@charset "utf-8";


/*----- reviews -----*/
#reviews {
  background: url(../img/reviews/bg.webp) no-repeat center top;
  background-size: cover;
  height: 130.6rem;
}
#reviews .box {
  padding-top: 39rem;
}
.reviews_box {
  width: 63rem;
  margin: 0 1rem;
  background: #eaeff9;
}
.reviews_ttl b {
  display: block;
  background: #416ec8;
  color: #fff;
  width: fit-content;
  padding: 0 2rem;
  line-height: 5.0rem;
  height: 5.2rem;
  border-radius: 0.6rem;
  margin-bottom: 0.6rem;
}
.reviews_box p {
  min-height: 34.8rem;
}

/*----- famous -----*/
#famous {
  background: url(../img/famous/bg.webp) no-repeat center top;
  background-size: cover;
}

/*----- reason -----*/
#reason {
  background: url(../img/reason/bg.webp) no-repeat center top;
  background-size: cover;
}
.reason_box {
  position: relative;
}
.reason_box h3, .reason_box p {
  position: absolute;
  width: 54rem;
}
#reason_box01 h3, #reason_box03 h3 {
  bottom: 17.5rem;
  left: 3rem;
}
#reason_box03 h3 {
  bottom: 16.8rem;
}
#reason_box01 p, #reason_box03 p {
  bottom: 6rem;
  left: 9rem;
}
#reason_box03 p {
  bottom: 5.4rem;
}
#reason_box02 h3, #reason_box04 h3 {
  bottom: 16.5rem;
  right: 3rem;
  text-align: right;
}
#reason_box04 h3 {
  bottom: 18.5rem;
}
#reason_box02 p, #reason_box04 p {
  bottom: 5rem;
  right: 9rem;
}

/*----- beforeater -----*/
#beforeater {
  background: #e9f3ed;
}
#ba01 {
  background: url(../img/beforeafter/img01.webp) no-repeat center top;
  background-size: cover;
  height: 56.5rem;
  padding-top: 3rem;
}
#ba02 {
  background: url(../img/beforeafter/img02.webp) no-repeat center top;
  background-size: cover;
  height: 61.5rem;
  padding-top: 3rem;
}
#ba03 {
  background: url(../img/beforeafter/img03.webp) no-repeat center top;
  background-size: cover;
  height: 61.5rem;
  padding-top: 3.9rem;
}

/*----- issue -----*/
#issue {
  background: url(../img/issue/bg.webp) no-repeat center top;
  background-size: contain;
  padding-top: 79.6rem;
}
.issue_bln {
  position: absolute;
  line-height: 1.2;
  padding-top: 3.5rem;
}
#issue_bln01 {
  background: url(../img/issue/bln01.webp) no-repeat center top;
  background-size: cover;
  width: 29.1rem;
  height: 13.5rem;
  top: -48rem;
  left: 1.5rem;
}
#issue_bln02 {
  background: url(../img/issue/bln02.webp) no-repeat center top;
  background-size: cover;
  width: 29.1rem;
  height: 13.5rem;
  top: -48rem;
  right: 1.5rem;
}
#issue_bln03 {
  background: url(../img/issue/bln03.webp) no-repeat center top;
  background-size: cover;
  width: 31.6rem;
  height: 18.4rem;
  top: -33rem;
  left: 1.5rem;
}
#issue_bln04 {
  background: url(../img/issue/bln04.webp) no-repeat center top;
  background-size: cover;
  width: 32.3rem;
  height: 14.2rem;
  top: -27rem;
  right: 1.5rem;
}

#issue_li {
  margin-bottom: 16.1rem;
}
#issue_li li {
  width: 22.6rem;
  height: 32rem;
  padding-top: 11.5rem;
}
#issue_li h3 {
  text-align: center;
}
#issue_li p {
  padding: 4rem 3rem 3rem;
}
#issue_li01 {
  background: url(../img/issue/box01.webp) no-repeat center top;
  background-size: cover;
}
#issue_li02 {
  background: url(../img/issue/box02.webp) no-repeat center top;
  background-size: cover;
}
#issue_li03 {
  background: url(../img/issue/box03.webp) no-repeat center top;
  background-size: cover;
}


/*----- voice -----*/
#voice {
  background: url(../img/v/bg.webp) no-repeat center top;
  background-size: cover;
}
#voice_wrap {
  background: #e9f3ed;
  padding: 3rem 3rem 2rem;
}
.voice_inner {
  width: 63rem;
  margin: 0 1rem;
}
.voice_inner h3 {
  padding: 0.6rem 0;
  background: #416ec8;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 2.1rem;
}
.voice_inner div {
  padding: 2rem 3rem;
  min-height: 60.3rem;
}

#voice_slide .slick-dots li.slick-active {
  background: #416ec8;
}

/*----- staff -----*/
#staff {
  background: url(../img/staff/bg.webp) no-repeat center top;
  background-size: cover;
}
#staff_li li {
  width: 30rem;
}

/*----- flow -----*/
#flow {
  background: url(../img/flow/bg.webp) no-repeat center top;
  background-size: cover;
}
.flow_box {
  background: #e9f3ed;
}
.flow_inner {
  width: 44.2rem;
}
.flow_inner h3 {
  color: #1aa569;
  padding: 0 0 0 3rem;
  margin-right: -3rem;
  border-bottom: 1px solid #1aa569;
}
.flow_inner p {
  padding: 0 3rem;
}
.flow_arw {
    bottom: -3rem;
}

/*----- faq -----*/
.faq_box {
  border: 1px solid #1aa569;
}
.faq_ttl {
  padding: 3rem 7.5rem 3rem 3rem;
  color: #1aa569;
  cursor: pointer;
  position: relative;
}
.faq_ttl::after {
  content: "";
  display: block;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/common/plus_g.webp) no-repeat center top,  url(../img/common/minus_g.webp) no-repeat center top;
  background-size: contain;
  position: absolute;
  right: 3rem;
  top: calc(50% - 1.05rem);
}
.faq_ttl.active::after {
  background: url(../img/common/minus_g.webp) no-repeat center top;
}
.faq_area {
  border-top: 1px solid #1aa569;
  padding: 3rem;
  display: none;
}

/*----- reserve -----*/
#reserve {
  background: #e9f3ed;
}
.shop_area {
  padding: 3rem;
  /* padding: 2.4rem 3rem; */
}
.shop_ttl01 {
  color: #1aa569;
  /* padding: 0 3rem;
  cursor: pointer;
  position: relative; */
}
/* .shop_ttl01::after {
  content: "";
  display: block;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/common/plus_g.webp) no-repeat center top,  url(../img/common/minus_g.webp) no-repeat center top;
  background-size: contain;
  position: absolute;
  right: 0;
  top: calc(50% - 1.05rem);
}
.shop_ttl01.active::after {
  background: url(../img/common/minus_g.webp) no-repeat center top;
} */
.shop_ttl02 {
  padding: 2.4rem 0;
  color: #fff;
  background: #1aa569;
  text-align: center;
  /* cursor: pointer;
  position: relative; */
}
/* .shop_ttl02.active {
}
.shop_ttl02::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(../img/common/plus_w.webp) no-repeat center top,  url(../img/common/minus_w.webp) no-repeat center top;
  background-size: contain;
  position: absolute;
  right: 2rem;
  top: calc(50% - 1rem);
}
.shop_ttl02.active::after {
  background: url(../img/common/minus_w.webp) no-repeat center top;
} */

.shop_box {
  /* margin-top: 2.4rem; */
  border: 1px solid #1aa569;
  overflow: hidden;
}
.shop_inner {
  padding-bottom: 4.5rem;
}
.shop_inner dt {
  margin-right: 0.9rem;
  text-align: center;
}
.shop_inner dt span {
  background: #222;
  color: #fff;
  display: inline-block;
  padding: 0.1rem 0;
  width: 12.4rem;
  height: 3rem;
  line-height: 3rem;
}
.shop_lead {
  padding: 6rem 3rem 2rem 3rem;
  background: #e9f3ed;
}
.shop_lead p {
  padding-top: 2.4rem;
  margin-top: 2.4rem;
  border-top: 1px solid #fff;
}
.shop_bln {
  top: -3.4rem;
}



/*----- footer -----*/
footer {
  background: #333;
}

#floating {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  padding: 1.5rem 0;
  background: #ffffff;
  box-shadow: 0 -0.3rem 0.6rem #0000004d;
}
#floating ul {
  width: 69rem;
  margin: 0 auto;
}