.main_wrap {background:#fff;}
.sticky_menu{flex-wrap: wrap;justify-content: space-between; height:calc(97px * 2);background:#bfbdbc;}
.sticky_menu a{background: #292a2c;width:calc(100% / 4 - 1px);flex:initial;color:#fff;font-weight: 600; line-height:3rem; font-size:2rem; display:flex; flex-direction:column; height:97px;justify-content: center}
.sticky_menu a strong {display:block; color:#f7d802;}
.sticky_menu a.active{background: #b75211;color: #fff;}
.sticky_menu a.active strong {color:#fff;}


.packageBox .txt_wrap {padding:5.5rem 6.6rem;background:#fff; border-radius:2rem;box-shadow:3.83px 3.214px 2.5px rgba(19,19,19,0.22);}
.packageBox + .packageBox {margin-top:5rem;}
.packageBox .chk_flex{align-items: center;gap:15px; display:flex;}
.packageBox input[type="checkbox"]{
opacity: 0;
width: 0;
margin:0
}
.packageBox .chk {margin-top:-7.5rem;}
.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 .tit {color:#2d2a2a; font-size:4.5rem; font-weight:600;}
.packageBox h3 {font-size:3.3rem; color:#9b9b9b; font-weight:500; padding-top:2.5rem;}
.packageBox ul {padding-top:4rem;}
.packageBox li {list-style: none;color:#211f1f; font-weight:600; font-size:3.7rem; padding:2rem 3rem; border-bottom:0.2rem dashed #828392;}
.packageBox li:last-child {border-bottom:0;}
.packageBox .totalPrice {display:flex; align-items:center; justify-content:space-between; border-radius:2rem; padding:3rem 8rem;box-shadow:3.83px 3.214px 2.5px rgba(19,19,19,0.22);}
.packageBox .totalPrice p {font-size:6.5rem; color:#fff; font-weight:600;}
.packageBox .totalPrice p span {font-size:4rem; font-weight:400;display:inline-block; margin-left:0.5rem;}


.sec08 {background:#ffeedc; padding-bottom:100px;}
.sec08 .topPb {margin-top:-3.8rem;}

.bg_1_img {background:url("../img/10/bg_1_img.jpg")no-repeat center top; background-size:cover; padding-bottom:100px;}
.sec03_2 {background:url("../img/10/sec03_2_bg.jpg")no-repeat center top; background-size:cover; padding-bottom:100px;}
.bg_2_img {background:#bbeaff url("../img/10/bg_2_img.jpg")no-repeat center top; background-size:cover; padding-bottom:100px;}
.bg_3_img {background:url("../img/10/bg_3_img.jpg")no-repeat center top; background-size:cover; padding-bottom:100px;}

.box{
  -webkit-mask:
    radial-gradient(circle 38px at left center, transparent 98%, black 100%),
    radial-gradient(circle 38px at right center, transparent 98%, black 100%),
    linear-gradient(black, black);
  -webkit-mask-composite: destination-out;
  mask:
    radial-gradient(circle 38px at left center, transparent 98%, black 100%),
    radial-gradient(circle 38px at right center, transparent 98%, black 100%),
    linear-gradient(black, black);
  mask-composite: exclude;
  position:relative;
  padding:55px 55px 45px 55px;
  gap:40px;
  position:relative;
}

.limited-badge_img {
	position:absolute; 
	right:0;
	top:0;
	}


.box .price{background: linear-gradient(#dc5809 0%, #b25111 99%);
background-clip: text;
-webkit-background-clip: text;
color: transparent; letter-spacing:-0.04em;}
.box .price span.won {font-weight:500; margin-left:10px;}
.box .top_txt {color:#b75211; font-size:3.3rem; font-weight:700; letter-spacing:-0.04em;}
.box .tit {color:#2d2a2a; font-size:4.5rem; font-weight:600; letter-spacing:-0.04em; padding-top:1.5rem;}
.box .bot_txt {color:#9b9b9b; font-size:3.3rem; font-weight:500; letter-spacing:-0.04em; padding-top:1.5rem; display:inline-block;}

.box .chk_flex .chk {margin-top:4.5rem;}
.before_after_wrap {padding-bottom:6rem;}
.box .price_flex strong {display:inline-block;background:#d0560c; color:#fff; font-size:3.3rem; border-radius:100px; line-height:1; font-weight:500; padding:1rem 2rem;}
.box .price_flex strong.long {padding:1rem 4rem}
.box .price_flex strong span {font-size:2rem;}
.box .price_flex strong.none {background:#fff;padding:0;color:#9b9b9b; font-size:3rem;}
.box .price_flex + .price_flex {margin-top:3rem;}
.box .price_flex {gap:20px;}
.box .price_flex.wrap {flex-direction:column;align-items:end;}
.box .price_flex .moline {display:none;}
.box .price_flex .price_line {justify-content:end;align-items:baseline; gap:20px;}

@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;
	}
	.limited-badge_img {width:23vw;}


}
@media (max-width: 769px){
	

	.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;}

	.sticky_menu a {height:auto !important; line-height:auto !important;}

	.box {padding:30px 15px;}
	.box .top_txt {font-size:20px;}
	.box .tit {font-size:25px;}
	.box .bot_txt {font-size:15px;}
	.box .chk_flex {gap:15px;}

	.box .price span.won {margin-left:5px;}
	.box .price_flex {gap:10px;}

	.box .price_flex.moWrap {flex-direction:column; align-items:end; gap:5px;}
	.box .price_flex strong {font-size:2.5rem;}
		


	
}
@media (max-width: 640px){
	.packageBox .tit {font-size:6.8vw;}
	.packageBox h3 {font-size:5vw; padding-top:8px;}
	.sec08 .topPb {margin-top:-1.8rem;}
	.box .price_flex strong.none {font-size:2.5rem;}
/*
	.box .top_txt {font-size:5.5vw;}
	.box .tit {font-size:6.8vw; padding-top:1rem;}
	.box .bot_txt {font-size:5vw; padding-top:1rem;}
*/}
