
/* font */
@font-face {
    font-family: 'GmarketSansLight';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GmarketSansBold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* a,p,span,h1,h2,h3,h4,h5,strong {font-family: 'GmarketSans';} */

/* 공통 */
:root {
    --main-color: #6860A7;
    --sub-color: #D34088;
    --gnb-color: #113671;
    --point-color: #DD3131;
    --font-GmarketSansLight: 'GmarketSansLight';
    --font-GmarketSansMedium: 'GmarketSansMedium';
    --font-GmarketSansBold: 'GmarketSansBold';
}
.pc {display: block;}
.mob {display: none;}

/* intro */
.poster_cont .cont {text-align: center; padding: 67px 0 84px;}
.poster_cont .cont img {width: 100%;}
.poster_cont .cont .tit {width: 632px; margin: 0 auto;}
.poster_cont .cont .poster {max-width: 500px; margin: 38px auto 0; position: relative;}
.poster_cont .cont .btn {position: absolute; top: 338px; left: 53%; transform: translateX(-50%); width: 307px;}
@media screen and (max-width: 768px){
    .poster_cont .cont {padding: 14.19vw 3.91vw;}
    .poster_cont .cont .tit {width: 100%;}
    .poster_cont .cont .poster {max-width: 100%; margin: 8.46vw auto 0;}
    .poster_cont .cont .btn {top: 63.02vw; left: 53%; width: 55.47vw;}
}


/* header */
.header {position: fixed; top: 0; left: 0; width: 100%; height: 100px; background: #fff; padding: 0 100px; z-index: 100;}
.header .inner {display: flex; align-items: center; justify-content: space-between; height: 100%; max-width: 1920px; margin: 0 auto;}
.header .hd_logo {width: 54px;}
.header .hd_logo .basic {display: block;}
.header .hd_logo .white {display: none;}
.header .hd_logo img {width: 100%;}
.header .hd_menu {display: flex; align-items: center; height: 100%;}
.header .hd_menu > li {position: relative; height: 100%; padding: 0 60px;}
.header .hd_menu > li > a {font-size: 17px; font-family: var(--font-GmarketSansBold); line-height: 100px;  color: #000; height: 100%; display: block; z-index: 2; position: relative;}
.header .hd_right,
.header .hd_right .hd_sns {display: flex; align-items: center; height: 100%;}
.header .hd_right .hd_sns a {height: 100%; line-height: 100px;}
.header .hd_right .hd_sns a + a {margin-left: 14.5px;}
.header .hd_right .hd_sns a:nth-child(1) {width: 9.5px;}
.header .hd_right .hd_sns a:nth-child(2) {width: 15px;}
.header .hd_right .hd_sns a:nth-child(3) {width: 18.5px;}
.header .hd_right .hd_sns a img {width: 100%;}
.header .burgerBtn_wrap {height: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.header .burgerBtn {margin-left: 30px; position: relative; width: 30px; height: 11px;}
.header .burgerBtn .line {width: 100%; height: 2px; background: #113671; position: absolute; right: 0; top: 0;}
.header .burgerBtn .line:last-child {width: 20px; bottom: 0; top: auto;}

/* gnb */
.hd_gnb {display: none; content: ""; position: absolute; top: 100%; left: 0; width: 100%; height: 170px; background: rgba(255, 255, 255, 0.95);}
.header::after {display: none; content: ""; background: url('/images/main/hd_gnb_bg.png') no-repeat; width: 720px; height: 90px; background-size: contain; z-index: -0; position: absolute; right: 0; top: 193px;}
.header .hd_menu li ol {display: none; position: absolute; top: 0; left: 50%; transform: translateX(-50%); padding: 130px 0 0; z-index: 1;}
.header .hd_menu li ol li {text-align: center;}
.header .hd_menu li ol a {display: block; font-size: 15px; font-family: var(--font-GmarketSansMedium); line-height: 1; color: #9690C8; padding: 5px 0;}
.header .hd_menu li ol li:hover a {font-family: var(--font-GmarketSansBold); color: var(--main-color);}
.header .hd_menu li:hover + ol a {color: var(--main-color);}
.header.on {background: var(--main-color);}
.header.on .hd_logo .basic {display: none;}
.header.on .hd_logo .white {display: block;}
.header.on li a {color: #fff;}
.header.on .hd_sns img {filter: brightness(0) invert(1);}
.header.on .burgerBtn .line {background: #fff;}
.header.is_show .hd_gnb,
.header.is_show::after,
.header.is_show .hd_menu li ol {display: block;}

/* all menu */
.all_menu {display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(291.8deg, #6860A7 2%, #D34088 102.81%);
 z-index: 100; padding: 123px 0; text-align: center;}
.all_menu::before {content: ""; background: url('/images/main/allMenu_bg.png')no-repeat; width: 100%; height: 685px; background-size: cover; position: absolute; left: 0; bottom: 0; z-index: -1;}
.all_menu .inner {max-width: 1400px; margin: 0 auto;}
.all_menu .close {position: absolute; top: 60px; right: 101px; cursor: pointer;}
.all_menu .close i {color: #fff; font-size: 26px;}
.all_menu h2 {position: relative; font-size: 50px; font-family: var(--font-GmarketSansBold); color: #fff; display: inline-block;}
.all_menu h2::before {content: ""; position: absolute; left: 0; bottom: 8px; width: 100%; height: 2px; background: #fff;}
.all_menu h2.mob {display: none;}
.all_menu .menu {margin: 165px auto 0; display: flex;}
.all_menu .menu ul {width: 25%; text-align: left;}
.all_menu .menu ul strong {display: block; font-size: 30px; font-family: var(--font-GmarketSansBold); line-height: 1; color: #fff; position: relative;}
.all_menu .menu ul:hover strong::before {content: ""; position: absolute; top: -26px; left: 0; width: 15px; height: 15px; border-radius: 100%; background: #fff;}
.all_menu .menu ol {padding: 0;}
.all_menu .menu ul li:nth-of-type(1) {margin-top: 46px;}
.all_menu .menu ul li a {font-size: 20px; font-family: var(--font-GmarketSansMedium); line-height: 1.6; color: #fff;}
.all_menu .menu ul li a:hover {text-decoration: underline; text-underline-offset: 5px;}

/* footer */
.footer {background: #fff; padding: 0 100px;}
.footer .inner {display: flex; justify-content: space-between; max-width: 1920px; margin: 0 auto; padding: 43px 0 61px;}
.footer .left > div {display: flex; align-items: center;}
.footer .left strong {font-size: 12px; font-family: var(--font-GmarketSansBold); line-height: 1;}
.footer .left .term {margin-left: 36px;}
.footer .left .bot span,
.footer .left .term a {font-size: 12px; font-family: var(--font-GmarketSansMedium); color: #555;}
.footer .left .term a strong {font-size: 12px; font-family: var(--font-GmarketSansBold); color: #000;}
.footer .left .term a + a {margin-left: 18px;}
.footer .left .bot {margin-top: 8px;}
.footer .left .bot span + span {margin-left: 15px;}
.footer .right {display: flex; align-items: center;}
.footer .right span {font-size: 16px; font-family: var(--font-GmarketSansMedium); color: #555;}
.footer .right .img {margin-left: 26px; padding-left: 23px; position: relative; width: 183px; box-sizing: border-box;}
.footer .right .img img {width: 100%;}
.footer .right .img::before {content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 15px; background: #959595;}

/* quick */
.quick {position: fixed; z-index: 9; right: 54px; bottom: 196px;}
.quick .circle {width: 60px; height: 60px; border-radius: 100%; position: relative; margin: 0 auto;}
.quick .circle img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.quick .apply .circle {background: linear-gradient(180deg, #6860A7 0%, #D34088 100%);}
.quick .apply img {width: 25px;}
.quick .apply p {font-size: 13px; font-family: var(--font-GmarketSansBold); color: var(--sub-color); margin-top: 15px; line-height: 1; text-align: center;}
.quick .scrollTop {margin-top: 23px;}
.quick .scrollTop .circle {background: #323232;}
.quick .scrollTop img {width: 16px;}

/* main_visual */
.main_content {margin: 100px auto 0; max-width: 1920px; overflow: hidden;}
.main_visual_wrap {position: relative;}
.main_visual_wrap .visual_item {height: 852px; position: relative;}
.main_visual_wrap .visual_item > span img {height: 100%; object-fit: cover;}
.main_visual_wrap .visual_btn {position: absolute; left: 50%; transform: translateX(-50%); bottom: 110px; z-index: 2; display: flex; align-items: center;}
.main_visual_wrap .arrow_cont {display: flex; align-items: center;}
.main_visual_wrap .slide_arrow {position: relative; top: auto; left: auto; bottom: auto; right: auto; width: 50px; height: 50px; border-radius: 100%; background: #fff; cursor: pointer; margin-top: 0;}
.main_visual_wrap .slide_arrow::after {display: none;}
.main_visual_wrap .swiper-button-prev {margin-left: 10px;}
.main_visual_wrap .slide_arrow img {height: 16px;}
.main_visual_wrap .swiper-pagination {position: relative; top: auto; left: auto; bottom: auto; right: auto; width: auto; margin-left: 30px; font-size: 0;}
.main_visual_wrap .swiper-pagination span {font-size: 20px; font-family: var(--font-GmarketSansMedium); color: rgba(0, 0, 0, 0.7); line-height: 1;}
.main_visual_wrap .swiper-pagination .swiper-pagination-current {color: var(--sub-color);}
.main_visual_wrap .swiper-pagination .swiper-pagination-total {margin-left: 62px; position: relative;}
.main_visual_wrap .swiper-pagination .swiper-pagination-total::before {content: ""; width: 30px; height: 1px; background: #000; position: absolute; top: 50%; right: 28px; transform: translateY(-50%);}
.main_visual_wrap .slick-dots li {display:none;}
.main_visual_wrap .slick-dots li.slick-active {display:block;}
.main_visual_wrap .txt_box {position: absolute; top: 50%; transform: translateY(-50%); left: 98px;}
.main_visual_wrap .txt_box .title {width: 499px; display: block;}
.main_visual_wrap .countDown_box {margin-top: 45px;}
.main_visual_wrap .countDown_box h3 {font-size: 30px; font-family: var(--font-GmarketSansBold); color: var(--gnb-color); line-height: 1;}
.main_visual_wrap .countDown_box span {font-size: 20px; line-height: 2;}
.main_visual_wrap .cut_cont {display: flex; align-items: center; margin-top: 24px;}
.main_visual_wrap .cut_cont span {font-size: 20px; font-family: var(--font-GmarketSansBold); color: var(--sub-color);}
.main_visual_wrap .cut_cont .countDown {margin-left: 23px; padding: 17px 0 13px; border: 3px solid var(--sub-color); border-radius: 50px; font-size: 25px; font-family: var(--font-GmarketSansBold); color: var(--sub-color); line-height: 1; width: 380px; text-align: center;}
.main_visual_wrap .info_box {margin-top: 90px;}
.main_visual_wrap .info_box > div {display: flex;}
.main_visual_wrap .info_box > div span.tit {min-width: 82px; font-size: 16px; font-family: var(--font-GmarketSansMedium); line-height: 1; margin-right: 23px; padding-right: 36px; position: relative;}
.main_visual_wrap .info_box > div span.tit::after {content: ""; width: 1px; height: 15px; background: #959595; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.main_visual_wrap .info_box > div:last-child span.tit::after {top: 0; transform: none;}
.main_visual_wrap .info_box > div:first-child {align-items: center;}
.main_visual_wrap .info_box > div:first-child .img {width: 195px; height: 40px;}
.main_visual_wrap .info_box > div:first-child .img img {width: 100%;}
.main_visual_wrap .info_box > div:last-child {margin-top: 26px;}
.main_visual_wrap .info_box > div p {font-size: 18px; font-family: var(--font-GmarketSansBold); line-height: 1;}
.main_visual_wrap .info_box > div p + p {margin-top: 12px;}
.main_visual_wrap .info_box > div p span {display: flex; align-items: center; font-size: 18px; font-family: var(--font-GmarketSansMedium); line-height: 1.5;}
.main_visual_wrap .info_box > div p img {width: 20px; margin-right: 8px;}
.main_visual_wrap .img_box {position: absolute; right: 61px; top: -3px;}
.main_visual_wrap .img_box .circle {width: 825px;}
.main_visual_wrap .img_box .txt_box,
.main_visual_wrap .img_box .icon_box {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.main_visual_wrap .img_box .txt_box {animation: text_active_animation 2s;}
@keyframes text_active_animation { 
    from { opacity:0; filter:Alpha(opacity=0);}
    to { opacity:1.0; filter:Alpha(opacity=100);}
}
.main_visual_wrap .img_box .icon_box {width: 100%; height: 100%;}
.main_visual_wrap .img_box .icon_box span {position: absolute;}
.main_visual_wrap .img_box .icon_box span.move {animation: move_icon_animation infinite 3.6s linear;}
.main_visual_wrap .img_box .icon_box span.opacity {animation: opacity_icon_animation infinite 5.5s linear;}
@keyframes move_icon_animation { 
    0%,100% {transform:translate(0,0);}
    50% {transform:translate(0,-10px);}
}
@keyframes opacity_icon_animation { 
    0% {opacity: 1;}
    40% {opacity: 0;}
    90% {opacity: 1;}
    100% {opacity: 1;}
}
.main_visual_wrap .img_box .icon_box .ic01 {top: 107px; left: 177px;}
.main_visual_wrap .img_box .icon_box .ic02 {top: 93px; left: 313px;}
.main_visual_wrap .img_box .icon_box .ic03 {top: 122px; right: 200px;}
.main_visual_wrap .img_box .icon_box .ic04 {top: 292px; right: 158px;}
.main_visual_wrap .img_box .icon_box .ic05 {top: 534px; right: 195px;}
.main_visual_wrap .img_box .icon_box .ic06 {top: 582px; right: 252px;}
.main_visual_wrap .img_box .icon_box .ic07 {top: 513px; left: 213px;}
.main_visual_wrap .img_box .icon_box .ic08 {top: 454px; left: 163px;}

.main_visual_wrap .vis2 .txt_box .title{width: 340px;}
.main_visual_wrap .vis2 .detail_box{margin-top:70px;}
.main_visual_wrap .vis2 .detail_box dl{display:flex; gap:30px;}
.main_visual_wrap .vis2 .detail_box dl + dl{margin-top:25px; align-items:center;}
.main_visual_wrap .vis2 .detail_box dt{font-family: 'Gmarket Sans'; font-size: 20px; color: #FFF; font-weight: 500;}
.main_visual_wrap .vis2 .detail_box dd{color:rgba(255,255,255,0.8); font-size: 20px;}
.main_visual_wrap .vis2 .detail_box dd strong{font-size:35px; display:inline-block; vertical-align:middle; line-height:1; margin-top:-5px; font-weight:600;}
.main_visual_wrap .vis2 .detail_box dd span{font-size:16px; color:rgba(255,255,255,0.9); display:inline-block; vertical-align:top; margin-left:5px;}
.main_visual_wrap .vis2 .info_box{color:#fff;}
.main_visual_wrap .visual_item > span img.tab{display:none;}



@media screen and (max-width: 1800px){    
    /* main_visual */
    .main_content {margin: 5.56vw auto 0;}
    .main_visual_wrap .visual_item {height: 47.33vw;}
    .main_visual_wrap .visual_btn {bottom: 6.11vw;}
    .main_visual_wrap .slide_arrow {width: 2.78vw; height: 2.78vw;}
    .main_visual_wrap .swiper-button-prev {margin-left: 0.56vw;}
    .main_visual_wrap .slide_arrow img {height: 0.89vw;}
    .main_visual_wrap .swiper-pagination {margin-left: 1.67vw;}
    .main_visual_wrap .swiper-pagination span {font-size: 1.11vw;}
    .main_visual_wrap .swiper-pagination .swiper-pagination-total {margin-left: 3.44vw;}
    .main_visual_wrap .swiper-pagination .swiper-pagination-total::before {width: 1.67vw; right: 1.56vw;}
    .main_visual_wrap .txt_box {left: 5.44vw;}
    .main_visual_wrap .txt_box .title {width: 27.72vw;}
    .main_visual_wrap .countDown_box {margin-top: 2.50vw;}
    .main_visual_wrap .countDown_box h3 {font-size: 1.67vw;}
    .main_visual_wrap .countDown_box span {font-size: 1.11vw;}
    .main_visual_wrap .cut_cont {margin-top: 1.33vw;}
    .main_visual_wrap .cut_cont span {font-size: 1.11vw;}
    .main_visual_wrap .cut_cont .countDown {margin-left: 1.28vw; padding: 0.94vw 0 0.72vw; border-radius: 2.78vw; font-size: 1.39vw; width: 21.11vw;}
    .main_visual_wrap .info_box {margin-top: 5.00vw;}
    .main_visual_wrap .info_box > div span.tit {min-width: 4.56vw; font-size: 0.89vw; margin-right: 1.28vw; padding-right: 2.00vw;}
    .main_visual_wrap .info_box > div span.tit::after {width: 0.06vw; height: 0.83vw}
    .main_visual_wrap .info_box > div:first-child .img {width: 10.83vw; height: 2.22vw;}
    .main_visual_wrap .info_box > div:last-child {margin-top: 1.44vw;}
    .main_visual_wrap .info_box > div p {font-size: 1.00vw;}
    .main_visual_wrap .info_box > div p + p {margin-top: 0.67vw;}
    .main_visual_wrap .info_box > div p span {font-size: 1.00vw;}
    .main_visual_wrap .info_box > div p img {width: 1.11vw; margin-right: 0.44vw;}
    .main_visual_wrap .img_box .txt_box {width: 17.78vw;}
    .main_visual_wrap .img_box {right: 3.39vw; top: -0.17vw; width: 57.22vw;}
    .main_visual_wrap .img_box .circle {width: 45.83vw;}
    .main_visual_wrap .img_box .icon_box .ic01 {top: 5.94vw; left: 9.83vw; width: 4.94vw;}
    .main_visual_wrap .img_box .icon_box .ic02 {top: 5.17vw; left: 17.39vw; width: 2.59vw;}
    .main_visual_wrap .img_box .icon_box .ic03 {top: 6.78vw; right: 11.11vw; width: 5.11vw;}
    .main_visual_wrap .img_box .icon_box .ic04 {top: 16.22vw; right: 8.78vw; width: 2.78vw;}
    .main_visual_wrap .img_box .icon_box .ic05 {top: 29.67vw; right: 10.83vw; width: 2.44vw;}
    .main_visual_wrap .img_box .icon_box .ic06 {top: 32.33vw; right: 14.00vw; width: 3.17vw;}
    .main_visual_wrap .img_box .icon_box .ic07 {top: 28.50vw; left: 11.83vw; width: 1.70vw;}
    .main_visual_wrap .img_box .icon_box .ic08 {top: 25.22vw; left: 9.06vw; width: 2.56vw;}

	.main_visual_wrap .vis2 .txt_box .title{width: 18.89vw;}
	.main_visual_wrap .vis2 .detail_box{margin-top:3.89vw;}
	.main_visual_wrap .vis2 .detail_box dl{gap:1.67vw;}
	.main_visual_wrap .vis2 .detail_box dl + dl{margin-top:1.39vw; align-items:center;}
	.main_visual_wrap .vis2 .detail_box dt{ font-size: 1.11vw;}
	.main_visual_wrap .vis2 .detail_box dd{font-size: 1.11vw;}
	.main_visual_wrap .vis2 .detail_box dd strong{font-size:1.94vw; margin-top:-0.28vw;}
	.main_visual_wrap .vis2 .detail_box dd span{font-size:0.89vw; margin-left:0.28vw;}
}


@media screen and (max-width: 1280px){
    /* header */
    .header {height: 7.81vw; padding: 0 3.52vw;}
    .header .hd_logo {width: 4.22vw;}
    .header .hd_menu > li {padding: 0 4.69vw;}
    .header .hd_menu > li > a {font-size: 1.33vw; line-height: 7.81vw;}
    .header .hd_right .hd_sns a {line-height: 7.81vw;}
    .header .hd_right .hd_sns a + a {margin-left: 1.09vw;}
    .header .hd_right .hd_sns a:nth-child(1) {width: 0.70vw;}
    .header .hd_right .hd_sns a:nth-child(2) {width: 1.17vw;}
    .header .hd_right .hd_sns a:nth-child(3) {width: 1.48vw;}
    .header .burgerBtn {margin-left: 2.34vw; width: 2.34vw; height: 0.86vw;}
    .header .burgerBtn .line:last-child {width: 1.56vw;}

    /* gnb */
    .hd_gnb {height: 13.28vw;}
    .header::after {width: 56.25vw; height: 7.03vw; top: 15.08vw;}
    .header .hd_menu li ol {padding: 10.16vw 0 0;}
    .header .hd_menu li ol a {font-size: 1.17vw; padding: 0.39vw 0;}

    /* all menu */
    .all_menu {padding: 9.61vw 0;}
    .all_menu::before {height: 53.52vw;}
    .all_menu .inner {max-width: 89.69vw; margin: 0 auto;}
    .all_menu .close {top: 4.69vw; right: 7.89vw;}
    .all_menu .close i {font-size: 2.03vw;}
    .all_menu h2 {font-size: 3.91vw;}
    .all_menu h2::before {bottom: 0.63vw;}
    .all_menu .menu {margin: 12.89vw auto 0;}
    .all_menu .menu ul {width: 25%;}
    .all_menu .menu ul strong {font-size: 2.34vw;}
    .all_menu .menu ul:hover strong::before {top: -2.03vw; width: 1.17vw; height: 1.17vw;}
    .all_menu .menu ul li:nth-of-type(1) {margin-top: 3.59vw;}
    .all_menu .menu ul li a {font-size: 1.56vw;}

    /* footer */
    .footer {padding: 0 3.52vw;}
    .footer .inner {padding: 3.36vw 0 4.77vw;}
    .footer .left strong {font-size: 0.94vw;}
    .footer .left .term {margin-left: 2.81vw;}
    .footer .left .bot span,
    .footer .left .term a {font-size: 0.94vw;}
    .footer .left .term a strong {font-size: 0.94vw;}
    .footer .left .term a + a {margin-left: 1.41vw;}
    .footer .left .bot {margin-top: 0.63vw;}
    .footer .left .bot span + span {margin-left: 1.17vw;}
    .footer .right span {font-size: 1.25vw;}
    .footer .right .img {margin-left: 2.03vw; padding-left: 1.80vw; width: 14.30vw;}
    .footer .right .img::before {height: 1.17vw;}

    /* main_visual */
    .main_content {margin: 7.81vw auto 0;}
    .main_visual_wrap .visual_item {height: 66.56vw;}
    .main_visual_wrap .visual_btn {bottom: 8.59vw;}
    .main_visual_wrap .slide_arrow {width: 3.91vw; height: 3.91vw;}
    .main_visual_wrap .swiper-button-prev {margin-left: 0.78vw;}
    .main_visual_wrap .slide_arrow img {height: 1.25vw;}
    .main_visual_wrap .swiper-pagination {margin-left: 2.34vw;}
    .main_visual_wrap .swiper-pagination span {font-size: 1.56vw;}
    .main_visual_wrap .swiper-pagination .swiper-pagination-total {margin-left: 4.84vw;}
    .main_visual_wrap .swiper-pagination .swiper-pagination-total::before {width: 2.34vw; right: 2.19vw;}
    .main_visual_wrap .txt_box {left: 3.44vw;}
    .main_visual_wrap .txt_box .title {width: 35.47vw;}
    .main_visual_wrap .countDown_box {margin-top: 3.52vw;}
    .main_visual_wrap .countDown_box h3 {font-size: 2.34vw;}
    .main_visual_wrap .countDown_box span {font-size: 1.56vw;}
    .main_visual_wrap .cut_cont {margin-top: 1.88vw;}
    .main_visual_wrap .cut_cont span {font-size: 1.56vw;}
    .main_visual_wrap .cut_cont .countDown {margin-left: 1.80vw; padding: 1.33vw 0 1.02vw; border-radius: 3.91vw; font-size: 1.95vw; width: 29.69vw;}
    .main_visual_wrap .info_box {margin-top: 7.03vw;}
    .main_visual_wrap .info_box > div span.tit {min-width: 6.41vw; font-size: 1.25vw; margin-right: 1.80vw; padding-right: 2.81vw;}
    .main_visual_wrap .info_box > div span.tit::after {width: 0.08vw; height: 1.17vw}
    .main_visual_wrap .info_box > div:first-child .img {width: 15.23vw; height: 3.13vw;}
    .main_visual_wrap .info_box > div:last-child {margin-top: 2.03vw;}
    .main_visual_wrap .info_box > div p {font-size: 1.41vw;}
    .main_visual_wrap .info_box > div p + p {margin-top: 0.94vw;}
    .main_visual_wrap .info_box > div p span {font-size: 1.41vw;}
    .main_visual_wrap .info_box > div p img {width: 1.56vw; margin-right: 0.63vw;}
    .main_visual_wrap .img_box .txt_box {width: 21.68vw;}
    .main_visual_wrap .img_box {right: -10.94vw; top: 50%; transform: translateY(-50%); width: 70.00vw;}
    .main_visual_wrap .img_box .circle {width: 64.45vw;}
    .main_visual_wrap .img_box .icon_box .ic01 {top: 8.36vw; left: 13.83vw; width: 6.95vw;}
    .main_visual_wrap .img_box .icon_box .ic02 {top: 7.27vw; left: 24.45vw; width: 3.67vw;}
    .main_visual_wrap .img_box .icon_box .ic03 {top: 9.53vw; right: 15.63vw; width: 7.19vw;}
    .main_visual_wrap .img_box .icon_box .ic04 {top: 22.81vw; right: 12.34vw; width: 3.91vw;}
    .main_visual_wrap .img_box .icon_box .ic05 {top: 41.72vw; right: 15.23vw; width: 3.44vw;}
    .main_visual_wrap .img_box .icon_box .ic06 {top: 45.47vw; right: 19.69vw; width: 4.45vw;}
    .main_visual_wrap .img_box .icon_box .ic07 {top: 40.08vw; left: 16.64vw; width: 2.42vw;}
    .main_visual_wrap .img_box .icon_box .ic08 {top: 35.47vw; left: 12.73vw; width: 3.59vw;}

	.main_visual_wrap .vis2 .txt_box .title{width: 26.56vw;}
	.main_visual_wrap .vis2 .detail_box{margin-top:3.91vw;}
	.main_visual_wrap .vis2 .detail_box dl{gap:1.64vw;}
	.main_visual_wrap .vis2 .detail_box dl + dl{margin-top:1.41vw;}
	.main_visual_wrap .vis2 .detail_box dt{ font-size: 1.41vw;}
	.main_visual_wrap .vis2 .detail_box dd{font-size: 1.41vw;}
	.main_visual_wrap .vis2 .detail_box dd strong{font-size:2.35vw; margin-top:-0.31vw;}
	.main_visual_wrap .vis2 .detail_box dd span{font-size:1.2vw; margin-left:0.61vw;}
	.main_visual_wrap .visual_item.vis2 > span img.pc{display:none;}
	.main_visual_wrap .visual_item.vis2 > span img.tab{display:block;}
}

@media screen and (max-width: 900px){
    .footer .inner {display: revert;}
    .footer .right {margin-top: 0.63vw;}
}

@media screen and (max-width: 768px){
    /* 공통 */
    .pc {display: none;}
    .mob {display: block;}

    /* header */
    .header {height: 13.02vw; padding: 0 3.91vw;}
    .header .hd_logo {width: 9.11vw;}
    .header .hd_menu {display: none;}
    .header .hd_right .hd_sns a {line-height: 13.02vw;}
    .header .hd_right .hd_sns a + a {margin-left: 3.13vw;}
    .header .hd_right .hd_sns a:nth-child(1) {width: 2.08vw;}
    .header .hd_right .hd_sns a:nth-child(2) {width: 3.26vw;}
    .header .hd_right .hd_sns a:nth-child(3) {width: 3.91vw;}
    .header .burgerBtn {margin-left: 3.91vw; width: 6.90vw; height: 2.60vw;}
    .header .burgerBtn .line {height: 2px;}
    .header .burgerBtn .line:last-child {width: 4.56vw;}

    /* gnb */
    .hd_gnb {height: 13.28vw;}
    .header::after {width: 56.25vw; height: 7.03vw; top: 15.10vw;}
    .header .hd_menu li ol {padding: 10.16vw 0 0;}
    .header .hd_menu li ol a {font-size: 1.17vw; padding: 0.39vw 0;}

    /* all menu */
    .all_menu {background: var(--main-color); padding: 13.02vw 0; overflow-y: scroll;}
    .all_menu .inner {max-width: 100%;}
    .all_menu::before {display: none;}
    .all_menu .close {top: 5.73vw; right: 4.04vw;}
    .all_menu .close i {font-size: 4.52vw;}
    .all_menu h2.pc,
    .all_menu h2::before {display: none;}
    .all_menu h2.mob {display: block;}
    .all_menu h2.logo {width: 16.93vw; margin: 0 auto;}
    .all_menu h2.logo img {width: 100%;}
    .all_menu .menu {margin-top: 13.54vw; display: revert;}
    .all_menu .menu ul { width: 100%;}
    .all_menu .menu ul:first-child strong {border-top: 0.13vw solid rgba(255, 255, 255, 0.3);}
    .all_menu .menu ul strong {padding: 4.17vw 2.60vw 3.65vw; margin: 0 3.91vw; border-bottom: 0.13vw solid rgba(255, 255, 255, 0.3); font-size: 3.91vw;}
    .all_menu .menu ul strong::after {content: ""; position: absolute; top: 50%; right: 2.60vw; transform: translateY(-50%); background: url('/images/icon/allMenu_arrow.svg') no-repeat; width: 4.30vw; height: 4.30vw; background-size: contain;}
    .all_menu .menu ul strong.active::after {transform: translateY(-50%) rotate(180deg);}
    .all_menu .menu ul:hover strong::before,
    .all_menu .menu ul strong.active::before {content: ""; position: absolute; top: 2.60vw; left: 19.27vw; width: 1.95vw; height: 1.95vw; border-radius: 100%; background: #fff;}
    .all_menu .menu ul:nth-of-type(2):hover strong::before,
    .all_menu .menu ul:nth-of-type(2) strong.active::before {left: 14.97vw;}
    .all_menu .menu ul ol {display: none; padding: 4.17vw 6.51vw; background: #fff;}
    .all_menu .menu ul li:nth-of-type(1) {margin-top: 0;}
    .all_menu .menu ul li a {color: #9690C8; font-size: 3.65vw; line-height: 2;}

    /* footer */
    .footer {padding: 0 3.52vw;}
    .footer .left strong {font-size: 3.65vw;}
    .footer .inner {padding: 10.81vw 0 8.20vw;}
    .footer .inner,
    .footer .left > div {display: revert;}
    .footer .left .term {margin-left: 0; margin-top: 4.69vw;}
    .footer .left .bot span,
    .footer .left .term a {font-size: 3.13vw;}
    .footer .left .term a strong {font-size: 3.13vw;}
    .footer .left .term a + a {margin-left: 4.69vw;}
    .footer .left .bot {margin-top: 4.69vw;}
    .footer .left .bot span {display: block;}
    .footer .left .bot span + span {margin-left: 0; margin-top: 1.95vw;}
    .footer .right {margin-top: 5.47vw; align-items: flex-end;}
    .footer .right span {font-size: 3.13vw;}
    .footer .right .img {margin-left: 3.26vw; padding-left: 3.26vw; width: 36.46vw;}
    .footer .right .img::before {height: 3.26vw;}
    
    /* quick */
    .quick {right: 3.91vw; bottom: 9.38vw;}
    .quick .circle {width: 11.72vw; height: 11.72vw;}
    .quick .apply img {width: 4.82vw;}
    .quick .apply p {font-size: 1.69vw; margin-top: 2.86vw;}
    .quick .scrollTop {margin-top: 2.99vw;}
    .quick .scrollTop img {width: 3.13vw;}

    /* main_visual */
    .main_content {margin: 13.02vw auto 0;}
    .main_visual_wrap .visual_item {height: 152.34vw;}
    .main_visual_wrap .visual_btn {bottom: 8.59vw;}
    .main_visual_wrap .slide_arrow {width: 8.91vw; height: 8.91vw;}
    .main_visual_wrap .swiper-button-prev {margin-left: 0.78vw;}
    .main_visual_wrap .slide_arrow img {height: 2.30vw;}
    .main_visual_wrap .swiper-pagination {margin-left: 3.34vw;}
    .main_visual_wrap .swiper-pagination span {font-size: 2.96vw;}
    .main_visual_wrap .swiper-pagination .swiper-pagination-total {margin-left: 5.82vw;}
    .main_visual_wrap .swiper-pagination .swiper-pagination-total::before {width: 2.34vw; right: 3.51vw;}
    .main_visual_wrap .txt_box {left: 3.91vw; top: 11.98vw; transform: none;}
    .main_visual_wrap .txt_box .title {width: 89.71vw;}
    .main_visual_wrap .countDown_box {margin-top: 4.17vw;}
    .main_visual_wrap .countDown_box h3 {font-size: 3.65vw;}
    .main_visual_wrap .countDown_box h3 br {display: none;}
    .main_visual_wrap .countDown_box span {font-size: 3.13vw; margin-right: 5.82vw;}
    .main_visual_wrap .cut_cont {margin-top: 3.26vw;}
    .main_visual_wrap .cut_cont span {font-size: 3.13vw; margin-right: 0;}
    .main_visual_wrap .cut_cont .countDown {margin-left: 4.95vw; padding: 3.08vw 0 1.82vw; border-radius: 4.91vw; font-size: 3.65vw; width: 52.08vw; text-align: center;}
    .main_visual_wrap .info_box {margin-top: 6.64vw;}
    .main_visual_wrap .info_box > div span.tit {min-width: 12.50vw; font-size: 3.13vw; margin-right: 4.17vw; padding-right: 3.52vw;}
    .main_visual_wrap .info_box > div span.tit::after {height: 3.26vw}
    .main_visual_wrap .info_box > div:first-child .img {width: 32.55vw; height: 6.51vw;}
    .main_visual_wrap .info_box > div:last-child {margin-top: 3.26vw;}
    .main_visual_wrap .info_box > div p {font-size: 3.39vw;}
    .main_visual_wrap .info_box > div p + p {margin-top: 1.17vw;}
    .main_visual_wrap .info_box > div p span {font-size: 3.39vw;}
    .main_visual_wrap .info_box > div p img {width: 3.91vw; margin-right: 1.82vw;}
    .main_visual_wrap .img_box .txt_box {width: 36.07vw;}
    .main_visual_wrap .img_box {top: auto; bottom: -7.81vw; right: 50%; transform: translate(50%,0); width: 116.67vw;}
    .main_visual_wrap .img_box .circle {width: 64.45vw;}
    .main_visual_wrap .img_box .icon_box .ic01 {top: 11.72vw; left: 20.31vw; width: 10.09vw;}
    .main_visual_wrap .img_box .icon_box .ic02 {top: 10.16vw; left: 34.77vw; width: 5.28vw;}
    .main_visual_wrap .img_box .icon_box .ic03 {top: 13.41vw; right: 21.48vw; width: 10.40vw;}
    .main_visual_wrap .img_box .icon_box .ic04 {top: 32.68vw; right: 16.67vw; width: 5.70vw;}
    .main_visual_wrap .img_box .icon_box .ic05 {top: 60.16vw; right: 20.96vw; width: 4.97vw;}
    .main_visual_wrap .img_box .icon_box .ic06 {top: 65.63vw; right: 27.34vw; width: 6.47vw;}
    .main_visual_wrap .img_box .icon_box .ic07 {top: 57.68vw; left: 24.22vw; width: 3.47vw;}
    .main_visual_wrap .img_box .icon_box .ic08 {top: 51.04vw; left: 17.84vw; width: 5.27vw;}

	.main_visual_wrap .vis2 .txt_box .title{width: 56.27vw;}
	.main_visual_wrap .vis2 .detail_box{margin-top:7.51vw;}
	.main_visual_wrap .vis2 .detail_box dl{gap:2.73vw;}
	.main_visual_wrap .vis2 .detail_box dl + dl{margin-top:2.34vw; align-items:center;}
	.main_visual_wrap .vis2 .detail_box dt{ font-size: 3.26vw;}
	.main_visual_wrap .vis2 .detail_box dd{font-size: 3.26vw;}
	.main_visual_wrap .vis2 .detail_box dd strong{font-size:4.96vw; margin-top:-0.52vw;}
	.main_visual_wrap .vis2 .detail_box dd span{font-size:2.83vw; margin-left:0.52vw;}
	.main_visual_wrap .visual_item.vis2 > span img.tab{display:none;}
}