@charset "utf-8";

body{background: #000;}

/*-------------------------------------------------------------------
	@ Layout
-------------------------------------------------------------------*/
#wrap{position: relative; width: 100%; max-width: 1920px; margin: 0 auto;}

/* header */
header{position: fixed; left: 0; top: 0; width: 100%; height: 100px; text-align: center; z-index: 9000; transition: background 0.5s ease;}
header h1{position: absolute; left: 8.333%; top: 0;}
header h1 a{display: block; width: 218px; height: 100px; background: url('../images/logo.svg') center no-repeat; text-indent: -9999px;}
header .nav{display: inline-flex; padding-top: 20px;}
header .nav li{margin: 0 50px;}
header .nav li a{display: block; position: relative; color: #FFF; text-align: center; font-family: 'GyeonggiBatang'; font-size: 20px; font-weight: 700; line-height: 60px;}
header .nav li a span{position: relative;}
header .nav li a.on span::after{position: absolute; left: -2px; bottom: 0; width: calc(100% + 4px); border-bottom: 10px solid #BD3C2F; content: ""; z-index: -1;}
header .btn-inquiry{position: absolute; right: 8.333%; top: 22.5px; height: 55px; padding: 0 67px 0 35px; background: url('../images/mk.svg') right 30px center no-repeat #BD3C2F; border-radius: 10px; color: #FFF; font-family: 'GyeonggiBatang'; font-size: 20px; font-weight: 700; line-height: 55px; text-align: center;}
header.fixed{background: rgba(0, 0, 0, 0.5);}
@media all and (min-width: 1920px) {
	header{left: 50%; width: 1920px; margin-left: -960px;}
}

/* footer */
footer{position: relative; padding: 50px 160px; background: #fff;}
footer .logo{display: block;}
footer .btn-privacy{margin-top: 25px; background: none; color: #222; font-size: 18px; font-weight: 700; line-height: 150%; letter-spacing: -0.54px;}
footer .info{display: flex; gap: 25px; margin-top: 10px;}
footer p{margin-top: 5px;}
footer .tel{display: flex; position: absolute; right: 90px; top: 54px; padding: 70px 70px 30px 0; background: url('../images/sm.svg') right bottom no-repeat;}
footer .tel span{display: block; color: #000; font-family: 'GyeonggiBatang'; font-size: 24px; font-weight: 700; line-height: 100%;}
footer .tel strong{display: block; margin-left: 20px; color: #BD2D26; font-family: "Gmarket Sans"; font-size: 34px; font-weight: 700; line-height: 100%;}

/*-------------------------------------------------------------------
	@ Pages
-------------------------------------------------------------------*/
/* section01 */
.section01{position: relative; overflow: hidden;}
.section01 .swiper-button-prev{left: 50px; top: 50%; margin: 0; margin-top: -40px; width: auto; height: auto;}
.section01 .swiper-button-prev::after{display: none;}
.section01 .swiper-button-next{right: 50px; top: 50%; margin: 0; margin-top: -40px; width: auto; height: auto;}
.section01 .swiper-button-next::after{display: none;}

/* section02 */
.section02{position: relative; height: 1037px; padding: 115px 0; background: url('../images/sec02_bg.jpg') center / cover no-repeat; box-sizing: border-box;}
.section02 h2{display: block; text-align: center;}
.section02 p{margin-top: 15px; color: #FFF; text-align: center; font-size: 30px; font-weight: 700; line-height: 150%;}
.section02 .arw{position: absolute; left:631px; top:554px; transform: scale(0) rotate(5deg); transform-origin: left bottom; transition: all 0.8s ease;}
.section02 .arw.on{transform: scale(1) rotate(0);}

/* section03*/
.section03{position: relative; height: 1247px; box-sizing: border-box; overflow: hidden;}
.section03 > div{position: relative; padding: 130px 0 0; z-index: 10;}
.section03 iframe{position: absolute; left: 50%; top: calc(50% - 70px); width: 100%; aspect-ratio: 560 / 315; transform: translate(-50%, -50%) scale(1.3); pointer-events: none;}
.section03 h2{text-align: center;}
.section03 .light{position: absolute; left: 0; top: 0;}
.section03 .box{display: flex; justify-content: space-between; width: 1600px; margin: 60px auto 0;}
.section03 .box .best{margin-top: 177px;}
.section03 .box .best .price{display: flex; align-items: center; margin-top: 20px; color: #FFF; text-align: center; text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.50); font-family: "Gmarket Sans"; font-size: 100px; font-weight: 400; line-height: 180px;}
.section03 .box .best .price strong{display: block; width: 764px; margin-right: 10px; font-size: 120px; font-weight: 700; text-align: right;}
.section03 .box .best .count{display: inline-block; padding: 10px 40px; background: #D22219; color: #FFF; font-size: 30px; font-weight: 700; line-height: 100%;}
.section03 .box .list{width: 600px;}
.section03 .box .list li{display: flex;}
.section03 .box .list li + li{margin-top: 10px;}
.section03 .box .list li .info{flex: 1; padding: 25px 35px 0 35px; background: #D22219;}
.section03 .box .list li .info .head{display: flex; align-items: center; justify-content: space-between;}
.section03 .box .list li .info .head .count{padding: 0 20px; background: #fff; color: #D22219; font-size: 28px; font-weight: 700; line-height: 49px;}
.section03 .box .list li .info .price{display: flex; align-items: center; margin-top: 15px; color: #FFF; text-align: center; font-family: "Gmarket Sans"; font-size: 40px; font-weight: 400; line-height: 75px;}
.section03 .box .list li .info .price strong{display: block; width: 314px; margin-right: 5px; font-size: 50px; font-weight: 700; text-align: right;}

/* section04 */
.section04{height: 1200px; padding: 130px 0 0; background: url('../images/sec04_bg.jpg') center / cover no-repeat; box-sizing: border-box;}
.section04 h2{text-align: center;}
.section04 .box{display: flex; justify-content: space-between; width: 1600px; margin: 70px auto 0;}
.section04 .box .info{display: flex; align-items: center; width: 620px; height: 620px; margin-top: 35px; border-radius: 1000px; background: rgba(22, 6, 0, 0.80); backdrop-filter: blur(5px); text-align: center;}
.section04 .box .info .star{filter: brightness(60%);  animation: flicker 0.5s linear alternate infinite;}
.section04 .box .info .txt{margin: 25px 0 30px;}
.section04 .box .info p{color: #FFF; text-align: center; font-size: 26px; font-weight: 700; line-height: 150%;}
.section04 .box .receipt{position: relative; margin-right: 65px;}
.section04 .box .receipt strong{position: absolute; left: 313px; top: 588px; width: 200px; color: #FFF; font-size: 36px; font-weight: 800; line-height: 100%; text-align: right;}

/* section05 */
.section05{height: 1064px; padding: 70px 0 0; background: url('../images/sec05_bg.jpg') center / cover no-repeat; text-align: center; box-sizing: border-box;}
.section05 h2{text-align: center;}
.section05 .box{display: inline-flex; gap: 145px; margin-top: 75px;}
.section05 .box > div{position: relative;}
.section05 .box .item1 .arw1{position: absolute; left:138px; top:161px; transform-origin: right bottom; animation:pang 2s infinite ease-in-out;}
.section05 .box .item1 .arw2{position: absolute; left:90px; top:218px; transform-origin: right bottom; animation:pang 2s infinite ease-in-out;}
.section05 .box .item1 .arw3{position: absolute; left:106px; top:311px; transform-origin: right top; animation:pang 2s infinite ease-in-out;}
.section05 .box .item1 .arw4{position: absolute; left:420px; top:223px; transform-origin: left bottom; animation:pang2 2s infinite ease-in-out;}
.section05 .box .item1 .arw5{position: absolute; left:422px; top:316px; transform-origin: left top; animation:pang2 2s infinite ease-in-out;}
.section05 .box .item2 .arw1{position: absolute; left:103px; top:217px; transform-origin: right center; animation:pang3 2s infinite ease-in-out;}
.section05 .box .item2 .arw2{position: absolute; left:416px; top:217px; transform-origin: left center; animation:pang2 2s infinite ease-in-out;}

/* section06 */
.section06{display: flex; height: 900px; padding-top: 160px; background: url('../images/sec06_bg.jpg') center / cover no-repeat; text-align: center; box-sizing: border-box;}
.section06 > div{width: 1400px; margin: 0 auto; text-align: left;}
.section06 h2{margin-left: -5px;}
.section06 h2 span{display: block; width: 0; overflow: hidden;}
.section06 h2.on span{animation: txtMask 2.5s steps(1) both;}
.section06 h3{display: block; margin-top: 35px;}
.section06 .box{width: 716px; padding: 35px 30px; margin-top: 50px; background: rgba(0, 0, 0, 0.50); backdrop-filter: blur(5px); box-sizing: border-box;}
.section06 .box h4{display: block; color: #FFC85D; font-size: 24px; font-weight: 700; line-height: 150%;}
.section06 .box p{margin-top: 12px; color: #FFF; font-size: 18px; font-weight: 500; line-height: 150%;}

/* section07 */
.section07{display: flex; align-items: center; position: relative; height: 900px; background: url('../images/sec07_bg.jpg') center / cover no-repeat; text-align: center; box-sizing: border-box;}
.section07 > div{position: relative; width: 1640px; padding-left: 195px; margin: 0 auto; text-align: left; z-index: 10; box-sizing: border-box;}
.section07 .ob{position: absolute; left: 0; top: 0;}
.section07 .ob2{position: absolute; left: 0; bottom: 0; z-index: 10;}
.section07 ul{width: 550px; margin-top: 30px;}
.section07 ul li{padding-left: 100px; border-radius: 100px; background: url('../images/sec07_check.svg') left 30px center rgba(0, 0, 0, 0.50) no-repeat; backdrop-filter: blur(2px);	color: #FFF; font-size: 28px; font-weight: 600; line-height: 80px;}
.section07 ul li + li{margin-top: 14px;}
.section07 iframe{position: absolute; right: 0; top: 110px; width: 840px; aspect-ratio: 560 / 315;}

/* section08 */
.section08{position: relative; height: 1372px; padding-top: 135px; background: url('../images/sec08_bg.jpg') center / cover no-repeat; text-align: center; box-sizing: border-box;}
.section08 h2{display: inline-block; position: relative; text-align: center;}
.section08 h2 .txt{transform: translateX(300px); opacity: 0;}
.section08 h2.on .txt{transform: translateX(0); opacity: 1;}
.section08 h2 .txt1{position: absolute; left:0px; top:106px; transition: all 0.7s ease;}
.section08 h2 .txt2{position: absolute; left:94px; top:107px; transition: all 0.7s 0.1s ease;}
.section08 h2 .txt3{position: absolute; left:218px; top:106px; transition: all 0.7s 0.2s ease;}
.section08 h2 .txt4{position: absolute; left:313px; top:107px; transition: all 0.7s 0.3s ease;}
.section08 h2 .txt5{position: absolute; left:412px; top:106px; transition: all 0.7s 0.4s ease;}
.section08 h2 .txt6{position: absolute; left:508px; top:106px; transition: all 0.7s 0.5s ease;}
.section08 h2 .txt7{position: absolute; left:606px; top:106px; transition: all 0.7s 0.6s ease;}
.section08 h2 .txt8{position: absolute; left:702px; top:106px; transition: all 0.7s 0.7s ease;}
.section08 .list{display: flex; justify-content: space-between; width: 1400px; margin: 60px auto 0;}
.section08 .list > li{width: 700px; height: 850px; padding-top: 100px; box-sizing: border-box;}
.section08 .list > li.item1{background: url('../images/sec08_item1_bg.jpg');}
.section08 .list > li.item2{background: url('../images/sec08_item2_bg.jpg');}
.section08 .list > li ul{display: inline-block; margin-top: 50px;}
.section08 .list > li ul li{padding-left: 64px; background: url('../images/sec08_check.svg') left top no-repeat; color: #FFF; font-size: 28px; font-weight: 600; line-height: 44px; text-align: left;}
.section08 .list > li ul li + li{margin-top: 24px;}

/* section09 */
.section09{position: relative; height: 1578px; padding-top: 260px; background: url('../images/sec09_bg.jpg') center / cover no-repeat; text-align: center; box-sizing: border-box;}
.section09 .list{display: inline-flex; gap: 20px; margin-top: 60px;}
.section09 .list li{width: 385px; height: 510px; padding-top: 60px; box-sizing: border-box; box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.20); transform: translateY(150px); opacity: 0;}
.section09 .list.on li{transform: translateY(0); opacity: 1;}
.section09 .list li.item1{background: url('../images/sec09_item1_bg.jpg') no-repeat; transition: all 0.7s ease;}
.section09 .list li.item2{background: url('../images/sec09_item2_bg.jpg') no-repeat; transition: all 0.7s 0.2s ease;}
.section09 .list li.item3{background: url('../images/sec09_item3_bg.jpg') no-repeat; transition: all 0.7s 0.4s ease;}
.section09 .list li.item4{background: url('../images/sec09_item4_bg.jpg') no-repeat; transition: all 0.7s 0.6s ease;}
.section09 .list li p{margin-top: 14px; color: #000; font-size: 28px; font-weight: 700; line-height: 150%;}
.section09 .list li p strong{position: relative;}
.section09 .list li p strong span{position: relative; color: #BD2D26; z-index: 2;}
.section09 .list li p strong::after{position: absolute; left: -6px; bottom: -3px; width: calc(100% + 12px); border-bottom: 27px solid #FFD166; content: ""; z-index: 1;}
.section09 .list li p > span{position: relative; z-index: 2;}
.section09 .list2{display: inline-flex; gap: 20px; margin-top: 20px;}
.section09 .list2 li{width: 790px; height: 340px; padding: 90px 0 0 40px; text-align: left; box-sizing: border-box;}
.section09 .list2 li.item1{background: url('../images/sec09_item5_bg.jpg') no-repeat;}
.section09 .list2 li.item2{background: url('../images/sec09_item6_bg.jpg') no-repeat;}
.section09 .list2 li p{margin-top: 30px; color: #FFF; font-size: 32px; font-weight: 700; line-height: 150%;}
.section09 .list2 li p strong{color: #BD2D26;}
.section09 .ob{position: absolute; left:1660px; top:444px;}

/* section10 */
.section10{position: relative; height: 2708px; padding-top: 115px; background: url('../images/sec10_bg.jpg') center top no-repeat; text-align: center; box-sizing: border-box; overflow: hidden;}
.section10 h2 + p{margin-top: 40px; color: #222; text-align: center; font-size: 30px; font-weight: 700; line-height: 150%;}
.section10 h2 + p strong{color: #BD2D26;}
.section10 .txt{position: absolute; left: 160px; top: 800px; color: #666; font-size: 20px; font-weight: 700; line-height: 150%;}

.section10 .menu{margin-top: 540px;}
.section10 .menu + .menu{margin-top: 100px;}
.section10 .menu h3{padding-left: 160px; text-align: left;}
.section10 .menu .slide{position: relative; padding-left: 160px; margin-top: 35px;}
.section10 .menu .slide h3{display: block; margin-bottom: 35px;}
.section10 .menu .slide .swiper-slide{width: 450px; margin-right: 40px; text-align: left;}
.section10 .menu .slide .swiper-slide p{margin-top: 36px;}
.section10 .menu .slide .swiper-button-prev{left: 50px; top: 128px; width: 64px; height: 64px; margin: 0; border-radius: 100%; background: url('../images/arw_l.svg') center no-repeat rgba(0, 0, 0, 0.60); box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.20); backdrop-filter: blur(5px);}
.section10 .menu .slide .swiper-button-prev::after{display: none;}
.section10 .menu .slide .swiper-button-next{right: 50px; top: 128px; width: 64px; height: 64px; margin: 0; border-radius: 100%; background: url('../images/arw_r.svg') center no-repeat rgba(0, 0, 0, 0.60); box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.20); backdrop-filter: blur(5px);}
.section10 .menu .slide .swiper-button-next::after{display: none;}

/* section11 */
.section11{position: relative; height: 2367px; padding-top: 115px; background: url('../images/sec11_bg.jpg') center no-repeat; text-align: center; box-sizing: border-box; overflow: hidden;}
.section11 .cf{position: absolute; left: 193px; top: 93px; transform: scale(0); transform-origin: center -120px; transition: all 0.7s ease;}
.section11 .cf.on{transform: scale(1);}
.section11 h2{position: relative; z-index: 10;}
.section11 h2 + p{margin-top: 35px; color: #FFF; text-align: center; font-size: 30px; font-weight: 700; line-height: 150%;}
.section11 h2 + p strong{color: #FFC85D;}
.section11 .post1{display: inline-flex; gap: 20px; position: relative; margin-top: 55px; z-index: 2;}
.section11 .post2{display: inline-flex; gap: 20px; margin-top: 20px;}
.section11 .post3{display: inline-flex; gap: 20px; margin-top: 20px;}
.section11 .ch{display: inline-flex; gap: 25px; margin-top: 100px;}
.section11 .ch li{display: flex; align-items: center; justify-content: center; width: 300px; height: 160px; border: 2px solid #CDA96E; background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(5px); box-sizing: border-box;}

/* section12 */
.section12{position: relative; padding-top: 120px; background-color: #F9F4EA; text-align: center;}
.section12 .process h3{display: flex; align-items: center; justify-content: center; width: 300px; height: 84px; margin: 75px auto 0; border-radius: 100px; background: linear-gradient(90deg, #840000 0%, #CC4F4F 50%, #840000 100%); box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.10);}
.section12 .process ul{display: inline-flex; gap: 125px; margin-top: 50px;}
.section12 .process ul li{position: relative; width: 220px; padding-top: 220px;}
.section12 .process ul li:last-child::after{display: none;}
.section12 .process ul li.item1{background: url('../images/sec12_item1.svg') no-repeat;}
.section12 .process ul li.item2{background: url('../images/sec12_item2.svg') no-repeat;}
.section12 .process ul li.item3{background: url('../images/sec12_item3.svg') no-repeat;}
.section12 .process ul li.item4{background: url('../images/sec12_item4.svg') no-repeat;}
.section12 .process ul li.item5{background: url('../images/sec12_item5.svg') no-repeat;}
.section12 .process ul li span{display: flex; align-items: center; justify-content: center; width: 153px; height: 44px; margin: -15px auto 0; border-radius: 100px; background: #40200F;}
.section12 .process ul li p{margin-top: 12px; color: #222; text-align: center; font-size: 26px; font-weight: 500; line-height: 130%; letter-spacing: -0.52px;}
.section12 .process ul li::after{position: absolute; right: -82px; top: 90px; width: 40px; height: 40px; background: url('../images/sec12_arw.svg'); content: ""; transform: translateX(-80px); opacity: 0;}
.section12 .process ul.on li.item1::after{transform: translateX(0); opacity: 1; transition: all 0.4s ease;}
.section12 .process ul.on li.item2::after{transform: translateX(0); opacity: 1; transition: all 0.4s 0.2s ease;}
.section12 .process ul.on li.item3::after{transform: translateX(0); opacity: 1; transition: all 0.4s 0.4s ease;}
.section12 .process ul.on li.item4::after{transform: translateX(0); opacity: 1; transition: all 0.4s 0.6s ease;}
.section12 .process ul.on li.item5::after{transform: translateX(0); opacity: 1; transition: all 0.4s 0.8s ease;}
.section12 .support{position: relative; height: 850px; margin-top: 145px; background: url('../images/sec12_support_bg.jpg') no-repeat center;}
.section12 .support h3{display: flex; align-items: center; justify-content: center; position: absolute; left: 50%; top: 100px; width: 300px; height: 84px; margin-left: -150px; border-radius: 100px; background: linear-gradient(90deg, #C69F61 0%, #EBCFA3 50%, #C69F61 100%); box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.10);}
.section12 .support ul{display: grid; grid-template-columns: repeat(3, 1fr); height: 100%;}
.section12 .support ul li{padding-top: 282px; border-right: 1px solid rgba(255, 255, 255, 0.50);}
.section12 .support ul li:last-child{border-right: 0;}

/* section13 */
.section13{position: relative; height: 1652px; padding-top: 120px; background: url('../images/sec13_bg.jpg') center no-repeat; text-align: center; box-sizing: border-box; overflow: hidden;}
.section13 .box{width: 1600px; padding: 65px 100px 115px; margin: 85px auto 0; background: #FFF; box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.30); box-sizing: border-box;}
.section13 .box .txt1{color: #221714; text-align: right; font-size: 18px; font-weight: 400; line-height: 140%;}
.section13 .box .txt2{margin-top: 40px; color: #000; text-align: center; font-size: 20px; font-weight: 400; letter-spacing: -0.6px;}
.section13 .box table{margin-top: 20px; border-top: 3px solid #160600;}
.section13 .box table thead tr th{height: 80px; border-left: 1px solid #979797; font-size: 24px; color: #221714; text-align: center; font-weight: 700; line-height: 100%;}
.section13 .box table thead tr th:first-child{border-left: 0;}
.section13 .box table tbody tr td{position: relative; height: 80px; border-left: 1px solid #979797; border-top: 1px solid #979797; color: #221714; text-align: center; font-size: 22px; font-weight: 500; line-height: 100%;}
.section13 .box table tbody tr td:first-child{border-left: 0;}
.section13 .box table tbody tr td strong{font-size: 28px;}
.section13 .box table tbody tr td strong s{position: relative; text-decoration: none;}
.section13 .box table tbody tr td strong s::after{position: absolute; left: 50%; top: 50%; width: 90px; height: 3px; background: #D22219; content: ""; transform: translateX(-50%) rotate(-11.15deg);}
.section13 .box table tbody tr td .mk{position: absolute; left: 50%; top: 3px; transform: translateX(-50%) scale(3); opacity: 0; transition: all 0.5s ease;}
.section13 .box table tbody tr td .mk.on{transform: translateX(-50%) scale(1); opacity: 1;}
.section13 .box table tbody tr.total td{height: 100px; border-top: 0; background: #D22219; color: #fff; font-size: 26px; font-weight: 700;}
.section13 .box table tbody tr.total td:last-child{font-size: 22px;}
.section13 .box table tbody tr.total td strong{font-size: 40px;}

/* section14 */
.section14{position: relative; height: 753px; background: url('../images/sec14_bg.jpg') center no-repeat; box-sizing: border-box;}
.section14 h2{position: absolute; left: 160px; top: 110px;}
.section14 .form{padding: 175px 0 0 845px}
.section14 .form table{width: auto;}
.section14 .form table tbody tr th{padding: 12px 0; text-align: left; color: #FFF; font-size: 20px; font-weight: 600; line-height: 100%; letter-spacing: -0.4px;}
.section14 .form table tbody tr td{padding: 12px 0; text-align: left;}
.section14 .form table tbody tr td input[type=text],
.section14 .form table tbody tr td input[type=tel]{width: 345px; height: 60px; padding: 0 15px; border: 1px solid rgba(255, 255, 255, 0.80); background: rgba(255, 255, 255, 0.10); font-size: 20px; color: #fff; box-sizing: border-box; caret-color: #fff;}
.section14 .form table tbody tr td textarea{width: 830px; height: 150px; padding: 15px; border: 1px solid rgba(255, 255, 255, 0.80); background: rgba(255, 255, 255, 0.10); font-size: 20px; color: #fff; box-sizing: border-box; caret-color: #fff;}
.section14 .form table tbody tr:last-child th{vertical-align: top; line-height: 40px;}
.section14 .form .bottom{display: flex; justify-content: space-between; width: 830px; padding-left: 85px; margin-top: 10px;}
.section14 .form .bottom .privacy{display: flex; align-items: center; color: #FFF; font-size: 18px; font-weight: 600; line-height: 100%; letter-spacing: -0.36px;}
.section14 .form .bottom .privacy .btn-privacy{margin-left: 15px; background: none; color: #FFF; font-size: 18px; font-weight: 700; line-height: 100%; letter-spacing: -0.36px; text-decoration: underline;}
.section14 .form .bottom .agree input[type="radio"]{display: block; position: absolute; overflow: hidden; height: 1px; border: 0; width: 1px; clip: rect(1px, 1px, 1px, 1px);}
.section14 .form .bottom .agree input[type="radio"] + label{display: inline-block; position: relative; padding-left: 35px; margin-left: 15px; font-family: 'Pretendard'; font-size: 18px; line-height: 25px; color: #fff; cursor: pointer;}
.section14 .form .bottom .agree input[type="radio"] + label:before{position: absolute; top: 0; left: 0; width: 25px; height: 25px; background: url('../images/radio.png') center / 25px auto no-repeat; cursor: pointer; box-sizing: border-box; content: "";}
.section14 .form .bottom .agree input[type="radio"]:checked + label:before{background: url('../images/radio_checked.png') center / 25px auto no-repeat;}
.section14 .form .btn-submit{display: flex; justify-content: center; align-items: center; width: 280px; height: 80px; margin: 35px 0 0 85px; background: #333; color: #FFF; font-size: 24px; font-weight: 600; letter-spacing: -0.48px;}

/* section15 */
.section15{position: relative; height: 960px; padding-top: 110px; background: #FFFBF4; box-sizing: border-box;}
.section15 h2{text-align: center;}
.section15 .list{height: 568px;}
.section15 table{width: 1400px; margin: 60px auto 0; border-top: 1px solid #000;}
.section15 table tbody tr{display: none;}
.section15 table tbody tr.on{display: table-row;}
.section15 table tbody tr td{height: 80px; padding: 0 20px; border-bottom: 1px solid #B3B3B3; color: #333; font-size: 20px; font-weight: 500; line-height: 150%;}
.section15 table tbody tr td:nth-of-type(3){text-align: center;}
.section15 table tbody tr td .region{display: flex; justify-content: center; align-items: center; width: 150px; height: 50px; border-radius: 100px; background: #333; color: #FFF; font-size: 20px; font-weight: 600;}
.section15 .page{margin-top: 40px; text-align: center;}
.section15 .page .link{width: 30px; height: 30px; margin: 0 2px; border-radius: 100%; background: none; color: #666; text-align: center; font-size: 16px; font-weight: 400;}
.section15 .page .link.curr{background: #000; color: #fff; font-weight: 400;}
.section15 .page .first{width: 30px; height: 30px; background: url('../images/ico_first.svg') center no-repeat; text-indent: -9999em;}
.section15 .page .prev{width: 30px; height: 30px; background: url('../images/ico_prev.svg') center no-repeat; text-indent: -9999em;}
.section15 .page .next{width: 30px; height: 30px; background: url('../images/ico_next.svg') center no-repeat; text-indent: -9999em;}
.section15 .page .last{width: 30px; height: 30px; background: url('../images/ico_last.svg') center no-repeat; text-indent: -9999em;}

/* pop */
.pop{display: none; align-items: center; justify-content: center; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 12000;}
.pop.on{display: flex;}
.pop > div{position: relative; width: 1200px; height: calc(100% - 100px); padding: 75px 0 0 0; background: #fff; box-sizing: border-box;}
.pop .btn-close{position: absolute; right: 20px; top: 20px; width: 50px; height: 50px; background: url('../images/ico_close.svg') center no-repeat; text-indent: -9999em;}
.pop .privacy h2{display: block; padding: 0 75px; color: #525252; font-family: "Cooper Black"; font-size: 34px; font-weight: 700; line-height: 140%;}
.pop .privacy .cont{height: calc(100% - 88px); padding: 40px 75px 40px; margin-top: 40px; border-top: 1px solid #D7D7D7; color: #666; font-size: 18px; line-height: 150%; box-sizing: border-box; overflow-y: auto;}
.pop .privacy .cont h3{display: block; margin-top: 25px; color: #666; font-size: 18px; font-weight: 700; line-height: 150%;}
.pop .privacy .cont h3:first-child{margin-top: 0;}
.pop .privacy .cont p{color: #666; font-size: 18px; font-weight: 400; line-height: 150%;}
.pop .privacy .cont ul li{color: #666; font-size: 18px; font-weight: 400; line-height: 150%;}

@keyframes flicker {
  0% { filter: brightness(20%); }
  100% { filter: brightness(100%); }
}

@keyframes pang{
	0%{transform:scale(0) rotate(20deg); opacity: 1;}
	15%{transform:scale(1) rotate(0); opacity: 1;}
	60%{transform:scale(1); opacity: 1;}
	75%{transform:scale(1); opacity: 0;}
	100%{transform:scale(1); opacity: 0;}
}

@keyframes pang2{
	0%{transform:scale(0) rotate(-20deg); opacity: 1;}
	15%{transform:scale(1) rotate(0); opacity: 1;}
	60%{transform:scale(1); opacity: 1;}
	75%{transform:scale(1); opacity: 0;}
	100%{transform:scale(1); opacity: 0;}
}

@keyframes pang3{
	0%{transform:scale(0) rotate(15deg); opacity: 1;}
	15%{transform:scale(1) rotate(0); opacity: 1;}
	60%{transform:scale(1); opacity: 1;}
	75%{transform:scale(1); opacity: 0;}
	100%{transform:scale(1); opacity: 0;}
}

@keyframes txtMask{
	0%{width: 0;}
	10%{width: 100px;}
	15%{width: 200px;}
	20%{width: 300px;}
	25%{width: 400px;}
	30%{width: 450px;}
	50%{width: 550px;}
	55%{width: 650px;}
	60%{width: 760px;}
	65%{width: 850px;}
	70%{width: 950px;}
	100%{width: 950px;}
}
