@font-face {
    font-family: 'SBAggro';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'SBAggro';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'SBAggro';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

.festa-wrap {position:relative;font-family:'SBAggro', sans-serif;}
.festa-wrap * {box-sizing:border-box !important;}
.festa-wrap img {max-width:100%;vertical-align:bottom;}
.festa-wrap .visual {display:flex;align-items:flex-end;position:relative;flex-direction:column;}
.festa-wrap .visual .img {width:100%;position:relative;z-index:1;}
.festa-wrap .visual .dan .button {position:absolute;left:12%;z-index:5;top:160.6vw;display:flex;white-space:nowrap;width:76%;height:11vw;border-radius:10px;background:#fb3f4b;color:#fff;font-size:15px;align-items:center;justify-content:center;border:0;padding:5px 0 0 0;font-family:'SBAggro', sans-serif;}
.festa-wrap .visual .dan button.button {cursor:pointer;z-index:5}
.festa-wrap .visual .dan a.button {background:#000;top:414.5vw;}
.festa-wrap .visual .dan span.button {background:#a9a9a9;z-index:4}
.festa-wrap .visual .dan {position:relative;}
.festa-wrap .visual .dan.d2 .button {top:114vw;}
.festa-wrap .visual .dan.end1:before {position:absolute;top:65vw;left:50%;margin-left:-72px;content:'';display:block;width:130px;height:130px;background:rgba(0,0,0,0.7) url(../2506/img/ico-evtend.png) no-repeat 50% 50%;border-radius:100%;background-size:auto 100px;z-index:10;border:5px solid #fff;}
.festa-wrap .visual .dan.end2:after {position:absolute;top:98vw;left:50%;margin-left:-72px;content:'';display:block;width:130px;height:130px;background:rgba(0,0,0,0.7) url(../2506/img/ico-evtend.png) no-repeat 50% 50%;border-radius:100%;background-size:auto 100px;z-index:10;border:5px solid #fff;}
.festa-wrap .visual .dan.d2.end1:before {top:23vw}
.festa-wrap .visual .dan.d2.end2:after {top:55vw}

.bn-wrap.bn01 {position:relative;z-index:1;}
.bn-wrap.bn01 .img {position:relative;z-index:1;}
.bn-wrap.bn01 .link {display:block;width:70%;height:50vw;position:absolute;left:15%;top:21.5%;z-index:5;}
.bn-wrap.bn01 .link.l02 {top:60%}
.bn-wrap.bn03 {position:relative;z-index:1;}
.bn-wrap.bn03 .img {position:relative;z-index:1;}
.bn-wrap.bn03 .corp {color:#fff;position:absolute;top:37vw;z-index:5;left:19.5%;font-size:16px;font-family:'Nanum Gothic', sans-serif;font-weight:bold;}
.bn-wrap.bn03 .link {display:block;width:86%;height:35vw;position:absolute;left:7%;bottom:12.5vw;z-index:5;}
.bn-wrap.bn03 .link2 {display:block;width:86%;height:40vw;position:absolute;left:7%;bottom:62vw;z-index:5;}

.festa-wrap .dan.info {font-size:14px;line-height:1.7;color:#000;padding:40px 0;font-family: 'Nanum Gothic', sans-serif;}
.festa-wrap .dan.info .in {padding:0 15px}
.festa-wrap .dan.info .tit {position:relative;font-size:18px;color:#002a68;text-align:center;margin-bottom:15px;}
.festa-wrap .dan.info .tit:before {content:'';display:block;width:100%;height:1px;background:#231f20;z-index:1;position:absolute;left:0;top:50%}
.festa-wrap .dan.info .tit span {background:#fff;display:inline-block;position:relative;z-index:5;padding:0 15px;font-weight:bold}
.festa-wrap .dan.info .tit span:after,
.festa-wrap .dan.info .tit span:before {content:'';display:block;width:2px;height:10px;background:#231f20;position:absolute;top:50%;margin-top:-5px}
.festa-wrap .dan.info .tit span:after {right:0}
.festa-wrap .dan.info .tit span:before {left:0}
.festa-wrap .dan.info h3 {font-size:15px;font-weight:bold;margin-bottom:10px}
.festa-wrap .dan.info h4 {font-size:15px;font-weight:bold;}
.festa-wrap .dan.info hr {height:1px;border:0;background:#666;margin:10px 0 15px 0}
.festa-wrap .dan .box-h {display:grid;grid-template-columns:1fr}
.festa-wrap .dan ul.ul {margin-bottom:10px}
.festa-wrap .dan ul.ul li {position:relative;padding-left:8px;position:relative;}
.festa-wrap .dan ul.ul li:before {content:'';display:block;width:2px;height:2px;background:#000;position:absolute;left:0;top:10px}
.festa-wrap .dan ul.ul.m li {padding-left:10px}
.festa-wrap .dan ul.ul.m li:before {width:5px;height:2px;top:10px}
.festa-wrap .dan .text-info-box {font-size:14px;line-height:1.7;font-family: 'Nanum Gothic', sans-serif;color:#000;padding:20px 15px;background:rgba(0,0,0,0.06);text-align:left;}
.festa-wrap .dan.foot {position:relative;background:url(./img/foot.jpg) no-repeat center top;background-size:100% auto;width:100%;height:81.5vw;}
.festa-wrap .dan.foot .tel {position:absolute;top:4.4%;left:48.2%;color:#111;}

.festa-wrap .hnt-bns {padding:0px 30px;background:url(./img/bg.jpg) repeat-y center top;background-size:100% auto;}
.festa-wrap .hnt-bns .in {display:flex;align-items:center;flex-direction:column;background:#fff4eb;border-radius:2rem;padding:30px 20px}
.festa-wrap .hnt-bns,
.festa-wrap .hnt-bns * {font-family:'SBAggro',sans-serif;}
.festa-wrap .hnt-bns .title {font-size:23px;color:#000;text-align:center;line-height:1.2;margin-bottom:20px;}
.festa-wrap .hnt-bns .title .sub {color:#034ca2;}
.festa-wrap .hnt-bns .bns {position:relative;background:#fff;border-radius:14px;width:100%;padding:8px 5px 5px 5px;margin-bottom:20px;overflow:hidden;}
.festa-wrap .hnt-bns .bns img {margin-bottom:3px;position:relative;z-index:0;}
.festa-wrap .hnt-bns .bns .btns {display:flex;color:#fff;align-items:center;background:#dc5179;border-radius:6px;height:35px;padding-top:3px;justify-content:center;margin:0 10px;margin-bottom:10px;font-size:15px;font-weight:200;line-height:1;}
.festa-wrap .hnt-bns .bns.end .btns {display:none;}
.festa-wrap .hnt-bns .bns.end:before {content:'';display:block;width:100%;height:100%;background:rgba(0,0,0,0.6);position:absolute;top:0;left:0;z-index:5;}
.festa-wrap .hnt-bns .bns.end:after {content:'';display:block;width:100%;height:100%;background:url(/GEvent/dh/korFesta/2502/img/ico-evtend.png) no-repeat 50% 50%;background-size:128px auto;position:absolute;top:0;left:0;z-index:10;}
.festa-wrap .hnt-bns .info-box {background:#ffebda;border-radius:8px;padding:20px;font-size:12px;font-weight:200;color:#000;}
.festa-wrap .hnt-bns .info-box .name {font-size:14px;font-weight:normal;margin-bottom:4px;}
.festa-wrap .hnt-bns .info-box .p {font-weight:normal;margin-bottom:2px;}
.festa-wrap .hnt-bns .info-box li {position:relative;padding-left:13px;}
.festa-wrap .hnt-bns .info-box li:before {content:'';display:block;width:6px;height:1px;background:#000;position:absolute;left:0;top:7px;border-radius:2px;}


.coupon-layer-wrapper {
  position: fixed;
  top: 5.2rem;
  left: 0;
  width: 100%;
  bottom:0;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  display:none;
}

.coupon-layer-wrapper.on {display: flex;}

.coupon-layer-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.coupon-layer {
  position: absolute;
  width: 100%;
  height:100%;
  padding: 15px 20px 0 20px;
  background-color: #f9f9f9;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  font-family: Arial, sans-serif;
  z-index: 1001;
  overflow:hidden;
  overflow-y:auto;
}

.close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.coupon-layer h2 {
  text-align: center;
  color: #000;font-size:17px;
}

.coupon-layer .terms-content {
  height: 100px;
  overflow-y: auto;
  border: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  background-color: #fff;
}

.coupon-layer h2 {
  text-align: center;
  color: #333;
}

.coupon-layer h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size:15px;
  color: #111;
}

.coupon-layer .coupon-selection, 
.coupon-layer .location-selection, 
.coupon-layer .agreement, 
.coupon-layer .confirmation {
  margin-bottom: 20px;
}

.coupon-layer .agreement label {cursor:pointer;display:flex;align-items:center;column-gap:5px;padding:10px 0;}

.coupon-layer .coupon-option {
  display: flex;
  margin-bottom: 10px;
  flex-direction:column;
  row-gap:10px;
  align-items:center;
  flex:1;
}

.coupon-layer .confirmation p {color:#000 !important;text-align:center;}

.coupon-layer .coupon-option input {width:20px;height:20px;}

.coupon-layer .flex-box {display:flex;column-gap:10px;}

.coupon-layer .coupon-design {
  display: flex;
  width: 100%;
  padding: 10px;
  border: 2px dashed #e9e9e9;
  border-radius: 8px;
  text-align: center;
  background-color: #fff;
  cursor:pointer;
  flex-direction:column;
  align-items:center;justify-content:center;
  aspect-ratio:1.9;
  row-gap:7px;
}

.coupon-layer .agreement label input {appearance:auto;}
.coupon-layer input:checked+.coupon-design {
	border: 2px dashed #ffbac5;
	background-color: #ffe9ed;
}

.coupon-layer .coupon-amount {
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #1b1464;
}

.coupon-layer .coupon-desc {
  display: block;
  font-size: 14px;
  color: #1b1464;
}

.coupon-layer select {
  width: 100%;
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  appearance: auto;
}

.coupon-layer .agreement label, 
.coupon-layer .confirmation p {
  font-size: 14px;
  color: #666;
}

.coupon-layer .terms-link {
  color: #fb3f4b;
  cursor: pointer;
}

.coupon-layer .coupon-button {
  display: block;
  width: 100%;
  padding: 10px;
  background-color: #fb3f4b;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s;
  
}

.coupon-layer .coupon-button:hover {
  background-color: #f91c2a;
}

.coupon-layer .bottom-cont {position:sticky;
  bottom:0px;left:0;background:#f9f9f9;padding:20px 0;}

.festa-wrap.end1:before {position:absolute;top:119vw;left:50%;margin-left:-72px;content:'';display:block;width:130px;height:130px;background:rgba(0,0,0,0.7) url(../2506/img/ico-evtend.png) no-repeat 50% 50%;border-radius:100%;background-size:auto 100px;z-index:10;border:5px solid #fff;}
.festa-wrap.end2:after {position:absolute;top:169vw;left:50%;margin-left:-72px;content:'';display:block;width:130px;height:130px;background:rgba(0,0,0,0.7) url(../2506/img/ico-evtend.png) no-repeat 50% 50%;border-radius:100%;background-size:auto 100px;z-index:10;border:5px solid #fff;}


