﻿@charset "UTF-8";
* {
  box-sizing: border-box;
}
#kanaginohana {
  line-height: 1.7;
}

#kanaginohana .Kv {
  width: 100%;
  height: auto;
  padding-top: calc(1020/640*100vw);
  background: url( "/sp/images/kanagi/top_kv01_sp.jpg") no-repeat center/cover;
  margin-bottom: calc(50/640*100vw);
}

#kanaginohana .Info {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 6rem;
  margin-bottom: calc(30/640*100vw);
}
#kanaginohana .Info__imgs {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8rem;
  margin-bottom: calc(60/640*100vw);
}
#kanaginohana .Info__imgs li {
  width: calc(100% / 3 - 8px);
}
#kanaginohana .Info__lead {
  margin-bottom: 4rem;
  width: calc(522/640*100vw);
  margin: 0 auto calc(30/640*100vw);
  text-align: left;
}
#kanaginohana .Info__lead span {
  color: red;
}
#kanaginohana .Info__img {
  margin-bottom: calc(10/640*100vw);
}
#kanaginohana .Info__caption {
  width: calc(580/640*100vw);
  margin: 0 auto;
  font-size: 14px;
}
#kanaginohana .Info__caption a {
  color: #00b2d8;
  text-decoration: underline;
}
#kanaginohana .Contents {
  width: 100%;
  margin: 0 auto 8rem;
  margin-bottom: 6.25vw;
}
#kanaginohana .Contents__block {
  text-align: center;
}
#kanaginohana .Contents__block:first-child {
  margin-bottom: calc(40/320*100vw);
}
#kanaginohana .Contents__block:nth-child(2) .Contents__inner {
  align-items: center;
  justify-content: center;
  margin-bottom: 9.375vw;
}
#kanaginohana .Contents__block:nth-child(2) .Contents__img {
  width: 46.875vw;
}
#kanaginohana .Contents__block:nth-child(2) .Contents__img--sub {
  width: calc(550/640*100vw);
	margin: 0 auto calc(40/640*100vw);
}
#kanaginohana .Contents__ttl {
  position: relative;
  display: inline-block;
  text-align: center;
  font-weight: inherit;
  line-height: 1.4;
  padding-left: 18.75vw;
  margin-bottom: 6.25vw;
	font-size: 22px;
}
#kanaginohana .Contents__ttl span {
  color: #e83828;
}
#kanaginohana .Contents__ttl::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  content: "";
  background: url(/sp/images/kanagi/contents_ttl_icon.png) no-repeat center/cover;
  width: 15.3125vw;
  height: 18.75vw;
}
#kanaginohana .Contents__subttl {
  background-color: #00b2d8;
  color: #fff;
  font-size: 20px;
  width: calc(580/640*100vw);
  margin: 0 auto;
  padding: calc(10/640*100vw) 0;
  margin-bottom: 3.125vw;
}
#kanaginohana .Contents__inner {
  padding: 0 calc(30/640*100vw);
}
#kanaginohana .Contents__img {
  margin-right: 3rem;
  width: 85.9375vw;
  margin: 0 auto calc(20/320*100vw);
}
#kanaginohana .Contents__txt {
  text-align: left;
  width: 100%;
  line-height: 1.6;
}
#kanaginohana .Contents__txt:not(:last-child) {
  margin-bottom: 6.25vw;
}
#kanaginohana .Contents__txt p span {
  color: #e83828;
}
#kanaginohana .Contents__txt a {
  color: #00b2d8;
  text-decoration: underline;
}
#kanaginohana .Desc {
  padding: 0 calc(30/640*100vw);
  margin-bottom: 15.625vw;
}
#kanaginohana .Desc__block:first-child {
  margin-bottom: 15.625vw;
}
#kanaginohana .Desc__block--kanagi {
  position: relative;
  background-color: #00b2d8;
  margin: 0 calc(-30/640*100vw) calc(50/320*100vw);
  padding: 15.625vw 0 5vw;
  overflow: hidden;
}
#kanaginohana .Desc__block--kanagi::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  border-top: solid 8.125vw #fff;
  border-right: solid 9.375vw transparent;
  border-left: solid 9.375vw transparent;
}
#kanaginohana .Desc__block--kanagi__head {
  position: relative;
}
#kanaginohana .Desc__block--kanagi h2 {
  width: 63.75vw;
  margin: 0 auto calc(20/320*100vw);
}
#kanaginohana .Desc__block--kanagi .lead__ttl {
  color: #fff;
  text-align: center;
	line-height: 1.6;
}
#kanaginohana .Desc__block--kanagi .lead__ttl span {
  font-size: 24px;
  color: #fafd15;
}
#kanaginohana .Desc__block--kanagi .lead__txt {
  padding: calc(30/640*100vw);
  color: #fff;
  text-align: left;
}
#kanaginohana .Desc__block--kanagi__txt {
  text-align: center;
  font-size: 22px;
  color: #fff;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: calc(20/320*100vw);
}
#kanaginohana .Desc__block--kanagi__txt span {
  color: #fafd15;
}
#kanaginohana .Desc__block--kanagi__txt--small {
  width: calc(580/640*100vw);
  margin: 0 auto;
  color: #fff;
	text-align: left;
}
#kanaginohana .Desc__block--kanagi .human {
  position: absolute;
  bottom: calc(-10/640*100vw);
  right: 3.75vw;
  width: 22.8125vw;
}

#kanaginohana .Desc__block--kanagi .flower1 {
  position: absolute;
  top: 50%;
  left: 50%;
 	transform: translate(calc(-145/320*100vw), calc(-35/320*100vw));
  width: 7.96875vw;
}
#kanaginohana .Desc__block--kanagi .flower2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(calc(112/320*100vw), calc(-42/320*100vw));
  width: 11.09375vw;
}
#kanaginohana .Desc__block--kanagi .flower3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(34.375vw, -22.8125vw);
  width: 3.75vw;
}
#kanaginohana .Desc__block--kanagi .flower4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-45.9375vw, -31.25vw);
  width: 12.8125vw;
}
#kanaginohana .Desc__block__slider {
  padding: 0 calc(30/640*100vw);
  margin-bottom: 0 !important;
}
#kanaginohana .Desc__block__movie {
  padding: 0 calc(30/640*100vw);
  margin: 0 auto calc(20/320*100vw);
}
#kanaginohana .Desc__block__movie figure {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: calc(353/640*100%);
}
#kanaginohana .Desc__block__movie figure iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#kanaginohana .Desc__block__txt span {
  display: block;
  color: #00b2d8;
}
#kanaginohana .Desc__block__txt a {
  color: #00b2d8;
  text-decoration: underline;
}
#kanaginohana .Desc__ttl {
  color: #00b2d8;
  font-weight: inherit;
  font-size: 5vw;
  border-top: solid 1px #00b2d8;
  border-bottom: solid 1px #00b2d8;
  padding: 0.5rem 0;
  text-align: center;
}
#kanaginohana .Desc__ttl::before {
  display: inline-block;
  content: "";
  width: 11px;
  height: 15px;
  background: url(/about/safety/desc_ttl_icon.png) no-repeat center/cover;
  margin-right: 0.5rem;
}
.Desc__block:first-child #kanaginohana .Desc__ttl {
  padding-left: 3.125vw;
  text-indent: -10vw;
}
.Desc__block:last-child #kanaginohana .Desc__ttl {
  padding-left: calc(18/320*100vw);
  text-indent: -5vw;
}
#kanaginohana .Desc__lead h3 {
  text-align: center;
  font-size: 8.75vw;
  color: #eb5446;
  margin: 0 0 calc(10/320*100vw);
  line-height: 1.2;
}
#kanaginohana .Desc__lead h3 span {
  font-size: 16px;
  font-weight: 400;
  color: #333;
}
#kanaginohana .Desc__lead p {
  text-align: center;
  margin-bottom: calc(20/320*100vw);
}
#kanaginohana .Desc__fullimg {
  margin: 0 calc(-30/640*100vw) calc(20/320*100vw);
}
#kanaginohana .Desc__example {
  text-align: left;
  margin-bottom: calc(20/320*100vw);
}
#kanaginohana .Desc__example h3 {
  font-weight: bold;
  font-size: 24px;
  padding: calc(24/320*100vw) 0 calc(24/320*100vw) calc(96/320*100vw);
  text-decoration: underline;
  background: url(/sp/images/kanagi/desc_example_icon-sp.png) no-repeat left center/85px 94px;
  margin-bottom: calc(10/320*100vw);
}
#kanaginohana .Desc__example__lists {
  margin-bottom: 6.25vw;
}
#kanaginohana .Desc__example__list {
  padding-left: 15.625vw;
  background: url(/sp/images/kanagi/desc_example_list.png) no-repeat 6.875vw 1.875vw/20px 16px;
  margin-bottom: calc(20/320*100vw);
}
#kanaginohana .Desc__example__list .red {
  font-size: 18px;
  color: #eb5446;
  font-weight: 500;
  line-height: 1.4;
}
#kanaginohana .Desc__example__txt {
  margin: 0;
}
#kanaginohana .Desc__materials {
  border: solid 1px #d1e1e7;
}
#kanaginohana .Desc__materials dt {
  text-align: center;
  background-color: #ecfcfe;
  color: #00b2d8;
  font-size: calc(30/640*100vw);
  font-weight: 400;
  padding: 3.125vw;
}
#kanaginohana .Desc__materials dd {
  margin: 0;
}
#kanaginohana .Desc__materials dd ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  padding: 5vw;
}
#kanaginohana .Desc__materials dd ul li {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
}
#kanaginohana .Desc__materials dd ul li:not(:last-child) {
  margin-bottom: 9.375vw;
}
#kanaginohana .Desc__materials dd ul li figure {
	width: calc(80/320*100vw);
  margin: 0;
}
#kanaginohana .Desc__materials dd ul li p {
  line-height: 1.3;
  text-align: left;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin: 0 0 0 calc(100/320*100vw);
}
#kanaginohana .Desc__materials dd ul li p span {
  font-size: 3.4375vw;
}
#kanaginohana .Desc__txt {
  text-align: left;
}
#kanaginohana .Desc__txt span {
  color: red;
}
#kanaginohana .Detailed {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 10rem;
  margin-bottom: 12.5vw;
}
#kanaginohana .Detailed__ttl {
  text-align: center;
  font-size: 22px;
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: calc(20/320*100vw);
}
#kanaginohana .Detailed__ttl > span {
  color: #00b2d8;
}
#kanaginohana .Detailed__ttl > span .space {
  display: inline-block;
  margin: 0 -0.4em;
}
#kanaginohana .Detailed__block {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  flex-direction: column;
}
#kanaginohana .Detailed__block:nth-of-type(odd) .Detailed__txt {
  width: 100%;
  padding: 0 calc(30/640*100vw);
}
#kanaginohana .Detailed__block:nth-of-type(even) {
  flex-direction: row-reverse;
  flex-direction: column;
}
#kanaginohana .Detailed__block:nth-of-type(even) .Detailed__txt {
  width: calc(577/1100*100%);
  width: 100%;
  padding: 0 calc(30/640*100vw);
}
#kanaginohana .Detailed__block:not(:last-child) {
  margin-bottom: calc(40/320*100vw);
}
#kanaginohana .Detailed__img {
  margin: 0 30px calc(20/320*100vw);
  width: 55.46875vw;
}
#kanaginohana .Detailed__txt {
  width: calc(540/1100*100%);
  line-height: 1.875;
}
#kanaginohana .Detailed__txt__ttl {
  font-weight: inherit;
  color: #00b2d8;
  line-height: 1.4;
  font-size: 20px;
  margin-bottom: calc(10/320*100vw);
}
#kanaginohana .Detailed__txt span {
  vertical-align: super;
  font-size: 0.5em;
}
#kanaginohana .Detailed__water01 {
  position: absolute;
  top: 12px;
  right: 28px;
  width: 97px;
  display: none;
}
#kanaginohana .Detailed__water02 {
  position: absolute;
  width: 49px;
  width: 7.65625vw;
  top: -6.25vw;
  right: 8.75vw;
}
#kanaginohana .Detailed__water03 {
  position: absolute;
  width: 52px;
  width: 8.125vw;
  top: 22.5vw;
  left: 8.75vw;
}
#kanaginohana .Detailed__water04 {
  position: absolute;
  width: 85px;
  width: 13.28125vw;
  top: 9.375vw;
  right: 6.25vw;
}
#kanaginohana .Detailed__water05 {
  position: absolute;
  width: 97px;
  width: 15.15625vw;
  top: 13.125vw;
  left: 3.125vw;
}
#kanaginohana .Products__foot {
  margin-bottom: 7.8125vw;
}
#kanaginohana .Products__foot__block {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50vw;
  text-align: center;
  color: #fff;
}
#kanaginohana .Products__foot__block:nth-child(odd) {
  background-color: #4ebef2;
}
#kanaginohana .Products__foot__block:nth-child(even) {
  background-color: #51b4f3;
}
#kanaginohana .Products__foot__block:nth-child(1) .Products__foot__ttl {
  padding-left: 6.875vw;
  background: url(/common/top_products_foot_ttl01.png) no-repeat left center/contain;
}
#kanaginohana .Products__foot__block:nth-child(2) .Products__foot__ttl {
  padding-left: 9.375vw;
  background: url(/common/top_products_foot_ttl02.png) no-repeat left center/contain;
}
#kanaginohana .Products__foot p {
  margin: 0;
}
#kanaginohana .Products__foot__ttl {
  font-size: 4.375vw;
  display: inline-block;
  margin-bottom: calc(10/640*100vw) !important;
  font-weight: 400;
}
#kanaginohana .Products__foot__txt span {
  font-size: calc(30/640*100vw);
  color: #fafd15;
  font-weight: 500;
}
#kanaginohana .Products__foot__number {
  font-size: 7.8125vw;
  font-weight: bold;
  padding-left: 10vw;
  background: url(/common/top_products_foot_number.png) no-repeat left center/7.96875vw;
}
#kanaginohana .Products__foot__number a {
  color: #fff;
}
#kanaginohana .Products__foot__link {
  position: relative;
  background-color: #fff;
  color: #00b2d8;
  width: 36.5625vw;
  margin: 3.125vw auto 0;
}
#kanaginohana .Products__foot__link::after {
  margin-right: 1rem;
  width: 0.8rem;
  height: 0.8rem;
}
#kanaginohana .Products__foot__info__wrap {
  display: flex;
  justify-content: space-between;
  width: 79.6875vw;
}
#kanaginohana .Products__items {
  padding: 0 calc(30/640*100vw) 0;
}
#kanaginohana .Products__item {
  margin-bottom: 9.375vw;
}
#kanaginohana .Products__item__desc {
  background-color: #014099;
  color: #fff;
  padding: 3.125vw;
  width: calc(580/640*100vw);
  margin: 0 auto;
}
#kanaginohana .Products__item__desc p {
  margin: 0 0 3.125vw;
  margin: 0;
}
#kanaginohana .Products__item__ttl {
  color: #fff;
  text-align: center;
  padding: calc(10/640*100vw);
  background-color: #00b2d8;
}

#kanaginohana .Products__item__img {
  width: 65.78125vw;
  margin: 0 auto 3.75vw;
}
#kanaginohana .Products__item .Products__foot__links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
#kanaginohana .Products__item .Products__foot__links .linkbtn {
  margin: 0;
}
#kanaginohana .Products__item .Products__foot__links .linkbtn:first-child {
  margin-right: calc(10/640*100vw);
}
#kanaginohana .Products__item .Products__foot__links .linkbtn:last-child {
  background-color: #fafd15;
  color: #000;
  border-color: #cdd409;
}
#kanaginohana .Products__item .Products__foot__links .linkbtn:last-child::after {
  border-color: #000;
}
#kanaginohana .Products__links .linkbtn:first-of-type {
  background-color: #fafd15;
  color: #000;
  border-color: #cdd409;
}
#kanaginohana .Products__links .linkbtn:first-of-type::after {
  border-color: #000;
}
#kanaginohana .Movie {
  position: relative;
  margin-bottom: 15.625vw;
}
#kanaginohana .Movie__ttl {
  text-align: center;
  letter-spacing: 2px;
}
#kanaginohana .Movie__contents {
  position: relative;
  width: 76.09375vw;
  height: auto;
  margin: 6.25vw auto 3.125vw;
  padding-top: 42.8125vw;
}
#kanaginohana .Movie__contents iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#kanaginohana .Movie__flower01 {
  top: 50%;
  left: 50%;
  width: 51px;
  transform: translate(-490px, -50%);
  display: none;
}
#kanaginohana .Movie__flower02 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(400px, -100px);
  width: 71px;
  display: none;
}
#kanaginohana .Movie__flower03 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(360px, -130px);
  width: 24px;
  display: none;
}
#kanaginohana .Movie__flower04 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-460px, -150px);
  width: 82px;
  display: none;
}
#kanaginohana .Voice {
  position: relative;
  padding: calc(20/320*100vw) 0 43.75vw;
  overflow: hidden;
  background: #38d2f5 url(/sp/images/kanagi/voice_bg_sp.png) no-repeat center bottom/contain;
  margin-bottom: 12.5vw;
}
#kanaginohana .Voice__ttl {
  position: relative;
  text-align: center;
  font-size: 17px;
  color: #fff;
}
#kanaginohana .Voice__ttl span {
  color: #fafd15;
  font-size: 26px;
}
#kanaginohana .Voice__ttl small {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  color: #fafd15;
  font-size: 8px;
  margin: calc(-5/320*100vw) 0 0 calc(5/320*100vw);
}
#kanaginohana .Voice__lead {
  padding: 0 calc(30/640*100vw);
  color: #fff;
  margin-bottom: calc(20/320*100vw);
}
#kanaginohana .Voice__block {
  position: relative;
  width: calc(580/640*100vw);
  margin: 0 auto 12.5vw;
  font-size: 13px;
  padding: 6.25vw;
  border-radius: 6px;
}
#kanaginohana .Voice__block::after {
  position: absolute;
  bottom: -4.375vw;
  left: 50%;
  display: inline-block;
  content: "";
  border: 1px solid #fff;
  border-top: none;
  border-left: none;
  transform: translateX(-50%) rotate(45deg) skew(calc((90deg - 50deg) / 2), calc((90deg - 50deg) / 2));
  /* calc((90deg - 欲しい角度) / 2) */
  width: 7.8125vw;
  height: 7.8125vw;
  border-width: 2px;
}
#kanaginohana .Voice__block--b {
  background-color: #00b2d8;
  color: #fff;
}
#kanaginohana .Voice__block--b::after {
  background-color: #00b2d8;
  border-color: transparent;
}
#kanaginohana .Voice__block--w {
  background-color: #fff;
  color: #00b2d8;
  border: solid 2px #00b2d8;
}
#kanaginohana .Voice__block--w::after {
  background-color: #fff;
  border-color: #00b2d8;
  bottom: -calc(30/640*100vw);
}
#kanaginohana .Voice__block p {
  margin: 0;
  line-height: 1.5;
}
#kanaginohana .Voice__block__ttl {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 3.125vw !important;
}
#kanaginohana .Voice__water {
  position: absolute;
  bottom: -3.125vw;
  left: 10vw;
  width: 63.4375vw;
}
#kanaginohana .Voice__flower01 {
  display: none;
}
#kanaginohana .Voice__flower02 {
  display: none;
}
#kanaginohana .Voice__flower03 {
  display: none;
}
#kanaginohana .Voice__flower04 {
  display: none;
}
#kanaginohana .Voice__flower05 {
  position: absolute;
  bottom: 34.375vw;
  left: 21.25vw;
  width: 10.15625vw;
}
#kanaginohana .Voice__flower06 {
  position: absolute;
  bottom: 24.375vw;
  right: 12.5vw;
  width: 7.8125vw;
}
#kanaginohana .Litebox__ttl {
  position: relative;
  text-align: center;
  font-size: 6.09375vw;
  font-weight: inherit;
  margin: 0;
}
#kanaginohana .Litebox__ttl span {
  color: #00b2d8;
  font-size: 8.125vw;
}
#kanaginohana .Litebox__ttl small {
  position: absolute;
  top: -2.8125vw;
  right: 39.6875vw;
  color: #00b2d8;
  font-size: 2.34375vw;
}
#kanaginohana .Litebox__lead {
  margin: 0 auto;
  width: calc(580/640*100vw);
}
#kanaginohana .Litebox__lists {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: calc(30/640*100vw);
}
#kanaginohana .Litebox__list {
  width: calc(100% / 2 - 2vw);
  border: solid 1px #d1e1e7;
  padding: 0.625vw 0.625vw 1.25vw;
  text-align: center;
}
#kanaginohana .Litebox__list:not(:nth-child(-n+2)) {
  margin-top: calc(30/640*100vw);
}
#kanaginohana .Litebox__list a {
  color: #00b2d8;
}
#kanaginohana .Litebox__list figure {
  margin-bottom: 3.125vw;
}
#kanaginohana .Litebox__list p {
  margin: 0;
}
#kanaginohana .Litebox__list p::before {
  display: inline-block;
  content: "";
  width: 3.28125vw;
  height: 3.28125vw;
  background: url(//comment/litebox_icon.png) no-repeat center/cover;
  margin: 0.625vw 0.9375vw 0 0;
}
#kanaginohana .Company {
  background-color: #e6fbfe;
  padding: 9.375vw 0;
  margin-bottom: calc(60/640*100vw);
}
#kanaginohana .Company__inner {
  padding: 0 calc(30/640*100vw);
}
#kanaginohana .Company__ttl {
  width: 64.84375vw;
  margin: 0 auto 7.8125vw;
}
#kanaginohana .Company__lists {
  margin: 0 auto;
}
#kanaginohana .Company__subttl {
  position: relative;
  font-size: 5vw;
  text-align: center;
  margin-bottom: calc(20/320*100vw);
}
#kanaginohana .Company__subttl::before, #kanaginohana .Company__subttl::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  content: "";
  width: 3.75vw;
  height: 1px;
  border-top: solid 1px #000;
}
#kanaginohana .Company__subttl::before {
  margin-left: -33.75vw;
}
#kanaginohana .Company__subttl::after {
  margin-left: 33.75vw;
}
#kanaginohana .Company__block:not(:last-child) {
  margin-bottom: 7.8125vw;
  border-bottom: solid 1px #9dccd3;
  padding-bottom: calc(20/320*100vw);
}
#kanaginohana .Company__block__img {
  width: 77.5vw;
  margin: 0 auto 7.8125vw;
}
#kanaginohana .Company__block__ttl {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: calc(10/320*100vw);
}

#kanaginohana .Company__block__txt--r {
  font-size: 13px;
  text-align: right;
  margin-top: calc(5/320*100vw);
}
#kanaginohana .Tableimg {
	width: calc(597/640*100vw);
	margin: 0 auto calc(60/640*100vw);
}
#kanaginohana .slick-dots {
  position: static;
  padding: 1rem 0;
}
#kanaginohana .slick-dots li button:before {
  content: "";
  opacity: 1;
  background-color: #fff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  border: solid 2px transparent;
}
#kanaginohana .slick-dots .slick-active button:before {
  background-color: #00b2d8;
  border: solid 3px #fafd15;
}
#kanaginohana .slick-prev,
#kanaginohana .slick-next {
  display: none !important;
}
#kanaginohana .remodal {
  border: solid 4px #00b2d8;
  padding: 12.5vw calc(30/640*100vw);
}
#kanaginohana .remodal p {
  font-size: 3.75vw;
  text-align: left;
}
#kanaginohana .remodal-close {
  left: auto;
  top: 0.625vw;
  right: 0.625vw;
  width: 9.0625vw;
  height: 9.0625vw;
  background: url(//comment/close_btn.png) no-repeat center/cover;
}
#kanaginohana .remodal-close::before {
  display: none;
}