@charset "UTF-8";
/**************************************
*
* File name: additional.css
* Page name: 
*
**************************************/

section {
  line-height: 1.61;
}
section h2,
section h3,
section h4 {
  font-weight: 700;
}
.f-cl1 {
  color: #d97182;
}
.c-sectionTitle .en {
  font-weight: 700;
}
.c-sectionTitle .ja {
  font-weight: 700;
  font-size: clamp(1.8rem, calc(1.547vw + 1.2199rem), 3.2rem);
}
.d-flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.pad-wrap {
  padding: clamp(8rem, calc(11.0497vw + 3.8564rem), 18rem) 0;
}
.sec-bg-w {
  background-color: #fff;
}
.p-subFv__title {
  font-weight: 700;
  padding: 0 3%;
}
.sec-title {
  text-align: center;
  font-size: clamp(2.6rem, calc(2.6519vw + 1.6055rem), 5rem);
  line-height: 1.2;
  padding-bottom: clamp(2rem, calc(1.105vw + 1.5856rem), 3rem);
}
.sec-title .f {
  font-size: clamp(2rem, calc(2.2099vw + 1.1713rem), 4rem);
}
.photo-bg-cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.photo-bg-cover img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.additional-sec1 {
  padding: clamp(6rem, calc(7.7348vw + 3.0994rem), 13rem) 0 clamp(8rem, calc(11.0497vw + 3.8564rem), 18rem);
}
.additional-sec1 h2 {
  text-align: center;
  font-size: clamp(2.2rem, calc(1.105vw + 1.7856rem), 3.2rem);
  padding-bottom: clamp(2rem, calc(1.105vw + 1.5856rem), 3rem);
}
.additional-sec1 .group {
  padding: clamp(2rem, calc(3.9063vw + -1rem), 4rem) clamp(2rem, calc(5.8594vw + -2.5rem), 5rem);
  background-color: #fff;
}
.additional-sec1 .group .point {
  align-items: center;
  gap: clamp(1.2rem, calc(2.3438vw + -0.6rem), 2.4rem);
}
.additional-sec1 .group .sub-point {
  background-color: #f8f6f4;
  padding: clamp(1.5rem, calc(2.9297vw + -0.75rem), 3rem) clamp(1.5rem, calc(5.8594vw + -3rem), 4.5rem);
  gap: clamp(1.5rem, calc(2.9297vw + -0.75rem), 3rem);
}
@media screen and (max-width: 767px) {
  .additional-sec1 .group .point {
    display: block;
    text-align: center;
  }
  .additional-sec1 .group .point .add {
    padding: 2rem 0;
  }
  .additional-sec1 .group .sub-point {
    display: block;
    padding: 3rem 0;
  }
  .additional-sec1 .group .sub-point li:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.additional-sec2 h2 {
  background-color: #f2a7a7;
  color: #fff;
  font-size: clamp(1.6rem, calc(1.2685082873rem + 0.8839779006vw), 2.4rem);
  padding: clamp(0.5rem, calc(0.6857vw + 0.2429rem), 1.1rem) clamp(2rem, calc(1.105vw + 1.5856rem), 3rem);
  margin-bottom: clamp(2rem, calc(2.2099vw + 1.1713rem), 4rem);
}
.additional-sec2 .group {
  margin-top: clamp(2rem, calc(2.2099vw + 1.1713rem), 4rem);
  gap: clamp(0rem, calc(6.6298vw + -2.4862rem), 6rem);
}
.additional-sec2 .group .info h3 {
  color: #d97182;
  font-size: clamp(1.6rem, calc(1.2685082873rem + 0.8839779006vw), 2.4rem);
  padding-bottom: clamp(1rem, calc(2.2099vw + 0.1713rem), 3rem);
}
.additional-sec2 .group .info .tit {
  text-align: right;
  padding: clamp(2rem, calc(2.2099vw + 1.1713rem), 4rem) clamp(1.5rem, calc(1.6575vw + 0.8785rem), 3rem) 0 0;
}
.additional-sec2 .group .info .tit span {
  display: inline-block;
  width: 65%;
}
@media screen and (max-width: 767px) {
  .additional-sec2 .group {
    display: block;
  }
  .additional-sec2 .group .info {
    padding-top: 2rem;
  }
  .additional-sec2 .group .info .tit {
    padding-right: 0;
  }
}
