 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */
.fee-tt{text-align: right;font-size: clamp(0.75rem, 0.6184rem + 0.5263vw, 1.25rem);line-height:1.4em;margin-bottom:var(--mg20);}

.greeting .top-con{margin-bottom:var(--mg145);text-align:center;}
.greeting .top-con .doc-tit{margin-bottom:30px;}
.doc-tit{margin-bottom:55px;text-align:center;font-size:var(--fz50);color: #222;line-height:1.28em;font-family:var(--rix);}
.greeting .top-con .dt{margin-bottom:var(--mg50);}
.dt{font-size:var(--fz18);line-height:1.67em;}
.greeting .top-con .img img{border-radius:var(--bd12);}
.num-box>ul>li{margin-bottom:22px;}
.num-box>ul>li:last-child{margin-bottom:0;}
.num-box>ul>li .box{display:flex;padding:50px 50px 70px;background-color: #fff;border-radius:var(--bd12);box-shadow:0 0 30px rgba(0,0,0,.08);}
.num-box>ul>li .box .rec-num{margin-right:20px;}
.num-box>ul>li .box .wrap{padding-top:10px;min-width:0;width:1%;flex:1 1 auto;}
.num-box>ul>li .box .wrap .tit{margin-bottom:var(--mg20);font-family:var(--rix);color: #222;font-weight:700;font-size:var(--fz26);line-height:1.38em;}
.greeting .content .btm-tt{margin-top:75px;text-align:center;}
.greeting .content .btm-tt p{margin-bottom:40px;font-size:var(--fz30);font-weight:700;color: #222;line-height:1.47em;font-family:var(--rix);}
.greeting .content .btm-tt p:last-child{margin-bottom:0;}

.ground-list ul{display:flex;flex-wrap:wrap;margin:0 -10px -55px;}
.ground-list ul li{width:50%;padding:0 10px;margin-bottom:55px;text-align:center;}
.ground-list ul li .pic {position:relative; height:0; padding-bottom:64.495%; overflow:hidden;border-radius:var(--bd20);}
.ground-list ul li .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.ground-list ul li .tit{margin-top:15px;color: #222;font-size:var(--fz18);font-weight:700;line-height:1.5em;}

.shuttle .top-con{display:flex;align-items:flex-start;margin-bottom:var(--mg120);}
.shuttle .top-con .img{width:50%;}
.shuttle .top-con .img img{border-radius:var(--bd12);}
.shuttle .top-con .tt-wrap{margin-top:90px;padding:115px 70px;background-color: #f9f9f9;border-radius:var(--bd12);width:50%;}
.doc-tit2{margin-bottom:25px;font-size:var(--fz40);font-weight:700;color: #222;font-family:var(--rix);line-height:1.3em;}
.shuttle .top-con .tt-wrap .dt{margin-bottom:40px;color: #787878;}
.shuttle .top-con .tt-wrap .tel{display:flex;justify-content:flex-start;}
.shuttle .top-con .tt-wrap .tel a{display:block;position:relative;padding-left:40px;color:var(--snd);font-size:var(--fz20);font-weight:700;}
.shuttle .top-con .tt-wrap .tel a:before{content:'';width:32px;height:32px;background:url('/images/sub/ic-tel.png')no-repeat 0 50%/contain;position: absolute;left:0;top:-.2em;}
.shuttle .top-con .tt-wrap .tel a span{margin-right:20px;color: #222;}

.shuttle .content{margin-bottom:var(--mg120);}
.shuttle .content .tab-menu{margin-bottom:var(--mg60);}
.shuttle .content .tab-menu ul{display:flex;flex-wrap:wrap;padding-top:1px;padding-left:1px;}
.shuttle .content .tab-menu ul li{width:16.6666%;margin-left:-1px;margin-top:-1px;}
.shuttle .content .tab-menu ul li a{position:relative;display:flex;justify-content:center;align-items:center;padding:0 10px;height:70px;color: #222;font-weight:700;font-size:var(--fz20);font-family:var(--rix);}
.shuttle .content .tab-menu ul li a:after{content:'';width:100%;height:100%;border:1px solid #ddd;position: absolute;left:0;top:0;}
.shuttle .content .tab-menu ul li.active a{background-color:var(--snd);color: #fff;border-color:var(--snd);position:relative;z-index:1;}
.shuttle .content .tab-content .box{padding:45px 50px;border-radius:var(--bd12);background-color: #f8f8f8;}
.shuttle .content .tab-content .box ul{display:flex;flex-wrap:wrap;margin:0 -20px -15px;}
.shuttle .content .tab-content .box ul li{width:33.3333%;padding:0 20px;margin-bottom:15px;}
.shuttle .content .tab-content .box ul li p{position:relative;padding-left:38px;font-size:var(--fz18);font-weight:500;line-height:1.5em;color: #222;}
.shuttle .content .tab-content .box ul li p:before{content:'';position: absolute;left:0;top:.2em;width:16px;height:20px;background:url('/images/sub/ic-loc.png')no-repeat 0 50%/contain;}

.prepare .top-box{margin-bottom:50px;padding:45px 50px 50px;background-color: #f5f5f5;border-radius:var(--bd12);}
.prepare .top-box .tit{margin-bottom:20px;font-size:var(--rix);font-weight:700;font-size:var(--fz26);color:var(--snd);}
.prepare .top-box .dot-list{margin-bottom:15px;}
.dot-list li{position:relative;padding-left:25px;font-size:var(--fz18);line-height:1.67em;}
.dot-list li:before{content:'';width:4px;height:4px;background-color:var(--snd);border-radius:50%;position: absolute;left:0;top:.6em;}
.prepare .top-box .nt-wrap{display:flex;align-items:center;}
.prepare .top-box .nt-wrap p{color: #787878;font-size:var(--fz18);margin-right:23px;}
.prepare .top-box .nt-wrap a{display:inline-block;padding:0 20px;border:1px solid #888;line-height:40px;border-radius:20px;color: #787878;font-weight:500;}
.prepare .top-box .nt-wrap a .inner{display:flex;align-items:center;}
.prepare .top-box .nt-wrap a .inner .arr{margin-left:17px;font-size:var(--fz18);}

.num-box.type2>ul{display:flex;flex-wrap:wrap;margin:0 -10px -20px;}
.num-box.type2>ul>li{width:50%;padding:0 10px;margin-bottom:20px;}
.num-box.type2>ul>li .box{height:100%;}

.fee{border-top:1px solid #888;}
.fee ul li{border-bottom:1px solid #ddd;}
.fee ul li .btn{display:flex;align-items:center;height:70px;padding:0 30px;font-size:var(--fz20);font-weight:700;line-height:1.3em;color: #222;transition:.3s;}
.fee ul li .btn .tit{font-family:var(--rix);min-width:0;width:1%;flex:1 1 auto;}
.fee ul li .btn .price{font-family:var(--rix);}
.fee ul li .btn .more{width:265px;font-size:var(--fz16);color: #787878;font-weight:600;text-align:right;line-height:1.3em;}
.fee ul li .btn .more span{display:inline-block;position:relative;padding-right:27px;}
.fee ul li .btn .more span:after{content:'';position: absolute;right:0;top:.35em;width:16px;height:9px;background:url('/images/sub/fee-arr.png')no-repeat 100% 50%/contain;}
.fee ul li .pirce{width:240px;text-align:right;}
.fee ul li .cnt{padding:25px 30px;display:none;}
.fee ul li .cnt .row{display:flex;margin-bottom:30px;padding-right:265px;font-size:var(--fz18);color: #222;line-height:1.4em;}
.fee ul li .cnt .row:last-child{margin-bottom:0;}
.fee ul li .cnt .row .tit{width:175px;font-weight:700;}
.fee ul li .cnt .row .tit span{margin-right:10px;}
.fee ul li .cnt .row .dl-wrap{min-width:0;width:1%;flex:1 1 auto;font-weight:500;}
.fee ul li .cnt .row .dl-wrap dl{display:flex;margin-bottom:15px;}
.fee ul li .cnt .row .dl-wrap dl:last-child{margin-bottom:0;}
.fee ul li .cnt .row .dl-wrap dl dt{min-width:0;width:1%;flex:1 1 auto;}

.fee ul li.active .btn{background-color:var(--snd);}
.fee ul li.active .btn .tit,
.fee ul li.active .btn .price,
.fee ul li.active .btn .more span{color: #fff;}
.fee ul li.active .btn .more span:after{background-image:url('/images/sub/fee-arr-on.png');}

.package .top-con{margin-bottom:var(--mg120);}
.package .top-con .doc-tit{margin-bottom:30px;}
.package .top-con .top-tt{margin-bottom:50px;font-size: clamp(0.9375rem, 0.8224rem + 0.4605vw, 1.375rem);line-height:1.4em;text-align:center;}
.package .top-con ul{display:flex;flex-wrap:wrap;margin:0 -10px -20px;}
.package .top-con ul li{width:50%;padding:0 10px;margin-bottom:20px;}
.package .top-con ul li .img{position:relative;}
.package .top-con ul li .img img{border-radius:var(--bd12);}
.package .top-con ul li .img .tt-wrap{position: absolute;left:0;bottom:0;width:100%;padding:0 20px 35px;color: #fff;text-align:center;z-index:1;}
.package .top-con ul li .img .tt-wrap .tit{margin-bottom:10px;font-size:var(--fz26);font-weight:700;line-height:1.3em;font-family:var(--rix);}
.package .top-con ul li .img .tt-wrap .wrap p{font-size:var(--fz18);line-height:1.39em;}
.package .btm-con{padding:var(--mg120) 0;background-color: #f5f5f5;}
.package .btm-con ul{display:flex;justify-content:center;}
.package .btm-con ul li{margin:0 -15px;}
.package .btm-con ul li .cc{display:flex;justify-content:center;align-items:center;width:300px;height:300px;background-color:rgba(25,68,178,.95);border-radius:100%;color: #fff;font-family:var(--rix);font-weight:700;box-shadow:0 0 30px rgba(25,68,178,.6);}
.package .btm-con ul li .cc .inner{width:100%;text-align:center;}
.package .btm-con ul li .cc .num{margin-bottom:15px;opacity:.5;font-size:var(--fz18);line-height:1.4em;}
.package .btm-con ul li .cc p{font-size:var(--fz26);line-height:1.38em;}

.doc-pg .content{padding:var(--mg120) 0;}
.doc-pg .content:first-child{padding-top:0;}
.doc-pg .content:nth-child(even){background-color: #f9f9f9;}
.doc-pg .content .title-wrap{margin-bottom:var(--mg45);}
.doc-pg .content .title-wrap .doc-tit2{margin-bottom:0;}
.doc-pg .content .title-wrap .dt{margin-top:var(--mg20);}
.doc-pg .content .imgs ul{display:flex;margin:0 -10px;}
.doc-pg .content .imgs ul li{padding:0 10px;width:50%;text-align:center;}
.doc-pg .content .imgs ul li .pic img{border-radius:var(--bd20);}
.doc-pg .content .imgs ul li.wide{width:100%;}
.doc-pg .content .imgs ul li .wrap{margin-top:var(--mg15);}
.doc-pg .content .imgs ul li .wrap .tit{font-size:var(--fz18);color: #222;font-weight:700;line-height:1.4em;}
.doc-pg .content .imgs ul li .wrap p{margin-top:7px;}

.doc-pg .content .title-wrap.flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--mg30);}
.doc-pg .content .title-wrap.flex .btn{display:flex;justify-content:center;align-items:center;width:200px;height:56px;border-radius:28px;border:1px solid #ccc;color: #888;font-weight:500;line-height:1.3em;transition:.3s;}
.doc-pg .content .title-wrap.flex .btn .inner{display:flex;justify-content:center;align-items:center;} 
.doc-pg .content .title-wrap.flex .btn .inner .arr{margin-left:40px;font-size:var(--fz18);font-weight:500;}
.doc-pg .content .title-wrap.flex .btn:hover{background-color: var(--pri);color: #fff;border-color:var(--pri);}

.tb-info{border-top:1px solid #888;}
.tb-info .row{display:flex;align-items:center;padding:20px 20px;border-bottom:1px solid #ddd;}
.tb-info .row .tit{width:160px;font-weight:700;color: #222;line-height:1.4em;}
.tb-info .row .cnt{min-width:0;width:1%;flex:1 1 auto;line-height:1.875em;}
.tb-info .row .cnt .flex{display:flex;}
.tb-info .row .cnt .flex ul{margin-right:115px;}
.tb-info .row .cnt .flex ul:last-child{margin-right:0;}
.hypen-list>li{position:relative;padding-left:10px;}
.hypen-list>li:before{content:'';width:5px;height:1px;background-color: #505050;position: absolute;left:0;top:.8em;}

.doc-pg .content .process .row{display:flex;position:relative;margin-bottom:60px;padding:45px 50px;min-height:210px;background-color: #fff;border-radius:var(--bd12);box-shadow:0 0 30px rgba(0,0,0,.08);}
.doc-pg .content .process .row:after{content:'';width:32px;height:23px;background:url('/images/sub/process-arr.png')no-repeat 50% 50%/contain;position: absolute;left:50%;bottom:-41px;margin-left:-16px;}
.doc-pg .content .process .row:last-child:after{display:none;}
.doc-pg .content .process .row:last-child{margin-bottom:0;}
.doc-pg .content .process .row .tit{width:525px;font-size:var(--fz26);font-weight:700;color: #222;line-height:1.4em;font-family:var(--rix);}
.doc-pg .content .process .row .info{min-width:0;width:1%;flex:1 1 auto;line-height:1.875em;}
.doc-pg .content .process .row .info .tt{font-weight:700;}
.doc-pg .content .process .row .info .dl-wrap dl{display:flex;}
.doc-pg .content .process .row .info .dl-wrap dl dt{position:relative;padding-left:13px;font-weight:700;width:98px;}
.doc-pg .content .process .row .info .dl-wrap dl dt:before{content:'';width:3px;height:3px;background-color:var(--snd);position: absolute;left:0;top:.7em;border-radius:50%;}
.doc-pg .content .process .row .info .dl-wrap dl dd{min-width:0;width:1%;flex:1 1 auto;}

.doc-pg .content .box-img{padding:70px;text-align:center;box-shadow:0 0 30px rgba(0,0,0,.08);border-radius:var(--bd20);background-color: #fff;}
.doc-pg .content .box-img.st2{padding:40px;}

.mgb40{margin-bottom:40px !important;}

.tab-course .tab-menu{margin-bottom:30px;}
.tab-course .tab-menu ul{display:flex;margin:0 -5px;}
.tab-course .tab-menu ul li{max-width:210px;width:100%;padding:0 5px;}
.tab-course .tab-menu ul li a{display:flex;justify-content:center;align-items:center;height:56px;border-radius:28px;color: #888;border:1px solid #ccc;font-weight:500;}
.tab-course .tab-menu ul li.active a{background-color:var(--pri);color: #fff;border-color:var(--pri);}

.tb-info .row .cnt .in-row{margin-bottom:35px;}
.tb-info .row .cnt .in-row:last-child{margin-bottom:0;}
.tb-info .row .cnt .in-row .in-tit{margin-bottom:3px;font-weight:700;}

.tb-info.st2 .row .tit{width: 260px;}

.doc-pg .content .in-con{margin-bottom:var(--mg120);}
.doc-pg .content .in-con:last-child{margin-bottom:0;}

.doc-pg .content .box-img .flex{display:flex;align-items:center;justify-content:center;margin:0 -40px;}
.doc-pg .content .box-img .flex .pic{padding:0 40px;}

.mgt25{margin-top:25px !important;}

.regi-form .top-txt{margin-bottom:40px;text-align:center;}
.regi-form .top-txt .tit{margin-bottom:10px;color: #222;font-family:var(--rix);font-size:var(--fz20);line-height:1.5em;font-weight:700;}
.regi-form .input-wrap{border-top:1px solid #888;}
.regi-form .input-wrap .row{display:flex;align-items:center;border-bottom:1px solid #ddd;padding:10px 0;}
.regi-form .input-wrap .row:last-child{margin-bottom:0;}
.regi-form .input-wrap .row .tit{width:205px;margin-right:40px;font-size:var(--fz17);font-weight:700;color: #222;text-align:center;}
.regi-form .input-wrap .row .tit.st2 label{position:relative;}
.regi-form .input-wrap .row .tit.st2 label span{position: absolute;right:-18px;color: #de3f0a;}
.regi-form .input-wrap .row .cnt{min-width:0;width:1%;flex:1 1 auto;}

.form-agree.st2{margin:50px 0;}

.btn-apply{display:flex;justify-content:center;align-items:center;width:150px;height:56px;background-color: #222;border:none;color: #fff;margin:0 auto;font-weight:500;font-size:18px;cursor:pointer;}