@charset "UTF-8";
#main > * {
  position: relative;
}
#main .fv .logo {
  background: #fff;
  padding: min(27px, 3.6vw) 0;
}
#main .fv .logo > img {
  width: min(156px, 20.8vw);
  margin: 0 auto;
}
#main .fv__cnt {
  position: relative;
  z-index: 2;
}
#main .fv__bg {
  position: relative;
  z-index: 1;
}
#main .fv__inner {
  position: absolute;
  z-index: 2;
  width: min(382px, 50.9333333333vw);
  right: min(30px, 4vw);
  top: min(56px, 7.4666666667vw);
}
#main .fv__txt01 {
  background-color: #E47C7C;
  color: #FFF;
  text-align: center;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
}
#main .fv__txt02 {
  color: #231815;
  font-size: min(94px, 12.5333333333vw);
  font-weight: 700;
  line-height: 100%;
}
#main .fv__txt02-small {
  font-size: min(66px, 8.8vw);
}
#main .fv__txt03 {
  color: #E47C7C;
  font-family: "Roboto", sans-serif;
  font-size: min(92px, 12.2666666667vw);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-align: right;
}
#main .fv__txt04 {
  color: #E47C7C;
  font-size: min(24px, 3.2vw);
  font-weight: 500;
  line-height: 100%;
  text-align: right;
}
#main .fv__txt05 {
  font-size: min(80px, 10.6666666667vw);
  font-weight: 700;
  line-height: 100%;
}
#main .fv__txt05-small {
  font-size: min(52px, 6.9333333333vw);
}
#main .fv__txt05-sup {
  font-size: min(20px, 2.6666666667vw);
}
#main .cv01 {
  padding-bottom: min(220px, 29.3333333333vw);
}
#main .cv01 .lp-p-cv__note + .lp-p-cta .lp-p-cta__inner {
  padding-top: min(20px, 2.6666666667vw);
}
#main .cv02 {
  padding-bottom: min(145px, 19.3333333333vw);
}
#main .cv02 .lp-c-alert {
  margin-top: 0;
}
#main .cv02 .lp-p-cta__inner {
  padding-top: min(46px, 6.1333333333vw);
}
#main .sec01 {
  background-color: #FAF0E6;
}
#main .sec01 .head {
  position: relative;
  padding: min(120px, 16vw) 0 1px;
}
#main .sec01 .head::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(188px, 25.0666666667vw) min(188px, 25.0666666667vw) 0 0;
  border-color: #FBD6D6 transparent transparent transparent;
}
#main .sec01 .head .copy-txt {
  font-weight: 500;
  font-size: min(64px, 8.5333333333vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  width: fit-content;
  font-weight: 500;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
#main .sec01 .head .copy-txt__sub {
  display: block;
  color: #231815;
  font-size: min(32px, 4.2666666667vw);
  line-height: 160%;
}
#main .sec01 .head .copy-txt__main {
  display: block;
  color: #E47C7C;
  font-size: min(64px, 8.5333333333vw);
  line-height: 140%;
}
#main .sec01 .head .copy-txt__inner {
  border-bottom: min(2px, 0.2666666667vw) solid #E47C7C;
}
#main .sec01 .body {
  padding: min(80px, 10.6666666667vw) 0 min(140px, 18.6666666667vw);
  position: relative;
}
#main .sec01 .body::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: min(120px, 16vw);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 min(188px, 25.0666666667vw) min(188px, 25.0666666667vw);
  border-color: transparent transparent #FBD6D6 transparent;
}
#main .sec01 .body .ttl {
  margin-bottom: min(40px, 5.3333333333vw);
}
#main .sec01 .card__inner {
  border-radius: min(24px, 3.2vw);
  box-shadow: min(2px, 0.2666666667vw) min(2px, 0.2666666667vw) min(4px, 0.5333333333vw) 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  margin: 0 min(30px, 4vw);
  position: relative;
  height: 100%;
}
#main .sec01 .card__number {
  margin-top: 0;
  text-align: right;
}
#main .sec01 .card__row {
  position: relative;
  padding: min(10px, 1.3333333333vw) min(24px, 3.2vw) min(40px, 5.3333333333vw);
}
#main .sec01 .card__row::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  width: min(80px, 10.6666666667vw);
  height: min(80px, 10.6666666667vw);
  background-image: url("../../img/icon-arrow-circle.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: min(200px, 26.6666666667vw);
  left: min(215px, 28.6666666667vw);
}
#main .sec01 .card__row::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  width: min(136px, 18.1333333333vw);
  height: min(104px, 13.8666666667vw);
  background-image: url("../../img/card_txt.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  bottom: min(40px, 5.3333333333vw);
  left: min(24px, 3.2vw);
}
#main .sec01 .card__col.--before {
  position: absolute;
  width: min(271px, 36.1333333333vw);
  left: min(20px, 2.6666666667vw);
  top: max(-30px, -4vw);
  z-index: 1;
}
#main .sec01 .card__col.--after {
  position: relative;
  width: min(352px, 46.9333333333vw);
  margin: 0 0 0 auto;
  z-index: 2;
}
#main .sec01 .card__txt {
  width: min(136px, 18.1333333333vw);
  display: block;
  position: absolute;
  left: min(20px, 2.6666666667vw);
  bottom: min(40px, 5.3333333333vw);
}
#main .sec01 .card__description {
  color: var(--base-666, #666);
  padding: 0 min(24px, 3.2vw) min(40px, 5.3333333333vw);
}
#main .sec01 .card__description__item {
  color: var(--base-666, #666);
  font-size: min(20px, 2.6666666667vw);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
#main .sec01 .card__description__item:not(:first-child) {
  margin-top: 1.5em;
}
#main .sec01 .card__description__item:last-child {
  margin-top: min(40px, 5.3333333333vw);
}
#main .sec01 .swiper {
  padding: 0 min(30px, 4vw);
}
#main .sec01 .swiper-slide {
  height: auto;
}
#main .sec01 .swiper-slide__box {
  height: 100%;
}
#main .sec01 .swiper-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(20px, 2.6666666667vw);
}
#main .sec01 .swiper-nav .swiper-pagination {
  position: static;
  width: fit-content;
}
#main .sec01 .swiper-nav .swiper-pagination .swiper-pagination-bullet {
  background: #D4D4D4;
  width: min(16px, 2.1333333333vw);
  height: min(16px, 2.1333333333vw);
  margin: 0 min(12px, 1.6vw);
  opacity: 1;
}
#main .sec01 .swiper-nav .swiper-pagination .swiper-pagination-bullet-active {
  background: #926D35;
}
#main .sec01 .foot-note {
  margin-top: 40px;
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
  margin: min(40px, 5.3333333333vw) min(60px, 8vw) 0;
}
#main .sec02 {
  background: #DDD;
}
#main .sec02 .head {
  padding: min(120px, 16vw) 0 0;
}
#main .sec02 .list {
  width: min(476px, 63.4666666667vw);
  margin: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border-radius: min(16px, 2.1333333333vw);
  border: min(1px, 0.1333333333vw) solid #231815;
  padding: min(16px, 2.1333333333vw) min(24px, 3.2vw);
  gap: min(8px, 1.0666666667vw) min(24px, 3.2vw);
}
#main .sec02 .list__item {
  color: #231815;
  text-align: center;
  font-size: min(24px, 3.2vw);
  line-height: 140%;
}
#main .sec02 .ttl {
  margin-top: min(20px, 2.6666666667vw);
  color: #231815;
  text-align: center;
  font-weight: 500;
  font-size: min(52px, 6.9333333333vw);
  line-height: 140%;
}
#main .sec02 .cnt {
  background-image: url("../../img/sec02_bg_line.svg");
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
#main .sec02 .cnt__inner {
  width: min(690px, 92vw);
  margin: auto;
  position: relative;
}
#main .sec02 .cnt__img {
  position: relative;
  z-index: 3;
  padding: min(36px, 4.8vw) 0 0;
}
#main .sec02 .cnt__list {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
#main .sec02 .cnt__item {
  width: min(200px, 26.6666666667vw);
  height: min(200px, 26.6666666667vw);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  color: #231815;
  text-align: center;
  font-size: min(24px, 3.2vw);
  font-weight: 400;
  line-height: 140%;
  position: absolute;
}
#main .sec02 .cnt__item--item1 {
  left: min(244px, 32.5333333333vw);
  top: min(35px, 4.6666666667vw);
}
#main .sec02 .cnt__item--item2 {
  left: 0;
  top: min(235px, 31.3333333333vw);
}
#main .sec02 .cnt__item--item3 {
  left: min(490px, 65.3333333333vw);
  top: min(235px, 31.3333333333vw);
}
#main .sec02 .cnt__item--item4 {
  left: min(30px, 4vw);
  top: min(590px, 78.6666666667vw);
}
#main .sec02 .cnt__item--item5 {
  left: min(460px, 61.3333333333vw);
  top: min(590px, 78.6666666667vw);
}
#main .sec02 .cnt__txt {
  text-align: center;
  color: #231815;
  text-align: center;
  font-size: min(36px, 4.8vw);
  font-weight: 500;
  line-height: 160%;
}
#main .sec02 .foot {
  height: min(120px, 16vw);
  position: relative;
  background-color: #fff;
}
#main .sec02 .foot::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(120px, 16vw) min(375px, 50vw) 0 min(375px, 50vw);
  border-color: #DDD transparent transparent transparent;
}
#main .sec03 {
  padding: 0 0 min(120px, 16vw);
}
#main .sec03 .head {
  padding: min(40px, 5.3333333333vw) 0 0;
  position: relative;
  z-index: 2;
}
#main .sec03 .copy-txt {
  font-weight: 500;
  text-align: center;
  color: #231815;
}
#main .sec03 .copy-txt__sub {
  letter-spacing: 0;
  display: block;
  font-size: min(32px, 4.2666666667vw);
  line-height: 160%;
}
#main .sec03 .copy-txt__text {
  font-size: min(52px, 6.9333333333vw);
  line-height: 140%;
}
#main .sec03 .ttl {
  color: #E47C7C;
  line-height: 100%;
  text-align: center;
  margin: min(18px, 2.4vw) 0 min(18px, 2.4vw);
}
#main .sec03 .ttl__txt01 {
  font-size: min(24px, 3.2vw);
  display: block;
  font-weight: 500;
}
#main .sec03 .ttl__txt02 {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: min(120px, 16vw);
  font-weight: 700;
  line-height: 100%;
}
#main .sec03 .ttl__txt03 {
  display: block;
  font-size: min(24px, 3.2vw);
  font-weight: 500;
  line-height: 100%;
}
#main .sec03 .body {
  position: relative;
  z-index: 1;
  margin: max(-70px, -9.3333333333vw) 0 0;
}
#main .sec04 {
  padding: min(120px, 16vw) 0 0;
  background: #FBD6D6;
}
#main .sec04 .copy-txt {
  text-align: center;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
}
#main .sec04 .copy-txt__english {
  font-family: "Roboto", sans-serif;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 700;
  line-height: 160%;
}
#main .sec04 .list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(8px, 1.0666666667vw);
}
#main .sec04 .list__item {
  flex: 0 0 min(148px, 19.7333333333vw);
  height: min(42px, 5.6vw);
  border-radius: min(8px, 1.0666666667vw);
  background: #E47C7C;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: min(24px, 3.2vw);
  line-height: 140%;
}
#main .sec04 .ttl {
  text-align: center;
}
#main .sec04 .ttl__sub {
  color: #231815;
  font-size: min(48px, 6.4vw);
  font-weight: 500;
  line-height: 140%;
}
#main .sec04 .ttl__main {
  display: block;
  color: #E47C7C;
  text-align: center;
  font-size: min(88px, 11.7333333333vw);
  font-weight: 700;
  line-height: 140%;
  width: fit-content;
  background: #FFF;
  box-shadow: min(4px, 0.5333333333vw) min(4px, 0.5333333333vw) min(0px, 0vw) min(0px, 0vw) #E47C7C;
  padding: 0 min(16px, 2.1333333333vw);
  margin: min(16px, 2.1333333333vw) auto;
}
#main .sec04 .ttl__small {
  font-size: min(64px, 8.5333333333vw);
}
#main .sec04 .cnt {
  width: min(630px, 84vw);
  margin: min(40px, 5.3333333333vw) auto 0;
  padding: 0 0 min(56px, 7.4666666667vw);
  filter: drop-shadow(min(4px, 0.5333333333vw) min(4px, 0.5333333333vw) min(4px, 0.5333333333vw) rgba(0, 0, 0, 0.16));
}
#main .sec04 .cnt__outer {
  filter: drop-shadow(max(-4px, -0.5333333333vw) max(-4px, -0.5333333333vw) min(4px, 0.5333333333vw) rgba(255, 255, 255, 0.32));
  background-image: linear-gradient(272deg, #EEA4A4 0%, #F0C49C 100%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min(56px, 7.4666666667vw) min(40px, 5.3333333333vw);
  margin: 0 0 min(64px, 8.5333333333vw);
  border-radius: min(16px, 2.1333333333vw);
  position: relative;
}
#main .sec04 .cnt__outer::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(-64px, -8.5333333333vw);
  width: 100%;
  height: min(65px, 8.6666666667vw);
  background-image: linear-gradient(272deg, #EEA4A4 0%, #F0C49C 100%);
  background-size: cover;
  background-position: 0 0;
  clip-path: polygon(50% 100%, 37.3% 0, 62.7% 0);
}
#main .sec04 .cnt__ttl {
  color: #FFF;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 700;
  line-height: 160%;
}
#main .sec04 .cnt__copy {
  color: #231815;
  text-align: center;
  font-size: min(36px, 4.8vw);
  font-weight: 500;
  line-height: 160%;
}
#main .sec04 .cnt__copy span {
  border-bottom: min(4px, 0.5333333333vw) solid #E47C7C;
}
#main .sec04 .cnt__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: min(32px, 4.2666666667vw) 0 0;
}
#main .sec04 .cnt__circle:first-child {
  margin-right: max(-20px, -2.6666666667vw);
}
#main .sec04 .cnt__circle:last-child {
  margin-left: max(-20px, -2.6666666667vw);
}
#main .sec04 .cnt__txt {
  color: #FFF;
  text-align: center;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 700;
  line-height: 180%;
  margin: min(16px, 2.1333333333vw) 0 0;
}
#main .sec04 .cnt__box {
  border: min(2px, 0.2666666667vw) solid #231815;
  padding: min(32px, 4.2666666667vw) min(40px, 5.3333333333vw) min(40px, 5.3333333333vw) min(40px, 5.3333333333vw);
  margin: min(32px, 4.2666666667vw) 0 0;
}
#main .sec04 .cnt__box-txt {
  color: #231815;
  text-align: center;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 700;
  line-height: 180%;
}
#main .sec04 .cnt__box-large {
  font-size: min(36px, 4.8vw);
  border-bottom: min(4px, 0.5333333333vw) solid #E47C7C;
}
#main .sec04 .circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(295px, 39.3333333333vw);
  height: min(295px, 39.3333333333vw);
  border-radius: 50%;
  border: min(2px, 0.2666666667vw) solid #FFF;
}
#main .sec04 .circle__img {
  width: min(160px, 21.3333333333vw);
  margin: auto;
}
#main .sec04 .circle__txt {
  color: #FFF;
  text-align: center;
  font-size: min(24px, 3.2vw);
  font-weight: 700;
  line-height: 140%;
  margin: min(8px, 1.0666666667vw) 0 0;
}
#main .sec04 .cnt02 {
  position: relative;
}
#main .sec04 .cnt02__bg {
  position: relative;
  z-index: 1;
}
#main .sec04 .cnt02__txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: min(64px, 8.5333333333vw);
  font-weight: 500;
  line-height: 140%;
  z-index: 2;
  color: #fff;
  padding: 0 0 min(85px, 11.3333333333vw);
}
#main .sec04 .cnt02__sub {
  display: block;
  font-size: min(28px, 3.7333333333vw);
  line-height: 120%;
}
#main .sec04 .cnt02__main {
  display: block;
  font-size: min(64px, 8.5333333333vw);
}
#main .sec04 .cnt02__strong {
  border-bottom: min(4px, 0.5333333333vw) solid #fff;
}
#main .sec04 .lp-c-ttl-paralle {
  margin-top: min(54px, 7.2vw);
}
#main .sec04 .cnt03 {
  width: min(630px, 84vw);
  padding: 0 0 min(56px, 7.4666666667vw);
  margin: auto;
}
#main .sec04 .cnt03__list {
  display: flex;
  gap: min(40px, 5.3333333333vw);
  margin: min(24px, 3.2vw) 0 0;
}
#main .sec04 .cnt03__item {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  flex: 1 0 min(295px, 39.3333333333vw);
  text-align: center;
}
#main .sec04 .cnt03__circle-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 1;
  margin: 0 0 max(-40px, -5.3333333333vw);
}
#main .sec04 .cnt03__circle {
  width: min(150px, 20vw);
  height: min(150px, 20vw);
  background-color: #E47C7C;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  text-align: center;
  font-size: min(24px, 3.2vw);
  font-weight: 700;
  line-height: 140%;
  margin-right: max(-16px, -2.1333333333vw);
}
#main .sec04 .cnt03__circle:last-child {
  margin-right: 0;
}
#main .sec04 .cnt03__img {
  width: min(113px, 15.0666666667vw);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
#main .sec04 .cnt03__txt01 {
  font-size: min(24px, 3.2vw);
  font-weight: 400;
  line-height: 140%;
}
#main .sec04 .cnt03__txt02 {
  font-size: min(24px, 3.133333vw);
  font-weight: 700;
  line-height: 180%;
}
#main .sec04 .cnt03__ttl02 {
  color: #E47C7C;
  text-align: center;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
  margin: min(40px, 5.3333333333vw) 0 0;
}
#main .sec04 .cnt04 {
  padding: 0 0 min(120px, 16vw);
}
#main .sec04 .cnt04::before {
  content: "";
  display: block;
  width: min(40px, 5.3333333333vw);
  height: min(40px, 5.3333333333vw);
  background-image: url("../../img/icon-cross-pink.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: 0 auto;
}
#main .sec04 .cnt04__slider {
  margin: min(56px, 7.4666666667vw) 0 0;
}
#main .sec04 .card__cnt {
  border-radius: min(24px, 3.2vw);
  background: #FFF;
  box-shadow: min(2px, 0.2666666667vw) min(2px, 0.2666666667vw) min(4px, 0.5333333333vw) min(0px, 0vw) rgba(0, 0, 0, 0.16);
  padding: min(40px, 5.3333333333vw);
  margin: 0 min(15px, 2vw) min(4px, 0.5333333333vw);
  position: relative;
  display: flex;
  flex-direction: column;
}
#main .sec04 .card__copy {
  color: #E47C7C;
  text-align: center;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min(102px, 13.6vw);
}
#main .sec04 .card__ttl {
  color: #231815;
  text-align: center;
  font-size: min(32px, 4.2666666667vw);
  line-height: 160%;
  margin: min(24px, 3.2vw) 0 0;
}
#main .sec04 .card__txt {
  color: #231815;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 400;
  line-height: 180%;
  position: relative;
  flex: 1 1 auto;
}
#main .sec04 .card__btn {
  margin: min(24px, 3.2vw) 0 0;
}
#main .sec04 .card__img {
  margin: min(24px, 3.2vw) 0 0;
}
#main .sec04 .card__small {
  color: #666;
  text-align: justify;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
  display: block;
}
#main .sec04 .swiper-nav {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(48px, 6.4vw);
}
#main .sec04 .swiper-nav .swiper-pagination {
  position: static;
  width: fit-content;
}
#main .sec04 .swiper-nav .swiper-pagination .swiper-pagination-bullet {
  background: #D4D4D4;
  width: min(12px, 1.6vw);
  height: min(12px, 1.6vw);
  margin: 0 min(20px, 2.6666666667vw);
  opacity: 1;
}
#main .sec04 .swiper-nav .swiper-pagination .swiper-pagination-bullet-active {
  background: #926D35;
}
#main .sec05 .head {
  position: relative;
}
#main .sec05 .head__cnt {
  position: absolute;
  width: min(690px, 92vw);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
#main .sec05 .head__img {
  position: relative;
  z-index: 1;
}
#main .sec05 .head__sub {
  color: #231815;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 700;
  line-height: 180%;
  display: block;
}
#main .sec05 .head__main {
  color: #E47C7C;
  font-size: min(64px, 8.5333333333vw);
  font-weight: 500;
  line-height: 100%;
  display: block;
  margin: min(10px, 1.3333333333vw) 0 0;
}
#main .sec05 .head__sup {
  font-size: min(20px, 2.6666666667vw);
}
#main .sec05 .head__note {
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
  margin: min(20px, 2.6666666667vw) 0 0;
}
#main .sec05 .body {
  background-color: #FAF0E6;
}
#main .sec05 .box {
  overflow: hidden;
}
#main .sec05 .box__cnt {
  width: min(690px, 92vw);
  background-color: #fff;
  padding: min(38px, 5.0666666667vw) min(60px, 8vw) min(56px, 7.4666666667vw) 0;
  margin: min(80px, 10.6666666667vw) 0 0 auto;
}
#main .sec05 .box__ttl {
  color: #E47C7C;
  text-align: center;
  font-size: min(36px, 4.8vw);
  font-weight: 500;
  line-height: 160%;
}
#main .sec05 .box__img01 {
  width: min(690px, 92vw);
  margin: min(25px, 3.3333333333vw) 0 0 max(-60px, -8vw);
}
#main .sec05 .box__sup {
  font-size: min(20px, 2.6666666667vw);
}
#main .sec05 .box__copy {
  color: #231815;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
  padding: 0 0 0 min(40px, 5.3333333333vw);
  margin: min(22px, 2.9333333333vw) 0 0;
}
#main .sec05 .box__note {
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
  padding: 0 0 0 min(40px, 5.3333333333vw);
}
#main .sec05 .box__wrapper {
  padding: 0 0 0 min(40px, 5.3333333333vw);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: min(30px, 4vw) 0 min(40px, 5.3333333333vw);
}
#main .sec05 .box__img02 {
  flex: 0 0 min(240px, 32vw);
}
#main .sec05 .box__txt01 {
  flex: 1 1 auto;
  padding: 0 0 0 min(24px, 3.2vw);
  color: #231815;
  font-size: min(24px, 3.2vw);
  font-weight: 400;
  line-height: 140%;
}
#main .sec05 .box__btn {
  width: min(550px, 73.3333333333vw);
  margin: min(25px, 3.3333333333vw) auto 0;
}
#main .sec05 .box__plus::before {
  content: "";
  display: block;
  background-image: url("../../img/icon-plus.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(24px, 3.2vw);
  height: min(24px, 3.2vw);
  margin: 0 auto min(12px, 1.6vw);
}
#main .sec05 .box.box--img-right .box__cnt {
  padding: min(38px, 5.0666666667vw) 0 min(56px, 7.4666666667vw) min(60px, 8vw);
  margin: min(80px, 10.6666666667vw) auto 0 0;
}
#main .sec05 .box.box--img-right .box__img01 {
  margin: min(25px, 3.3333333333vw) max(-60px, -8vw) 0 0;
}
#main .sec05 .box.box--img-right .box__copy {
  padding: 0 min(40px, 5.3333333333vw) 0 0;
}
#main .sec05 .box.box--img-right .box__note {
  padding: 0 min(40px, 5.3333333333vw) 0 0;
}
#main .sec05 .copy {
  text-align: center;
  font-weight: 500;
  margin: min(80px, 10.6666666667vw) 0 0;
  padding: 0 0 min(120px, 16vw);
}
#main .sec05 .copy__text01 {
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
  display: block;
}
#main .sec05 .copy__text02 {
  font-size: min(48px, 6.4vw);
  line-height: 140%;
  border-bottom: min(4px, 0.5333333333vw) solid #E47C7C;
}
#main .sec06 {
  background: #FAF0E6;
}
#main .sec06 .head__txt {
  width: fit-content;
  margin: auto;
  color: #FFF;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
  border-radius: min(8px, 1.0666666667vw);
  background: #E47C7C;
  padding: 0 min(16px, 2.1333333333vw) min(2px, 0.2666666667vw) min(16px, 2.1333333333vw);
  position: relative;
  z-index: 2;
}
#main .sec06 .head__wrapper {
  position: relative;
  z-index: 1;
  margin: max(-25px, -3.3333333333vw) 0 0;
}
#main .sec06 .head__img {
  position: relative;
  z-index: 1;
}
#main .sec06 .head__cnt {
  width: fit-content;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
#main .sec06 .head__ttl {
  font-weight: 500;
  color: #E47C7C;
  white-space: nowrap;
}
#main .sec06 .head__sub {
  font-size: min(36px, 4.8vw);
  line-height: 160%;
  display: block;
}
#main .sec06 .head__main {
  font-size: min(52px, 6.9333333333vw);
  line-height: 140%;
  display: block;
}
#main .sec06 .body {
  background-color: #fff;
}
#main .sec06 .cnt {
  width: min(630px, 84vw);
  margin: auto;
  padding: min(80px, 10.6666666667vw) 0 min(120px, 16vw);
}
#main .sec06 .cnt__txt01 {
  color: #231815;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
}
#main .sec06 .cnt__copy {
  margin: min(40px, 5.3333333333vw) 0 0;
}
#main .sec06 .cnt__sub {
  display: block;
  width: fit-content;
  color: #231815;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
  border-bottom: min(4px, 0.5333333333vw) solid #E47C7C;
}
#main .sec06 .cnt__main {
  display: block;
  width: fit-content;
  color: #231815;
  font-size: min(48px, 6.4vw);
  font-weight: 500;
  line-height: 140%;
  border-bottom: min(4px, 0.5333333333vw) solid #E47C7C;
}
#main .sec06 .cnt__txt02 {
  color: #231815;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 400;
  line-height: 180%;
  margin: min(36px, 4.8vw) 0 0;
}
#main .sec06 .cnt__txt03 {
  margin: min(16px, 2.1333333333vw) 0 0;
  color: #231815;
  font-size: min(36px, 4.8vw);
  font-weight: 500;
  line-height: 160%;
}
#main .sec07 .head {
  padding: min(120px, 16vw) 0 0;
}
#main .sec07 .ttl__sub {
  color: #231815;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(40px, 5.3333333333vw);
  font-weight: 700;
  line-height: 160%;
}
#main .sec07 .ttl__main {
  color: #E47C7C;
  text-align: center;
  font-size: min(96px, 12.8vw);
  font-weight: 500;
  line-height: 100%;
  display: block;
}
#main .sec07 .ttl__main02 {
  font-size: min(72px, 9.6vw);
}
#main .sec07 .ttl__main03 {
  font-size: min(88px, 11.7333333333vw);
}
#main .sec07 .list {
  padding: 0 0 min(120px, 16vw);
}
#main .sec07 .cnt {
  margin: min(80px, 10.6666666667vw) 0 0;
}
#main .sec07 .cnt__head {
  position: relative;
}
#main .sec07 .cnt__main-img {
  position: relative;
  z-index: 1;
}
#main .sec07 .cnt__num {
  top: 0;
  left: 0;
  position: absolute;
  width: min(160px, 21.3333333333vw);
  height: min(160px, 21.3333333333vw);
  border-radius: 0 0 min(40px, 5.3333333333vw) 0;
  background: linear-gradient(272deg, #EEA4A4 0.03%, #F0C49C 100.03%);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(104px, 13.8666666667vw);
  font-style: italic;
  font-weight: 100;
  line-height: 130%;
}
#main .sec07 .cnt__body {
  width: min(630px, 84vw);
  margin: auto;
  padding: min(40px, 5.3333333333vw) 0 0;
}
#main .sec07 .cnt__sub {
  display: block;
  color: #231815;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
}
#main .sec07 .cnt__main {
  color: #E47C7C;
  font-size: min(48px, 6.4vw);
  font-weight: 500;
  line-height: 140%;
}
#main .sec07 .cnt__txt {
  color: #231815;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 400;
  line-height: 180%;
  margin: min(16px, 2.1333333333vw) 0 0;
}
#main .sec07 .cnt__img {
  margin: min(40px, 5.3333333333vw) 0 min(20px, 2.6666666667vw);
}
#main .sec07 .cnt__sup {
  font-size: min(20px, 2.6666666667vw);
}
#main .sec07 .cnt__note {
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
  margin: min(8px, 1.0666666667vw) 0 0;
}
#main .sec08 {
  padding: min(120px, 16vw) 0 min(120px, 16vw);
}
#main .sec08 .ttl {
  color: #E47C7C;
  text-align: center;
  font-size: min(56px, 7.4666666667vw);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0;
  white-space: nowrap;
  padding: 0 0 min(8px, 1.0666666667vw);
}
#main .sec08 .box {
  width: min(630px, 84vw);
  margin: min(56px, 7.4666666667vw) auto 0;
  border-radius: min(16px, 2.1333333333vw);
  overflow: hidden;
  background: #E47C7C;
}
#main .sec08 .box__main {
  position: relative;
}
#main .sec08 .box__img {
  position: relative;
  z-index: 1;
}
#main .sec08 .box__circle {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
}
#main .sec08 .box__circle.--item1 {
  left: min(24px, 3.2vw);
}
#main .sec08 .box__circle.--item2 {
  right: min(24px, 3.2vw);
}
#main .sec08 .box__foot {
  text-align: center;
  color: #FFF;
  line-height: 140%;
  padding: min(16px, 2.1333333333vw) 0;
}
#main .sec08 .box__txt01 {
  font-size: min(24px, 3.2vw);
  font-weight: 700;
  line-height: 120%;
}
#main .sec08 .box__txt02 {
  font-size: min(48px, 6.4vw);
  font-weight: 500;
  line-height: 120%;
}
#main .sec08 .box__txt03 {
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 120%;
}
#main .sec08 .circle {
  width: min(240px, 32vw);
  height: min(240px, 32vw);
  border-radius: 50%;
  background-color: #FAF0E6;
  display: flex;
  justify-content: center;
  align-items: center;
}
#main .sec08 .circle__text {
  color: #231815;
  text-align: center;
  font-size: min(24px, 3.2vw);
  line-height: 140%;
}
#main .sec08 .lp-c-table {
  margin: min(80px, 10.6666666667vw) 0 0;
}
#main .sec08 .lp-c-table table {
  width: min(1460px, 194.6666666667vw);
}
#main .sec08 .lp-c-table__inner {
  padding-left: min(60px, 8vw);
  padding-right: min(60px, 8vw);
}
#main .sec08 .lp-c-table th.--has-popular {
  position: relative;
}
#main .sec08 .lp-c-table__col-ttl-inner {
  width: fit-content;
  margin: 0 auto min(8px, 1.0666666667vw);
  color: #E47C7C;
  text-align: center;
  font-size: min(24px, 3.2vw);
  font-weight: 700;
  line-height: 140%;
  border-radius: min(8px, 1.0666666667vw);
  background: #FFF;
  padding: 0 min(8px, 1.0666666667vw);
}
#main .sec08 .lp-c-table__price {
  font-size: min(24px, 3.2vw);
}
#main .sec08 .lp-c-table__num {
  font-size: min(28px, 3.7333333333vw);
}
#main .sec08 .lp-c-table__unit {
  font-size: min(24px, 3.2vw);
}
#main .sec08 .lp-c-table__tax {
  font-weight: 400;
  font-size: min(20px, 2.6666666667vw);
}
#main .sec08 .lp-c-table__sheets {
  display: block;
  margin: min(16px, 2.1333333333vw) min(16px, 2.1333333333vw) 0;
  padding-top: min(16px, 2.1333333333vw);
  border-top: min(1px, 0.1333333333vw) solid #666;
  font-size: min(20px, 2.6666666667vw);
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
}
#main .sec08 .lp-c-table__unit2 {
  font-size: min(28px, 3.7333333333vw);
}
#main .sec08 .lp-c-table tr:nth-child(2) td p {
  line-height: 1.4;
  font-weight: 500;
}
#main .sec08 .lp-c-table tr:nth-child(2) td p + p {
  margin-top: min(10px, 1.3333333333vw);
}
#main .sec08 .lp-c-table tr:nth-child(3) td {
  line-height: 1.2;
}
#main .sec08 .cnt02 {
  width: min(630px, 84vw);
  margin: min(80px, 10.6666666667vw) auto 0;
  background-color: #FAF0E6;
  padding: min(56px, 7.4666666667vw) min(40px, 5.3333333333vw);
}
#main .sec08 .cnt02__ttl {
  text-align: center;
}
#main .sec08 .cnt02__sub {
  display: block;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
}
#main .sec08 .cnt02__main {
  display: block;
  color: #E47C7C;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 700;
  line-height: 180%;
}
#main .sec08 .cnt02__item {
  margin: min(56px, 7.4666666667vw) 0 0;
  text-align: center;
}
#main .sec08 .cnt02__ttl02 {
  width: 100%;
}
#main .sec08 .cnt02__box-wrapper {
  margin: min(24px, 3.2vw) auto 0;
  width: min(480px, 64vw);
}
#main .sec08 .cnt02__box {
  background-color: #fff;
  padding: min(16px, 2.1333333333vw);
  border-radius: min(16px, 2.1333333333vw);
  background: #FFF;
  position: relative;
  margin: min(56px, 7.4666666667vw) 0 0;
}
#main .sec08 .cnt02__box::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: max(-56px, -7.4666666667vw);
  width: min(24px, 3.2vw);
  height: min(24px, 3.2vw);
  background-image: url("../../img/icon-cross-gray.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: min(16px, 2.1333333333vw) auto;
}
#main .sec08 .cnt02__box:first-child {
  margin-top: 0;
}
#main .sec08 .cnt02__box:first-child::before {
  content: none;
}
#main .sec08 .cnt02__txt01 {
  color: #E47C7C;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 700;
  line-height: 180%;
}
#main .sec08 .cnt02__txt02 {
  color: #666;
  font-size: min(24px, 3.2vw);
  font-weight: 700;
  line-height: 140%;
}
#main .sec08 .cnt02__txt03 {
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
}
#main .sec08 .cnt02__sup {
  font-size: min(20px, 2.6666666667vw);
}
#main .sec08 .cnt02__note {
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
  margin: min(16px, 2.1333333333vw) 0 0;
}
#main .sec08 .cnt02__copy {
  text-align: center;
  color: #E47C7C;
  font-size: min(48px, 6.4vw);
  font-weight: 500;
  line-height: 140%;
  margin: min(50px, 6.6666666667vw) 0 0;
}
#main .sec08 .cnt02__copy-main {
  display: block;
}
#main .sec08 .cnt02__copy-sub {
  display: block;
  font-size: min(32px, 4.2666666667vw);
}
#main .sec09 .body {
  padding: min(80px, 10.6666666667vw) 0 0;
}
#main .sec09 .cnt {
  width: min(630px, 84vw);
  margin: auto;
}
#main .sec09 .lp-c-table + .lp-c-table {
  margin: min(40px, 5.3333333333vw) 0 0;
}
#main .sec09 .lp-c-table table {
  width: 100%;
}
#main .sec09 .lp-c-table table td:nth-child(2) {
  text-align: left;
}
#main .sec09 .lp-c-table table td {
  padding: min(24px, 3.2vw) min(16px, 2.1333333333vw);
}
#main .sec09 .lp-c-table table td .lp-c-table__narrow {
  padding: min(24px, 3.2vw) min(8px, 1.0666666667vw);
}
#main .sec09 .lp-c-table .lp-c-table__col-ttl {
  border: min(2px, 0.2666666667vw) solid #999;
  background: #E47C7C;
}
#main .sec09 .lp-c-table__inner {
  overflow: hidden;
}
#main .sec09 .lp-c-table__sup {
  font-size: min(20px, 2.6666666667vw);
}
#main .sec09 .lp-c-table__row-ttl02 {
  width: 50%;
}
#main .sec09 .lp-c-table__txt01 {
  display: block;
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
  border-bottom: min(2px, 0.2666666667vw) solid #DDD;
  padding: 0 0 min(16px, 2.1333333333vw);
  margin: 0 0 min(16px, 2.1333333333vw);
}
#main .sec09 .lp-c-table__txt02 {
  display: block;
  margin: min(24px, 3.2vw) 0 0;
  color: #231815;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 700;
  line-height: 100%;
}
#main .sec09 .lp-c-table__txt03 {
  display: block;
  margin: min(16px, 2.1333333333vw) 0 0;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 100%;
}
#main .sec09 .lp-c-table__txt03:first-child:last-child {
  margin: min(16px, 2.1333333333vw) 0;
}
#main .sec09 .lp-c-table__txt04 {
  display: block;
  margin: min(16px, 2.1333333333vw) 0;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 100%;
  font-size: min(20px, 2.6666666667vw);
  letter-spacing: 0;
}
#main .sec09 .lp-c-table__price {
  color: #E47C7C;
  font-size: min(24px, 3.2vw);
  font-weight: 700;
  line-height: 100%;
}
#main .sec09 .lp-c-table__num {
  font-size: min(28px, 3.7333333333vw);
}
#main .sec09 .lp-c-table__note {
  color: #666;
  text-align: right;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
  margin: min(8px, 1.0666666667vw) 0 0;
}
#main .sec09 .lp-c-table__row-ttl02-inner {
  color: #231815;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
}
#main .sec10 .head {
  position: relative;
}
#main .sec10 .head__img {
  position: relative;
  z-index: 1;
}
#main .sec10 .head__cnt {
  width: min(690px, 92vw);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
#main .sec10 .head__ttl {
  font-weight: 500;
  color: #E47C7C;
  white-space: nowrap;
  font-size: min(52px, 6.9333333333vw);
  line-height: 140%;
  display: block;
}
#main .sec10 .box {
  width: min(630px, 84vw);
  margin: min(80px, 10.6666666667vw) auto 0;
  border-radius: min(16px, 2.1333333333vw);
  border: min(2px, 0.2666666667vw) solid #E47C7C;
  padding: min(40px, 5.3333333333vw);
}
#main .sec10 .box__txt {
  color: #231815;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 400;
  line-height: 180%;
}
#main .sec10 .list {
  margin: min(80px, 10.6666666667vw) 0 min(120px, 16vw);
}
#main .sec10 .item:last-child .step {
  padding: 0;
}
#main .sec10 .item:last-child .step::before {
  content: none;
}
#main .sec10 .step {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: min(24px, 3.2vw);
  max-width: min(630px, 84vw);
  margin: auto;
  padding: 0 0 min(46px, 6.1333333333vw);
  position: relative;
}
#main .sec10 .step::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #FBD6D6;
  width: min(6px, 0.8vw);
  height: 100%;
  left: min(87px, 11.6vw);
  z-index: 1;
}
#main .sec10 .step__img {
  flex: 0 0 min(180px, 24vw);
  position: relative;
  z-index: 2;
}
#main .sec10 .step__cnt {
  flex: 1 1 auto;
}
#main .sec10 .step__copy {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #E47C7C;
  font-family: "Roboto", sans-serif;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 700;
  line-height: 160%;
  gap: min(16px, 2.1333333333vw);
}
#main .sec10 .step__copy::after {
  content: "";
  display: block;
  background-color: #E47C7C;
  height: min(2px, 0.2666666667vw);
  flex: 1 1 auto;
}
#main .sec10 .step__copy-inner {
  flex: 0 0 auto;
}
#main .sec10 .step__ttl {
  color: #231815;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
  margin: min(8px, 1.0666666667vw) 0 0;
}
#main .sec10 .step__txt {
  color: #231815;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 400;
  line-height: 180%;
  margin: min(8px, 1.0666666667vw) 0 0;
}
#main .sec10 .step__note {
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
  margin: min(8px, 1.0666666667vw) 0 0;
}
#main .sec10 .step__small {
  font-size: min(20px, 2.6666666667vw);
}
#main .sec10 .step__price {
  color: #231815;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
  margin: min(8px, 1.0666666667vw) 0 0;
}
#main .sec11 {
  background-color: #FAF0E6;
  padding: min(120px, 16vw) 0 0;
}
#main .sec11 .ttl {
  color: #E47C7C;
  text-align: center;
  font-size: min(56px, 7.4666666667vw);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: center;
  margin: 0 0 min(20px, 2.6666666667vw);
}
#main .sec11 .cnt {
  width: min(630px, 84vw);
  margin: min(80px, 10.6666666667vw) auto min(120px, 16vw);
}
#main .sec11 .cnt__head {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(16px, 2.1333333333vw);
}
#main .sec11 .cnt__num {
  background: linear-gradient(272deg, #EEA4A4 0.03%, #F0C49C 100.03%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(88px, 11.7333333333vw);
  font-style: italic;
  font-weight: 100;
  line-height: 130%;
}
#main .sec11 .cnt__ttl {
  color: #E47C7C;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
  flex: 1 1 auto;
}
#main .sec11 .cnt__copy {
  border-radius: min(40px, 5.3333333333vw);
  border: min(2px, 0.2666666667vw) solid #E47C7C;
  padding: min(16px, 2.1333333333vw) 0;
  color: #E47C7C;
  font-size: min(24px, 3.2vw);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
#main .sec11 .cnt__english {
  font-family: "Roboto", sans-serif;
  font-size: min(24px, 3.2vw);
}
#main .sec11 .cnt__txt01 {
  margin: min(16px, 2.1333333333vw) 0 0;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 700;
  line-height: 180%;
}
#main .sec11 .cnt__txt02 {
  margin: min(16px, 2.1333333333vw) 0 0;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 400;
  line-height: 180%;
}
#main .sec11 .cnt__note {
  margin: min(16px, 2.1333333333vw) 0 0;
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
}
#main .sec12 {
  background-color: #FAF0E6;
}
#main .sec12 .head {
  position: relative;
}
#main .sec12 .head__img {
  position: relative;
  z-index: 1;
}
#main .sec12 .head__cnt {
  width: min(690px, 92vw);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
#main .sec12 .head__ttl {
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  font-size: min(52px, 6.9333333333vw);
  line-height: 140%;
  display: block;
  margin: 0 0 min(20px, 2.6666666667vw);
}
#main .sec12 .cnt {
  width: min(630px, 84vw);
  margin: auto;
  padding: min(60px, 8vw) 0 min(80px, 10.6666666667vw);
}
#main .sec12 .cnt__txt {
  color: #231815;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 400;
  line-height: 180%;
}
#main .sec13 {
  background-image: url("../../img/sec13_bg.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#main .sec13 .cnt {
  width: min(630px, 84vw);
  margin: auto;
  position: relative;
  padding: min(573px, 76.4vw) 0 min(80px, 10.6666666667vw);
}
#main .sec13 .cnt__img {
  width: min(377px, 50.2666666667vw);
  position: absolute;
  right: 0;
  top: min(80px, 10.6666666667vw);
}
#main .sec13 .cnt__ttl {
  color: #231815;
  font-size: min(56px, 7.4666666667vw);
  font-weight: 500;
  line-height: 140%;
  position: relative;
  z-index: 2;
}
#main .sec13 .cnt__txt {
  color: #231815;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
  position: relative;
  z-index: 2;
  margin: min(40px, 5.3333333333vw) 0 0;
}
#main .sec14 {
  background-color: #FAF0E6;
  padding: min(120px, 16vw) 0 0;
}
#main .sec14 .lp-c-ttl-border {
  width: fit-content;
}
#main .sec14 .ttl {
  color: #E47C7C;
  text-align: center;
  font-size: min(56px, 7.4666666667vw);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: center;
  margin: 0 0 min(20px, 2.6666666667vw);
}
#main .sec14 .cnt {
  width: min(630px, 84vw);
  margin: min(80px, 10.6666666667vw) auto min(120px, 16vw);
}
#main .sec14 .cnt__ttl {
  color: #E47C7C;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 500;
  line-height: 160%;
}
#main .sec14 .cnt__body {
  border-top: min(2px, 0.2666666667vw) solid #DDDDDD;
}
#main .sec14 .cnt__txt01 {
  margin: min(16px, 2.1333333333vw) 0 0;
  color: #231815;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 400;
  line-height: 180%;
}
#main .sec14 .cnt__txt01 a {
  color: #231815;
  text-decoration: underline;
}
#main .sec14 .cnt__txt02 {
  margin: min(16px, 2.1333333333vw) 0 0;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 400;
  line-height: 180%;
}
#main .sec14 .cnt__note {
  margin: min(16px, 2.1333333333vw) 0 0;
  color: #666;
  font-feature-settings: "palt" on;
  /* caption/normal */
  font-family: Noto Sans JP;
  font-size: min(20px, 2.6666666667vw);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* min(30px, vw(30px)) */
}
#main .sec15 {
  padding: min(120px, 16vw) 0 0;
}
#main .sec15 .cnt {
  width: min(630px, 84vw);
  margin: min(80px, 10.6666666667vw) auto min(120px, 16vw);
}
#main .sec15 .cnt .lp-c-ttl-triangle {
  width: 100%;
  letter-spacing: 0;
}
#main .sec15 .cnt .lp-c-ttl-triangle .small {
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
}
#main .sec15 .cnt .lp-p-acdn-list02 {
  margin-top: min(40px, 5.3333333333vw);
}
#main .sec15 .cnt .item {
  margin: min(80px, 10.6666666667vw) 0 0;
}
#main .sec15 .cnt .item__txt {
  font-size: min(24px, 3.2vw);
  font-weight: 400;
  line-height: 140%;
  margin: min(8px, 1.0666666667vw) 0 0;
}
#main .sec15 .cnt__head {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min(80px, 10.6666666667vw);
}
#main .sec15 .cnt__ttl {
  text-align: left;
  font-size: min(28px, 3.7333333333vw);
  font-weight: 500;
  line-height: 160%;
  flex: 1 1 auto;
}
#main .sec15 .cnt__txt01 {
  font-size: min(24px, 3.2vw);
  font-weight: 400;
  line-height: 140%;
}
#main .sec15 .cnt__txt01 a {
  color: #231815;
  text-decoration: underline;
}
#main .sec15 .cnt__txt01 .indent {
  display: block;
  padding-left: 1em;
  position: relative;
}
#main .sec15 .cnt__txt01 .indent::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#main .sec15 .cnt__txt01 .note {
  color: #666;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 150%;
}
#main .sec15 .cnt__note {
  margin: min(16px, 2.1333333333vw) 0 0;
  color: #666;
  font-feature-settings: "palt" on;
  font-size: min(20px, 2.6666666667vw);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* min(30px, vw(30px)) */
}
#main .sec16 {
  background-color: #FAF0E6;
}
#main .sec16 .inner {
  padding: min(100px, 13.3333333333vw) min(60px, 8vw) min(80px, 10.6666666667vw);
}
#main .sec16 .ttl {
  width: min(318px, 42.4vw);
  margin: 0 auto;
}
#main .sec16 .photo {
  margin-top: min(60px, 8vw);
}
#main .sec16 .list {
  margin-top: min(40px, 5.3333333333vw);
  padding: 0 min(30px, 4vw);
  border-top: solid 1px #999999;
}
#main .sec16 .lp-c-map {
  margin-top: min(20px, 2.6666666667vw);
  padding-bottom: min(30px, 4vw);
  border-bottom: solid 1px #999999;
}