@charset "UTF-8";
/* ============================================================
   LPO 2607: 以下ファイル末尾の「LPO 2607 additions」ブロックは
   scssソースに存在しない直接追記。scss再ビルド時は要マージ。
   ============================================================ */
#main > * {
  position: relative;
}
#main .fv {
  position: relative;
}
#main .fv .logo {
  position: relative;
  z-index: 1;
  width: min( 20.6666666667vw, 155px );
  margin: 0 min( 4vw, 30px ) min( 7.4666666667vw, 56px );
}
#main .fv .fv__cnt {
  position: relative;
  overflow: hidden;
  padding: min( 4.2666666667vw, 32px ) 0 min( 3.2vw, 24px );
}
#main .fv .fv__bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
#main .fv .fv__inner {
  position: relative;
  z-index: 2;
}
#main .fv .list01 {
  width: fit-content;
  margin: 0 0 0 min( 4.4vw, 33px );
}
#main .fv .list01__item {
  margin: 0 0 min( 2.1333333333vw, 16px );
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 700;
  line-height: min( 6.9333333333vw, 52px );
  position: relative;
  padding: 0 min( 1.3333333333vw, 10px );
}
#main .fv .list01__item::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #BB733A;
  width: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%) skewX(-20deg);
  top: 0;
  z-index: 1;
}
#main .fv .list01__inner {
  position: relative;
  z-index: 2;
}
#main .fv .fv__copy {
  font-weight: 700;
  line-height: 140%;
  font-family: "Noto Serif JP", serif;
  color: #231815;
  margin: min( 6.5333333333vw, 49px ) 0 0 min( 4.5333333333vw, 34px );
}
#main .fv .fv__copy01 {
  display: block;
  font-size: min( 5.3333333333vw, 40px );
  line-height: 1.3;
}
#main .fv .fv__copy02 {
  display: block;
  width: min( 42vw, 315px );
  margin: min( 2.1333333333vw, 16px ) 0 0 max( -2.6666666667vw, -20px );
}
#main .fv .fv__copy03 {
  display: block;
  font-size: min( 7.4666666667vw, 56px );
  line-height: 1.2;
  margin: 0 0 min( 1.6vw, 12px ) min( 0.6666666667vw, 5px );
}
#main .fv .fv__title01 {
  position: relative;
  display: block;
  background-image: linear-gradient(91deg, #C07A43 0%, #E1A271 41.16%, #E8B48C 52.93%, #E1A271 65.45%, #C07A43 100%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: min( 4vw, 30px ) min( 4vw, 30px ) 0;
  padding: min( 0.5333333333vw, 4px ) 0;
  clip-path: polygon(0 0, 100% 0, 97% 50%, 100% 100%, 0 100%, 3% 50%);
}
#main .fv .fv__title01-inner {
  display: block;
  border-top: min( 0.1333333333vw, 1px ) solid #fff;
  border-bottom: min( 0.1333333333vw, 1px ) solid #fff;
  text-align: center;
  color: #FFF;
  text-align: center;
  text-shadow: max( 0vw, 0px ) min( 0.2666666667vw, 2px ) min( 0.2666666667vw, 2px ) rgba(0, 0, 0, 0.24);
  font-family: "Noto Serif JP", serif;
  font-size: min( 5.3333333333vw, 40px );
  font-weight: 700;
  line-height: 140%;
}
#main .fv .fv__title02 {
  display: block;
  color: #E9808D;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 10.1333333333vw, 76px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08%;
}
#main .fv .fv__cnt02 {
  background: linear-gradient(133deg, #E9808D 22.91%, #E75B5B 77.13%);
}
#main .fv .fv__cnt02-inner {
  width: min( 92vw, 690px );
  margin: auto;
  padding: min( 3.2vw, 24px ) 0;
}
#main .fv .list02 {
  display: grid;
  grid-template-columns: min( 33.3333333333vw, 250px ) repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: min( 2.1333333333vw, 16px );
}
#main .fv .list02__item {
  border-radius: min( 1.3333333333vw, 10px );
  padding: min( 0.4vw, 3px );
  background-image: linear-gradient(304deg, #836438 0.94%, #977649 26.04%, #F1D3A5 45.06%, #C7A372 64.06%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: flex;
  margin: 0 0 0 min( 2.1333333333vw, 16px );
}
#main .fv .list02__item.list02__item--first {
  grid-area: 1/1/3/2;
  background-image: linear-gradient(123deg, #D8B17F -0.65%, #E2C290 24.52%, #F1D3A5 38.28%, #E6C595 55.15%, #7C5E32 100%);
  margin: 0 min( 5.8666666667vw, 44px ) 0 0;
  position: relative;
}
#main .fv .list02__item.list02__item--first::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../../img/icon-cross-white.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 5.3333333333vw, 40px );
  height: min( 5.3333333333vw, 40px );
  top: 50%;
  transform: translateY(-50%);
  right: max( -6.6666666667vw, -50px );
}
#main .fv .list02__item.list02__item--first .list02__item-inner01 {
  font-size: min( 5.3333333333vw, 40px );
}
#main .fv .list02__item.list02__item--first .list02__item-inner01::before {
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
#main .fv .list02__item-inner01 {
  background-color: #fff;
  flex: 1 1 auto;
  border-radius: min( 1.2vw, 9px );
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 3.4666666667vw, 26px );
  color: #BF7942;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  line-height: min( 6.6666666667vw, 50px );
  position: relative;
}
#main .fv .list02__item-inner01::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  background-color: #F7F2E7;
  left: 0;
  top: 0;
}
#main .fv .list02__item-inner02 {
  position: relative;
  z-index: 2;
  line-height: 1;
  padding: min( 1.0666666667vw, 8px ) 0;
  letter-spacing: 0;
}
#main .fv .list02__item-inner02 small {
  font-size: min( 2.9333333333vw, 22px );
}
#main .fv .fv__note01 {
  color: #FFF;
  text-align: right;
  font-family: "Noto Serif JP", serif;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 160%;
  position: absolute;
  right: min( 4vw, 30px );
}
#main .fv .fv__note02 {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 130%;
  margin: 0;
}
#main .cv01 {
  padding-bottom: min(220px, min( 29.3333333333vw, 220px ));
}
#main .cv01 .lp-p-cv__note + .lp-p-cta .lp-p-cta__inner {
  padding-top: min(20px, min( 2.6666666667vw, 20px ));
}
#main .cv02 {
  padding-bottom: min(145px, min( 19.3333333333vw, 145px ));
}
#main .cv02 .lp-c-alert {
  margin-top: 0;
}
#main .cv02 .lp-p-cta__inner {
  padding-top: min(46px, min( 6.1333333333vw, 46px ));
}
#main .sec01 {
  background-image: url("../../img/sec01_bg01.webp");
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-color: #F3E4D9;
}
#main .sec01 .head {
  position: relative;
  padding: min( 16vw, 120px ) 0 min( 0.1333333333vw, 1px );
}
#main .sec01 .head .ttl {
  font-weight: 500;
  font-size: min( 8.5333333333vw, 64px );
  line-height: 140%;
  letter-spacing: 0.14em;
  width: fit-content;
  font-weight: 500;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
#main .sec01 .head .ttl__sub {
  display: block;
  color: #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
}
#main .sec01 .head .ttl__main {
  display: block;
  color: #E9808D;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 8.5333333333vw, 64px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.6826666667vw, 5.12px );
}
#main .sec01 .head .txt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 2.1333333333vw, 16px );
}
#main .sec01 .head .txt::before, #main .sec01 .head .txt::after {
  content: "";
  display: block;
  height: min( 0.2666666667vw, 2px );
  background-color: #E9808D;
  flex: 0 0 min( 14.5333333333vw, 109px );
}
#main .sec01 .head .txt__inner {
  display: block;
  color: #E9808D;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.8vw, 36px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.384vw, 2.88px );
}
#main .sec01 .body {
  padding: min( 10.6666666667vw, 80px ) 0 min( 5.3333333333vw, 40px );
  position: relative;
}
#main .sec01 .body::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: min( 16vw, 120px );
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 min( 25.0666666667vw, 188px ) min( 25.0666666667vw, 188px );
  border-color: transparent transparent #FBD6D6 transparent;
}
#main .sec01 .body .ttl {
  margin-bottom: min( 5.3333333333vw, 40px );
}
#main .sec01 .card__inner {
  border-radius: min( 3.2vw, 24px );
  box-shadow: min( 0.2666666667vw, 2px ) min( 0.2666666667vw, 2px ) min( 0.5333333333vw, 4px ) 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  margin: 0 min( 4vw, 30px );
  position: relative;
  height: 100%;
}
#main .sec01 .card__number {
  margin-top: 0;
  text-align: right;
}
#main .sec01 .card__row {
  position: relative;
  padding: min( 1.3333333333vw, 10px ) min( 3.2vw, 24px ) min( 5.3333333333vw, 40px );
}
#main .sec01 .card__row::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  width: min( 10.6666666667vw, 80px );
  height: min( 10.6666666667vw, 80px );
  background-image: url("../../img/icon-arrow-circle.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: min( 26.6666666667vw, 200px );
  left: min( 28.6666666667vw, 215px );
}
#main .sec01 .card__row::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  width: min( 18.1333333333vw, 136px );
  height: min( 13.8666666667vw, 104px );
  background-image: url("../../img/card_txt.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  bottom: min( 5.3333333333vw, 40px );
  left: min( 3.2vw, 24px );
}
#main .sec01 .card__col.--before {
  position: absolute;
  width: min( 36.1333333333vw, 271px );
  left: min( 2.6666666667vw, 20px );
  top: max( -4.5333333333vw, -34px );
  z-index: 1;
}
#main .sec01 .card__col.--after {
  position: relative;
  width: min( 46.9333333333vw, 352px );
  margin: 0 0 0 auto;
  z-index: 2;
}
#main .sec01 .card__txt {
  width: min( 18.1333333333vw, 136px );
  display: block;
  position: absolute;
  left: min( 2.6666666667vw, 20px );
  bottom: min( 5.3333333333vw, 40px );
}
#main .sec01 .card__description {
  color: #666;
  padding: 0 min( 3.2vw, 24px ) min( 5.3333333333vw, 40px );
}
#main .sec01 .card__description__item {
  color: #666;
  font-size: min( 2.6666666667vw, 20px );
  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( 5.3333333333vw, 40px );
}
#main .sec01 .swiper {
  padding: 0 min( 4vw, 30px );
}
#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( 2.6666666667vw, 20px );
}
#main .sec01 .swiper-nav .swiper-pagination {
  position: static;
  width: fit-content;
}
#main .sec01 .swiper-nav .swiper-pagination .swiper-pagination-bullet {
  background: #D4D4D4;
  width: min( 2.1333333333vw, 16px );
  height: min( 2.1333333333vw, 16px );
  margin: 0 min( 1.6vw, 12px );
  opacity: 1;
}
#main .sec01 .swiper-nav .swiper-pagination .swiper-pagination-bullet-active {
  background: #231815;
}
#main .sec01 .foot-note {
  margin-top: min( 5.3333333333vw, 40px );
  color: #666;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
  margin: min( 5.3333333333vw, 40px ) min( 8vw, 60px ) 0;
}
#main .sec02 .head {
  position: relative;
}
#main .sec02 .head::after {
  content: "";
  display: block;
  position: absolute;
  height: min( 31.0666666667vw, 233px );
  width: min( 0.2666666667vw, 2px );
  background-color: #231815;
  left: 50%;
  transform: translateX(-50%);
  bottom: max( -10.6666666667vw, -80px );
  z-index: 2;
}
#main .sec02 .head__bg {
  position: relative;
  z-index: 1;
}
#main .sec02 .head__ttl {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.8vw, 36px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.384vw, 2.88px );
}
#main .sec02 .body {
  background-color: #DDDDDD;
  padding: min( 12.8vw, 96px ) 0 min( 16vw, 120px );
}
#main .sec02 .body .cnt .ttl {
  color: #231815;
}
#main .sec02 .body .cnt .ttl__txt01 {
  display: block;
  width: fit-content;
  margin: 0 auto 0;
  border-bottom: min( 0.2666666667vw, 2px ) solid #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 8.5333333333vw, 64px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.6826666667vw, 5.12px );
}
#main .sec02 .body .cnt .ttl__txt01 small {
  font-size: min( 6.4vw, 48px );
}
#main .sec02 .body .cnt .ttl__txt02 {
  display: block;
  width: fit-content;
  margin: min( 3.2vw, 24px ) auto 0;
  border-bottom: min( 0.2666666667vw, 2px ) solid #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 6.4vw, 48px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.512vw, 3.84px );
}
#main .sec02 .body .cnt .ttl__txt03 {
  display: block;
  width: fit-content;
  margin: min( 3.2vw, 24px ) auto 0;
  border-bottom: min( 0.2666666667vw, 2px ) solid #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 8.5333333333vw, 64px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.6826666667vw, 5.12px );
}
#main .sec02 .body .cnt .list {
  margin: min( 6.4vw, 48px ) auto 0;
  display: flex;
  justify-content: center;
  gap: min( 1.2vw, 9px );
}
#main .sec02 .body .cnt .list__item {
  flex: 0 0 min( 20vw, 150px );
  display: flex;
  align-items: center;
  flex-direction: column;
}
#main .sec02 .body .cnt .list__img {
  flex: 0 0 min( 20vw, 150px );
}
#main .sec02 .body .cnt .list__inner {
  margin: min( 0.5333333333vw, 4px ) 0 0;
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #231815;
  font-family: "Noto Sans JP";
  font-size: min( 2.9333333333vw, 22px );
  font-weight: 700;
  line-height: 120%;
}
#main .sec02 .body .cnt__txt01 {
  margin: min( 6.4vw, 48px ) 0 0;
  color: #231815;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec02 .body .cnt__txt02 {
  color: #231815;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec02 .body .cnt__txt02::before {
  content: "";
  display: block;
  width: min( 2.1333333333vw, 16px );
  height: min( 5.3333333333vw, 40px );
  background-image: url("../../img/icon-arrow.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: min( 5.3333333333vw, 40px ) auto 0;
}
#main .sec02 .body .cnt .box {
  width: min( 84vw, 630px );
  margin: min( 10.6666666667vw, 80px ) auto 0;
  border-radius: min( 2.1333333333vw, 16px );
  background-color: #fff;
  overflow: hidden;
}
#main .sec02 .body .cnt .box__txt {
  text-align: center;
  padding: min( 5.3333333333vw, 40px ) 0 0;
}
#main .sec02 .body .cnt .box__txt01 {
  display: block;
  color: #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 600;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec02 .body .cnt .box__txt02 {
  display: block;
  margin: min( 2.9333333333vw, 22px ) 0 0;
  padding: min( 2vw, 15px ) 0;
  color: #E9808D;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 6.9333333333vw, 52px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.5546666667vw, 4.16px );
  background-color: #F3E4D9;
}
#main .sec02 .body .cnt .box__txt03 {
  display: block;
  color: #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.8vw, 36px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.384vw, 2.88px );
  margin: min( 3.4666666667vw, 26px ) 0 0;
}
#main .sec03 .cnt {
  position: relative;
}
#main .sec03 .cnt__bg {
  position: relative;
  z-index: 1;
}
#main .sec03 .cnt__txt {
  text-align: center;
  position: absolute;
  z-index: 2;
  width: 100%;
  color: #fff;
  text-align: center;
  left: 50%;
  top: 72%;
  transform: translate(-50%, -50%);
}
#main .sec03 .cnt__sub {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
}
#main .sec03 .cnt__main {
  display: block;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
}
#main .sec03 .cnt__main strong {
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 6.4vw, 48px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.512vw, 3.84px );
}
#main .sec03 .body {
  padding: min( 10.6666666667vw, 80px ) 0 min( 5.3333333333vw, 40px );
}
#main .sec03 .cnt02__head {
  width: min( 84vw, 630px );
  margin: min( 3.2vw, 24px ) auto min( 5.3333333333vw, 40px );
  position: relative;
}
#main .sec03 .cnt02__head::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  height: 100%;
  width: min( 56vw, 420px );
  background-color: #f3e4d9;
  top: min( 5.3333333333vw, 40px );
  left: max( -8vw, -60px );
}
#main .sec03 .cnt02__head--bg-right::before {
  left: auto;
  right: max( -8vw, -60px );
}
#main .sec03 .cnt02__img-wrapper {
  position: relative;
  z-index: 2;
}
#main .sec03 .cnt02__img-wrapper--has-bg {
  background-image: url("../../img/sec03_bg02.webp");
  background-size: 100% auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min( 5.7333333333vw, 43px ) min( 2vw, 15px ) min( 5.8666666667vw, 44px );
}
#main .sec03 .cnt02__inner {
  width: fit-content;
  background-color: rgba(255, 255, 255, 0.8);
  padding: min( 2.1333333333vw, 16px );
  margin-left: auto;
}
#main .sec03 .cnt02__term {
  color: #b17749;
  font-family: "Noto Sans JP";
  font-size: min( 3.4666666667vw, 26px );
  font-weight: 400;
  line-height: 197%;
}
#main .sec03 .cnt02__desc {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 197%;
  letter-spacing: 0;
}
#main .sec03 .cnt02__body {
  width: min( 84vw, 630px );
  margin: min( 8.5333333333vw, 64px ) auto min( 10.6666666667vw, 80px );
}
#main .sec03 .cnt02__txt {
  color: #b17749;
  text-align: justify;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.8vw, 36px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.384vw, 2.88px );
}
#main .sec03 .cnt02__item {
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
  position: relative;
  padding: 0 0 0 1.5em;
}
#main .sec03 .cnt02__item::before {
  content: "・";
  display: block;
  position: absolute;
  left: 0.5em;
  top: 0;
}
#main .sec03 .cnt02__note {
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: min( 0.2133333333vw, 1.6px );
  margin: min( 1.0666666667vw, 8px ) 0 0;
}
#main .sec03 .cnt02__img02 {
  width: min( 61.3333333333vw, 460px );
}
#main .sec03 .cnt02__txt02 {
  margin: min( 1.0666666667vw, 8px ) 0 0;
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec04 .body {
  padding: 0 0 min( 16vw, 120px );
}
#main .sec04 .cnt01__inner {
  margin: min( 10.6666666667vw, 80px ) 0 0;
}
#main .sec04 .box01__img {
  margin: 0 0 min( 3.2vw, 24px );
}
#main .sec04 .box01__txt01 {
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
  margin: min( 1.0666666667vw, 8px ) 0;
}
#main .sec04 .box01__inner {
  border: min( 0.2666666667vw, 2px ) solid #CE9466;
  padding: min( 3.2vw, 24px ) min( 5.3333333333vw, 40px );
  margin: min( 3.2vw, 24px ) 0 0;
}
#main .sec04 .box01__term {
  color: #CE9466;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec04 .box01__desc {
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec04 .box01__desc + .box01__term {
  margin-top: min( 2.1333333333vw, 16px );
}
#main .sec04 .box01__desc small {
  font-size: min( 2.6666666667vw, 20px );
}
#main .sec04 .cnt02 {
  margin: min( 10.6666666667vw, 80px ) 0 0;
}
#main .sec04 .cnt02__ttl {
  text-align: center;
}
#main .sec04 .cnt02__sub {
  display: block;
  color: #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
}
#main .sec04 .cnt02__main {
  display: block;
  color: #231815;
  font-family: "Noto Serif JP", serif;
  font-size: min( 6.4vw, 48px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.512vw, 3.84px );
}
#main .sec04 .cnt02__txt {
  color: #D73146;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec04 .cnt02__txt strong {
  color: #E9808D;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 5.3333333333vw, 40px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.4266666667vw, 3.2px );
}
#main .sec04 .list {
  width: min( 84vw, 630px );
  margin: min( 5.3333333333vw, 40px ) auto;
}
#main .sec04 .list__item {
  display: flex;
  gap: min( 3.2vw, 24px );
  margin: min( 5.3333333333vw, 40px ) 0;
}
#main .sec04 .list__icon {
  flex: 0 0 min( 16.5333333333vw, 124px );
}
#main .sec04 .list__txt {
  flex: 0 0 auto;
  color: #231815;
  text-align: justify;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
}
#main .sec04 .list__inner {
  border-bottom: min( 0.2666666667vw, 2px ) solid #E9808D;
  display: block;
  width: fit-content;
}
#main .sec04 .box02 {
  background-color: #F9DFE3;
  border-radius: min( 2.1333333333vw, 16px );
  width: min( 84vw, 630px );
  margin: min( 10.6666666667vw, 80px ) auto 0;
  padding: min( 5.3333333333vw, 40px ) 0;
}
#main .sec04 .box02__ttl {
  letter-spacing: 0;
  color: #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
}
#main .sec04 .box02__ttl strong {
  color: #D73146;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
}
#main .sec04 .box02__txt01 {
  margin: min( 1.0666666667vw, 8px ) 0 0;
  color: #231815;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.2vw, 24px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: min( 0.256vw, 1.92px );
}
#main .sec04 .box02__txt01 strong {
  color: #E9808D;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec04 .box02__txt01--brown strong {
  color: #B17749;
}
#main .sec04 .box02__wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 min( 3.2vw, 24px );
  margin: min( 3.2vw, 24px ) 0 0;
}
#main .sec04 .box02__inner {
  flex: 0 0 min( 35.6vw, 267px );
}
#main .sec04 .box02__img {
  width: min( 32vw, 240px );
  margin: auto;
}
#main .sec05 {
  background-color: #F3E4D9;
  padding: min( 16vw, 120px ) 0 min( 16vw, 120px );
}
#main .sec05 .cnt__list {
  margin: min( 10.6666666667vw, 80px ) 0 0;
}
#main .sec05 .cnt__item {
  margin: min( 5.3333333333vw, 40px ) auto 0;
  width: min( 84vw, 630px );
  background-color: #fff;
  border-radius: min( 12.6666666667vw, 95px );
  overflow: hidden;
}
#main .sec05 .box01 {
  width: min( 73.3333333333vw, 550px );
  margin: auto;
}
#main .sec05 .box01__wrapper {
  border: min( 0.1333333333vw, 1px ) solid #000;
  padding: min( 3.7333333333vw, 28px ) 0;
  margin: min( 7.4666666667vw, 56px ) 0 0;
}
#main .sec05 .box01__wrapper:first-child {
  margin: 0;
}
#main .sec05 .box01__txt01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 min( 3.2vw, 24px );
}
#main .sec05 .box01__txt01.--small {
  padding: 0 min( 2.4vw, 18px );
}
#main .sec05 .box01__txt01.--small .box01__txt01-inner {
  flex: 0 0 auto;
  font-size: min( 2.9333333333vw, 22px );
}
#main .sec05 .box01__txt01.--small .box01__close {
  width: min( 3.6vw, 27px );
  flex: 0 0 min( 3.6vw, 27px );
}
#main .sec05 .box01__txt01-inner {
  flex: 0 0 min( 29.3333333333vw, 220px );
  display: block;
  text-align: center;
  color: #B17749;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
  position: relative;
}
#main .sec05 .box01__txt01-inner small {
  color: #B17749;
  font-family: "Noto Sans JP";
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 100%;
}
#main .sec05 .box01__txt01-inner:first-child {
  color: #E9808D;
}
#main .sec05 .box01__close {
  width: min( 4.2666666667vw, 32px );
  height: min( 4.2666666667vw, 32px );
  background-image: url("../../img/icon-cross.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#main .sec05 .box01__txt02 {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec05 .box01__txt03 {
  color: #231815;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 700;
  line-height: 180%;
  margin: 0 0 min( 0.8vw, 6px );
}
#main .sec05 .box02 {
  width: min( 84vw, 630px );
  margin: min( 10.6666666667vw, 80px ) auto 0;
  border-radius: min( 2.1333333333vw, 16px );
  border: min( 0.2666666667vw, 2px ) solid #CE9466;
  background: linear-gradient(256deg, #D8B17F 0%, #FDEFC8 49.5%, #D8B17F 100%);
  padding: min( 5.3333333333vw, 40px ) 0 0;
}
#main .sec05 .box02__txt01 {
  display: block;
  text-align: center;
  color: #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 600;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec05 .box02__txt02 {
  display: block;
  text-align: center;
  color: #B17749;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.8vw, 36px );
  font-weight: 600;
  line-height: 180%;
  letter-spacing: min( 0.384vw, 2.88px );
}
#main .sec05 .box02__txt02 strong {
  font-size: min( 6.9333333333vw, 52px );
  font-weight: 600;
}
#main .sec05 .box02__list {
  width: fit-content;
  margin: min( 2.1333333333vw, 16px ) auto 0;
}
#main .sec05 .box02__item {
  margin: min( 1.0666666667vw, 8px ) 0 0;
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.4666666667vw, 26px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: min( 0.2773333333vw, 2.08px );
  padding: 0 0 0 min( 4vw, 30px );
  position: relative;
}
#main .sec05 .box02__item::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../../img/icon-check.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 3.2vw, 24px );
  height: min( 3.2vw, 24px );
  left: 0;
  top: 0.4em;
}
#main .sec05 .box02__img {
  margin: min( 1.0666666667vw, 8px ) 0 0;
}
#main .sec05 .cnt02__note {
  width: min( 84vw, 630px );
  margin: min( 5.3333333333vw, 40px ) auto 0;
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec06 {
  background-image: url("../../img/sec06_bg01.webp");
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding: min( 16vw, 120px ) 0;
}
#main .sec06 .head__txt {
  color: #231815;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
  margin: min( 7.4666666667vw, 56px ) 0 0;
}
#main .sec06 .cnt01 {
  margin: min( 2.1333333333vw, 16px ) 0 0;
}
#main .sec06 .cnt01__ttl01 {
  display: block;
  color: #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 6.4vw, 48px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.512vw, 3.84px );
}
#main .sec06 .cnt01__ttl-box {
  color: #FFF;
  background: #E9808D;
  padding: 0 min( 1.0666666667vw, 8px ) min( 0.5333333333vw, 4px ) min( 1.0666666667vw, 8px );
}
#main .sec06 .cnt01__ttl02 {
  display: block;
  margin: min( 1.6vw, 12px ) 0 0;
  color: #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
}
#main .sec06 .cnt02 {
  width: min( 84vw, 630px );
  margin: min( 10.6666666667vw, 80px ) auto 0;
}
#main .sec06 .cnt02__ttl {
  text-align: center;
  color: #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
}
#main .sec06 .cnt02__ttl01 {
  display: block;
}
#main .sec06 .cnt02__ttl02 {
  display: block;
  font-size: min( 6.4vw, 48px );
  line-height: 1.4;
}
#main .sec06 .cnt02__head {
  display: block;
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
  background-color: #CE9466;
  margin: min( 5.3333333333vw, 40px ) 0 min( 5.3333333333vw, 40px );
}
#main .sec06 .cnt02__body {
  margin: min( 5.3333333333vw, 40px ) 0 min( 10.6666666667vw, 80px );
}
#main .sec06 .cnt02__item {
  margin: 0 0 min( 7.4666666667vw, 56px );
}
#main .sec06 .box01 {
  padding: min( 5.3333333333vw, 40px ) 0 0;
}
#main .sec06 .box01__note {
  margin: min( 1.0666666667vw, 8px ) 0 0;
  color: #666;
  text-align: right;
  font-family: "Noto Sans JP";
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: min( 0.2133333333vw, 1.6px );
}
#main .sec06 .cnt03 {
  position: relative;
  padding: min( 12.4vw, 93px ) 0 min( 10.6666666667vw, 80px );
}
#main .sec06 .cnt03__txt {
  text-align: center;
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
#main .sec06 .cnt03__txt01 {
  display: block;
  color: #231815;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec06 .cnt03__txt02 {
  display: block;
  color: #E9808D;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 8.5333333333vw, 64px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.6826666667vw, 5.12px );
}
#main .sec06 .cnt03__txt03 {
  display: block;
  color: #231815;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.8vw, 36px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.384vw, 2.88px );
}
#main .sec06 .cnt04 {
  width: min( 84vw, 630px );
  margin: auto;
}
#main .sec06 .cnt04__ttl {
  text-align: center;
  font-size: 0;
  margin: min( 3.7333333333vw, 28px ) 0 0;
}
#main .sec06 .cnt04__ttl01 {
  color: #231815;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
  margin: min( 3.2vw, 24px ) 0 0;
}
#main .sec06 .cnt04__ttl02 {
  margin: min( 1.3333333333vw, 10px ) 0 0;
  color: #CE9466;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 8.5333333333vw, 64px );
  font-weight: 600;
  line-height: 140%;
}
#main .sec06 .cnt04__ttl02 .small1 {
  font-size: min( 6.9333333333vw, 52px );
}
#main .sec06 .cnt04__ttl02 .small2 {
  font-size: min( 2.6666666667vw, 20px );
}
#main .sec06 .cnt04__ttl02 .small3 {
  font-size: min( 4.2666666667vw, 32px );
}
#main .sec06 .cnt04__ttl03 {
  color: #CE9466;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 8.5333333333vw, 64px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.6826666667vw, 5.12px );
}
#main .sec06 .cnt04__ttl03 ruby rt {
  text-align: center;
  color: #B17749;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
}
#main .sec06 .cnt04__txt01 {
  color: #CE9466;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
  margin: min( 3.2vw, 24px ) 0 0;
}
#main .sec06 .cnt04__txt02 {
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec06 .cnt04__note {
  margin-top: min( 2.1333333333vw, 16px );
  color: #231815;
  font-family: "Noto Sans JP";
  font-size: min( 2.9333333333vw, 22px );
  font-weight: 400;
  line-height: 1.6;
}
#main .sec06 .cnt01 .lp-c-table {
  margin: min( 2.6666666667vw, 20px ) 0 0;
}
#main .sec06 .cnt01 .lp-c-table table {
  width: min( 194.6666666667vw, 1460px );
}
#main .sec06 .cnt01 .lp-c-table__inner {
  padding-left: min( 8vw, 60px );
  padding-right: min( 8vw, 60px );
}
#main .sec06 .cnt01 .lp-c-table th.--has-popular {
  position: relative;
}
#main .sec06 .cnt01 .lp-c-table__col-ttl-inner {
  width: fit-content;
  margin: 0 auto min( 1.0666666667vw, 8px );
  color: #E47C7C;
  text-align: center;
  font-size: min( 3.2vw, 24px );
  font-weight: 700;
  line-height: 140%;
  border-radius: min( 1.0666666667vw, 8px );
  background: #FFF;
  padding: 0 min( 1.0666666667vw, 8px );
}
#main .sec06 .cnt01 .lp-c-table__price {
  font-size: min( 3.2vw, 24px );
}
#main .sec06 .cnt01 .lp-c-table__num {
  font-size: min( 3.7333333333vw, 28px );
}
#main .sec06 .cnt01 .lp-c-table__unit {
  font-size: min( 3.2vw, 24px );
}
#main .sec06 .cnt01 .lp-c-table__tax {
  font-weight: 400;
  font-size: min( 2.6666666667vw, 20px );
}
#main .sec06 .cnt01 .lp-c-table__sheets {
  display: block;
  margin: min( 2.1333333333vw, 16px ) min( 2.1333333333vw, 16px ) 0;
  padding-top: min( 2.1333333333vw, 16px );
  border-top: min( 0.1333333333vw, 1px ) solid #666;
  font-size: min( 2.6666666667vw, 20px );
  color: #666;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
}
#main .sec06 .cnt01 .lp-c-table__unit2 {
  font-size: min( 3.7333333333vw, 28px );
}
#main .sec06 .cnt01 .lp-c-table__row-ttl {
  padding: min( 3.2vw, 24px ) 0;
}
#main .sec06 .cnt01 .lp-c-table tr:nth-child(2) td p {
  line-height: 1.4;
  font-weight: 500;
}
#main .sec06 .cnt01 .lp-c-table tr:nth-child(2) td p + p {
  margin-top: min( 1.3333333333vw, 10px );
}
#main .sec06 .cnt01 .lp-c-table tr:nth-child(2) .lp-c-table__row-ttl {
  padding: min( 5.3333333333vw, 40px ) 0;
}
#main .sec06 .cnt01 .lp-c-table tr:nth-child(3) td {
  line-height: 1.2;
}
#main .sec06 .cnt02 .lp-c-table + .lp-c-table {
  margin: min( 5.3333333333vw, 40px ) 0 0;
}
#main .sec06 .cnt02 .lp-c-table table {
  width: 100%;
}
#main .sec06 .cnt02 .lp-c-table table td:nth-child(2) {
  text-align: left;
}
#main .sec06 .cnt02 .lp-c-table table td {
  padding: min( 5.3333333333vw, 40px ) min( 2.1333333333vw, 16px );
}
#main .sec06 .cnt02 .lp-c-table table td .lp-c-table__narrow {
  padding: min( 3.2vw, 24px ) min( 1.0666666667vw, 8px );
}
#main .sec06 .cnt02 .lp-c-table .lp-c-table__col-ttl {
  border: min( 0.2666666667vw, 2px ) solid #999;
  background: #E47C7C;
}
#main .sec06 .cnt02 .lp-c-table__inner {
  overflow: hidden;
  padding-bottom: 0;
}
#main .sec06 .cnt02 .lp-c-table__sup {
  font-size: min( 2.6666666667vw, 20px );
}
#main .sec06 .cnt02 .lp-c-table__row-ttl02 {
  width: 50%;
  background-color: #F3E4D9;
}
#main .sec06 .cnt02 .lp-c-table__row-ttl02 .small {
  font-weight: 400;
  font-size: min( 2.6666666667vw, 20px );
}
#main .sec06 .cnt02 .lp-c-table__txt01 {
  display: block;
  color: #231815;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 180%;
}
#main .sec06 .cnt02 .lp-c-table__txt02 {
  display: block;
  margin: min( 3.2vw, 24px ) 0 0;
  color: #231815;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 700;
  line-height: 100%;
  border-top: min( 0.2666666667vw, 2px ) solid #DDD;
  padding: min( 3.2vw, 24px ) 0 0;
  margin: min( 2.1333333333vw, 16px ) 0;
}
#main .sec06 .cnt02 .lp-c-table__txt02 .small {
  font-weight: 400;
}
#main .sec06 .cnt02 .lp-c-table__txt03 {
  display: block;
  margin: min( 0.5333333333vw, 4px ) 0 0;
  color: #231815;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 700;
  line-height: 100%;
  font-weight: 400;
}
#main .sec06 .cnt02 .lp-c-table__price {
  color: #E47C7C;
  font-size: min( 3.2vw, 24px );
  font-weight: 700;
  line-height: 100%;
  color: #E9808D;
}
#main .sec06 .cnt02 .lp-c-table__price.--brown {
  color: #CE9466;
}
#main .sec06 .cnt02 .lp-c-table__num {
  font-size: min( 4.2666666667vw, 32px );
}
#main .sec06 .cnt02 .lp-c-table__note {
  color: #666;
  text-align: right;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
  margin: min( 1.0666666667vw, 8px ) 0 0;
}
#main .sec06 .cnt02 .lp-c-table__row-ttl02-inner {
  color: #231815;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
}
#main .sec07 {
  background-color: #F3E4D9;
  padding: 0 0 min( 16vw, 120px );
}
#main .sec07 .list01__item {
  padding: min( 10.6666666667vw, 80px ) 0 0;
  position: relative;
}
#main .sec07 .list01__item::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: min( 0.2666666667vw, 2px );
  background-color: #CE9466;
}
#main .sec07 .list01__item:nth-child(1)::before {
  content: none;
}
#main .sec07 .list01__item:nth-child(even) .list01__head {
  flex-direction: row-reverse;
  padding: 0 0 0 min( 8vw, 60px );
}
#main .sec07 .list01__item:nth-child(even) .list01__num {
  text-align: left;
}
#main .sec07 .list01__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 min( 8vw, 60px ) 0 0;
  position: relative;
  z-index: 2;
}
#main .sec07 .list01__img {
  flex: 0 0 min( 50vw, 375px );
}
#main .sec07 .list01__num {
  flex: 0 0 auto;
  color: #B17749;
  text-align: right;
  font-family: "Roboto Condensed", sans-serif;
  font-size: min( 11.7333333333vw, 88px );
  font-style: italic;
  font-weight: 200;
  line-height: 120%;
  letter-spacing: -0.04em;
}
#main .sec07 .list01__body {
  width: min( 84vw, 630px );
  margin: min( 3.2vw, 24px ) auto 0;
}
#main .sec07 .list01__ttl {
  color: #B17749;
  font-family: "Noto Serif JP", serif;
  font-size: min( 6.4vw, 48px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.512vw, 3.84px );
}
#main .sec07 .list01__txt {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec08 {
  padding: min( 16vw, 120px ) 0 min( 16vw, 120px );
}
#main .sec08 .box {
  width: min( 84vw, 630px );
  margin: min( 10.6666666667vw, 80px ) auto 0;
  border-radius: min( 2.1333333333vw, 16px );
  border: min( 0.2666666667vw, 2px ) solid #E9808D;
  padding: min( 5.3333333333vw, 40px ) min( 5.3333333333vw, 40px );
}
#main .sec08 .box__txt {
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec08 .list {
  width: min( 84vw, 630px );
  margin: min( 10.6666666667vw, 80px ) auto 0;
}
#main .sec08 .list__item {
  display: flex;
  gap: min( 3.2vw, 24px );
  padding: 0 0 min( 7.4666666667vw, 56px );
  position: relative;
}
#main .sec08 .list__item::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: min( 11.6vw, 87px );
  background-color: #F9DFE3;
  width: min( 0.8vw, 6px );
  height: 100%;
  top: min( 0.6666666667vw, 5px );
}
#main .sec08 .list__item:last-child {
  padding: 0;
}
#main .sec08 .list__item:last-child::after {
  content: none;
}
#main .sec08 .list__img {
  flex: 0 0 min( 24vw, 180px );
  position: relative;
  z-index: 2;
}
#main .sec08 .list__inner {
  flex: 1 1 auto;
}
#main .sec08 .list__num {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min( 2.1333333333vw, 16px );
}
#main .sec08 .list__num::after {
  content: "";
  display: block;
  height: min( 0.2666666667vw, 2px );
  background-color: #E9808D;
  flex: 1 1 auto;
}
#main .sec08 .list__num-inner {
  flex: 0 0 auto;
  color: #E9808D;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.1706666667vw, 1.28px );
}
#main .sec08 .list__ttl {
  margin: min( 1.0666666667vw, 8px ) 0 0;
  color: #231815;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec08 .list__txt {
  margin: min( 1.0666666667vw, 8px ) 0 0;
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec09 {
  background-color: #F3E4D9;
  padding: 0 0 min( 16vw, 120px );
}
#main .sec09 .cnt__inner {
  width: min( 84vw, 630px );
  margin: auto;
  padding: min( 7.4666666667vw, 56px ) 0 0;
}
#main .sec09 .cnt__ttl {
  margin: 0 0 min( 3.2vw, 24px );
  color: #B17749;
  font-family: "Noto Serif JP", serif;
  font-size: min( 6.9333333333vw, 52px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.5546666667vw, 4.16px );
}
#main .sec09 .cnt__txt {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec09 .box {
  margin: min( 10.6666666667vw, 80px ) auto 0;
  width: min( 84vw, 630px );
  padding: min( 7.4666666667vw, 56px ) min( 7.4666666667vw, 56px );
  border-radius: min( 5.3333333333vw, 40px );
  background: #FFF;
  box-shadow: min( 0.2666666667vw, 2px ) min( 0.2666666667vw, 2px ) min( 1.0666666667vw, 8px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.24), max( -0.5333333333vw, -4px ) max( -0.5333333333vw, -4px ) min( 0.5333333333vw, 4px ) max( 0vw, 0px ) rgba(255, 255, 255, 0.64);
}
#main .sec09 .box__ttl {
  color: #B17749;
  font-family: "Noto Serif JP", serif;
  font-size: min( 6.4vw, 48px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.512vw, 3.84px );
}
#main .sec09 .box__txt {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  color: #231815;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.2986666667vw, 2.24px );
}
#main .sec10 .cnt {
  padding: min( 16vw, 120px ) 0 min( 16vw, 120px );
  background-image: url("../../img/sec10_bg01.svg");
  background-size: 100% auto;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
#main .sec10 .cnt__img {
  width: min( 92vw, 690px );
  margin: auto;
}
#main .sec10 .cnt__inner {
  width: fit-content;
  margin: min( 2.6666666667vw, 20px ) auto 0;
}
#main .sec10 .cnt__txt {
  color: #231815;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.8vw, 36px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.384vw, 2.88px );
}
#main .sec10 .cnt__lead {
  margin: min( 1.0666666667vw, 8px ) 0 0;
  color: #CE9466;
  font-family: "Noto Serif JP", serif;
  font-size: min( 8.5333333333vw, 64px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.6826666667vw, 5.12px );
  text-align: left;
}
#main .sec11 {
  background-color: #F3E4D9;
  padding: min( 16vw, 120px ) 0 0;
}
#main .sec11 .lp-c-ttl-primary__main {
  color: #CE9466;
}
#main .sec11 .cnt {
  width: min( 84vw, 630px );
  margin: min( 10.6666666667vw, 80px ) auto min( 16vw, 120px );
}
#main .sec11 .cnt__ttl {
  color: #CE9466;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 500;
  line-height: 160%;
}
#main .sec11 .cnt__body {
  border-top: min( 0.2666666667vw, 2px ) solid #DDDDDD;
}
#main .sec11 .cnt__txt01 {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  color: #231815;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
}
#main .sec11 .cnt__txt01 a {
  color: #00A8CA;
  text-decoration: underline;
}
#main .sec11 .cnt__txt02 {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
}
#main .sec11 .cnt__note {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  color: #666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
}
#main .sec12 {
  padding: min( 16vw, 120px ) 0 0;
}
#main .sec12 .lp-c-ttl-primary__main {
  color: #CE9466;
}
#main .sec12 .cnt {
  width: min( 84vw, 630px );
  margin: min( 10.6666666667vw, 80px ) auto min( 16vw, 120px );
}
#main .sec12 .cnt .item__ttl {
  background-color: #CE9466;
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: min( 0.3413333333vw, 2.56px );
}
#main .sec12 .cnt .item__ttl .small {
  font-size: min( 2.6666666667vw, 20px );
  letter-spacing: 0;
}
#main .sec12 .cnt .lp-p-acdn-list04 {
  margin-top: min( 5.3333333333vw, 40px );
}
#main .sec12 .cnt .item {
  margin: min( 10.6666666667vw, 80px ) 0 0;
}
#main .sec12 .cnt .item__txt {
  font-size: min( 3.2vw, 24px );
  font-weight: 400;
  line-height: 140%;
  margin: min( 5.3333333333vw, 40px ) min( 5.3333333333vw, 40px ) 0;
}
#main .sec12 .cnt__head {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min( 10.6666666667vw, 80px );
}
#main .sec12 .cnt__ttl {
  text-align: left;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 500;
  line-height: 160%;
  flex: 1 1 auto;
}
#main .sec12 .cnt__txt01 {
  font-size: min( 3.2vw, 24px );
  font-weight: 400;
  line-height: 140%;
}
#main .sec12 .cnt__txt01 a {
  color: #231815;
  text-decoration: underline;
}
#main .sec12 .cnt__txt01 .indent {
  display: block;
  padding-left: 1em;
  position: relative;
}
#main .sec12 .cnt__txt01 .indent::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#main .sec12 .cnt__txt01 .note {
  color: #666;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
}
#main .sec12 .cnt__note {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  color: #666;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
}
#main .sec13 {
  background-color: #F3E4D9;
}
#main .sec13 .inner {
  padding: min( 13.3333333333vw, 100px ) min( 8vw, 60px ) min( 10.6666666667vw, 80px );
}
#main .sec13 .ttl {
  width: min( 42.4vw, 318px );
  margin: 0 auto;
}
#main .sec13 .photo {
  margin-top: min( 8vw, 60px );
}
#main .sec13 .list {
  margin-top: min( 5.3333333333vw, 40px );
  border-top: solid min( 0.1333333333vw, 1px ) #999999;
}
#main .sec13 .lp-c-map {
  margin-top: min( 2.6666666667vw, 20px );
  padding-bottom: min( 4vw, 30px );
  border-bottom: solid min( 0.1333333333vw, 1px ) #999999;
}
#main .sec14 {
  background-color: #FAF0E6;
  padding: min( 16vw, 120px ) 0 0;
}
#main .sec14 .lp-c-ttl-border {
  width: fit-content;
}
#main .sec14 .ttl {
  color: #E47C7C;
  text-align: center;
  font-size: min( 7.4666666667vw, 56px );
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: center;
  margin: 0 0 min( 2.6666666667vw, 20px );
}
#main .sec14 .cnt {
  width: min( 84vw, 630px );
  margin: min( 10.6666666667vw, 80px ) auto min( 16vw, 120px );
}
#main .sec14 .cnt__ttl {
  color: #E47C7C;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 500;
  line-height: 160%;
}
#main .sec14 .cnt__body {
  border-top: min( 0.2666666667vw, 2px ) solid #DDDDDD;
}
#main .sec14 .cnt__txt01 {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  color: #231815;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
}
#main .sec14 .cnt__txt01 a {
  color: #231815;
  text-decoration: underline;
}
#main .sec14 .cnt__txt02 {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 400;
  line-height: 180%;
}
#main .sec14 .cnt__note {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  color: #666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
}
#main .sec15 {
  padding: min( 16vw, 120px ) 0 0;
}
#main .sec15 .cnt {
  width: min( 84vw, 630px );
  margin: min( 10.6666666667vw, 80px ) auto min( 16vw, 120px );
}
#main .sec15 .cnt .lp-c-ttl-triangle {
  width: 100%;
  letter-spacing: 0;
}
#main .sec15 .cnt .lp-c-ttl-triangle .small {
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
}
#main .sec15 .cnt .lp-p-acdn-list02 {
  margin-top: min( 5.3333333333vw, 40px );
}
#main .sec15 .cnt .item {
  margin: min( 10.6666666667vw, 80px ) 0 0;
}
#main .sec15 .cnt .item__txt {
  font-size: min( 3.2vw, 24px );
  font-weight: 400;
  line-height: 140%;
  margin: min( 1.0666666667vw, 8px ) 0 0;
}
#main .sec15 .cnt__head {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min( 10.6666666667vw, 80px );
}
#main .sec15 .cnt__ttl {
  text-align: left;
  font-size: min( 3.7333333333vw, 28px );
  font-weight: 500;
  line-height: 160%;
  flex: 1 1 auto;
}
#main .sec15 .cnt__txt01 {
  font-size: min( 3.2vw, 24px );
  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( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
}
#main .sec15 .cnt__note {
  margin: min( 2.1333333333vw, 16px ) 0 0;
  color: #666;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 400;
  line-height: 150%;
}
#main .sec16 {
  background-color: #FAF0E6;
}
#main .sec16 .inner {
  padding: min( 13.3333333333vw, 100px ) min( 8vw, 60px ) min( 10.6666666667vw, 80px );
}
#main .sec16 .ttl {
  width: min( 42.4vw, 318px );
  margin: 0 auto;
}
#main .sec16 .photo {
  margin-top: min( 8vw, 60px );
}
#main .sec16 .list {
  margin-top: min( 5.3333333333vw, 40px );
  padding: 0 min( 4vw, 30px );
  border-top: solid 1px #999999;
}
#main .sec16 .lp-c-map {
  margin-top: min( 2.6666666667vw, 20px );
  padding-bottom: min( 4vw, 30px );
  border-bottom: solid 1px #999999;
}
/* ==================== LPO 2607 additions ==================== */
#main .fv .fv__offer {
  position: relative;
  z-index: 2;
  margin: min( 4vw, 30px ) min( 4.5333333333vw, 34px ) 0;
  padding: min( 4vw, 30px ) min( 4.2666666667vw, 32px );
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #BB733A;
  border-radius: min( 2.1333333333vw, 16px );
  width: fit-content;
}
#main .fv .fv__offer-price {
  font-family: "Noto Serif JP", serif;
  color: #AE2402;
  font-weight: 700;
  line-height: 1.1;
}
#main .fv .fv__offer-num {
  font-size: min( 12.8vw, 96px );
  letter-spacing: -0.02em;
}
#main .fv .fv__offer-unit {
  font-size: min( 5.3333333333vw, 40px );
}
#main .fv .fv__offer-unit small {
  font-size: min( 3.2vw, 24px );
}
#main .fv .fv__offer-set {
  margin-top: min( 1.6vw, 12px );
  font-family: "Noto Serif JP", serif;
  color: #231815;
  font-weight: 700;
  font-size: min( 4.2666666667vw, 32px );
}
#main .fv .fv__offer-set small {
  font-size: min( 2.9333333333vw, 22px );
}
#main .fv .fv__offer-regular {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #666;
}
#main .fv .fv__offer-badges {
  display: flex;
  gap: min( 1.6vw, 12px );
  margin-top: min( 2.6666666667vw, 20px );
}
#main .fv .fv__offer-badge {
  background: #BB733A;
  color: #FFF;
  font-weight: 700;
  font-size: min( 2.9333333333vw, 22px );
  padding: min( 1.0666666667vw, 8px ) min( 2.1333333333vw, 16px );
  border-radius: min( 0.8vw, 6px );
  white-space: nowrap;
}
#main .fv .fv__offer-limit {
  margin-top: min( 2.6666666667vw, 20px );
  color: #AE2402;
  font-weight: 700;
  font-size: min( 3.4666666667vw, 26px );
}
#main .sec06 .price-hero {
  margin: 0 min( 4vw, 30px ) min( 6.4vw, 48px );
  padding: min( 5.3333333333vw, 40px ) min( 4.2666666667vw, 32px );
  background: #FFF;
  border: min( 0.5333333333vw, 4px ) solid #E47C7C;
  border-radius: min( 2.1333333333vw, 16px );
  text-align: center;
}
#main .sec06 .price-hero__label {
  display: inline-block;
  background: #E47C7C;
  color: #FFF;
  font-weight: 700;
  font-size: min( 3.2vw, 24px );
  padding: min( 0.8vw, 6px ) min( 3.2vw, 24px );
  border-radius: min( 4vw, 30px );
}
#main .sec06 .price-hero__name {
  margin-top: min( 2.6666666667vw, 20px );
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min( 4.8vw, 36px );
  color: #231815;
}
#main .sec06 .price-hero__regular {
  margin-top: min( 3.2vw, 24px );
  color: #888;
  line-height: 1.2;
}
#main .sec06 .price-hero__regular-label {
  display: block;
  font-size: min( 2.6666666667vw, 20px );
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: min( 0.5333333333vw, 4px );
}
#main .sec06 .price-hero__regular-num,
#main .sec06 .price-hero__regular-unit {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
#main .sec06 .price-hero__regular-num {
  font-size: min( 6.4vw, 48px );
}
#main .sec06 .price-hero__regular-unit {
  font-size: min( 3.2vw, 24px );
}
#main .sec06 .price-hero__regular-unit small {
  font-size: min( 2.4vw, 18px );
}
#main .sec06 .price-hero__price {
  margin-top: min( 0.8vw, 6px );
  font-family: "Noto Serif JP", serif;
  color: #AE2402;
  font-weight: 700;
  line-height: 1.1;
}
#main .sec06 .price-hero__num {
  font-size: min( 12vw, 90px );
  letter-spacing: -0.02em;
}
#main .sec06 .price-hero__unit {
  font-size: min( 5.3333333333vw, 40px );
}
#main .sec06 .price-hero__unit small {
  font-size: min( 3.2vw, 24px );
}
#main .sec06 .price-hero__note {
  margin-top: min( 1.6vw, 12px );
  font-size: min( 2.9333333333vw, 22px );
  color: #AE2402;
  font-weight: 700;
}
#main .sec06 .cnt01__monitor-note {
  margin: min( 3.2vw, 24px ) min( 4vw, 30px ) 0;
  font-size: min( 2.9333333333vw, 22px );
  line-height: 1.6;
  color: #231815;
}
#main .sec06 .price-include {
  display: flex;
  gap: min( 2.1333333333vw, 16px );
  margin: min( 5.3333333333vw, 40px ) min( 4vw, 30px ) 0;
}
#main .sec06 .price-include__col {
  flex: 1;
  border-radius: min( 1.6vw, 12px );
  overflow: hidden;
  background: #FFF;
  border: 1px solid #14B4B4;
}
#main .sec06 .price-include__col.--out {
  border-color: #999;
}
#main .sec06 .price-include__ttl {
  background: #14B4B4;
  color: #FFF;
  font-weight: 700;
  text-align: center;
  font-size: min( 3.2vw, 24px );
  padding: min( 1.6vw, 12px ) 0;
}
#main .sec06 .price-include__col.--out .price-include__ttl {
  background: #999;
}
#main .sec06 .price-include__list {
  padding: min( 2.6666666667vw, 20px );
  font-size: min( 2.9333333333vw, 22px );
  line-height: 1.8;
}
#main .sec06 .price-include__list li {
  padding-left: 1em;
  text-indent: -1em;
}
#main .sec06 .price-include__list li::before {
  content: "・";
}
#main .sec-guarantee {
  padding: min( 10.6666666667vw, 80px ) 0;
  background: #EFF6FF;
}
#main .sec-guarantee .sec-guarantee__box {
  margin: min( 5.3333333333vw, 40px ) min( 4vw, 30px ) 0;
  padding: min( 5.3333333333vw, 40px ) min( 4.2666666667vw, 32px );
  background: #FFF;
  border-radius: min( 2.1333333333vw, 16px );
}
#main .sec-guarantee .sec-guarantee__lead {
  font-size: min( 3.7333333333vw, 28px );
  line-height: 1.8;
  color: #231815;
}
#main .sec-guarantee .sec-guarantee__lead strong {
  color: #AE2402;
}
#main .sec-guarantee .sec-guarantee__terms {
  margin-top: min( 4.2666666667vw, 32px );
  border: 1px solid #14B4B4;
  border-radius: min( 1.6vw, 12px );
  overflow: hidden;
}
#main .sec-guarantee .sec-guarantee__terms-ttl {
  background: #14B4B4;
  color: #FFF;
  font-weight: 700;
  text-align: center;
  font-size: min( 3.2vw, 24px );
  padding: min( 1.6vw, 12px ) 0;
}
#main .sec-guarantee .sec-guarantee__terms-list {
  padding: min( 2.6666666667vw, 20px );
  font-size: min( 2.9333333333vw, 22px );
  line-height: 1.8;
}
#main .sec-guarantee .sec-guarantee__terms-list li {
  padding-left: 1em;
  text-indent: -1em;
}
#main .sec-guarantee .sec-guarantee__terms-list li::before {
  content: "・";
}
#main .sec-guarantee .sec-guarantee__note {
  margin-top: min( 3.2vw, 24px );
  font-size: min( 2.6666666667vw, 20px );
  color: #666;
  line-height: 1.6;
}
#main .sec01 .slider__note {
  margin: min( 3.2vw, 24px ) min( 4vw, 30px ) 0;
  font-size: min( 2.6666666667vw, 20px );
  color: #666;
  line-height: 1.6;
}
#main .fv .fv__offer-access {
  margin-top: min( 1.6vw, 12px );
  font-size: min( 2.9333333333vw, 22px );
  color: #231815;
  font-weight: 700;
}
#main .sec06 .cnt01 .lp-c-table tr:nth-child(n) .lp-c-table__row-ttl,
#main .sec06 .cnt02 .lp-c-table tr:nth-child(n) .lp-c-table__row-ttl {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
  min-width: min( 18.6666666667vw, 140px );
  padding: min( 2.6666666667vw, 20px ) min( 1.6vw, 12px );
  text-align: center;
  vertical-align: middle;
}
#main .sec06 .cnt01 .lp-c-table .lp-c-table__row-ttl span,
#main .sec06 .cnt02 .lp-c-table .lp-c-table__row-ttl span {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}

/* FV見出し: 背景写真上でも読めるよう白のソフトグローを追加(根本修正はfv__copy01/03のline-height) */
#main .fv .fv__copy {
  text-shadow:
    0 0 min( 1.0666666667vw, 8px ) rgba(255, 255, 255, 0.95),
    0 0 min( 2.1333333333vw, 16px ) rgba(255, 255, 255, 0.9),
    0 min( 0.2666666667vw, 2px ) min( 0.5333333333vw, 4px ) rgba(255, 255, 255, 0.85);
}

/* CTAボタン「5名限定/月」: 元テンプレのstrong(56px)を継承すると/月が5名限定より目立ってしまうため縮小し5名限定を主役に */
.lp-c-btn__lead strong.lp-u-txt-fw-b {
  font-size: min( 3.4666666667vw, 26px );
  line-height: 1.2;
}

/* LPO 2607 adjustments: 可読性と追従CTAの緊急性強化 */
#main {
  font-weight: 500;
}
#main .sec06 .cnt02 .lp-c-table table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}
#main .sec06 .cnt02 .lp-c-table__inner {
  overflow: visible;
}
#main .sec06 .cnt02 .lp-c-table__row-ttl,
#main .sec06 .cnt02 .lp-c-table__row-ttl02 {
  width: 34%;
  min-width: 0;
}
#main .sec06 .cnt02 .lp-c-table td {
  width: 66%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}
#main .fv .fv__offer-badges {
  flex-wrap: wrap;
}
#main .fv .fv__offer-badge {
  letter-spacing: 0;
}
.lp-p-countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 2.1333333333vw, 16px );
  width: min( 92vw, 690px );
  margin: 0 auto min( 1.6vw, 12px );
  padding: min( 1.3333333333vw, 10px ) min( 2.1333333333vw, 16px );
  border: 1px solid rgba(174, 36, 2, 0.35);
  border-radius: min( 1.0666666667vw, 8px );
  background: #FFF7F4;
  color: #AE2402;
  line-height: 1.2;
}
.lp-p-countdown__label {
  font-size: min( 2.9333333333vw, 22px );
  font-weight: 700;
}
.lp-p-countdown__time {
  font-family: "Roboto Condensed", sans-serif;
  font-size: min( 4.2666666667vw, 32px );
  font-weight: 700;
  letter-spacing: 0;
}

/* VISIA無料見出し: 1行表示に合わせてサイズと余白を調整 */
#main .sec06 .cnt04__ttl {
  margin: min( 3.2vw, 24px ) 0 0;
  white-space: nowrap;
}
#main .sec06 .cnt04__ttl01,
#main .sec06 .cnt04__ttl02,
#main .sec06 .cnt04__ttl03 {
  display: inline;
  letter-spacing: 0;
}
#main .sec06 .cnt04__ttl01 {
  margin: 0;
  font-size: min( 3.2vw, 24px );
  line-height: 1.35;
}
#main .sec06 .cnt04__ttl02 {
  margin: 0 min( 0.8vw, 6px );
  font-size: min( 6.4vw, 48px );
  line-height: 1.35;
}
#main .sec06 .cnt04__ttl02 .small3 {
  font-size: min( 3.2vw, 24px );
  vertical-align: baseline;
}
#main .sec06 .cnt04__ttl03 {
  margin: 0;
  font-size: min( 5.8666666667vw, 44px );
  line-height: 1.35;
}
#main .sec06 .cnt04__ttl03 ruby rt {
  font-size: min( 2.1333333333vw, 16px );
  font-weight: 500;
  letter-spacing: 0;
}
#main .sec06 .cnt04__txt01 {
  margin: min( 3.7333333333vw, 28px ) 0 0;
}
