.main_wrap {background:#fff;}
.sticky_menu{height: 197px;line-height: 98px;flex-wrap: wrap;justify-content: space-between;background: #eae3de;}
.sticky_menu a{background: #ac9381;width:calc(100% / 3 - 1px);flex:initial;color:#fff;font-weight: 400;}
.sticky_menu a.active{background: #e88d2b;color: #fff;font-weight: 400;}



.box{
  -webkit-mask:
    radial-gradient(circle 35px at left center, transparent 98%, black 100%),
    radial-gradient(circle 35px at right center, transparent 98%, black 100%),
    linear-gradient(black, black);
  -webkit-mask-composite: destination-out;
  mask:
    radial-gradient(circle 35px at left center, transparent 98%, black 100%),
    radial-gradient(circle 35px at right center, transparent 98%, black 100%),
    linear-gradient(black, black);
  mask-composite: exclude;
  position:relative;
  padding:50px;
}

.box .tit span.top_text {color:#da4214; font-weight:700;}
.box .price {color:#da4214;}
.sec03 .box .tit span.top_text {color:#4a5ec7; font-weight:700;}
.sec06 .box .tit span.top_text {color:#a46b12; font-weight:700;}
.sec03 .box .price {color:#4a5ec7;}
.sec06 .box .price {color:#a46b12;}

#sec01 {background:#ccbcaa; padding-bottom:100px;}
#sec02 {background:#6d553e url("../img/09/sect02_bg.jpg")no-repeat center top; padding-bottom:100px; background-size:cover;}
#sec03 .bg {background:url("../img/09/sect03_bg.jpg")no-repeat center top; padding-bottom:100px; background-size:cover;}
#sec04 {background:#f6f0e4; padding-bottom:100px;}
#sec05 {background:#6d553e; padding-bottom:100px;}
#sec06 .bg {background:#d5beab url("../img/09/sec06_bg.jpg")no-repeat center top; padding-bottom:100px; background-size:cover;}

.box:has(.top_text){padding-top: 80px;}


.packageBox {background:#fff; border-radius:2rem;box-shadow:0 0 15px rgba(0,0,0,0.38);}
.packageBox .txt_wrap {padding:5.5rem 6.6rem;}
.packageBox + .packageBox {margin-top:4rem;}
.packageBox .chk_flex{align-items: center;gap:15px; display:flex;}
.packageBox input[type="checkbox"]{
opacity: 0;
width: 0;
margin:0
}
.packageBox .chk_flex p {margin-top:1rem;}
.packageBox input[type="checkbox"]+ label {position: relative;
height: 42px;
display: block;
width: 42px;}
.packageBox input[type="checkbox"]+ label::before{display:block;content: '';
width: 40px;
height: 40px;
border-radius: 5px;
background-color: #ffffff;
border: 1px solid #63668b;}
.packageBox input[type="checkbox"]:checked +label::before{background: #6a8bff;border: none;}
.packageBox input[type="checkbox"]:checked +label::after{display:block;content: '';width:50px;height: 50px;position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%);    background-size: 50px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E"); }

.packageBox h3 {font-size:4rem; color:#2e3149; font-weight:600; padding-top:2.5rem;}
.packageBox ul {padding-top:4rem;}
.packageBox li {list-style: none;color:#211f1f; font-weight:500; font-size:4rem; padding:2rem 3rem; border-bottom:0.2rem dashed #828392;}
.packageBox li:last-child {border-bottom:0;}
.packageBox li span {font-size:3rem;}
.packageBox .totalPrice {display:flex; align-items:center; justify-content:space-between; border-radius:0 0 2rem 2rem; padding:3rem 8rem;}
.packageBox .totalPrice p {font-size:6rem; color:#fff; font-weight:700;}
.packageBox .totalPrice p span {font-size:3rem; font-weight:400;display:inline-block; margin-left:0.5rem;}

.sec03 .before_after_wrap {display:flex; justify-content:center;flex-direction:column;align-items:center;}
.sec03 .before_after_wrap img.img {max-width:765px;}
.sec03 .after_btn {margin:3rem auto 4.5rem; display:block;}
.sec03 .boxTit {width:100%; height:9rem; display:flex; align-items:center; background:#4a5ec7; justify-content:center;font-size:5rem; color:#fff; margin-bottom:2.5rem; font-weight:600;}

@media (max-width: 900px){
    .box{
	  -webkit-mask:
		radial-gradient(circle 10px at left center, transparent 98%, black 100%),
		radial-gradient(circle 10px at right center, transparent 98%, black 100%),
		linear-gradient(black, black);
	  -webkit-mask-composite: destination-out;
	  mask:
		radial-gradient(circle 10px at left center, transparent 98%, black 100%),
		radial-gradient(circle 10px at right center, transparent 98%, black 100%),
		linear-gradient(black, black);
	  mask-composite: exclude;
	}
	.box:has(.top_text){padding-top: 20px}
	.box .tit span.top_text{margin-top: -10px;}
	.limited-badge_img {width:23vw;}
	
	.sec03 .before_after_wrap img.img {max-width:80vw;}
	.sec03 .before_after_wrap .after_btn img {max-width:60vw;}
	.sec03 .boxTit  {font-size:20px; height:45px;}
}

@media (max-width: 769px){
.box {padding:30px 15px;}
.box:has(.top_text) {padding:30px 15px;}
.box .tit {font-size:20px !important;}
.box .tit span.top_text {font-size:3rem !important; margin-top:-11px !important; margin-bottom:3px !important;}
.box.toptxtNone input[type="checkbox"]+ label {margin-top:-12px;}

.packageBox .txt_wrap {padding:30px 15px;}
.packageBox .totalPrice {padding:20px 15px;}
.packageBox .totalPrice span img {max-width:25vw;}
.packageBox .totalPrice p {font-size:26px;}
.packageBox ul {padding-top:15px;}
.packageBox li {font-size:5vw; padding:10px;}
.packageBox h3 {font-size:25px;}

.packageBox input[type="checkbox"]+ label::before{width:20px;height: 20px;}
.packageBox input[type="checkbox"]+ label{width:20px;height: 20px;}
.packageBox input[type="checkbox"]:checked +label::after{background-size: 20px;background-repeat: no-repeat;
    width: 20px;height: 20px;}
	
.packageBox .chk_flex img.top {max-width:62vw}
.packageBox .chk_flex img.bottom {max-width:64vw}
.packageBox .chk_flex p {margin-top:15px;}

.box .chk_flex {gap:15px;}
	
}
@media (max-width: 640px){
	#sec06 .bg {background-size:contain;}
	
	.packageBox h3 {font-size:5vw;}
}