@charset "utf-8";

.exportvoucher_btn1 {display:flex; justify-content:center; align-items:center; width:180px; height:63px; background:#dd254c; border-radius:10px; font-size:1.125em; color:#fff; font-weight:700; text-align:center; font-family:'Pretendard';}
.exportvoucher_btn1:after {content:'\f063'; display:block; max-width:0; font-size:1em; font-weight:400; font-family:'Font Awesome 6 Pro'; opacity:0; visibility:hidden; transition:all 0.5s; transition-property:opacity, visibility, margin;}
.exportvoucher_btn1.more:after {content:'\2b'}
.exportvoucher_btn1.submit:after {content:'\e09f'}
.exportvoucher_btn1:hover {box-shadow:5px 5px 20px rgba(221,36,76,0.3)}
.exportvoucher_btn1:hover:after {max-width:100%; opacity:1; visibility:visible; margin-left:10px;}

@media screen and (max-width:1024px){
    .exportvoucher_btn1 {width:140px; height:50px; font-size:1em;}
}

@media screen and (max-width:767px){
    .exportvoucher_btn1 {width:120px; height:40px; border-radius:5px;}
    .exportvoucher_btn1:hover:after {margin-left:5px;}
}


/* header */
#exportvoucher_header {display:flex; justify-content:space-between; align-items:center; width:100%; height:105px; position:fixed; left:0; top:0; z-index:300; padding:0 50px; transition:all 0.4s; transition-property:background, height, backdrop-filter;}
#exportvoucher_header .h_inquiry {display:inline-block; background:#dd254c; border-radius:10px; font-size:1.125em; color:#fff; font-weight:700; line-height:45px; padding:0 20px; position:relative; z-index:5; transition:all 0.5s ease-in-out; transition-property:background, box-shadow;}
#exportvoucher_header .h_inquiry:hover {background:#191919; box-shadow:5px 5px 20px rgba(25,25,25,0.3)}

#exportvoucher_logo {width:301px; height:38px; background:url(../images/logo_w.svg) no-repeat center center; background-size:contain; position:relative; z-index:5;}
#exportvoucher_logo a {display:block; width:100%; height:100%;}

#exportvoucher_gnb {width:100%; position:absolute; left:0; top:0;}
#exportvoucher_gnb > ul {display:flex; justify-content:center;}
#exportvoucher_gnb > ul > li > a {display:block; font-size:1.25em; color:#fff; line-height:105px; font-weight:600; padding:0 30px; transition:all 0.4s; transition-property:color, line-height;}

#menuToggle {display:none;}


#exportvoucher_header.case2 #exportvoucher_logo {background-image:url(../images/logo.svg)}

#exportvoucher_header.case2 #exportvoucher_gnb > ul > li > a {color:#191919;}


#exportvoucher_header.scroll_on {background-color:rgba(255,255,255,0.7); backdrop-filter:blur(15px);}
#exportvoucher_header.scroll_on #exportvoucher_logo {background-image:url(../images/logo.svg)}
#exportvoucher_header.scroll_on #exportvoucher_gnb > ul > li > a {color:#191919;}

@media screen and (min-width:1025px){
    #exportvoucher_header.scroll_on {height:80px;}
    #exportvoucher_header.scroll_on #exportvoucher_gnb > ul > li > a {line-height:80px;}
}


@media screen and (max-width:1220px){
    #exportvoucher_header {padding:0 6%;}

    #exportvoucher_gnb {padding:0 170px 0 310px;}
    #exportvoucher_gnb > ul > li > a {font-size:1.125em; padding:0 20px;}
}

@media screen and (max-width:1024px){
    #exportvoucher_header {height:50px;}
    #exportvoucher_header .h_inquiry {display:block; width:88%; border-radius:5px; font-size:1em; line-height:38px; text-align:center; position:absolute; left:6%; bottom:5%;}

    #exportvoucher_logo {width:238px; height:30px;}

    #exportvoucher_gnb {position:relative; padding:0;}
    #exportvoucher_gnb > ul {display:block;}
    #exportvoucher_gnb > ul > li > a {width:100%; font-size:1.5em; color:#191919; line-height:1.4em; padding:10px 0;}

    #all_gnb {width:100%; height:100vh; background:#fff; position:fixed; left:100%; top:0; padding:80px 6%; transition:left 0.5s ease-in-out}

    #menuToggle {display:block; width:22px; height:16px; position:relative;}
    #menuToggle span {display:block; width:100%; height:2px; background:#fff; position:absolute; left:0; transition:all 0.5s ease-in-out;}
    #menuToggle span:nth-child(1) {top:0;}
    #menuToggle span:nth-child(2) {top:50%; margin-top:-1px;}
    #menuToggle span:nth-child(3) {bottom:0;}

    #exportvoucher_header.case2 #menuToggle span {background:#191919;}

    #exportvoucher_header.on #exportvoucher_logo {background-image:url(../images/logo.svg)}

    #exportvoucher_header.on #all_gnb {left:0;}

    #exportvoucher_header.on #menuToggle span {background:#191919;}
    #exportvoucher_header.on #menuToggle span:nth-child(1) {transform:translateY(7px) rotate(225deg)}
    #exportvoucher_header.on #menuToggle span:nth-child(2) {height:0;}
    #exportvoucher_header.on #menuToggle span:nth-child(3) {transform:translateY(-7px) rotate(-225deg)}

    #exportvoucher_header.scroll_on #menuToggle span {background:#191919;}
}


/* footer */
#exportvoucher_footer {width:100%; background:#191919; padding:50px 0;}
#exportvoucher_footer > div {position:relative; padding-right:315px;}
#exportvoucher_footer .f_logo img {height:32px;}
#exportvoucher_footer .f_info {margin:5px 0 30px;}
#exportvoucher_footer .f_info li {display:inline-block; font-size:1em; color:#ccc; margin-top:15px; margin-right:15px;}
#exportvoucher_footer .f_info li strong {color:#666; font-weight:600; margin-right:5px;}
#exportvoucher_footer .copy {display:inline-block; font-size:1em; color:#ccc;}
#exportvoucher_footer .f_privacy {display:inline-block; font-size:1em; color:#fff; font-weight:600; margin-left:15px; text-decoration:underline;}
#exportvoucher_footer .f_btn {display:flex; position:absolute; right:0; top:0;}
#exportvoucher_footer .f_btn li {margin-left:5px;}
#exportvoucher_footer .f_btn li a {display:block; background:#333; border-radius:10px; line-height:49px; font-size:1em; color:#fff; font-weight:700; padding:0 20px; transition:all 0.4s; transition-property:background, color;}
#exportvoucher_footer .f_btn li a i {margin-left:10px;}
#exportvoucher_footer .f_btn li a:hover {background:#fff; color:#191919;}
#exportvoucher_footer .f_member {display:inline-block; font-size:0.75em; color:rgba(255,255,255,0.6); font-weight:500; line-height:23px; border:1px solid rgba(255,255,255,0.6); padding:0 7px; vertical-align:middle;}

#go_top {display:block; width:36px; height:36px; background:#ccc; border-radius:50%; font-size:1.125em; position:sticky; left:100%; bottom:0; transform:translate(-100%, -30px)}

@media screen and (max-width:1024px){
    #exportvoucher_footer {padding:5% 0;}
    #exportvoucher_footer .f_info {margin-bottom:20px;}
    #exportvoucher_footer .f_logo img {height:28px;}
    #exportvoucher_footer .f_info li {margin:10px 10px 0 0;}
    #exportvoucher_footer .f_btn li a {line-height:40px; padding:0 15px;}
    #exportvoucher_footer .f_btn li a i {margin-left:5px;}

    #go_top {width:32px; height:32px; font-size:1em; transform:translate(-90%, -20px)}
}

@media screen and (max-width:767px){
    #exportvoucher_footer > div {padding-right:0;}
    #exportvoucher_footer .f_logo img {height:22px;}
    #exportvoucher_footer .f_privacy {margin-left:10px;}
    #exportvoucher_footer .f_btn {position:relative;}
    #exportvoucher_footer .f_btn {margin-top:5%;}
    #exportvoucher_footer .f_btn li {width:calc(50% - 2.5px)}
    #exportvoucher_footer .f_btn li:first-child {margin-left:0;}
    #exportvoucher_footer .f_btn li a {width:100%; line-height:35px; border-radius:5px; font-weight:500; text-align:center;}
	#exportvoucher_footer .f_member {margin-top:10px;}

    #go_top {width:30px; height:30px; transform:translate(-90%, -15px)}
}


/* main */
.main_content {position:relative;}

#mVisu {width:100%; height:100vh; position:relative; overflow:hidden;}
#mVisu .video_box {width:100%; height:100%; position:absolute; left:0; top:0;}
#mVisu .video_box:before {content:''; display:block; width:100%; height:100%; background:rgba(25,25,25,0.5); position:absolute; left:0; top:0; z-index:3;}
#mVisu .video_box iframe {width:120%; height:120%; min-width:1920px; min-height:1080px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%)}
#mVisu .txt_box {position:absolute; left:50%; bottom:125px; transform:translateX(-50%); z-index:15;}
#mVisu .txt_box .tit {font-size:5.625em; color:#fff; line-height:1.16em; font-weight:100;}
#mVisu .txt_box .tit strong {font-weight:700;}
#mVisu .scroll_box {display:flex; align-items:center; font-size:0.75em; color:#fff; font-weight:600; font-family:'Poppins'; margin-top:50px;}
#mVisu .scroll_box i {display:block; width:22px; height:34px; border:3px solid #fff; border-radius:11px; position:relative; margin-right:10px;}
#mVisu .scroll_box i:before {content:''; display:block; width:4px; height:4px; background:#fff; border-radius:50%; position:relative; left:50%; top:7px; margin-left:-2px;}

@media screen and (min-height:1080px){
    #mVisu .video_box iframe {min-width:3000px;}
}

@media screen and (max-width:1220px){
    #mVisu .txt_box .tit {font-size:5em;}
}

@media screen and (max-width:1024px){
    #mVisu .video_box iframe {min-width:1500px; min-height:1300px;}
    #mVisu .txt_box {bottom:70px;}
    #mVisu .txt_box .tit {font-size:3.7em;}
    #mVisu .scroll_box {margin-top:30px;}
    #mVisu .scroll_box i {border-width:2px;}
}

@media screen and (max-width:767px){
    #mVisu .video_box iframe {min-width:1400px; min-height:1000px;}
    #mVisu .txt_box {bottom:40px;}
    #mVisu .txt_box .tit {font-size:2.4em; line-height:1.3em;}
    #mVisu .scroll_box {margin-top:20px;}
    #mVisu .scroll_box i {width:18px; height:24px; margin-right:5px;}
    #mVisu .scroll_box i:before {top:5px;}
}


.main_title > span {display:block; font-size:1.25em; color:#dd254c; font-weight:600; font-family:'Poppins'; margin-bottom:20px;}
.main_title h2 {font-size:3.43em; line-height:1.18em; font-weight:700;}
.main_title p {font-size:1.25em; color:#666; line-height:1.5em; margin-top:20px;}
.main_title p strong {color:#dd254c; font-weight:600;}
.main_title p strong i {font-size:0.9em;}

@media screen and (max-width:1024px){
    .main_title > span {font-size:1.125em; margin-bottom:2%;}
    .main_title h2 {font-size:3em;}
    .main_title p {font-size:1.125em; margin-top:2%;}
}

@media screen and (max-width:767px){
    .main_title h2 {font-size:2.2em;}
    .main_title p {font-size:1em;}
}


#mVoucher {padding:120px 0;}
#mVoucher .box {max-width:800px; margin:0 auto; position:relative;}
#mVoucher .box .logo {display:flex; justify-content:center; align-items:center; width:250px; height:250px; background:#dd254c; border-radius:50%; box-shadow:5px 5px 20px rgba(221,36,76,0.3); margin:0 auto;}
#mVoucher .box .list1 {display:flex; justify-content:space-between; width:100%; margin-top:30px;}
#mVoucher .box .list1 li {display:flex; justify-content:center; align-items:center; width:150px; height:150px; background:#fff; border:3px solid #191919; border-radius:50%; font-size:1.25em; font-weight:700; text-align:center; box-shadow:5px 5px 20px rgba(25,25,25,0.1)}
#mVoucher .box > div {width:100%; height:100%; position:absolute; left:0; top:0;}
#mVoucher .box > div > div {display:flex; justify-content:center; align-items:start;}
#mVoucher .box > div > div ul {display:inline-block; transform:translateY(-50%)}
#mVoucher .box > div > div ul li {font-size:1.125em; font-weight:500; padding-left:27px; position:relative;}
#mVoucher .box > div > div ul li:last-child {margin-top:30px;}
#mVoucher .box > div > div ul li i {font-size:1.11em; color:#dd254c; position:absolute; left:0; top:1px;}
#mVoucher .box > div .box1 {width:200px; height:115px; border-left:1px solid #dd254c; border-top:1px solid #dd254c; position:absolute; left:75px; top:125px;}
#mVoucher .box > div .box1:before {content:''; display:block; width:0; height:0; border-top:10px solid #dd254c; border-left:5px solid transparent; border-right:5px solid transparent; position:absolute; left:0; top:100%; transform:translateX(-50%)}
#mVoucher .box > div .box2 {width:200px; height:115px; border-right:1px solid #dd254c; border-top:1px solid #dd254c; position:absolute; right:75px; top:125px;}
#mVoucher .box > div .box2:before {content:''; display:block; width:0; height:0; border-top:10px solid #dd254c; border-left:5px solid transparent; border-right:5px solid transparent; position:absolute; right:-0.5px; top:100%; transform:translateX(50%)}
#mVoucher .box > div .box3 {width:calc(100% - 360px); height:22px; border-bottom:1px solid #191919; border-top:1px solid #191919; position:absolute; left:50%; bottom:65px; transform:translateX(-50%)}
#mVoucher .box > div .box3:before {content:''; display:block; width:0; height:0; border-left:10px solid #191919; border-top:5px solid transparent; border-bottom:5px solid transparent; position:absolute; right:-1px; top:0; transform:translateY(-50%)}
#mVoucher .box > div .box3:after {content:''; display:block; width:0; height:0; border-right:10px solid #191919; border-top:5px solid transparent; border-bottom:5px solid transparent; position:absolute; left:-1px; bottom:0; transform:translateY(50%)}
#mVoucher .box > div .box3 ul {margin-top:10px;}
#mVoucher .box > div .box3 ul li:last-child {margin-top:50px;}
#mVoucher .box > div .box3 ul li i {color:#191919;}

@media screen and (max-width:1024px){
    #mVoucher {padding:12% 0;}
    #mVoucher .box {width:100%;}
    #mVoucher .box .logo {width:200px; height:200px;}
    #mVoucher .box .logo img {width:70%;}
    #mVoucher .box .list1 li {width:120px; height:120px; font-size:1.125em;}
    #mVoucher .box > div .box1 {width:calc(50% - 160px); height:100px; top:100px; left:60px;}
    #mVoucher .box > div .box2 {width:calc(50% - 160px); height:100px; top:100px; right:60px;}
    #mVoucher .box > div .box3 {width:calc(100% - 300px); bottom:50px;}
}

@media screen and (max-width:767px){
    #mVoucher .box .logo {width:150px; height:150px;}
    #mVoucher .box .list1 {margin-top:100px;}
    #mVoucher .box .list1 li {width:90px; height:90px; font-size:1.125em;}
    #mVoucher .box > div > div ul li:last-child {margin-top:0;}
    #mVoucher .box > div .box1 {width:calc(50% - 120px); height:160px; left:45px; top:75px;}
    #mVoucher .box > div .box1:before {border-top-width:7px;  border-left-width:4px; border-right-width:4px;}
    #mVoucher .box > div .box1 ul {display:flex; justify-content:space-between; width:50px; position:absolute; left:-25px; top:50%; transform:translateY(-50%)}
    #mVoucher .box > div .box1 ul li {width:20px; padding-left:0; line-height:1.15em; word-break:break-all; text-align:center;}
    #mVoucher .box > div .box1 ul li i {position:relative; top:0;}
    #mVoucher .box > div .box2 {width:calc(50% - 120px); height:160px; right:45px; top:75px;}
    #mVoucher .box > div .box2:before {border-top-width:7px;  border-left-width:4px; border-right-width:4px;}
    #mVoucher .box > div .box2 ul {display:flex; justify-content:space-between; width:50px; position:absolute; right:-25px; top:50%; transform:translateY(-50%)}
    #mVoucher .box > div .box2 ul li {width:20px; padding-left:0; line-height:1.15em; word-break:break-all; text-align:center;}
    #mVoucher .box > div .box2 ul li i {position:relative; top:0;}
    #mVoucher .box > div .box3 {width:calc(100% - 200px); height:10px; bottom:50px;}
    #mVoucher .box > div .box3:before {border-left-width:7px; border-top-width:4px; border-bottom-width:4px;}
    #mVoucher .box > div .box3:after {border-right-width:7px; border-top-width:4px; border-bottom-width:4px;}
    #mVoucher .box > div .box3 ul {margin-top:5px;}
    #mVoucher .box > div .box3 ul li:last-child {margin-top:30px;}
}


#mInquiry {position:relative;}
#mInquiry:before {content:''; display:block; width:100%; height:calc(100% - 100px); background:#f9f9f9; border-radius:30px; position:absolute; left:0; top:50%; transform:translateY(-50%); z-index:0;}
#mInquiry > div {display:flex; align-items:center; flex-wrap:wrap; width:90%; max-width:1200px; margin:0 auto; position:relative; z-index:5;}
#mInquiry .lottie_box {width:50%; height:300px;}
#mInquiry .txt_box {display:flex; align-items:center; width:50%; padding-left:24px;}
#mInquiry .txt_box p {width:calc(100% - 180px); font-size:1.625em; line-height:1.23em; font-weight:700; padding-right:20px; word-break:break-all;}
#mInquiry .txt_box p span {color:#dd254c;}

@media screen and (max-width:1540px){
    #mInquiry {width:1200px;}
    #mInquiry .txt_box p br {display:none;}
}

@media screen and (max-width:1220px){
    #mInquiry {width:88%;}
    #mInquiry:before {height:calc(100% - 70px)}
    #mInquiry > div {width:calc(100% - 80px)}
    #mInquiry .lottie_box {width:40%; height:250px;}
    #mInquiry .txt_box {width:60%;}
}

@media screen and (max-width:1024px){
    #mInquiry:before {border-radius:15px;}
    #mInquiry > div {width:calc(100% - 40px)}
    #mInquiry .lottie_box {width:50%;}
    #mInquiry .txt_box {display:block; width:50%;}
    #mInquiry .txt_box p {width:100%; font-size:1.4em; padding-right:0; margin-bottom:15px;}
}

@media screen and (max-width:767px){
    #mInquiry:before {height:calc(100% - 30px); top:auto; bottom:0; transform:translateY(0)}
    #mInquiry > div {width:calc(100% - 40px)}
    #mInquiry .lottie_box {width:100%;}
    #mInquiry .txt_box {width:100%; padding:5% 0;}
    #mInquiry .txt_box p {font-size:1.3em; text-align:center;}
    #mInquiry .txt_box p br {display:block;}
    #mInquiry .txt_box .exportvoucher_btn1 {margin:0 auto;}
}


#mProcess {padding-top:120px;}
#mProcess .box {width:100%; margin-top:100px;}
#mProcess .box ul {display:flex; justify-content:space-between;}
#mProcess .box ul li {width:calc(25% - 48.75px);}
#mProcess .box ul li .num {position:relative; padding-left:5px;}
#mProcess .box ul li .num:before {content:''; display:block; width:calc(100% - 5px); height:3px; background:#ccc; position:absolute; left:70px; top:50%; margin-top:-1.5px;}
#mProcess .box ul li .num:after {content:''; display:block; width:calc(100% - 5px); height:3px; background:#dd254c; position:absolute; left:70px; top:50%; margin-top:-1.5px; transform:scaleX(0); transform-origin:left top;}
#mProcess .box ul li .num p span {display:flex; justify-content:center; align-items:center; width:60px; height:60px; border:3px solid #ccc; border-radius:50%; font-size:1.25em; color:#666; font-weight:700;}
#mProcess .box ul li .num p:last-child {width:0; overflow:hidden; position:absolute; left:5px; top:0;}
#mProcess .box ul li .num p:last-child span {background:#dd254c; border:0; color:#fff;}
#mProcess .box ul li dl {margin-top:35px;}
#mProcess .box ul li dl dt {font-size:1.625em; font-weight:700;}
#mProcess .box ul li dl dd {font-size:1.125em; color:#666; line-height:1.55em; margin-top:15px; word-break:break-all;}
#mProcess .box ul li:last-child .num:before, #mProcess .box ul li:last-child .num:after {display:none;}
#mProcess .txt {margin-top:70px; text-align:center;}
#mProcess .txt p {display:inline-block; background:#ffe6ec; border-radius:10px; font-size:1.125em; color:#dd254c; font-weight:500; text-align:center; padding:10px 20px;}
#mProcess .txt p:before {content:'\f06a'; font-size:1.1em; font-weight:900; font-family:'Font Awesome 6 Pro'; margin-right:10px; vertical-align:middle;}

#mProcess .box ul li.on .num:after {transform:scaleX(1); transition:transform 3.5s linear 1.5s;}
#mProcess .box ul li.on .num p:last-child {width:60px; transition:width 1.5s linear}

@media screen and (max-width:1220px){
    #mProcess .box ul li {width:calc(25% - 22.5px);}
    #mProcess .box ul li .num:before {width:calc(100% - 47.5px)}
    #mProcess .box ul li .num:after {width:calc(100% - 47.5px)}
}

@media screen and (max-width:1024px){
    #mProcess {padding-top:12%;}
    #mProcess .box {margin-top:10%;}
    #mProcess .box ul li {width:calc(25% - 15px);}
    #mProcess .box ul li .num:before {width:calc(100% - 40px); left:60px;}
    #mProcess .box ul li .num:after {width:calc(100% - 40px); left:60px;}
    #mProcess .box ul li .num p span {width:50px; height:50px; font-size:1.125em;}
    #mProcess .box ul li dl {margin-top:25px;}
    #mProcess .box ul li dl dt {font-size:1.3em;}
    #mProcess .box ul li dl dd {font-size:1em; margin-top:10px;}
    #mProcess .txt {margin-top:7%;}
    #mProcess .txt p {font-size:1em;}

    #mProcess .box ul li.on .num p:last-child {width:50px;}
}

@media screen and (max-width:767px){
    #mProcess .box {margin-top:7%;}
    #mProcess .box ul {flex-wrap:wrap;}
    #mProcess .box ul li {display:flex; width:100%}
    #mProcess .box ul li .num {width:40px; padding-left:0;}
    #mProcess .box ul li .num:before {width:2px; height:calc(100% - 46px); left:19px; top:43px; margin-top:0;}
    #mProcess .box ul li .num:after {width:2px; height:calc(100% - 46px); left:19px; top:43px; margin-top:0; transform:scaleY(0);}
    #mProcess .box ul li .num p span {width:40px; height:40px; font-size:1em; border-width:2px;}
    #mProcess .box ul li .num p:last-child {width:auto; height:0; left:0;}
    #mProcess .box ul li dl {width:calc(100% - 40px); margin-top:0; padding:11px 0 20px 15px;}
    #mProcess .box ul li:last-child dl {padding-bottom:0;}
    #mProcess .box ul li dl dt {font-size:1.125em;}
    #mProcess .box ul li dl dd {margin-top:5px;}
    #mProcess .txt p {border-radius:5px; padding:10px;}

    #mProcess .box ul li.on .num:after {transform:scaleY(1);}
    #mProcess .box ul li.on .num p:last-child {height:40px; transition:height 1.5s linear}
}



#mServices {padding-top:120px;}
.mServices_slide .swiper-slide {position:relative; border-radius:30px; overflow:hidden;}
.mServices_slide .swiper-slide:nth-child(2) {margin-top:50px;}
.mServices_slide .img_box {width:100%; height:480px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative;}
.mServices_slide .img_box:before {content:''; display:block; width:100%; height:100%; background-image:linear-gradient(to bottom, rgba(0,0,0,0,) 63%, #000); opacity:0.5;}
.mServices_slide dl {display:flex; justify-content:center; align-items:center; flex-direction:column; width:100%; height:100%; position:absolute; left:0; top:0; z-index:5; padding:0 50px; transition:backdrop-filter 0.5s;}
.mServices_slide dl dt {font-size:1.5em; color:#fff; font-weight:700; transform:translateY(215px); transition:transform 0.5s; text-align:center;}
.mServices_slide dl dd {font-size:1.125em; color:#fff; line-height:1.55em; margin-top:15px; font-weight:500; opacity:0; visibility:hidden; transition:all 0.5s; transition-property:opacity, visibility;}
.mServices_slide .swiper-slide:hover dl {backdrop-filter:blur(15px);}
.mServices_slide .swiper-slide:hover dl dt {transform:translateY(0)}
.mServices_slide .swiper-slide:hover dl dd {opacity:1; visibility:visible;}

@media screen and (max-width:1220px){
    .mServices_slide .img_box {height:37vw;}
    .mServices_slide dl {padding:0 25px;}
    .mServices_slide dl dt {transform:translateY(17vw)}
}

@media screen and (max-width:1024px){
    #mServices {padding-top:12%;}
    .mServices_slide .swiper-slide {border-radius:15px;}
    .mServices_slide .swiper-slide:nth-child(2) {margin-top:30px;}
    .mServices_slide dl dt {font-size:1.25em;}
    .mServices_slide dl dd {font-size:1em; margin-top:10px;}
}

@media screen and (max-width:767px){
    #mServices {overflow:hidden;}
    .mServices_slide .swiper-slide {width:280px !important; border-radius:0;}
    .mServices_slide .swiper-slide:nth-child(2) {margin-top:0;}
    .mServices_slide .img_box {height:280px; border-radius:15px;}
    .mServices_slide dl {display:block; width:auto; height:auto; position:relative; padding:0; margin-top:15px;}
    .mServices_slide dl dt {color:#191919; transform:translateY(0); text-align:left;}
    .mServices_slide dl dd {color:#191919; margin-top:5px; opacity:1; visibility:visible;}
}


#mwho {display:flex; justify-content:space-between; padding:120px 0;}
#mwho .main_title {width:620px}
#mwho .main_title .exportvoucher_btn1 {margin-top:50px;} 
#mwho ul {width:470px; padding-top:45px;}
#mwho ul li {display:flex; align-items:start; flex-wrap:wrap; margin-bottom:60px;}
#mwho ul li:last-child {margin-bottom:0;}
#mwho ul li i {display:block; width:60px; line-height:60px; background:rgba(221,36,76,0.1); border-radius:50%; font-size:1.25em; color:#dd254c; text-align:center;}
#mwho ul li dl {width:calc(100% - 60px); padding-left:30px;}
#mwho ul li dl dt {font-size:1.625em; font-weight:700;}
#mwho ul li dl dd {font-size:1.125em; color:#666; line-height:1.55em; margin-top:15px;}

@media screen and (max-width:1220px){
    #mwho .main_title {width:calc(100% - 420px); padding-right:30px;}
    #mwho .main_title h2 br.mo_br {display:none;}
    #mwho ul {width:420px;}
}

@media screen and (max-width:1024px){
    #mwho {flex-wrap:wrap; padding:12% 0;}
    #mwho .main_title {width:100%; padding-right:0;}
    #mwho .main_title h2 br.mo_br {display:block;}
    #mwho .main_title .exportvoucher_btn1 {margin-top:25px;}
    #mwho ul {width:100%; padding-top:0; margin-top:5%;}
    #mwho ul li {margin-bottom:4%;}
    #mwho ul li i {width:50px; line-height:50px; font-size:1.125em;}
    #mwho ul li dl {width:calc(100% - 50px); padding-left:15px;}
    #mwho ul li dl dt {font-size:1.25em;}
    #mwho ul li dl dd {font-size:1em; margin-top:10px;}
}

@media screen and (max-width:767px){
    #mwho .main_title .exportvoucher_btn1 {margin-top:10px;}
    #mwho ul {width:100%; padding-top:0; margin-top:7%;}
    #mwho ul li i {width:40px; line-height:40px;}
    #mwho ul li dl {width:calc(100% - 40px); padding-left:10px;}
    #mwho ul li dl dd {margin-top:5px;}
}


#mSamples {padding:100px 0; background:#f9f9f9}
#mSamples ul {display:flex; flex-wrap:wrap; width:100%; padding:0 10px;}
#mSamples ul li {width:33.33%; position:relative; text-align:center;}
#mSamples ul li:nth-child(3) ~ li {margin-top:40px;}
#mSamples ul li input {display:none;}
#mSamples ul li .img_box {padding:20px; position:relative;}
#mSamples ul li .img_box img {width:100%;}
#mSamples ul li label {display:inline-block; margin-top:20px; padding-left:30px; position:relative;}
#mSamples ul li label:before {content:''; display:block; width:30px; height:30px; background:#fff; border:2px solid #ccc; border-radius:50%; position:absolute; left:0; top:0;}
#mSamples ul li label span {font-size:1.25em; font-weight:700; line-height:30px; padding-left:10px;}
#mSamples ul li input:checked + .img_box:before {content:''; display:block; width:100%; height:100%; border:4px solid #dd254c; position:absolute; left:0; top:0;}
#mSamples ul li input:checked + .img_box + label:after {content:''; display:block; width:16px; height:16px; background: #dd254c; border-radius:50%; position:absolute; left:7px; top:7px;}
#mSamples .exportvoucher_btn1 {margin:70px auto 0;}

@media screen and (max-width:1220px){
    #mSamples ul {padding:0;}
}

@media screen and (max-width:1024px){
    #mSamples {padding:10% 0;}
    #mSamples ul li:nth-child(3) ~ li {margin-top:20px;}
    #mSamples ul li .img_box {padding:10px;}
    #mSamples ul li label {padding-left:24px; margin-top:10px;}
    #mSamples ul li label:before {width:24px; height:24px;}
    #mSamples ul li label span {font-size:1.125em; line-height:24px;}
    #mSamples ul li input:checked + .img_box + label:after {width:12px; height:12px; left:6px; top:6px;}
    #mSamples .exportvoucher_btn1 {margin-top:50px;}
}

@media screen and (max-width:767px){
    #mSamples ul li {width:50%;}
    #mSamples ul li:nth-child(2) ~ li {margin-top:20px;}
    #mSamples ul li .img_box {padding:5px;}
    #mSamples ul li label {padding-left:20px;}
    #mSamples ul li label:before {width:20px; height:20px;}
    #mSamples ul li label span {line-height:20px; padding-left:5px;}
    #mSamples ul li input:checked + .img_box + label:after {width:10px; height:10px; left:5px; top:5px;}
    #mSamples ul li input:checked + .img_box:before {border-width:2px;}
    #mSamples .exportvoucher_btn1 {margin-top:30px;}
}


#mContact {padding:120px 0 100px;}
#mContact .box {padding-left:480px;}
#mContact .box > div {border-bottom:1px solid #ccc; margin-bottom:40px; padding-bottom:40px;}
#mContact .box > div:last-child {border-bottom:0; margin-bottom:0; padding-bottom:0;}
#mContact .box > div .title {font-size:1.5em; font-weight:700; margin-bottom:30px;}
#mContact .box > div .form_box {display:flex; justify-content:space-between; flex-wrap:wrap;}
#mContact .box > div .form_box li {width:calc(50% - 10px);}
#mContact .box > div .form_box li:nth-child(2) ~ li {margin-top:30px;}
#mContact .box > div .form_box li.w_100 {width:100%;}
#mContact .box > div .form_box li label {display:block; font-size:1.125em; font-weight:500; margin-bottom:10px;}
#mContact .box > div .form_box li label i {color:#dd254c; font-style:normal;}
#mContact .box > div .form_box li .form_txt {display:block; width:100%; height:61px; border:1px solid #ccc; border-radius:10px; font-size:1.125em; color:#666; font-family:'Pretendard'; padding:0 20px;}
#mContact .box > div .form_box li .form_txt::placeholder {color:#ccc;}
#mContact .box > div .form_box li .form_txt::-webkit-input-placeholder {color:#ccc;}
#mContact .box > div .form_box li .form_txt:-ms-input-placeholder {color:#ccc;}
#mContact .box > div .form_box li .form_txt:focus {outline:none; border:2px solid #dd254c; box-shadow:5px 5px 10px rgba(221,36,76,0.1)}
#mContact .box > div .form_box li .select_box {width:100%; position:relative;}
#mContact .box > div .form_box li .select_box:after {content:'\f107'; font-size:0.88em; color:#191919; font-weight:900; font-family:'Font Awesome 6 Pro'; position:absolute; right:20px; top:50%; transform:translateY(-50%)}
#mContact .box > div .form_box li .select_box select {width:100%; height:61px; background:#fff; font-size:1.125em; color:#666; padding:0 20px; font-family:'Pretendard'; border-radius:10px; border:1px solid #ccc; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
#mContact .box > div .form_box li .form_textarea {display:block; width:100%; height:200px; border:1px solid #ccc; border-radius:10px; font-size:1.125em; color:#666; font-family:'Pretendard'; padding:20px; resize:none;}
#mContact .box > div .form_box li .form_textarea:focus {outline:none; border:2px solid #dd254c; box-shadow:5px 5px 10px rgba(221,36,76,0.1)}
#mContact .box > div .form_box li .ex {font-size:1em; color:#666; font-weight:500; margin-top:15px;}
#mContact .box > div .info_box {display:flex; justify-content:space-between; align-items:center; width:100%; margin-top:10px;}
#mContact .radio_wrap {display:flex; align-items:center; flex-wrap:wrap;}
#mContact .radio_wrap .radio_box:not(:last-child) {margin-right:30px;}
#mContact .radio_box {position:relative;}
#mContact .radio_box input {display:block; width:100%; height:100%; position:absolute; left:0; top:0; z-index:0; opacity:0;}
#mContact .radio_box label {display:block; padding-left:30px; position:relative;}
#mContact .radio_box label:before {content:''; display:block; width:30px; height:30px; background:#fff; border:2px solid #ccc; border-radius:50%; position:absolute; left:0; top:0;}
#mContact .radio_box label span {display:inline-block; font-size:1.25em; font-weight:500; line-height:30px; padding-left:10px;}
#mContact .radio_box input:checked + label:after {content:''; display:block; width:16px; height:16px; background: #dd254c; border-radius:50%; position:absolute; left:7px; top:7px;}
#mContact .chk_box {position:relative;}
#mContact .chk_box input {display:block; width:100%; height:100%; position:absolute; left:0; top:0; z-index:0; opacity:0;}
#mContact .chk_box label {display:block; padding-left:26px; position:relative;}
#mContact .chk_box label:before {content:''; display:flex; justify-content:center; align-items:center; width:26px; height:26px; background:#fff; border:2px solid #ccc; border-radius:5px; font-size:1em; color:#fff; font-family:'Font Awesome 6 Pro'; position:absolute; left:0; top:0;}
#mContact .chk_box label span {display:inline-block; font-size:1em; font-weight:600; line-height:26px; padding-left:10px;}
#mContact .chk_box label span a {color:#dd254c; text-decoration:underline;}
#mContact .chk_box input:checked + label:before {content:'\f00c'; background:#dd254c; border-color:#dd254c;}

#mContact .box > div .form_box li .email_box {display:flex; justify-content:space-between; align-items:center;}
#mContact .box > div .form_box li .email_box span {font-size:1.125em; color:#666;}
#mContact .box > div .form_box li .email_box .form_txt:first-of-type {width:250px;}
#mContact .box > div .form_box li .email_box .form_txt:last-of-type {width:calc(100% - 426px);}
#mContact .box > div .form_box li .email_box .select_box {width:145px;}

#mContact .box > div .form_box li .file_box {position:relative;}
#mContact .box > div .form_box li .file_box:before {content:'\e09a'; font-size:1.125em; font-weight:400; font-family:'Font Awesome 6 Pro'; position:absolute; right:20px; top:50%; transform:translateY(-50%); pointer-events:none;}
#mContact .box > div .form_box li .file_box input[type="file"] {display:block; width:100%; height:100%; position:absolute; left:0; top:0; opacity:0;}

@media screen and (max-width:1220px){
    #mContact .box {padding-left:20%;}

    #mContact .box > div .form_box li .email_box .form_txt:first-of-type {width:calc(35% - 5px);}
    #mContact .box > div .form_box li .email_box .form_txt:last-of-type {width:calc(40% - 20px);}
    #mContact .box > div .form_box li .email_box .select_box {width:calc(25% - 5px);}
}

@media screen and (max-width:1024px){
    #mContact {padding:12% 0;}
    #mContact .box > div {margin-bottom:30px; padding-bottom:30px;}
    #mContact .box > div .title {font-size:1.3em; margin-bottom:15px;}
    #mContact .box > div .form_box li {width:calc(50% - 5px);}
    #mContact .box > div .form_box li:nth-child(2) ~ li {margin-top:15px;}
    #mContact .box > div .form_box li .form_txt {height:45px; border-radius:5px; font-size:1em; padding:0 15px;}
    #mContact .box > div .form_box li .select_box:after {right:15px;}
    #mContact .box > div .form_box li .select_box select {height:45px; border-radius:5px; font-size:1em; padding:0 15px;}
    #mContact .box > div .form_box li .form_textarea {height:150px; border-radius:5px; font-size:1em; padding:15px;}
	#mContact .box > div .form_box li .ex {margin-top:1.5%;}
    #mContact .radio_wrap .radio_box:not(:last-child) {margin-right:20px;}
    #mContact .radio_box label {padding-left:24px;}
    #mContact .radio_box label:before {width:24px; height:24px;}
    #mContact .radio_box label span {font-size:1.125em; line-height:24px;}
    #mContact .radio_box input:checked + label:after {width:12px; height:12px; left:6px; top:6px;}
    #mContact .chk_box label {padding-left:24px;}
    #mContact .chk_box label:before {width:24px; height:24px;}
    #mContact .chk_box label span {line-height:24px;}

    #mContact .box > div .form_box li .file_box:before {font-size:1em; right:15px;}
}

@media screen and (max-width:767px){
    #mContact .box {padding-left:0}
    #mContact .box > div {margin-bottom:5%; padding-bottom:5%;}
    #mContact .box > div .title {font-size:1.25em; margin-bottom:2%;}
    #mContact .box > div .form_box li {width:calc(50% - 2.5px);}
    #mContact .box > div .form_box li:nth-child(2) ~ li {margin-top:15px;}
    #mContact .box > div .form_box li .form_txt {height:36px; padding:0 10px;}
    #mContact .box > div .form_box li .select_box:after {right:10px;}
    #mContact .box > div .form_box li .select_box select {height:36px; padding:0 10px;}
    #mContact .box > div .form_box li .form_textarea {height:100px; padding:10px;}
    #mContact .radio_wrap .radio_box:not(:last-child) {margin-right:10px;}
    #mContact .radio_box label {padding-left:20px;}
    #mContact .radio_box label:before {width:20px; height:20px;}
    #mContact .radio_box label span {font-size:1em; line-height:20px; padding-left:5px;}
    #mContact .radio_box input:checked + label:after {width:10px; height:10px; left:5px; top:5px;}
    #mContact .chk_box label {padding-left:20px;}
    #mContact .chk_box label:before {width:20px; height:20px;}
    #mContact .chk_box label span {line-height:20px;}
    
    #mContact .box > div .form_box li .email_box .form_txt:last-of-type {width:calc(40% - 15px);}
	
    #mContact .box > div .form_box li .file_box:before {right:10px;}
}


.modal_popup {display:none; justify-content:center; align-items:center; width:100%; height:100vh; position:fixed; left:0; top:0; z-index:350;}
.modal_popup.on {display:flex;}
.modal_popup .modalDim {width:100%; height:100%; background:rgba(0,0,0,0.8); position:absolute; left:0; top:0;}
.modal_inner {width:90%; max-width:900px; background:#fff; border-raDius:8px; padding:50px 40px; position:relative; z-index:5;}
.modal_inner .close_btn {font-size:1.5em; position:absolute; right:15px; top:13px;}
.modal_inner .title {font-size:1.5em; font-weight:600; margin-bottom:20px;}
.modal_inner .txt {font-size:0.875em; line-height:1.7em;}

@media screen and (max-width:1024px){
    .modal_inner {padding:30px 20px;}
    .modal_inner .close_btn {top:10px;}
    .modal_inner .title {font-size:1.3em; margin-bottom:10px;}
    .modal_inner .txt {font-size:1em;}
}



/* sub */
.sub_content {position:relative;}
#page_cont {margin-top:105px; padding:100px 0;}
#page_cont h2:not(#bo_v_title) {font-size:1.875em; line-height:1.2em; font-weight:700; text-align:center; margin-bottom:50px;}

@media screen and (max-width:1024px){
    #page_cont {margin-top:50px; padding:10% 0;}
	#page_cont h2:not(#bo_v_title) {font-size:1.5em; margin-bottom:5%;}
}

.apply_wrap {margin-top:105px; padding:100px 0;}
.apply_wrap .tab_box {margin-bottom:70px;}
.apply_wrap .tab_box ul {display:flex; justify-content:center; align-items:center; counter-reset:counter;}
.apply_wrap .tab_box ul li {text-align:center; position:relative;}
.apply_wrap .tab_box ul li:before {content:counter(counter); counter-increment:counter; display:flex; justify-content:center; align-items:center; width:50px; height:50px; border:3px solid #ccc; border-radius:50%; font-size:1.25em; font-weight:600; margin:0 35px 15px;}
.apply_wrap .tab_box ul li.on:before {content:'\f00c'; background:#dd254c; border-color:#dd254c; color:#fff; font-weight:400; font-family:'Font Awesome 6 Pro'}
.apply_wrap .tab_box ul li:after {content:''; display:block; width:30px; height:1px; background:#ccc; position:absolute; right:0; top:24px; transform:translateX(50%)}
.apply_wrap .tab_box ul li:last-child:after {display:none;}
.apply_wrap .tab_box ul li p {font-size:1.125em; font-weight:600;}
.apply_wrap .title_box {text-align:center; margin-bottom:30px;}
.apply_wrap .title_box h2 {font-size:1.875em; line-height:1.2em; font-weight:700;}
.apply_wrap .title_box p {font-size:1.125em; color:#666; line-height:1.55em; margin-top:15px;}
.apply_wrap .title_box p .link {color:#dd254c; font-weight:600;}
.apply_wrap .title_box p .link:after {content:'\f08e'; font-size:0.88em; font-weight:900; font-family:'Font Awesome 6 Pro'; margin:0 3px 0 5px;}
.apply_wrap .title_box p.ex {display:inline-block; background:#ffe6ec; border-radius:10px; font-size:1.125em; color:#dd254c; font-weight:500; padding:10px 20px;}
.apply_wrap .title_box p.ex:before {content:'\f06a'; font-size:1.11em; font-weight:900; font-family:'Font Awesome 6 Pro'; margin-right:10px; vertical-align:middle;}
.apply_wrap .cont_box > div:not(.on) {display:none;}
.apply_wrap .cont_box > div .txt1 {display:inline-block; background:#ffe6ec; border-radius:10px; font-size:1.125em; color:#dd254c; font-weight:500; padding:10px 20px;}
.apply_wrap .cont_box > div .txt1:before {content:'\f06a'; font-size:1.11em; font-weight:900; font-family:'Font Awesome 6 Pro'; margin-right:10px; vertical-align:middle;}
.apply_wrap .form_box {width:100%; max-width:720px; margin:0 auto;}
.apply_wrap .form_box > div {margin-bottom:30px;}
.apply_wrap .form_box > div:last-child {margin-bottom:0}
.apply_wrap .form_box > div > label {display:block; font-size:1.125em; line-height:1.2em; font-weight:500; margin-bottom:10px;}
.apply_wrap .form_box > div > label i {color:#dd254c; font-style:normal;}
.apply_wrap .form_box > div .form_txt {display:block; width:100%; height:61px; border:1px solid #ccc; border-radius:10px; font-size:1.125em; color:#666; font-family:'Pretendard'; padding:0 20px;}
.apply_wrap .form_box > div .form_txt::placeholder {color:#ccc;}
.apply_wrap .form_box > div .form_txt::-webkit-input-placeholder {color:#ccc;}
.apply_wrap .form_box > div .form_txt:-ms-input-placeholder {color:#ccc;}
.apply_wrap .form_box > div .form_txt:focus {outline:none; border:2px solid #dd254c; box-shadow:5px 5px 10px rgba(221,36,76,0.1)}
.apply_wrap .form_box > div .select_box {width:100%; position:relative;}
.apply_wrap .form_box > div .select_box:after {content:'\f107'; font-size:0.88em; color:#191919; font-weight:900; font-family:'Font Awesome 6 Pro'; position:absolute; right:20px; top:50%; transform:translateY(-50%)}
.apply_wrap .form_box > div .select_box select {width:100%; height:61px; background:#fff; font-size:1.125em; color:#666; padding:0 40px 0 20px; font-family:'Pretendard'; border-radius:10px; border:1px solid #ccc; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.apply_wrap .form_box > div .select_box select:focus {outline:none; border:2px solid #dd254c; box-shadow:5px 5px 10px rgba(221,36,76,0.1)}
.apply_wrap .form_box > div .form_textarea {display:block; width:100%; height:200px; border:1px solid #ccc; border-radius:10px; font-size:1.125em; color:#666; font-family:'Pretendard'; padding:20px; resize:none;}
.apply_wrap .form_box > div .form_textarea:focus {outline:none; border:2px solid #dd254c; box-shadow:5px 5px 10px rgba(221,36,76,0.1)}
.apply_wrap .form_box > div .ex {font-size:1em; color:#666; font-weight:500; line-height:1.4em; margin-top:15px;}

.apply_wrap .form_box > div .phone_box {display:flex; justify-content:space-between; align-items:center;}
.apply_wrap .form_box > div .phone_box span {display:block; width:18px; font-size:1.125em; color:#666; text-align:center;}
.apply_wrap .form_box > div .phone_box .form_txt {width:calc(33.33% - 12px)}

.apply_wrap .form_box > div .email_box {display:flex; align-items:center;}
.apply_wrap .form_box > div .email_box span {display:block; width:26px; font-size:1.125em; color:#666; text-align:center;}
.apply_wrap .form_box > div .email_box .form_txt {width:calc(50% - 88px);}
.apply_wrap .form_box > div .email_box .select_box {width:145px; margin-left:5px;}

.apply_wrap .form_box > div .file_box {position:relative;}
.apply_wrap .form_box > div .file_box:before {content:'\e09a'; font-size:1.125em; font-weight:400; font-family:'Font Awesome 6 Pro'; position:absolute; right:20px; top:50%; transform:translateY(-50%); pointer-events:none;}
.apply_wrap .form_box > div .file_box input[type="file"] {display:block; width:100%; height:100%; position:absolute; left:0; top:0; opacity:0;}

.apply_wrap .form_box2 {width:100%; max-width:825px; margin:0 auto;}
.apply_wrap .form_box2 > div {background:#fff; border-radius:10px; box-shadow:5px 5px 20px rgba(25,25,25,0.1); margin-bottom:50px; padding:40px 50px; overflow:hidden;}
.apply_wrap .form_box2 > div:last-child {margin-bottom:0;}
.apply_wrap .form_box2 > div .t1 {display:block; width:80px; line-height:29px; background:#ffe6ec; border-radius:15px; font-size:1em; color:#dd254c; font-weight:600; text-align:center; margin:0 auto 10px;}
.apply_wrap .form_box2 > div .t2 {font-size:1.5em; line-height:1.2em; font-weight:700; text-align:center;}
.apply_wrap .form_box2 > div .form_box {max-width:100%; margin-top:20px;}
.apply_wrap .form_box2 > div .save_btn {float:right; display:block; width:101px; height:45px; background:#dd254c; border-radius:10px; font-size:1.125em; color:#fff; font-weight:700; font-family:'Pretendard';}

.apply_wrap .radio_wrap {display:flex; align-items:center; flex-wrap:wrap; margin-top:20px;}
.apply_wrap .radio_wrap .radio_box:not(:last-child) {margin-right:30px;}
.apply_wrap .radio_box {position:relative;}
.apply_wrap .radio_box input {display:block; width:100%; height:100%; position:absolute; left:0; top:0; z-index:0; opacity:0;}
.apply_wrap .radio_box label {display:block; padding-left:30px; position:relative;}
.apply_wrap .radio_box label:before {content:''; display:block; width:30px; height:30px; background:#fff; border:2px solid #ccc; border-radius:50%; position:absolute; left:0; top:0;}
.apply_wrap .radio_box label span {display:inline-block; font-size:1.125em; color:#666; line-height:30px; padding-left:10px;}
.apply_wrap .radio_box input:checked + label:after {content:''; display:block; width:16px; height:16px; background: #dd254c; border-radius:50%; position:absolute; left:7px; top:7px;}

.apply_wrap .radio_option_list {width:100%; max-width:720px; counter-reset:counter; margin:0 auto;}
.apply_wrap .radio_option_list > div {margin-bottom:20px;}
.apply_wrap .radio_option_list > div:last-child {margin-bottom:0;}
.apply_wrap .radio_option_list > div label {display:flex; align-items:center; width:100%; min-height:70px; padding:10px 20px; position:relative;}
.apply_wrap .radio_option_list > div label:before {position:relative;}
.apply_wrap .radio_option_list > div label span {font-size:1.25em; font-weight:500; padding-left:15px;}
.apply_wrap .radio_option_list > div label span:before {content:'옵션 'counter(counter); counter-increment:counter; display:inline-block; width:62px; line-height:29px; background:#eee; border-radius:15px; font-size:0.8em; font-weight:600; text-align:center; margin-right:10px;}
.apply_wrap .radio_option_list > div label span:after {content:''; display:block; width:100%; height:100%; border:1px solid #ccc; border-radius:10px; position:absolute; left:0; top:0; pointer-events:none;}
.apply_wrap .radio_option_list > div input:checked + label:after {left:27px; top:50%; transform:translateY(-50%);}
.apply_wrap .radio_option_list > div input:checked + label span {color:#dd254c;}
.apply_wrap .radio_option_list > div input:checked + label span:before {background:#ffe6ec;}
.apply_wrap .radio_option_list > div input:checked + label span:after {border:2px solid #dd254c; box-shadow:5px 5px 10px rgba(221,36,76,0.1)}

.checkbox_wrap {width:100%; max-width:720px; margin:0 auto;}
.checkbox_wrap > div {margin-bottom:50px;}
.checkbox_wrap > div:last-child {margin-bottom:0;}
.checkbox_wrap > div .tit {border-bottom:2px solid #191919; font-size:1.25em; font-weight:700; padding-bottom:15px; margin-bottom:30px;}
.checkbox_wrap > div > div {display:flex; flex-wrap:wrap; width:100%; padding:0 10px;}
.checkbox_wrap > div > div .chk_box {width:25%;}
.checkbox_wrap > div > div .chk_box:nth-child(4) ~ .chk_box {margin-top:25px;}
.checkbox_wrap .chk_box {position:relative;}
.checkbox_wrap .chk_box input {display:block; width:100%; height:100%; position:absolute; left:0; top:0; z-index:0; opacity:0;}
.checkbox_wrap .chk_box label {display:block; padding-left:26px; position:relative;}
.checkbox_wrap .chk_box label:before {content:''; display:flex; justify-content:center; align-items:center; width:26px; height:26px; background:#fff; border:2px solid #ccc; border-radius:5px; font-size:1em; color:#fff; font-family:'Font Awesome 6 Pro'; position:absolute; left:0; top:0;}
.checkbox_wrap .chk_box label span {display:inline-block; font-size:1.125em; color:#666; line-height:26px; padding-left:10px;}
.checkbox_wrap .chk_box label span a {color:#dd254c; text-decoration:underline;}
.checkbox_wrap .chk_box input:checked + label:before {content:'\f00c'; background:#dd254c; border-color:#dd254c;}

.apply_wrap .btn_box {display:flex; justify-content:center; width:100%; margin-top:70px;}
.apply_wrap .btn_box button {display:block; width:180px; height:63px; border-radius:10px; font-size:1.125em; font-weight:700; font-family:'Pretendard'; margin:0 2.5px;}
.apply_wrap .btn_box button.bg1 {background:#dd254c; color:#fff;}
.apply_wrap .btn_box button.bg2 {background:#eee;}


@media screen and (max-width:1220px){
    .apply_wrap .form_box > div .email_box .form_txt {width:calc(37.5% - 13px);}
    .apply_wrap .form_box > div .email_box .select_box {width:calc(25% - 5px);}
}

@media screen and (max-width:1024px){
    .apply_wrap {margin-top:50px; padding:10% 0;}
    .apply_wrap .tab_box {margin-bottom:7%;}
    .apply_wrap .tab_box ul li:before {width:40px; height:40px; border-width:2px; font-size:1.125em; margin:0 25px 10px;}
    .apply_wrap .tab_box ul li:after {width:25px; top:19px;}
    .apply_wrap .tab_box ul li p {font-size:1em;}
    .apply_wrap .title_box {margin-bottom:6%;}
    .apply_wrap .title_box h2 {font-size:1.5em;}
    .apply_wrap .title_box p {font-size:1em; margin-top:1.5%;}
    .apply_wrap .title_box p.ex {border-radius:5px; font-size:1.125em; padding:5px 15px;}
    .apply_wrap .cont_box > div .txt1 {border-radius:5px; font-size:1.125em; padding:5px 15px;}
    .apply_wrap .form_box > div {margin-bottom:4%;}
    .apply_wrap .form_box > div > label {font-size:1em; margin-bottom:1%;}
    .apply_wrap .form_box > div .form_txt {height:45px; border-radius:5px; font-size:1em; padding:0 15px;}
    .apply_wrap .form_box > div .select_box:after {right:15px;}
    .apply_wrap .form_box > div .select_box select {height:45px; border-radius:5px; font-size:1em; padding:0 30px 0 15px;}
    .apply_wrap .form_box > div .form_textarea {height:150px; border-radius:5px; font-size:1em; padding:15px;}
    .apply_wrap .form_box > div .ex {font-size:0.9375em; margin-top:1%;}

    .apply_wrap .form_box > div .phone_box span {font-size:1em;}

    .apply_wrap .form_box > div .email_box span {font-size:1em;}

    .apply_wrap .form_box > div .file_box:before {font-size:1em; right:15px;}

    .apply_wrap .form_box2 > div {padding:25px; margin-bottom:5%;}
    .apply_wrap .form_box2 > div .t1 {width:65px; font-size:0.9375em;}
    .apply_wrap .form_box2 > div .t2 {font-size:1.3em;}
    .apply_wrap .form_box2 > div .form_box {margin-top:3%;}
    .apply_wrap .form_box2 > div .save_btn {width:90px; height:40px; border-radius:5px; font-size:1em; margin-top:10px;}
    
    .apply_wrap .radio_wrap {margin-top:1.5%;}
    .apply_wrap .radio_wrap .radio_box:not(:last-child) {margin-right:20px;}
    .apply_wrap .radio_box label {padding-left:24px;}
    .apply_wrap .radio_box label:before {width:24px; height:24px;}
    .apply_wrap .radio_box label span {font-size:1em; line-height:24px;}
    .apply_wrap .radio_box input:checked + label:after {width:12px; height:12px; left:6px; top:6px;}

    .apply_wrap .radio_option_list > div {margin-bottom:2%;}
    .apply_wrap .radio_option_list > div label {min-height:55px; padding:10px 15px;}
    .apply_wrap .radio_option_list > div label span {font-size:1.125em; padding-left:10px;}
    .apply_wrap .radio_option_list > div label span:before {width:55px; line-height:25px; margin-right:5px;}
    .apply_wrap .radio_option_list > div input:checked + label:after {left:21px;}
    
    .checkbox_wrap > div {margin-bottom:5%;}
    .checkbox_wrap > div .tit {font-size:1.125em; padding-bottom:10px; margin-bottom:15px;}
    .checkbox_wrap > div > div {padding:0;}
    .checkbox_wrap > div > div .chk_box:nth-child(4) ~ .chk_box {margin-top:10px;}
    .checkbox_wrap .chk_box label {padding-left:24px;}
    .checkbox_wrap .chk_box label:before {width:24px; height:24px;}
    .checkbox_wrap .chk_box label span {font-size:1em; line-height:24px;}

    .apply_wrap .btn_box {margin-top:7%;}
    .apply_wrap .btn_box button {width:140px; height:50px; border-radius:5px; font-size:1em;}
}

@media screen and (max-width:767px){
    .apply_wrap .tab_box ul li:before {width:30px; height:30px; font-size:1em; margin:0 16px 5px;}
    .apply_wrap .tab_box ul li:after {width:18px; top:15px;}
    .apply_wrap .tab_box ul li p {font-size:0.9375em;}
    .apply_wrap .title_box p.ex {font-size:1em; padding:5px 10px;}
    .apply_wrap .title_box p.ex:before {margin-right:5px;}
    .apply_wrap .cont_box > div .txt1 {font-size:1em; padding:5px 10px;}
    .apply_wrap .cont_box > div .txt1:before {margin-right:5px;}
    .apply_wrap .form_box > div .form_txt {height:36px; padding:0 10px;}
    .apply_wrap .form_box > div .select_box:after {right:10px;}
    .apply_wrap .form_box > div .select_box select {height:36px; padding:0 20px 0 10px;}
    .apply_wrap .form_box > div .form_textarea {height:100px; padding:10px;}

    .apply_wrap .radio_wrap .radio_box:not(:last-child) {margin-right:10px;}
    .apply_wrap .radio_box label {padding-left:20px;}
    .apply_wrap .radio_box label:before {width:20px; height:20px;}
    .apply_wrap .radio_box label span {font-size:1em; line-height:20px; padding-left:5px;}
    .apply_wrap .radio_box input:checked + label:after {width:10px; height:10px; left:5px; top:5px;}

    .apply_wrap .form_box > div .phone_box span {width:15px;}
    .apply_wrap .form_box > div .phone_box .form_txt {width:calc(33.33% - 10px)}
    
    .apply_wrap .form_box > div .email_box span {width:15px;}
    .apply_wrap .form_box > div .email_box .form_txt {width:calc(37.5% - 7.5px);}

    .apply_wrap .form_box > div .file_box:before {right:10px;}

    .apply_wrap .form_box2 > div {padding:4%;}
    .apply_wrap .form_box2 > div .t1 {width:58px; line-height:24px; margin-bottom:5px;}
    .apply_wrap .form_box2 > div .save_btn {width:70px; height:32px;}

    .apply_wrap .radio_option_list > div label {min-height:45px; padding:10px;}
    .apply_wrap .radio_option_list > div label span {font-size:1em;}
    .apply_wrap .radio_option_list > div label span:before {width:45px; line-height:22px;}
    .apply_wrap .radio_option_list > div input:checked + label:after {left:15px;}
    
    .checkbox_wrap > div {margin-bottom:7%;}
    .checkbox_wrap > div .tit {padding-bottom:5px; border-bottom-width:1px;}
    .checkbox_wrap > div > div .chk_box {width:50%;}
    .checkbox_wrap > div > div .chk_box:nth-child(2) ~ .chk_box {margin-top:5px;}
    .checkbox_wrap .chk_box label {padding-left:20px;}
    .checkbox_wrap .chk_box label:before {width:20px; height:20px;}
    .checkbox_wrap .chk_box label span {line-height:20px;}
    
    .apply_wrap .btn_box button {width:110px; height:38px;}
}



.sType_slide_wrap {width:100%; position:relative; padding-bottom:60px;}
.sType_slide {width:100%; overflow:hidden; padding:0 10px; text-align:center;}
.sType_slide .swiper-slide {position:relative;}
.sType_slide input {display:block; width:100%; height:100%; position:absolute; left:0; top:0; opacity:0; z-index:5;}
.sType_slide .img_box {padding:20px; position:relative;}
.sType_slide .img_box img {width:100%;}
.sType_slide label {display:inline-block; margin-top:20px; padding-left:30px; position:relative;}
.sType_slide label:before {content:''; display:block; width:30px; height:30px; background:#fff; border:2px solid #ccc; border-radius:50%; position:absolute; left:0; top:0;}
.sType_slide label span {font-size:1.25em; font-weight:700; line-height:30px; padding-left:10px;}
.sType_slide input:checked + .img_box:before {content:''; display:block; width:100%; height:100%; border:4px solid #dd254c; position:absolute; left:0; top:0;}
.sType_slide input:checked + .img_box + label:after {content:''; display:block; width:16px; height:16px; background: #dd254c; border-radius:50%; position:absolute; left:7px; top:7px;}
.sType_slide .swiper-button-prev, .sType_slide .swiper-button-next {display:flex; justify-content:center; align-items:center; width:50px; height:50px; background:#eee; border-radius:50%; font-size:1.125em; color:#191919;}
.sType_slide .swiper-button-prev {left:-70px;}
.sType_slide .swiper-button-next {right:-70px;}
.sType_slide .swiper-button-prev:after, .sType_slide .swiper-button-next:after {font-size:1em; font-weight:400; font-family:'Font Awesome 6 Pro'}
.sType_slide .swiper-button-prev:after {content:'\f053'}
.sType_slide .swiper-button-next:after {content:'\f054'}
.sType_slide.swiper-container-horizontal>.swiper-pagination-bullets {bottom:0;}
.sType_slide.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 5px;} 
.sType_slide .swiper-pagination-bullet {width:8px; height:8px; background:#ccc; border-radius:50%; opacity:1;}
.sType_slide .swiper-pagination-bullet-active {background:#dd254c;}

@media screen and (max-width:1390px){
    .sType_slide .swiper-button-prev, .sType_slide .swiper-button-next {display:none;}
}

@media screen and (max-width:1024px){
    .sType_slide_wrap {padding-bottom:40px;}
    .sType_slide .img_box {padding:10px;}
    .sType_slide label {padding-left:24px; margin-top:10px;}
    .sType_slide label:before {width:24px; height:24px;}
    .sType_slide label span {font-size:1.125em; line-height:24px;}
    .sType_slide input:checked + .img_box + label:after {width:12px; height:12px; left:6px; top:6px;}
}

@media screen and (max-width:767px){
    .sType_slide_wrap {padding-bottom:30px;}
    .sType_slide .img_box {padding:5px;}
    .sType_slide label {padding-left:20px;}
    .sType_slide label:before {width:20px; height:20px;}
    .sType_slide label span {line-height:20px; padding-left:5px;}
    .sType_slide input:checked + .img_box + label:after {width:10px; height:10px; left:5px; top:5px;}
    .sType_slide input:checked + .img_box:before {border-width:2px;}
    .sType_slide.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 3px;}
    .sType_slide .swiper-pagination-bullet {width:6px; height:6px;}
}



.privacy_wrap {width:100%; padding:175px 100px 0 0;}

.privacy_wrap .side_box {width:100px; height:100vh; position:fixed; right:0; top:0; z-index:10;}
.privacy_wrap .side_box .inquiry_btn {display:block; background:#191919; width:100px; height:221px; position:absolute; top:0; right:0;}
.privacy_wrap .side_box .inquiry_btn span {display:block; width:140px; font-size:1em; color:#fff; font-weight:500; transform:rotate(90deg); position:absolute; left:-20px; top:112px;}

.privacy_wrap .cont_box {width:100%; max-width:1920px; padding:0 80px 0 100px; margin:0 auto;}
.privacy_wrap .cont_box h2 {font-size:1.875em; line-height:1.3em; font-weight:700; margin:40px 0;}
.privacy_wrap .cont_box h3 {font-size:0.875em; font-weight:600; margin:15px 0;}
.privacy_wrap .cont_box .tab_box {display:flex; flex-wrap:wrap; margin-bottom:40px;}
.privacy_wrap .cont_box .tab_box li {margin:0 15px 18px 0; position:relative;}
.privacy_wrap .cont_box .tab_box li a {font-size:1.125em; color:#666; font-weight:666;}
.privacy_wrap .cont_box .tab_box li.active:after {content:''; display:block; width:6px; height:6px; background:#dd254c; border-radius:50%; position:absolute; left:50%; top:0; transform:translateX(-50%)}
.privacy_wrap .cont_box .tab_box li.active a {color:#222;}
.privacy_wrap .cont_box .cont p {font-size:0.875em; line-height:1.6em; margin:5px 0;}
.privacy_wrap .cont_box .cont ul {margin:5px 0; padding:0 30PX; list-style-type:disc;}
.privacy_wrap .cont_box .cont ul li {display:list-item; font-size:0.875em; color:#555; line-height:1.6em; list-style:disc;}
.privacy_wrap .cont_box .cont table {border-collapse:collapse;}
.privacy_wrap .cont_box .cont table th, .privacy_wrap .cont_box .cont table td {border:1px solid #ddd; font-size:0.875em; line-height:1.6em; padding:5px;}