@font-face {
    font-family: 'SF_HambakSnow';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2106@1.1/SF_HambakSnow.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HS-Regular';
    src: url('https://gcore.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/HS-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Danjo-bold-Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-1@1.1/Danjo-bold-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

:root {
    --font-ham : 'SF_HambakSnow';
    --font-hs : 'HS-Regular';
    --font-dan : 'Danjo-bold-Regular';
    --font-gye : 'GyeonggiBatang';
    --main-color : #FAB468;
}

.only_pc {display: block;}
.only_mob {display: none;}

.inner {width: 100%; max-width: 1600px; margin: 0 auto;}

.move_ani_cont [data-move="move-up"] {transform: translate(0%, 100%); opacity: 0; /* transition: all .5s; */}
.move_ani_cont.active [data-move="move-up"] {/* transform: translate(0%, 0%); opacity: 1; */ animation: move-up 1s forwards;}
.move_ani_cont.active [data-move-delay="200"] {animation-delay:200ms;}
.move_ani_cont.active [data-move-delay="400"] {animation-delay:400ms;}
.move_ani_cont.active [data-move-delay="600"] {animation-delay:600ms;}
.move_ani_cont.active [data-move-delay="800"] {animation-delay:800ms;}
.move_ani_cont.active [data-move-delay="1000"] {animation-delay:1000ms;}
@keyframes move-up {
    from { transform: translate(0%, 100%); opacity: 0; }
    to { transform: translate(0%, 0%); opacity: 1; }
}

/* header */
#header {position: fixed; top: 0; left: 0; width: 100%; z-index: 100;}
#header.sub_on,
#header.on,
#header:hover {background: #37291E;}
#header .inner {display: flex; align-items: center; justify-content: space-between;}
#header .logo {line-height: 80px;}
#header .logo img {width: 180px;}
#header .menu {display: flex; align-items: center; gap: 0 75px;}
#header .menu a {position: relative; display: block; font-size: 19px; font-weight: 800; color: #fff; font-family: var(--font-ham); line-height: 80px;}
#header .menu a:hover {color: var(--main-color);}
#header .menu a::after {content: ""; position: absolute; left: 0; bottom: calc(50% - 20px); width: 100%; height: 3px; background: var(--main-color); opacity: 0;}
#header .menu a:hover::after {opacity: 1;}
#header .menu.only_mob {display: none;}
#header .phone a {font-size: 24px; font-weight: 800; color: var(--main-color); font-family: var(--font-ham);}

/* footer */
#footer .ft_cont {background: #21150B; padding: 45px 0 75px;}
#footer .ft_cont .inner {display: flex; align-items: flex-start; justify-content: space-between;}
#footer .ft_cont .logo img {width: 180px;}
#footer .ft_cont .info {margin-top: 43px; font-size: 16px; font-weight: 500; color: #fff; letter-spacing: -1px; line-height: 1.6;}
#footer .ft_cont .info p {display: flex; align-items: center; gap: 0 15px;}
#footer .ft_cont .copy {margin-top: 15px; font-size: 16px; font-weight: 400; color: #8E8E8E; letter-spacing: -.4px; line-height: 1.6;}
#footer .ft_cont .right {margin-top: 58px;}
#footer .ft_cont .phone {font-size: 20px; font-weight: 500; color: #fff; display: flex; align-items: center; justify-content: flex-end; gap: 0 10px; line-height: 1.2;}
#footer .ft_cont .phone h2 {font-size: 30px; font-weight: 700; letter-spacing: -1px;}
#footer .ft_cont .term {margin-top: 11px; display: flex; align-items: center; justify-content: flex-end; gap: 0 40px;}
#footer .ft_cont .term a {font-size: 16px; font-weight: 400; color: #fff; position: relative;}
#footer .ft_cont .term a + a::before {content: ""; width: 1px; height: 15px; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); left: -20px;}
#footer .ft_cont .term a strong {font-weight: 700;}
#footer .ft_cont .sns {margin-top: 20px; display: flex; align-items: center; justify-content: flex-end; gap: 0 10px;}
#footer .ft_cont .sns img {width: 30px; opacity: .5;}
/* ft_apply */
.ft_apply {position: fixed; left: 0; bottom: 0; width: 100%; background: #37291E; z-index: 99;}
.ft_apply.non_fixed {position: relative;}
.ft_apply.on .inner {height: 0 !important; padding: 0 !important;}
.ft_apply.on .open {display: flex !important;}
.ft_apply.on .close {display: none !important;}
.ft_apply.on .in_cont {display:none;}
.ft_apply .cont {position: relative;}
.ft_apply .close_cont {position: absolute; top: -40px; right: 0; background: #37291E; height: 40px; cursor: pointer;}
.ft_apply .close { width: 50px; height: 100%; display: flex; align-items: center; justify-content: center;}
.ft_apply .close img {width: 14px;}
.ft_apply .open {display: none; width: 50px; height: 100%; align-items: center; justify-content: center;}
.ft_apply .open img {width: 16px;}
.ft_apply .inner {position: relative; display: flex; align-items: center; height: 70px;}
.ft_apply .inner .flex {display: flex; align-items: center;}
.ft_apply .inner .info {display: flex; align-items: center; margin-right: 76px;}
.ft_apply .inner .info img {width: 140px; margin-right: 28px;}
.ft_apply .inner .info span {font-size: 22px; font-weight: 800; color: #fff; font-family: var(--font-ham); margin-right:10px;}
.ft_apply .inner .info strong {font-size: 30px; font-weight: 800; color: #fff; font-family: var(--font-ham);}
.ft_apply .inner .input_cont {display: flex; align-items: center; gap: 0 15px; margin-right: 40px; height: 40px;}
.ft_apply .inner .input_cont input {width: 200px; height: 100%; background: #fff; border: 0; outline: none; padding: 6px 20px; box-sizing: border-box; font-size: 18px; font-weight: 400; color: #37291E;}
.ft_apply .inner .input_cont input::placeholder {font-size: 18px; font-weight: 400; color: #37291E;}
.ft_apply .inner .input_cont .select {position: relative;}
.ft_apply .inner .input_cont .select::after {content: ""; background: url(/images/main/select_arrow.svg) no-repeat; background-size: 20px; position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 20px; height:20px;}
.ft_apply .inner .input_cont select {width: 220px; height: 40px; background: #fff; border: 0; outline: none; padding: 6px 20px; box-sizing: border-box; font-size: 18px; font-weight: 400; color: #37291E;}
.ft_apply .inner .agree {margin-right: 68px;}
.ft_apply .inner .agree label {display: flex; align-items: center; gap: 0 9px; cursor: pointer;}
.ft_apply .inner .agree label p {font-size: 16px; font-weight: 400; color: #fff;}
.ft_apply .inner .agree label span {text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.3px;}
.ft_apply .inner .agree label input {-webkit-appearance:none; background: url(/images/icon/checkbox_ic.svg) no-repeat; width: 25px; height: 25px; background-size: contain; filter: brightness(0) invert(1);}
.ft_apply .inner .agree label input:checked {background: url(/images/icon/checkbox_checked_ic.svg) no-repeat; background-size: contain; filter: brightness(1) invert(0);}
.ft_apply .inner .apply_btn {width: 130px; height: 40px; background: #000000; text-align: center; line-height: 40px; color: #fff; font-size: 18px; font-weight: 800; border:none;}
/* scrollTop */
.scrollTop {position: fixed; right: 40px; bottom: 195px; width: 70px; height: 100px; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 50px; background: var(--main-color); font-size: 14px; font-weight: 800; color: #111; font-family: var(--font-ham); cursor: pointer; z-index: 100;} 
.scrollTop img {width: 30px;}

/* main_공통 */
.main_txt_cont {text-align: center}
.main_txt_cont img {width: 280px; margin-bottom: 30px;}
.main_txt_cont em{display: block;  font-size: 40px; font-weight: 700; color: #fff; line-height: 1.5; margin-bottom: 20px; font-family: var(--font-dan);}
.main_txt_cont h2 {font-size: 80px; font-weight: 800; color: #fff; font-family: var(--font-ham); line-height: 1.1;}
.main_txt_cont p {margin-top: 30px; font-size: 30px; font-weight: 500; color: #fff; line-height: 1.5;}
/* main */
#main_wrap {background:#111;}
/* visual */
.main_visual {position: relative; height: 100vh;}
.main_visual .swiper-slide{/* height: 100%; */ height: 100vh; position: relative;}
.main_visual .swiper-slide .bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.main_visual .swiper-slide .bg > div {padding-top: 52.65vw; position: relative;}
.main_visual .swiper-slide .bg img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
/* .main_visual .swiper-slide .bg iframe {transform: scale(1.1);} */

/* .main_visual .swiper-slide.slide1{background: url(/images/main/main_vis01.jpg) no-repeat center/cover; height: 100vh;}
.main_visual .swiper-slide.slide2{background: url(/images/main/main_vis02.jpg) no-repeat center/cover; height: 100vh;} */
.main_visual .text {text-align: left; position: absolute; top: 245px; left: 50%; transform: translateX(-50%);}
.main_visual .text span {font-size: 25px; font-weight: 800; color: #fff; font-family: var(--font-ham); line-height: 1.6;}
.main_visual .text h2 {margin-top: 10px; font-size: 50px; font-weight: 800; color: #fff; font-family: var(--font-ham); line-height: 1.2;}
.main_visual .text img {margin-top: 30px; width: 550px;}
.main_visual .text p {margin-top: 30px; font-size: 25px; font-weight: 500; color: #fff; line-height: 1.2;}
.main_visual .vis_scr {display: flex; align-items: center; gap: 0 15px; position: absolute; left: 0; bottom: 20px; z-index: 10;}
.main_visual .vis_scr ul {display: flex; align-content: center; gap: 0 15px; animation: marqueeX 20s infinite linear;}
.main_visual .vis_scr ul li {position: relative; background: #d01820; width: 260px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 10px 13px 5px; box-sizing: border-box;}
/* .main_visual .vis_scr ul li::before {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: calc(100% - 10px); height: calc(100% - 10px); border: 1px solid #fff; opacity: .3;} */
.main_visual .vis_scr ul li p {margin-top: 12px; font-size: 23px; font-weight: 800; color: #fff; font-family: var(--font-ham); line-height: 1.3; padding-bottom: 5px; /* border-bottom: 1px solid #fff; */}
.main_visual .vis_scr ul li strong {width: 100%; text-align: center; display: block; background: #fff; padding: 13px 20px; font-size: 25px; font-weight: 800; color: #000; font-family: var(--font-ham); line-height: 1.4;}
@keyframes marqueeX {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}
/* sec02 */
.main_sec02 {position: relative; padding: 130px 0 144px; background: url(/images/main/sec2_bg.jpg) no-repeat center/cover;}
.main_sec02 .tit_cont {position: relative;}
.main_sec02 .bg_txt {position: absolute; top: 0; left: 0; width: 100%; display: flex; align-items: center; justify-content: space-between;}
.main_sec02 .bg_txt .left {display: block; width: 472px;}
.main_sec02 .bg_txt .right {display: block; width: 564px;}
.main_sec02 .main_txt_cont p {font-size: 60px; font-weight: 800; color: #fff; font-family: var(--font-ham); line-height: 1.5; letter-spacing: -3px; position: relative; display: inline-block;}
.main_sec02 .main_txt_cont p::before {content: ""; background: url(/images/main/sec2_eng_txt.svg) no-repeat center/contain; width: 171px; height: 178px; position: absolute; left: -71px; top: -79px;}
.main_sec02 .main_txt_cont h2 {display: inline-block; margin-top: 10px; position: relative; font-size: 100px; font-weight: 400; letter-spacing: -3px; line-height: 1.1;}
.main_sec02 .main_txt_cont h2 span:first-child {color: #FFD834; /* font-size: 90px; */}
.main_sec02 .main_txt_cont h2 span:last-child {position: relative;}
.main_sec02 .main_txt_cont h2 span:last-child::before {content: ""; background: url(/images/main/sec06_txt_bg.svg) no-repeat center/contain; position: absolute; bottom: -35px; right: -145px; width: 450px; height: 74px; z-index: -1 }
.main_sec02 .main_txt_cont div{margin-top: 50px; font-size: 25px; font-weight: 500; color: #fff;}
.main_sec02 .inner {margin-top: 73px; position: relative; display: flex; align-items: center; justify-content: center;}
.main_sec02 .circle {position: relative; width: 500px; height: 500px; display: flex; align-items: center; justify-content: center;}
.main_sec02 .circle .img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.main_sec02 .circle .txt {width: 100%; animation: rot 15s linear infinite;}
@keyframes rot {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.main_sec02 .circle .img {width: 400px;}
.main_sec02 .item {position: absolute; width: 460px; height: 200px; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #fff; border-radius: 100px; opacity: 0;}
.main_sec02 .item::after {content: ""; background:url(/images/main/sec2_item.svg) no-repeat center / 100%; width: 31px; height: 31px; position: absolute; top: 50%; transform: translateY(-50%); filter: brightness(0) invert(1);  z-index: -1;}
.main_sec02 .item.left::after {right: -25px;}
.main_sec02 .item.right::after {left: -25px; transform: translateY(-50%) rotate(180deg);}
.main_sec02 .item.left {left: 0; transform: translateX(100%);}
.main_sec02 .item.right {right: 0; transform: translateX(-100%);}
.main_sec02 .item.top {top: 0;}
.main_sec02 .item.bottom {bottom: 0;}
.main_sec02 .item span {font-size: 20px; font-weight: 900; color: #111; letter-spacing: -.4px; line-height: 1.2; transition: all .3s;}
.main_sec02 .item p {margin-top: 7px; font-size: 34px; font-weight: 800; color: #D89B58; letter-spacing: -.2px; line-height: 1.2; font-family: var(--font-ham); transition: all .3s; text-align: center; word-break:keep-all;}
.main_sec02 .item p span {font-size: 23px; font-weight: 800; color: #111; letter-spacing: -.2px; font-family: var(--font-ham); transition: all .3s; text-align: center; word-break:keep-all;}
.main_sec02 .item:hover {background: #D89B58;}
.main_sec02 .item:hover::after {filter: none;}
.main_sec02 .item:hover span,
.main_sec02 .item:hover p {color: #37291E;}

.main_sec02 .item4{background: #D89B58;}
.main_sec02 .item4::before{content: ''; display: block; width: 500px; height: 240px; border-radius:200px; border:2px dashed #D89B58; position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%);}
.main_sec02 .item4::after {filter: none;}
.main_sec02 .item4 p{color: #e01821 !important;}
/* .main_sec02 .item4:hover::before{border-color: #fff;}
.main_sec02 .item4:hover::after {filter: brightness(0) invert(1);}
.main_sec02 .item4:hover {background: #fff;}
.main_sec02 .item4:hover span {color: #37291E;}
.main_sec02 .item4:hover p {color: #D89B58;} */
.main_sec02.active .item {animation: move_txt 1.3s forwards;}
@keyframes move_txt {
    100% {
      opacity: 1;
      transform: translateX(0);
    }
}
.main_sec02.active .item2 {animation-delay:200ms;}
.main_sec02.active .item3 {animation-delay:400ms;}
.main_sec02.active .item4 {animation-delay:600ms;}
/* sec03 */
.main_sec03 {padding: 150px 0; background: url(/images/main/sec03_bg.jpg) no-repeat center/cover;}
.main_sec03 h2 span {color: #FFD834;}
.main_sec03 .main_txt_cont {margin-bottom: 97px;}
.main_sec03 .ment{text-align: center; margin-bottom: 40px; color: #fff; font-size: 40px; font-weight: 700; font-family: var(--font-ham); line-height: 1.5;}
.main_sec03 .ment strong{display: block; color: #FFD834; font-size: 45px; text-decoration: underline 2px; text-underline-offset: 10px;}
.main_sec03 .cont {display: flex; align-items: center; gap: 0 47px;}
.main_sec03 .item {width: calc(100% / 3 - 31px); height: 258px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #111; background: url(/images/main/sec03_frame2.svg) no-repeat center/contain;}
.main_sec03 .item h3 {font-size: 45px; font-weight: 800; font-family: var(--font-ham); line-height: 1.3;}
.main_sec03 .item h3 .red{color: #D01820; /* color: #ff202a; -webkit-text-stroke:1px #000; */ font-size: 50px;}
.main_sec03 .item p {margin-top: 20px; font-size: 25px; font-weight: 700; line-height: 1.2; text-align: center; font-family: var(--font-gye);}
.main_sec03 ul {margin-top: 75px; display: flex; align-items: center; justify-content: center; gap: 0 70px;}
.main_sec03 ul .dot {width: 10px; height: 10px; border-radius: 100%; background: #fff;}
.main_sec03 ul li {position: relative; font-size: 60px; font-weight: 800; color: #fff; font-family: var(--font-ham); line-height: 1.5;}
.main_sec03 ul li span {position: relative; z-index: 1;}
.main_sec03 ul li::before {content: ""; background: url(/images/main/sec03_txt.svg) no-repeat center/cover; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: calc(100% + 29px); height: 40px; z-index: 0;}
/* sec04 */
.main_sec04 {padding: 120px 0 110px 162px; background: url(/images/main/sec04_bg.jpg) no-repeat center/cover; display: flex; align-items: flex-start; gap: 0 59px;}
.main_sec04 .main_txt_cont {text-align: left;}
.main_sec04 .main_txt_cont > span {position: relative; font-size: 30px; font-weight: 700; color: #fff; line-height: 1.2; padding-left: 43px;}
.main_sec04 .main_txt_cont > span::before {content: ""; background: url(/images/main/sec04_subTxt_bg.svg) no-repeat center/contain; position: absolute; top: 66%; left: 0; transform: translateY(-50%); width: 263px; height: 62px; z-index: -1 }
.main_sec04 .main_txt_cont p {margin-top: 47px; font-size: 35px; font-weight: 400; line-height: 1.4; font-family: var(--font-dan);}
.main_sec04 .main_txt_cont h2 {margin-top: 30px; white-space: nowrap; line-height: 1.3;}
.main_sec04 .main_txt_cont h2 span {color: var(--main-color);}
.main_sec04 .arrow {margin-top: 27px; display: flex; align-items: center; gap: 0 18px;}
.main_sec04 .arrow.only_mob {display: none;}
.main_sec04 .arrow > div {position: relative; top: auto; left: auto; right: auto; margin: 0; width: 60px; height: 60px; border-radius: 100%; background: #fff; display: flex; align-items: center; justify-content: center;box-shadow: 0px 3.75px 15px 0px #64646F33;}
.main_sec04 .arrow > div:hover {background: #D89B58;}
.main_sec04 .arrow > div::after {display: none;}
.main_sec04 .arrow .swiper-button-prev img {transform: rotate(180deg);}
.main_sec04 .arrow > div img {width: 19px;}
.main_sec04 .left .logo {width: 450px; margin-top: 89px; opacity: .4;}
.main_sec04 .swiper-slide {position: relative; width: 630px; height: 630px; border-radius: 100%; background: #fff; padding: 24px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; transition: all .3s;}
.main_sec04 .swiper-slide .box {text-align: center; transition: all .3s;}
.main_sec04 .swiper-slide .box * {display: block;}
.main_sec04 .swiper-slide::before {content: ""; width: calc(100% - 48px); height: calc(100% - 48px); position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border: 10.5px solid #A2725D; border-radius: 100%; opacity: .2;}
.main_sec04 .swiper-slide p {font-size: 26px; font-weight: 900; color: #37291E; letter-spacing: -.42px; line-height: 1.1;}
.main_sec04 .swiper-slide .img {margin-top: 20px;}
.main_sec04 .swiper-slide .img img {width: 210px; margin: 0 auto;}
.main_sec04 .swiper-slide em {margin-top: 20px; font-size: 37px; font-weight: 500; color: #37291E; line-height: 1.1;}
.main_sec04 .swiper-slide strong {margin-top: 10px; font-size: 53px; font-weight: 800; color: #D01820; line-height: 1.1; font-family: var(--font-ham);}
.main_sec04 .swiper-slide strong.int{font-size: 38px;}
.main_sec04 .swiper-slide .txt {margin-top: 10px; font-size: 53px; font-weight: 800; line-height: 1.2; font-family: var(--font-ham);}
.main_sec04 .swiper-slide .txt span{display: inline-block; color: #D01820; font-size: 60px;}
.main_sec04 .swiper-slide .txt.int, .main_sec04 .swiper-slide .txt.int span{font-size: 45px;}
.main_sec04 .swiper-slide-next {transform: scale(0.8);}
.main_sec04 .swiper-slide-next .box {opacity: .3;}
.main_sec04 .sec04_txt{margin-top: 90px;}
.main_sec04 .sec04_txt dt{font-size: 40px; font-weight: 400; line-height: 1.4; font-family: var(--font-ham); color: #fff; margin-bottom: 25px;}
.main_sec04 .sec04_txt dt span{color: var(--main-color);}
.main_sec04 .sec04_txt dd{font-size: 25px; font-weight: 500; line-height: 1.4; color: #fff; display: flex; align-items: flex-start;}
.main_sec04 .sec04_txt dd + dd{margin-top: 10px;}
.main_sec04 .sec04_txt dd .num{display: inline-block; vertical-align: middle; width: 40px; line-height: 40px; text-align: center; border-radius:50%; background: var(--main-color); margin: -2px 10px 0 0; color: #000; font-weight: 700;}
/* sec05 */
.main_sec05 {padding: 160px 0 0;}
.main_sec05 .main_txt_cont {width: 0; overflow: hidden; margin: 0 auto; display: flex; align-items: center; justify-content: center; transition: all 1s;}
.main_sec05 .main_txt_cont .box {min-width: 1200px;}
.main_sec05.active .main_txt_cont {width: 1200px;}
.main_sec05 .main_txt_cont h2 span {color: var(--main-color);}
.main_sec05 .cont {margin-top: 120px; display: flex;}
.main_sec05 .cont .item {position: relative; width: calc(100%/3); height: 684px; display: flex; align-items: center; justify-content: center; color: #fff; overflow: hidden;}
.main_sec05 .cont .item img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: all 1.1s;}
.main_sec05 .cont .item:hover img {transform: scale(1.2);}
.main_sec05 .cont .item::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: .9; transition: opacity 1.1s;}
.main_sec05 .cont .item:hover::before {opacity: 0;}
.main_sec05 .cont .item:nth-child(1)::before {background-color: #D89B58;}
.main_sec05 .cont .item:nth-child(2)::before {background-color: #37291E;}
.main_sec05 .cont .item:nth-child(3)::before {background-color: #A2725D;}
.main_sec05 .cont .item:nth-child(odd) {margin-top: 73px;}
.main_sec05 .cont .item .txt {position: relative; z-index: 1; text-align: center;}
.main_sec05 .cont .item strong {display: block; font-size: 25px; font-weight: 900; letter-spacing: -.4px; line-height: 1.2;}
.main_sec05 .cont .item .line {width: 1px; height: 60px; background: #fff; margin: 38px auto; position: relative;}
.main_sec05 .cont .item .line:before{content: ''; display: block; width: 1px; height: 30px; background: #fff; position: absolute; transform:rotate(30deg); bottom: -2px; left: 8px;}
.main_sec05 .cont .item h3 {font-size: 60px; font-weight: 800; font-family: var(--font-ham); line-height: 1;}
.main_sec05 .cont .item p {margin-top: 20px; font-size: 25px; font-weight: 500; line-height: 1.2;}
.main_sec05 .cont .item2 p{font-size: 30px; animation: opacity 1.2s infinite ease-in both;}

@keyframes opacity{
	0%{opacity: 0;}
	50%{opacity: 1;}
	100%{opacity: 0;}
}

/* sec06 */
.main_sec06 {padding: 150px 0;}
.main_sec06 .inner {text-align: center;}
.main_sec06 .tit_cont {position: relative;}
.main_sec06 .bg_txt {position: absolute; top: 85px; left: 50%; transform: translateX(-50%); width: 100%; display: flex; align-items: center; justify-content: space-between; z-index: 10;}
.main_sec06 .bg_txt span {position: relative;}
.main_sec06 .bg_txt .left {transform: translateX(-100%);}
.main_sec06.active .bg_txt .left {transform: translateX(0); transition: all 1.5s;}
.main_sec06 .bg_txt .right {transform: translateX(100%);}
.main_sec06.active .bg_txt .right {transform: translateX(0); transition: all 1.5s; transition-delay: 0.3s;}
.main_sec06 .bg_txt span img {height: 90px; width: auto; max-width: none;}
.main_sec06 .main_txt_cont > span {position: relative; font-size: 30px; font-weight: 700; color: #fff; line-height: 1.2;}
.main_sec06 .main_txt_cont > span::before {content: ""; background: url(/images/main/sec06_subTxt_bg.svg) no-repeat center/contain; position: absolute; top: 62%; left: 50%; transform: translate(-50%,-50%); width: 390px; height: 80px; z-index: -1;}
.main_sec06 .main_txt_cont h3 {margin-top: 40px; font-size: 60px; font-weight: 800; color: #fff; font-family: var(--font-ham); line-height: 1.5;}
.main_sec06 .main_txt_cont h2 {position: relative; display: inline-block;}
.main_sec06 .main_txt_cont h2::before {content: ""; background: url(/images/main/sec06_txt_bg.svg) no-repeat center/contain; position: absolute; bottom: -28px; right: -105px; width: 733px; height: 120px; z-index: -1;}
.main_sec06 .main_txt_cont h2 span {color: var(--main-color);}
.main_sec06 ul {margin-top: 98px; display: flex; align-items: center; flex-wrap: wrap; gap: 60px 50px;}
.main_sec06 ul li {position: relative; width: calc(100% / 3 - 34px);}
.main_sec06 ul li::before {content: ""; background: #fff url(/images/main/sec06_arrow.svg) no-repeat center; background-size: 19px; box-shadow: 0px 3.75px 15px 0px #64646F33; width: 60px; height: 60px; border-radius: 100%; position: absolute; top: 170px; right: -30px;}
.main_sec06 ul li:last-child::before {display: none;}
.main_sec06 ul li p {margin: 40px auto 0; width: 104px; height: 42px; text-align: center; line-height: 42px; background: var(--main-color); font-size: 22px; font-weight: 800; color: #111;}
.main_sec06 ul li strong {margin-top: 20px; text-align: center; font-size: 35px; line-height: 1.4; color: #fff; font-family: var(--font-ham); display: block;}
.main_sec06 .info {position: relative; display: inline-block; margin-top: 120px; font-size: 60px; font-weight: 800; color: #fff; line-height: 1.5; font-family: var(--font-ham); animation: blink-effect 1.2s ease-in infinite;}
.main_sec06 .info::before,
.main_sec06 .info::after {content: ""; background-size: contain; background-repeat: no-repeat; width: 30px; height: 90px; position: absolute; top: 50%; transform: translateY(-50%);}
.main_sec06 .info::before {background-image: url(/images/main/sec06_info_left.svg); left: -83px;}
.main_sec06 .info::after {background-image: url(/images/main/sec06_info_right.svg); right: -83px;}
.main_sec06 .info p {position: relative; display: inline-block; z-index: 1;}
.main_sec06 .info p::before {content: ""; background: url(/images/main/sec06_info_line.svg) no-repeat center/cover; width: calc(100% + 11px); height: 25px; position: absolute; left: -11px; bottom: 0; z-index: -1;}
.main_sec06 .info span {color: var(--main-color);}
@keyframes blink-effect {
    50% {
      opacity: 0;
    }
}
/* sec07 */
.main_sec07 {padding: 150px 0 174px; background: #D89B58; position: relative; z-index: 0;}
.main_sec07 .main_txt_cont > span {position: relative; font-size: 30px; font-weight: 700; color: #fff; line-height: 1.2;}
.main_sec07 .main_txt_cont > span::before {content: ""; background: url(/images/main/sec07_subTxt_bg.svg) no-repeat center/contain; position: absolute; top: 62%; left: 55%; transform: translate(-50%,-50%); width: 415px; height: 80px; z-index: -1;}
.main_sec07 .main_txt_cont h2 {margin-top: 42px;}
.main_sec07 .main_txt_cont h2 span {color: #37291E;}
.main_sec07 .main_txt_cont p {margin-top: 24px; line-height: 1.2;}
.main_sec07 .text {position: absolute; height: 160px; z-index: -1; opacity: 0;}
.main_sec07 .left_txt {top: 65px; left: 0; transform: translateX(-100%);}
.main_sec07 .right_txt {bottom: 72px; right: 0; transform: translateX(100%);}
.main_sec07 .video {margin-top: 70px; text-align: center;}
.main_sec07 .video a {display: inline-block; width: 1280px; height: 715px; position: relative; overflow: hidden;}
.main_sec07 .video a img {width: 100%; height: 100%; object-fit: cover;}
.main_sec07 .video .video_btn {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 90px; height: 90px;}
.main_sec07 .video .video_btn img {width: 100%;}
/* sec08 */
.main_sec08 {padding: 170px 0 150px 160px; display: flex; align-items: flex-start; gap: 0 153px; position: relative; z-index: 0;}
.main_sec08 .main_txt_cont {text-align: left;}
.main_sec08 .main_txt_cont > span {position: relative; font-size: 30px; font-weight: 700; color: #fff; line-height: 1.2; padding-left: 65px;}
.main_sec08 .main_txt_cont > span::before {content: ""; background: url(/images/main/sec08_subTxt_bg.svg) no-repeat center/contain; position: absolute; top: 63%; left: 0; transform: translateY(-50%); width: 302px; height: 62px; z-index: -1;}
.main_sec08 .main_txt_cont h2 {margin-top: 43px;}
.main_sec08 .main_txt_cont h2 span {color: var(--main-color);}
.main_sec08 .main_txt_cont p {margin-top: 24px;}
.main_sec08 .main_txt_cont .arrow {margin-top: 45px; display: flex; align-items: center; gap: 0 18px;}
.main_sec08 .main_txt_cont .arrow > div {position: relative; top: auto; left: auto; right: auto; margin: 0; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 100%; background: #fff; box-shadow: 0px 3.75px 15px 0px #64646F33; cursor: pointer;}
.main_sec08 .main_txt_cont .arrow > div::after {display: none;}
.main_sec08 .main_txt_cont .arrow > div:hover {background: var(--main-color);}
.main_sec08 .main_txt_cont .arrow > div img {width: 19px; margin: 0;}
.main_sec08 .main_txt_cont .arrow .swiper-button-prev {transform: rotate(180deg);}
.main_sec08 .swiper {width: calc(100% - 615px);}
.main_sec08 .swiper-slide {width: 450px; height: 600px; margin-right: 40px;}
.main_sec08 .swiper-slide a {display: block; position: relative; width: 100%; height: 100%; overflow: hidden;}
.main_sec08 .swiper-slide a img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.main_sec08 .swiper-slide .txt {position: absolute; left: 0; bottom: 0; width: 100%; background: linear-gradient(180deg, rgba(148, 102, 68, 0) 0%, #946644 100%); padding: 30px 41px; z-index: 1; text-align: right;}
.main_sec08 .swiper-slide .txt .store {font-size: 30px; font-weight: 800; color: #fff; line-height: 1.3; font-family: var(--font-ham);}
.main_sec08 .swiper-slide .txt p {display: inline-block; padding-left: 15px; margin-top: 15px; padding-top: 15px; border-top: 1px solid #FFFFFF4D; font-size: 25px; font-weight: 800; color: #fff; font-family: var(--font-ham);}
.main_sec08 .swiper-slide .txt strong {font-size: 30px; color: var(--main-color);}
/* sec09 */
.main_sec09 {background: #D89B58; position: relative;}
.main_sec09 .scr_cont {display: flex; align-items: center; gap: 0 30px; width: max-content; height: 100px; animation: marqueeX 70s infinite linear;}
.main_sec09 .main_scr {display: flex; align-items: center; gap: 0 30px;}
.main_sec09 span {display: block; font-size: 50px; font-weight: 800; color: #37291E; font-family: var(--font-ham);}
.main_sec09 .dot {display: block; width: 10px; height: 10px; border-radius: 100%; background: #37291E;}
/* sec10 */
.main_sec10 {padding: 150px 0; position: relative; overflow: hidden;}
.main_sec10 .main_txt_cont {width: 0; overflow: hidden; margin: 0 auto; display: flex; align-items: center; justify-content: center; transition: all 1s;}
.main_sec10.active .main_txt_cont {width: 990px;}
.main_sec10 .main_txt_cont .box {min-width: 990px;}
.main_sec10 .main_txt_cont h2 span {color: var(--main-color);}
.main_sec10 .main_txt_cont p {margin-top: 24px; line-height: 1.2;}
.main_sec10 .text {position: absolute; top: 0; width: 160px;}
.main_sec10 .text img {animation: marqueeY 20s infinite linear reverse;}
.main_sec10 .right_text img {animation: marqueeY 20s infinite linear;}
@keyframes marqueeY {
    from { transform: translateY(0); }
    to { transform: translateY(-100%); }
}
.main_sec10 .left_text {left: 36px;}
.main_sec10 .right_text {right: 36px;}
.main_sec10 .swiper_wrap {max-width: 1200px; margin: 75px auto 0;}
.main_sec10 .mySwiper {margin-top: 40px; width: calc(100% - 80px);}
.main_sec10 .mySwiper .swiper-slide {position: relative; width: calc(100% / 6 - 16.8px); height: 102px; margin-right: 20px; cursor: pointer;}
.main_sec10 .mySwiper .swiper-slide img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.main_sec10 .mySwiper .swiper-slide-thumb-active::after {content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: 3px solid var(--main-color);}
/* sec11 */
.main_sec11 {padding: 150px 0; background: url(/images/main/sec11_bg.jpg) no-repeat center/cover;}
.main_sec11 .main_txt_cont > span {position: relative; font-size: 30px; font-weight: 700; color: #fff; line-height: 1.2; padding-left: 65px;}
.main_sec11 .main_txt_cont > span::before {content: ""; background: url(/images/main/sec06_subTxt_bg.svg) no-repeat center/contain; position: absolute; top: 63%; left: 0; transform: translateY(-50%); width: 302px; height: 62px; z-index: -1;}
.main_sec11 .main_txt_cont h2 {margin-top: 49px;}
.main_sec11 .main_txt_cont h2 span {color: var(--main-color);}
.main_sec11 .tab {margin-top: 50px; display: flex; align-items: center; justify-content: center; gap: 0 80px;}
.main_sec11 .tab li {font-size: 35px; font-weight: 800; color: #fff; line-height: 1.4; cursor: pointer;}
.main_sec11 .tab li.on {color: var(--main-color); text-decoration: underline; text-underline-offset: 5px;}
.main_sec11 .cont {display: none;}
.main_sec11 .slide_wrap {margin-top: 54px;}
.main_sec11 .slide_wrap .swiper-slide {border: 1px solid #FFFFFF99; padding: 50px 45px; box-sizing: border-box; text-align: center;}
.main_sec11 .slide_wrap .swiper-slide .img {position: relative; display: block; width: 100%; height: 350px; overflow: hidden;}
.main_sec11 .slide_wrap .swiper-slide .img::after {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 262px; background: linear-gradient(180deg, rgba(148, 102, 68, 0) 0%, #946644 100%); opacity: 0; transition: all .3s;}
.main_sec11 .slide_wrap .swiper-slide:hover .img::after {opacity: 1; transition: all .3s;}
.main_sec11 .slide_wrap .swiper-slide img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.main_sec11 .slide_wrap .swiper-slide strong {display: block; margin-top: 40px; font-size: 35px; font-weight: 800; color: #fff; font-family: var(--font-ham); line-height: 1.4;}
.main_sec11 .slide_wrap .swiper-slide p {margin-top: 15px; font-size: 22px; font-weight: 500; color: #fff; line-height: 1.5; min-height: 66px;}
.main_sec11 .slide_wrap .bot {margin-top: 45px; display: flex; align-items: center; gap: 0 30px;}
.main_sec11 .slide_wrap .swiper-pagination,
.main_sec11 .slide_wrap .arrow > div {position: relative; top: auto; left: auto; right: auto; margin: 0;}
.main_sec11 .slide_wrap .arrow > div:hover {background: var(--main-color); border: 1px solid var(--main-color);}
.main_sec11 .slide_wrap .arrow > div:hover img {filter: brightness(0) invert(1);}
.main_sec11 .slide_wrap .swiper-pagination {height: 2px; background: #e7e7e79c;}
.main_sec11 .slide_wrap .swiper-pagination-progressbar-fill {background: #fff;}
.main_sec11 .slide_wrap .arrow {display: flex; align-items: center; gap: 0 7px;}
.main_sec11 .slide_wrap .arrow > div {width: 42px; height: 42px; border-radius: 100%; border: 1px solid #fff; display: flex; align-items: center; justify-content: center;}
.main_sec11 .slide_wrap .arrow > div::after {display: none;}
.main_sec11 .slide_wrap .arrow > div img {width: 19px; filter: brightness(0) invert(1);}
.main_sec11 .slide_wrap .arrow .swiper-button-prev img {transform: rotate(180deg);}
/* sec12 */
.main_sec12 {padding: 150px 0 119px;}
.main_sec12 .inner {display: flex; align-items: flex-start; gap: 0 57px;}
.main_sec12 .cont {width: calc(50% - 28px);}
.main_sec12 .main_txt_cont img {width: 160px; margin-bottom: 18px;}
.main_sec12 .main_txt_cont h2 {position: relative; font-size: 50px; font-weight: 800; line-height: 1.2; z-index: 0;}
.main_sec12 .main_txt_cont h2::before {content: ""; background: url(/images/main/sec12_subTxt_bg.svg) no-repeat center/contain; position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%); width: 340px; height: 40px; z-index: -1;}
.main_sec12 p {margin-top: 70px; font-size: 22px; font-weight: 500; color: #fff; line-height: 1.5; text-align: right;}
.main_sec12 table {margin-top: 24px; width: 100%; border-spacing: 0;}
.main_sec12 table th,
.main_sec12 table td {color: #fff; text-align: center; padding: 30px 0; border-top: 1px solid #fff; font-size: 20px; font-weight: 500; line-height: 2; letter-spacing: -1px;}
.main_sec12 table th + th,
.main_sec12 table td + td {border-left: 1px solid #fff;}
.main_sec12 table th {background: #323232; font-size: 22px; font-weight: 700;}
.main_sec12 table td:last-child {text-align: left; padding:30px 25px;}
.main_sec12 table tfoot td {border: 0; background: #D01820; font-size: 35px; font-weight: 700; line-height: 1;}
.main_sec12 table tfoot td:first-child {font-size: 24px; font-weight: 700; vertical-align: middle;}
.main_sec12 ul {margin-top: 50px; font-size: 24px; font-weight: 500; color: #fff; line-height: 1.4;}


@media screen and (max-width:1600px) {
    .inner {max-width: 93.75vw;}

    /* header */
    #header .logo {line-height: 5.00vw;}
    #header .logo img {width: 11.25vw;}
    #header .menu {gap: 0 4.69vw;}
    #header .menu a {font-size: 1.19vw; line-height: 5.00vw;}
    #header .menu a::after {bottom: calc(50% - 1.25vw); height: 0.19vw;}
    #header .phone a {font-size: 1.50vw;}

    /* footer */
    #footer .ft_cont {padding: 2.81vw 0 4.69vw;}
    #footer .ft_cont .logo img {width: 11.25vw;}
    #footer .ft_cont .info {margin-top: 2.69vw; font-size: 1.00vw; letter-spacing: -0.06vw;}
    #footer .ft_cont .info p {gap: 0 0.94vw;}
    #footer .ft_cont .copy {margin-top: 0.94vw; font-size: 1.00vw; letter-spacing: -0.03vw;}
    #footer .ft_cont .right {margin-top: 3.63vw;}
    #footer .ft_cont .phone {font-size: 1.25vw;  gap: 0 0.63vw;}
    #footer .ft_cont .phone h2 {font-size: 1.88vw; letter-spacing: -0.06vw;}
    #footer .ft_cont .term {margin-top: 0.69vw; gap: 0 2.50vw;}
    #footer .ft_cont .term a {font-size: 1.00vw;}
    #footer .ft_cont .term a + a::before {width: 0.06vw; height: 0.94vw;  left: -1.25vw;}
    #footer .ft_cont .sns {margin-top: 1.25vw; gap: 0 0.63vw;}
    #footer .ft_cont .sns img {width: 1.88vw;}
    /* ft_apply */
    .ft_apply .close_cont {top: -2.50vw; height: 2.50vw;}
    .ft_apply .close {width: 3.13vw;}
    .ft_apply .close img {width: 0.88vw;}
    .ft_apply .open {width: 3.13vw;}
    .ft_apply .open img {width: 1.00vw;}
    .ft_apply .inner {height: 4.38vw;}
    .ft_apply .inner .info {margin-right: 3vw;}
    .ft_apply .inner .info img {width: 8.75vw; margin-right: 1.75vw;}
    .ft_apply .inner .info span {font-size: 1.38vw; margin-right:0.63vw;}
    .ft_apply .inner .info strong {font-size: 1.88vw;}
    .ft_apply .inner .input_cont {gap: 0 0.94vw; margin-right: 2.50vw; height: 2.50vw;}
    .ft_apply .inner .input_cont input {width: 11.50vw;  padding: 0.38vw 1.25vw; font-size: 1.13vw;}
    .ft_apply .inner .input_cont input::placeholder {font-size: 1.13vw;}
    .ft_apply .inner .input_cont .select::after {background-size: 1.25vw; right: 1.25vw; width: 1.25vw; height:1.25vw;}
    .ft_apply .inner .input_cont select {width: 12.75vw; height: 2.50vw; padding: 0.38vw 1.25vw; font-size: 1.13vw;}
    .ft_apply .inner .agree {margin-right: 3vw;}
    .ft_apply .inner .agree label {gap: 0 0.56vw;}
    .ft_apply .inner .agree label p {font-size: 1.00vw;}
    .ft_apply .inner .agree label span {text-underline-offset: 0.19vw; text-decoration-thickness: 0.08vw;}
    .ft_apply .inner .agree label input {width: 1.56vw; height: 1.56vw; background-size: 1.56vw;}
    .ft_apply .inner .apply_btn {width: 8.13vw; height: 2.50vw; line-height: 2.50vw; font-size: 1.13vw;}
    /* scrollTop */
    .scrollTop { right: 2.50vw; bottom: 12.19vw; width: 4.38vw; height: 6.25vw; border-radius: 3.13vw; font-size: 0.88vw;} 
    .scrollTop img {width: 1.88vw;}


    /* main_공통 */
    .main_txt_cont img {width: 17.50vw; margin-bottom: 1.88vw;}
	.main_txt_cont em{font-size: 2.50vw; margin-bottom: 1.25vw;}
    .main_txt_cont h2 {font-size: 5.00vw;}
    .main_txt_cont p {margin-top: 1.88vw; font-size: 1.88vw;}
    /* main */
    /* visual */
    .main_visual .text {top: 15.31vw;}
    .main_visual .text span {font-size: 1.56vw;}
    .main_visual .text h2 {margin-top: 0.63vw; font-size: 3.13vw;}
    .main_visual .text img {margin-top: 1.88vw; width: 34.38vw;}
    .main_visual .text p {margin-top: 1.88vw; font-size: 1.56vw;}
    .main_visual .vis_scr {gap: 0 0.94vw; bottom: 1.25vw;}
    .main_visual .vis_scr ul {gap: 0 0.94vw;}
    .main_visual .vis_scr ul li {width: 16.25vw; padding:0.63vw 0.81vw 0.31vw;}
    /* .main_visual .vis_scr ul li::before { width: calc(100% - 0.63vw); height: calc(100% - 0.63vw);} */
    .main_visual .vis_scr ul li p {margin-top: 0.75vw; font-size: 1.44vw; padding-bottom: 0.31vw;}
    .main_visual .vis_scr ul li strong {padding: 0.81vw 1.25vw; font-size: 1.56vw;}
    /* sec02 */
    .main_sec02 {padding: 8.13vw 0 9.00vw;}
    .main_sec02 .bg_txt .left {width: 29.50vw;}
    .main_sec02 .bg_txt .right {width: 35.25vw;}
    .main_sec02 .main_txt_cont p {font-size: 3.75vw;  letter-spacing: -0.19vw;}
    .main_sec02 .main_txt_cont p::before {width: 10.69vw; height: 11.13vw; left: -4.44vw; top: -4.94vw;}
    .main_sec02 .main_txt_cont h2 {margin-top: 0.63vw; font-size: 6.00vw; letter-spacing: -0.19vw;}
    /* .main_sec02 .main_txt_cont h2 span {font-size: 5.5vw;} */
    .main_sec02 .main_txt_cont h2::before {height: 1.88vw;}
    .main_sec02 .main_txt_cont h2 span:last-child::before {bottom: -2.31vw; right: -8.13vw; width: 26.81vw; height: 4.5vw;}
	.main_sec02 .main_txt_cont div{margin-top: 3.13vw; font-size: 1.56vw;}
    .main_sec02 .inner {margin-top: 4.56vw;}
    .main_sec02 .circle {width: 31.25vw; height: 31.25vw;}
    .main_sec02 .circle .img {width: 25.00vw;}
    .main_sec02 .item {width: 28.75vw; height: 12.50vw;  border-radius: 6.25vw;}
	.main_sec02 .item4::before{width: 31.25vw; height: 15.00vw;}
    .main_sec02 .item::after {width: 1.94vw; height: 1.94vw; }
    .main_sec02 .item.left::after {right: -1.69vw;}
    .main_sec02 .item.right::after {left: -1.69vw;}
    .main_sec02 .item span {font-size: 1.25vw; letter-spacing: -0.03vw;}
    .main_sec02 .item p {margin-top: 0.44vw; font-size: 2.13vw; letter-spacing: -0.01vw;}
    .main_sec02 .item p span {font-size: 1.44vw; letter-spacing: -0.01vw;}
    /* sec03 */
    .main_sec03 {padding: 9.38vw 0;}
	.main_sec03 .main_txt_cont {margin-bottom: 6.06vw;}
	.main_sec03 .ment{margin-bottom: 2.50vw; font-size: 2.50vw;}
	.main_sec03 .ment strong{font-size: 2.70vw; text-underline-offset: 0.63vw;}
    .main_sec03 .cont {gap: 0 2.94vw;}
    .main_sec03 .item {width: calc(100% / 3 - 1.94vw); height: 16.13vw; }
    .main_sec03 .item h3 {font-size: 2.81vw;}
    .main_sec03 .item h3 .red {font-size: 3.13vw;}
    .main_sec03 .item p {margin-top: 1.25vw; font-size: 1.56vw;}
    .main_sec03 ul {margin-top: 4.69vw; gap: 0 4.38vw;}
    .main_sec03 ul .dot {width: 0.63vw; height: 0.63vw;}
    .main_sec03 ul li {font-size: 3.75vw;}
    .main_sec03 ul li::before {width: calc(100% + 1.81vw); height: 2.50vw;}
    /* sec04 */
    .main_sec04 {padding: 7.50vw 0 6.88vw 3.2vw; gap: 0 3.69vw;}
    .main_sec04 .main_txt_cont > span {font-size: 1.88vw; padding-left: 2.69vw;}
    .main_sec04 .main_txt_cont > span::before {top: 66%; width: 16.44vw; height: 3.88vw;}
    .main_sec04 .main_txt_cont p {margin-top: 2.94vw; font-size: 2.19vw;}
    .main_sec04 .main_txt_cont h2 {margin-top: 1.88vw;}
    .main_sec04 .arrow {margin-top: 1.69vw; gap: 0 1.13vw;}
    .main_sec04 .arrow > div { width: 3.75vw; height: 3.75vw; }
    .main_sec04 .arrow > div img {width: 1.19vw;}
    .main_sec04 .left .logo {width: 28.13vw; margin-top: 5.56vw;}
    .main_sec04 .swiper-slide {width: 39.38vw; height: 39.38vw; padding: 1.50vw;}
    .main_sec04 .swiper-slide::before {width: calc(100% - 3.00vw); height: calc(100% - 3.00vw); }
    .main_sec04 .swiper-slide p {font-size: 1.63vw; letter-spacing: -0.03vw;}
    .main_sec04 .swiper-slide .img {margin-top: 1.25vw;}
    .main_sec04 .swiper-slide .img img {width: 13.13vw;}
    .main_sec04 .swiper-slide em {margin-top: 1.25vw; font-size: 2.31vw;}
    .main_sec04 .swiper-slide strong {margin-top: 0.63vw; font-size: 3.31vw;}
	.main_sec04 .swiper-slide strong.int{font-size: 2.31vw;}
	.main_sec04 .swiper-slide .txt {margin-top: 0.62vw; font-size: 3.27vw;}
	.main_sec04 .swiper-slide .txt span{font-size: 3.70vw;}
	.main_sec04 .swiper-slide .txt.int, .main_sec04 .swiper-slide .txt.int span{font-size: 2.78vw;}
	.main_sec04 .sec04_txt{margin-top: 5.63vw;}
	.main_sec04 .sec04_txt dt{font-size: 2.50vw; margin-bottom: 1.56vw;}
	.main_sec04 .sec04_txt dd{font-size: 1.56vw;}
	.main_sec04 .sec04_txt dd + dd{margin-top: 0.63vw;}
	.main_sec04 .sec04_txt dd .num{width: 2.50vw; line-height: 2.50vw; margin: -0.13vw 0.63vw 0 0;}
    /* sec05 */
    .main_sec05 {padding: 10.00vw 0 0;}
    .main_sec05 .main_txt_cont .box {min-width: 73.44vw;}
	.main_sec05.active .main_txt_cont {width: 73.44vw;}
    .main_sec05 .cont {margin-top: 7.50vw;}
    .main_sec05 .cont .item {width: calc(100%/3); height: 42.75vw;}
    .main_sec05 .cont .item:nth-child(odd) {margin-top: 4.56vw;}
    .main_sec05 .cont .item .txt {}
    .main_sec05 .cont .item strong {font-size: 1.56vw; letter-spacing: -0.03vw;}
    .main_sec05 .cont .item .line {height: 3.70vw; margin: 2.38vw auto;}
	.main_sec05 .cont .item .line:before{height: 1.85vw; bottom: -0.12vw; left: 0.49vw;}
    .main_sec05 .cont .item h3 {font-size: 3.75vw;}
    .main_sec05 .cont .item p {margin-top: 1.25vw; font-size: 1.56vw;}
	.main_sec05 .cont .item2 p{font-size: 1.5vw;}
    /* sec06 */
    .main_sec06 {padding: 9.38vw 0;}
    .main_sec06 .bg_txt {top: 5.31vw; }
    .main_sec06 .bg_txt span img {height: 5.63vw;}
    .main_sec06 .main_txt_cont > span {font-size: 1.88vw;}
    .main_sec06 .main_txt_cont > span::before {top: 62%; width: 23.88vw; height: 4.88vw;}
    .main_sec06 .main_txt_cont h3 {margin-top: 2.50vw; font-size: 3.75vw;}
    .main_sec06 .main_txt_cont h2::before {bottom: -2.75vw; right: -6.19vw; width: 45.81vw; height: 7.50vw;}
    .main_sec06 ul {margin-top: 6.13vw; gap: 3.75vw 3.13vw;}
    .main_sec06 ul li {width: calc(100% / 3 - 2.13vw);}
    .main_sec06 ul li::before {background-size: 1.19vw; box-shadow: 0.00vw 0.23vw 0.94vw 0.00vw #64646F33; width: 3.75vw; height: 3.75vw; top: 10.63vw; right: -1.88vw;}
    .main_sec06 ul li p {margin: 2.50vw auto 0; width: 6.50vw; height: 2.63vw; line-height: 2.63vw; font-size: 1.38vw;}
    .main_sec06 ul li strong {margin-top: 1.25vw; font-size: 2.19vw;}
    .main_sec06 .info {margin-top: 7.50vw; font-size: 3.75vw;}
    .main_sec06 .info::before,
    .main_sec06 .info::after {width: 1.88vw; height: 5.63vw;}
    .main_sec06 .info::before {left: -5.19vw;}
    .main_sec06 .info::after {right: -5.19vw;}
    .main_sec06 .info p::before {width: calc(100% + 0.69vw); height: 1.56vw; left: -0.69vw;}

    /* sec07 */
    .main_sec07 {padding: 9.38vw 0 10.88vw;}
    .main_sec07 .main_txt_cont > span {font-size: 1.88vw;}
    .main_sec07 .main_txt_cont > span::before {top: 62%; left: 55%; width: 25.94vw; height: 4.88vw;}
    .main_sec07 .main_txt_cont h2 {margin-top: 2.63vw;}
    .main_sec07 .main_txt_cont p {margin-top: 1.50vw;}
    .main_sec07 .text {height: 10.00vw;}
    .main_sec07 .left_txt {top: 4.06vw;}
    .main_sec07 .right_txt {bottom: 4.50vw;}
    .main_sec07 .video {margin-top: 4.38vw;}
    .main_sec07 .video a {width: 80.00vw; height: 44.69vw;}
    .main_sec07 .video .video_btn {width: 5.63vw; height: 5.63vw;}
    /* sec08 */
    .main_sec08 {padding: 10.63vw 0 9.38vw 3.2vw; gap: 0 9.56vw;}
    .main_sec08 .main_txt_cont > span {font-size: 1.88vw; padding-left: 4.06vw;}
    .main_sec08 .main_txt_cont > span::before {top: 63%; width: 18.88vw; height: 3.88vw;}
    .main_sec08 .main_txt_cont h2 {margin-top: 2.69vw;}
    .main_sec08 .main_txt_cont p {margin-top: 1.50vw;}
    .main_sec08 .main_txt_cont .arrow {margin-top: 2.81vw; gap: 0 1.13vw;}
    .main_sec08 .main_txt_cont .arrow > div { width: 3.75vw; height: 3.75vw; }
    .main_sec08 .main_txt_cont .arrow > div img {width: 1.19vw;}
    .main_sec08 .swiper {width: calc(100% - 38.44vw);}
    .main_sec08 .swiper-slide {width: 28.13vw; height: 37.50vw; margin-right: 2.50vw;}
    .main_sec08 .swiper-slide .txt {padding: 1.88vw 2.56vw;}
    .main_sec08 .swiper-slide .txt .store {font-size: 1.88vw;}
    .main_sec08 .swiper-slide .txt p {padding-left: 0.94vw; margin-top: 0.94vw; padding-top: 0.94vw; font-size: 1.56vw;}
    .main_sec08 .swiper-slide .txt strong {font-size: 1.88vw;}
    /* sec09 */
    .main_sec09 .scr_cont {gap: 0 1.88vw; height: 6.25vw;}
    .main_sec09 .main_scr {gap: 0 1.88vw;}
    .main_sec09 span {font-size: 3.13vw;}
    .main_sec09 .dot {width: 0.63vw; height: 0.63vw;}
    /* sec10 */
    .main_sec10 {padding: 9.38vw 0;}
    .main_sec10.active .main_txt_cont {width: 61.88vw;}
    .main_sec10 .main_txt_cont .box {min-width: 61.88vw;}
    .main_sec10 .main_txt_cont p {margin-top: 1.50vw;}
    .main_sec10 .text {width: 10.00vw;}
    .main_sec10 .left_text {left: 2.25vw;}
    .main_sec10 .right_text {right: 2.25vw;}
    .main_sec10 .swiper_wrap {max-width: 75.00vw; margin: 4.69vw auto 0;}
    .main_sec10 .mySwiper {margin-top: 2.50vw; width: calc(100% - 5.00vw);}
    .main_sec10 .mySwiper .swiper-slide {width: calc(100% / 6 - 1.05vw); height: 6.38vw; margin-right: 1.25vw;}
    /* sec11 */
    .main_sec11 {padding: 9.38vw 0;}
    .main_sec11 .main_txt_cont > span {font-size: 1.88vw; padding-left: 4.06vw;}
    .main_sec11 .main_txt_cont > span::before {top: 63%; width: 18.88vw; height: 3.88vw;}
    .main_sec11 .main_txt_cont h2 {margin-top: 3.06vw;}
    .main_sec11 .tab {margin-top: 3.13vw; gap: 0 5.00vw;}
    .main_sec11 .tab li {font-size: 2.19vw;}
    .main_sec11 .tab li.on {text-underline-offset: 0.31vw;}
    .main_sec11 .slide_wrap {margin-top: 3.38vw;}
    .main_sec11 .slide_wrap .swiper-slide {padding: 3.13vw 2.1vw;}
    .main_sec11 .slide_wrap .swiper-slide .img {height: 21.88vw;}
    .main_sec11 .slide_wrap .swiper-slide .img::after {height: 16.38vw;}
    .main_sec11 .slide_wrap .swiper-slide strong {margin-top: 2.50vw; font-size: 2.19vw;}
    .main_sec11 .slide_wrap .swiper-slide p {margin-top: 0.94vw; font-size: 1.38vw; min-height: 4.33vw;}
    .main_sec11 .slide_wrap .bot {margin-top: 2.81vw; gap: 0 1.88vw;}
    .main_sec11 .slide_wrap .swiper-pagination {height: 0.13vw;}
    .main_sec11 .slide_wrap .arrow {gap: 0 0.44vw;}
    .main_sec11 .slide_wrap .arrow > div {width: 2.63vw; height: 2.63vw;}
    .main_sec11 .slide_wrap .arrow > div img {width: 1.19vw;}
    /* sec12 */
    .main_sec12 {padding: 9.38vw 0 7.44vw;}
    .main_sec12 .inner {gap: 0 3.56vw;}
    .main_sec12 .cont {width: calc(50% - 1.75vw);}
    .main_sec12 .main_txt_cont img {width: 10.00vw; margin-bottom: 1.13vw;}
    .main_sec12 .main_txt_cont h2 {font-size: 3.13vw;}
    .main_sec12 .main_txt_cont h2::before {bottom: -1.13vw; width: 21.25vw; height: 2.50vw;}
    .main_sec12 p {margin-top: 4.38vw; font-size: 1.38vw;}
    .main_sec12 table {margin-top: 1.50vw;}
    .main_sec12 table th,
    .main_sec12 table td {padding: 1.88vw 0; font-size: 1.25vw; letter-spacing: -0.06vw;}
    .main_sec12 table th {font-size: 1.38vw;}
    .main_sec12 table td:last-child {padding:1.88vw 1.56vw;}
    .main_sec12 table tfoot td {font-size: 2.19vw;}
    .main_sec12 table tfoot td:first-child {font-size: 1.50vw;}
    .main_sec12 ul {margin-top: 3.13vw; font-size: 1.50vw;}
}

@media screen and (max-width:1400px) {
    .main_visual .swiper-slide .bg > div {padding-top: 52.8vw;}
}

@media screen and (max-width:1280px) {
    .inner {max-width: 92.34vw;}

    /* header */
    #header .logo {line-height: 5.00vw;}
    #header .logo img {width: 11.25vw;}
    #header .menu {gap: 0 4.67vw;}
    #header .menu a {font-size: 1.17vw; line-height: 5.00vw;}
    #header .menu a::after {bottom: calc(50% - 1.25vw); height: 0.17vw;}
    #header .phone a {font-size: 1.50vw;}

    /* footer */
    #footer .ft_cont .logo img {width: 11.25vw;}
    #footer .ft_cont .info {margin-top: 2.67vw; font-size: 1.00vw; letter-spacing: -0.08vw;}
    #footer .ft_cont .info p {gap: 0 0.92vw;}
    #footer .ft_cont .copy {margin-top: 0.92vw; font-size: 1.00vw; letter-spacing: -0.00vw;}
    #footer .ft_cont .right {margin-top: 3.67vw;}
    #footer .ft_cont .phone {font-size: 1.25vw;  gap: 0 0.67vw;}
    #footer .ft_cont .phone h2 {font-size: 1.92vw; letter-spacing: -0.08vw;}
    #footer .ft_cont .term {margin-top: 0.67vw; gap: 0 2.50vw;}
    #footer .ft_cont .term a {font-size: 1.00vw;}
    #footer .ft_cont .term a + a::before {width: 0.08vw; height: 0.92vw;  left: -1.25vw;}
    #footer .ft_cont .sns {margin-top: 1.25vw; gap: 0 0.67vw;}
    #footer .ft_cont .sns img {width: 1.92vw;}
    /* ft_apply */
    .ft_apply .close_cont {top: -2.50vw; height: 2.50vw;}
    .ft_apply .close {width: 3.17vw;}
    .ft_apply .close img {width: 0.92vw;}
    .ft_apply .open {width: 3.17vw;}
    .ft_apply .open img {width: 1.00vw;}
    .ft_apply .inner {height: 4.42vw; justify-content: space-between; width: 100%;}
    .ft_apply .inner form {width: 100%;}
    .ft_apply .inner .info {margin-right: 3.52vw;}
    .ft_apply .inner .info img {width: 8.20vw; margin-right: 1.64vw;}
    .ft_apply .inner .info span {font-size: 1.25vw; margin-right:0.63vw;}
    .ft_apply .inner .info strong {font-size: 1.72vw;}
    .ft_apply .inner .input_cont {gap: 0 0.86vw; margin-right: 2.34vw; height: 2.34vw;}
    .ft_apply .inner .input_cont input {width: 11.72vw; padding: 0.42vw 1.25vw; font-size: 1.17vw;}
    .ft_apply .inner .input_cont input::placeholder {font-size: 1.17vw;}
    .ft_apply .inner .input_cont .select::after {background-size: 1.25vw; right: 1.25vw; width: 1.25vw; height:1.25vw;}
    .ft_apply .inner .input_cont select {width: 12.89vw; height: 2.50vw; padding: 0.42vw 1.25vw; font-size: 1.17vw;}
    .ft_apply .inner .agree {margin-right: 3.52vw;}
    .ft_apply .inner .agree label {gap: 0 0.55vw;}
    .ft_apply .inner .agree label p {font-size: 0.94vw;}
    .ft_apply .inner .agree label span {text-underline-offset: 0.17vw; text-decoration-thickness: 0.08vw;}
    .ft_apply .inner .agree label input {width: 1.58vw; height: 1.58vw; background-size: 1.58vw;}
    .ft_apply .inner .apply_btn {width: 7.66vw; height: 2.34vw; line-height: 2.34vw; font-size: 1.09vw;}
    /* scrollTop */
    .scrollTop { right: 2.50vw; bottom: 12.17vw; width: 4.42vw; height: 6.25vw; border-radius: 3.17vw; font-size: 0.92vw;} 
    .scrollTop img {width: 1.92vw;}


    /* main_공통 */
    .main_txt_cont img {width: 17.50vw; margin-bottom: 1.92vw;}
    .main_txt_cont h2 {font-size: 5.00vw;}
    .main_txt_cont p {margin-top: 1.92vw; font-size: 1.92vw;}
    /* main */
    /* visual */
    .main_visual {height: 59.63vw;}
    .main_visual .text {top: 15.33vw;}
    .main_visual .text span {font-size: 1.58vw;}
    .main_visual .text h2 {margin-top: 0.67vw; font-size: 3.17vw;}
    .main_visual .text img {margin-top: 1.92vw; width: 34.42vw;}
    .main_visual .text p {margin-top: 1.92vw; font-size: 1.58vw;}
    .main_visual .vis_scr {gap: 0 0.92vw; bottom: 1.25vw;}
    .main_visual .vis_scr ul {gap: 0 0.92vw;}
    .main_visual .vis_scr ul li {width: 16.25vw; /* height: 6.92vw;  */padding: 0.78vw 1.02vw 0.45vw;}
    /* .main_visual .vis_scr ul li::before { width: calc(100% - 0.67vw); height: calc(100% - 0.67vw);} */
    .main_visual .vis_scr ul li p {margin-top: 0.94vw; font-size: 1.17vw; padding-bottom: 0.39vw;}
    .main_visual .vis_scr ul li strong {padding: 1.02vw 0; font-size: 1.58vw;}
    .main_visual .swiper-slide .bg > div {padding-top: 142.45vw;}
    .main_visual .swiper-slide .bg iframe {transform: scale(2.72);}
    /* sec02 */
    .main_sec02 {padding: 8.17vw 0 9.00vw;}
    .main_sec02 .bg_txt .left {width: 29.50vw;}
    .main_sec02 .bg_txt .right {width: 35.25vw;}
    .main_sec02 .main_txt_cont p {font-size: 3.75vw;  letter-spacing: -0.17vw;}
    .main_sec02 .main_txt_cont p::before {width: 10.67vw; height: 11.17vw; left: -4.42vw; top: -4.92vw;}
    .main_sec02 .main_txt_cont h2 {margin-top: 0.67vw; font-size: 6.20vw; letter-spacing: -0.17vw;}
    /* .main_sec02 .main_txt_cont h2 span {font-size: 5.5vw;} */
    .main_sec02 .main_txt_cont h2::before {height: 2.34vw;}
    /* .main_sec02 .main_txt_cont h2 span:last-child::before {bottom: -2.33vw; right: -8.17vw; width: 45.83vw; height: 7.50vw;} */
    .main_sec02 .inner {margin-top: 4.58vw;}
    .main_sec02 .circle {width: 31.25vw; height: 31.25vw;}
    .main_sec02 .circle .img {width: 25.00vw;}
    .main_sec02 .item {width: 28.75vw; height: 12.50vw;  border-radius: 6.25vw;}
    .main_sec02 .item::after {width: 1.92vw; height: 1.92vw; }
    .main_sec02 .item.left::after {right: -1.67vw;}
    .main_sec02 .item.right::after {left: -1.67vw;}
    .main_sec02 .item span {font-size: 1.25vw; letter-spacing: -0.00vw;}
    .main_sec02 .item p {margin-top: 0.42vw; font-size: 2.17vw; letter-spacing: -0.00vw;}
    .main_sec02 .item p span {font-size: 1.60vw; letter-spacing: -0.02vw;}
    /* sec03 */
    .main_sec03 {padding: 9.42vw 0;}
	.main_sec03 .main_txt_cont {margin-bottom: 6.08vw;}
    .main_sec03 .cont {gap: 0 2.92vw;}
    .main_sec03 .item {width: calc(100% / 3 - 1.92vw); height: 16.17vw; }
    .main_sec03 .item h3 {font-size: 2.83vw;}
    .main_sec03 .item h3 .red {font-size: 3.2vw;}
    .main_sec03 .item p {margin-top: 1.25vw; font-size: 1.58vw; -webkit-font-smoothing:antialiased; transform:skew(-0.1deg);}
    .main_sec03 ul {margin-top: 4.67vw; gap: 0 4.42vw;}
    .main_sec03 ul .dot {width: 0.67vw; height: 0.67vw;}
    .main_sec03 ul li {font-size: 3.75vw;}
    .main_sec03 ul li::before {width: calc(100% + 1.83vw); height: 2.50vw;}
    /* sec04 */
    .main_sec04 {padding: 7.50vw 0 6.92vw 3.13vw; gap: 0 3.67vw;}
    .main_sec04 .main_txt_cont > span {font-size: 1.92vw; padding-left: 2.67vw;}
    .main_sec04 .main_txt_cont > span::before {top: 66%; width: 16.42vw; height: 3.92vw;}
    .main_sec04 .main_txt_cont p {margin-top: 2.92vw; font-size: 2.17vw;}
    .main_sec04 .main_txt_cont h2 {margin-top: 1.92vw;}
    .main_sec04 .arrow {margin-top: 1.67vw; gap: 0 1.17vw;}
    .main_sec04 .arrow > div { width: 3.75vw; height: 3.75vw; }
    .main_sec04 .arrow > div img {width: 1.17vw;}
    .main_sec04 .left .logo {width: 28.17vw; margin-top: 5.58vw;}
    .main_sec04 .swiper-slide {width: 39.42vw; height: 39.42vw; padding: 1.50vw;}
    .main_sec04 .swiper-slide::before {width: calc(100% - 3.00vw); height: calc(100% - 3.00vw); }
    .main_sec04 .swiper-slide p {font-size: 1.67vw; letter-spacing: -0.00vw;}
    .main_sec04 .swiper-slide .img {margin-top: 1.25vw;}
    .main_sec04 .swiper-slide .img img {width: 13.17vw;}
    .main_sec04 .swiper-slide em {margin-top: 1.25vw; font-size: 2.33vw;}
    .main_sec04 .swiper-slide strong {margin-top: 0.67vw; font-size: 3.33vw;}
	.main_sec04 .swiper-slide strong.int{font-size: 5.1vw;}
    /* sec05 */
    .main_sec05 {padding: 10.00vw 0 0;}
    .main_sec05 .main_txt_cont .box {min-width: 73.42vw;}
    .main_sec05.active .main_txt_cont {width: 73.42vw;}
    .main_sec05 .cont {margin-top: 7.50vw;}
    .main_sec05 .cont .item {width: calc(100%/3); height: 42.75vw;}
    .main_sec05 .cont .item:nth-child(odd) {margin-top: 4.58vw;}
    .main_sec05 .cont .item .txt {}
    .main_sec05 .cont .item strong {font-size: 1.58vw; letter-spacing: -0.00vw;}
    .main_sec05 .cont .item .line {height: 4.69vw; margin: 2.42vw auto;}
	.main_sec05 .cont .item .line:before{height: 2.34vw; bottom: -0.16vw; left: 0.63vw;}
    .main_sec05 .cont .item h3 {font-size: 3.75vw;}
    .main_sec05 .cont .item p {margin-top: 1.25vw; font-size: 1.58vw;}
	.main_sec05 .cont .item2 p{font-size: 1.9vw;}
    /* sec06 */
    .main_sec06 {padding: 9.42vw 0;}
    .main_sec06 .bg_txt {top: 5.33vw; }
    .main_sec06 .bg_txt span img {height: 5.67vw;}
    .main_sec06 .main_txt_cont > span {font-size: 1.92vw;}
    .main_sec06 .main_txt_cont > span::before {top: 62%; width: 25.92vw; height: 5.92vw;}
    .main_sec06 .main_txt_cont h3 {margin-top: 2.50vw; font-size: 3.75vw;}
    .main_sec06 .main_txt_cont h2::before {bottom: -2.75vw; right: -6.17vw; width: 45.83vw; height: 7.50vw;}
    .main_sec06 ul {margin-top: 6.17vw; gap: 3.75vw 3.17vw;}
    .main_sec06 ul li {width: calc(100% / 3 - 2.17vw);}
    .main_sec06 ul li::before {background-size: 1.17vw; box-shadow: 0.00vw 0.25vw 0.92vw 0.00vw #64646F33; width: 3.75vw; height: 3.75vw; top: 10.67vw; right: -1.92vw;}
    .main_sec06 ul li p {margin: 2.50vw auto 0; width: 6.50vw; height: 2.67vw; line-height: 2.67vw; font-size: 1.42vw;}
    .main_sec06 ul li strong {margin-top: 1.25vw; font-size: 2.17vw;}
    .main_sec06 .info {margin-top: 7.50vw; font-size: 3.75vw;}
    .main_sec06 .info::before,
    .main_sec06 .info::after {width: 1.92vw; height: 5.67vw;}
    .main_sec06 .info::before {left: -5.17vw;}
    .main_sec06 .info::after {right: -5.17vw;}
    .main_sec06 .info p::before {width: calc(100% + 0.67vw); height: 1.58vw; left: -0.67vw;}

    /* sec07 */
    .main_sec07 {padding: 9.42vw 0 10.92vw;}
    .main_sec07 .main_txt_cont > span {font-size: 1.92vw;}
    .main_sec07 .main_txt_cont > span::before {top: 62%; left: 55%; width: 26.92vw; height: 4.92vw;}
    .main_sec07 .main_txt_cont h2 {margin-top: 2.67vw;}
    .main_sec07 .main_txt_cont p {margin-top: 1.50vw;}
    .main_sec07 .text {height: 10.00vw;}
    .main_sec07 .left_txt {top: 4.08vw;}
    .main_sec07 .right_txt {bottom: 4.50vw;}
    .main_sec07 .video {margin-top: 4.42vw;}
    .main_sec07 .video a {width: 80.00vw; height: 44.67vw;}
    .main_sec07 .video .video_btn {width: 5.67vw; height: 5.67vw;}
    /* sec08 */
    .main_sec08 {padding: 10.67vw 0 9.42vw 3.13vw; gap: 0 9.58vw;}
    .main_sec08 .main_txt_cont > span {font-size: 1.92vw; padding-left: 4.08vw;}
    .main_sec08 .main_txt_cont > span::before {top: 63%; width: 18.92vw; height: 3.92vw;}
    .main_sec08 .main_txt_cont h2 {margin-top: 2.67vw;}
    .main_sec08 .main_txt_cont p {margin-top: 1.50vw;}
    .main_sec08 .main_txt_cont .arrow {margin-top: 2.83vw; gap: 0 1.17vw;}
    .main_sec08 .main_txt_cont .arrow > div { width: 3.75vw; height: 3.75vw; }
    .main_sec08 .main_txt_cont .arrow > div img {width: 1.17vw;}
    .main_sec08 .swiper {width: calc(100% - 38.42vw);}
    .main_sec08 .swiper-slide {width: 28.17vw; height: 37.50vw; margin-right: 2.50vw;}
    .main_sec08 .swiper-slide .txt {padding: 1.92vw 2.58vw;}
    .main_sec08 .swiper-slide .txt .store {font-size: 1.92vw;}
    .main_sec08 .swiper-slide .txt p {padding-left: 0.92vw; margin-top: 0.92vw; padding-top: 0.92vw; font-size: 1.58vw;}
    .main_sec08 .swiper-slide .txt strong {font-size: 1.92vw;}
    /* sec09 */
    .main_sec09 .scr_cont {gap: 0 1.92vw; height: 6.25vw;}
    .main_sec09 .main_scr {gap: 0 1.92vw;}
    .main_sec09 span {font-size: 3.17vw;}
    .main_sec09 .dot {width: 0.67vw; height: 0.67vw;}
    /* sec10 */
    .main_sec10 {padding: 9.42vw 0;}
    /* .main_sec10.active .main_txt_cont {width: 48.75vw;}
    .main_sec10 .main_txt_cont .box {min-width: 48.75vw;} */
    .main_sec10 .main_txt_cont p {margin-top: 1.50vw;}
    .main_sec10 .text {width: 10.00vw;}
    .main_sec10 .left_text {left: 2.25vw;}
    .main_sec10 .right_text {right: 2.25vw;}
    .main_sec10 .swiper_wrap {max-width: 75.00vw; margin: 4.67vw auto 0;}
    .main_sec10 .mySwiper {margin-top: 2.50vw; width: calc(100% - 5.00vw);}
    .main_sec10 .mySwiper .swiper-slide {width: calc(100% / 6 - 1.08vw); height: 6.42vw; margin-right: 1.25vw;}
    /* sec11 */
    .main_sec11 {padding: 9.42vw 0;}
    .main_sec11 .main_txt_cont > span {font-size: 1.92vw; padding-left: 4.08vw;}
    .main_sec11 .main_txt_cont > span::before {top: 63%; width: 18.92vw; height: 3.92vw;}
    .main_sec11 .main_txt_cont h2 {margin-top: 3.08vw;}
    .main_sec11 .tab {margin-top: 3.17vw; gap: 0 5.00vw;}
    .main_sec11 .tab li {font-size: 2.17vw;}
    .main_sec11 .tab li.on {text-underline-offset: 0.33vw;}
    .main_sec11 .slide_wrap {margin-top: 3.42vw;}
    .main_sec11 .slide_wrap .swiper-slide {padding: 3.17vw 1.8vw;}
    .main_sec11 .slide_wrap .swiper-slide .img {height: 20.88vw;}
    .main_sec11 .slide_wrap .swiper-slide .img::after {height: 16.42vw;}
    .main_sec11 .slide_wrap .swiper-slide strong {margin-top: 2.50vw; font-size: 2.17vw;}
    .main_sec11 .slide_wrap .swiper-slide p {margin-top: 0.92vw; font-size: 1.42vw;}
    .main_sec11 .slide_wrap .bot {margin-top: 2.83vw; gap: 0 1.92vw;}
    .main_sec11 .slide_wrap .swiper-pagination {height: 0.17vw;}
    .main_sec11 .slide_wrap .arrow {gap: 0 0.42vw;}
    .main_sec11 .slide_wrap .arrow > div {width: 2.67vw; height: 2.67vw;}
    .main_sec11 .slide_wrap .arrow > div img {width: 1.17vw;}
    /* sec12 */
    .main_sec12 {padding: 9.42vw 0 7.42vw;}
    .main_sec12 .inner {gap: 0 3.58vw;}
    .main_sec12 .cont {width: calc(50% - 1.75vw);}
    .main_sec12 .main_txt_cont img {width: 10.00vw; margin-bottom: 1.17vw;}
    .main_sec12 .main_txt_cont h2 {font-size: 3.17vw;}
    .main_sec12 .main_txt_cont h2::before {bottom: -1.17vw; width: 21.25vw; height: 2.50vw;}
    .main_sec12 p {margin-top: 4.42vw; font-size: 1.42vw;}
    .main_sec12 table {margin-top: 1.50vw;}
    .main_sec12 table th,
    .main_sec12 table td {padding: 1.92vw 0; font-size: 1.25vw; letter-spacing: -0.08vw;}
    .main_sec12 table th {font-size: 1.42vw;}
    .main_sec12 table td:last-child {padding:1.92vw 1.58vw;}
    .main_sec12 table tfoot td {font-size: 2.17vw;}
    .main_sec12 table tfoot td:first-child {font-size: 1.50vw;}
    .main_sec12 ul {margin-top: 3.17vw; font-size: 1.50vw;}
}

@media screen and (max-width:768px) {
    
    .only_pc {display: none;}
    .only_mob {display: block;}

    .inner {max-width: 100%; padding: 0 3.13vw; width: 100%;}

    /* header */
    #header .logo {line-height: 12.24vw;}
    #header .logo img {width: 26.04vw;}
    #header .menu.only_pc {display: none;}
    #header .menu.only_mob {display: none; align-items: center; gap: 7.81vw; background: #946644F2; overflow: hidden; overflow-x: scroll;}
    #header .menu.only_mob a {font-size: 3.65vw; font-weight: 700; color: #fff; letter-spacing: -0.26vw; line-height: 10.42vw; display: block;}
    #header .menu.only_mob li:first-child {margin-left: 3.13vw;}
    #header .menu.only_mob li:last-child {margin-right: 3.13vw;}
    #header .menu a {font-size: 2.73vw; line-height: 11.59vw;}
    #header .menu a::after {bottom: calc(50% - 2.86vw); height: 0.39vw;}
    #header .phone a {font-size: 4.17vw;}
    #header.on .menu.only_mob {display: flex;}

    /* footer */
    #footer {display: flex; flex-direction: column-reverse;}
    #footer .ft_cont {padding: 8.85vw 0 10.81vw; background: #111;}
    #footer .ft_cont .inner {display: revert;}
    #footer .ft_cont .logo img {width: 31.25vw;}
    #footer .ft_cont .info {margin-top: 7.68vw; font-size: 3.39vw; letter-spacing: -0.26vw;}
    #footer .ft_cont .info p {gap: 0.65vw 3.91vw; flex-wrap: wrap;}
    #footer .ft_cont .info p + p {margin-top: 0.65vw;}
    #footer .ft_cont .copy {margin-top: 3.91vw; font-size: 3.39vw; letter-spacing: -0.10vw;}
    #footer .ft_cont .right {margin-top: 11.72vw;}
    #footer .ft_cont .phone {font-size: 4.17vw; gap: 0 2.60vw; justify-content: flex-start;}
    #footer .ft_cont .phone h2 {font-size: 5.73vw; letter-spacing: -0.26vw;}
    #footer .ft_cont .term {margin-top: 5.21vw; gap: 0 7.81vw; justify-content: flex-start;}
    #footer .ft_cont .term a {font-size: 3.39vw;}
    #footer .ft_cont .term a + a::before {width: 0.26vw; height: 2.60vw; left: -3.91vw;}
    #footer .ft_cont .sns {margin-top: 5.08vw; gap: 0 1.69vw; justify-content: flex-start;}
    #footer .ft_cont .sns img {width: 6.51vw;}
    /* ft_apply */
    .ft_apply.non_fixed {position: relative;}
    .ft_apply .close_cont {top: -6.64vw; height: 6.77vw;}
    .ft_apply .close {width: 7.29vw;}
    .ft_apply .close img {width: 2.08vw;}
    .ft_apply .open {width: 8.59vw;}
    .ft_apply .open img {width: 2.43vw;}
    .ft_apply .inner {height: auto; padding: 5.47vw 3.13vw;}
    .ft_apply .inner.in_cont {padding: 0; position: relative; flex-wrap: wrap; height: auto; gap: 2.08vw 0;}
    .ft_apply .inner .info {margin-right: 0; line-height: 1.5;}
    .ft_apply .inner .info img {display: none;}
    .ft_apply .inner .info span {font-size: 4.69vw; margin-right:2.60vw;}
    .ft_apply .inner .info strong {font-size: 5.21vw;}
    .ft_apply .inner .input_cont {gap: 0 1.30vw; margin-right: 1.30vw; height: 7.81vw;}
    .ft_apply .inner .input_cont input {padding: 2.02vw 2.60vw; font-size: 3.13vw;}
    .ft_apply .inner .input_cont input#wr_name_tail {width: 20.57vw;}
    .ft_apply .inner .input_cont input#wr_1_tail {width: 25.52vw;}
    .ft_apply .inner .input_cont input::placeholder {font-size: 3.13vw;}
    .ft_apply .inner .input_cont .select::after {background-size: 3.47vw; right: 2.60vw; width: 3.47vw; height:3.47vw;}
    .ft_apply .inner .input_cont select {width: 30.47vw; height: 7.81vw; padding: 2.02vw 2.60vw; font-size: 3.13vw;}
    .ft_apply .inner .agree {position: absolute; top: 1.04vw; right: 0; margin-right: 0;}
    .ft_apply .inner .agree label {gap: 0 1.56vw;}
    .ft_apply .inner .agree label p {font-size: 2.78vw;}
    .ft_apply .inner .agree label span {text-underline-offset: 0.39vw; text-decoration-thickness: 0.13vw;}
    .ft_apply .inner .agree label input {width: 4.34vw; height: 4.34vw; background-size: 4.34vw;}
    .ft_apply .inner .flex {width: calc(100% - 80.47vw);}
    .ft_apply .inner .apply_btn {position: relative; width: 100%; height: 7.81vw; font-size: 0;}
    .ft_apply .inner .apply_btn::after {content: "문의"; font-size: 3.13vw; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
    /* scrollTop */
    .scrollTop {display: none; right: 5.86vw; bottom: 28.26vw; width: 10.29vw; height: 14.45vw; border-radius: 7.29vw; font-size: 2.08vw;} 
    .scrollTop img {width: 4.43vw;}


    /* main_공통 */
    .main_txt_cont img {width: 33.85vw; margin-bottom: 5.21vw;}
	.main_txt_cont em{font-size: 5.21vw; margin-bottom: 2.60vw;}
    .main_txt_cont h2 {font-size: 7.81vw; line-height: 1.3;}
    .main_txt_cont p {margin-top: 2.60vw; font-size: 4.17vw; word-break: keep-all;}
    /* main */
    /* visual */
    .main_visual {background: url(/images/main/m_visual.jpg) no-repeat center/cover; height: 142.45vw;}
    .main_visual .text {top: 30.99vw;}
    .main_visual .text span {font-size: 3.65vw;}
    .main_visual .text h2 {margin-top: 1.43vw; font-size: 6.25vw;}
    .main_visual .text img {margin-top: 4.17vw; width: 67.71vw;}
    .main_visual .text p {margin-top: 4.17vw; font-size: 3.65vw;}
    .main_visual .vis_scr {gap: 0 2.08vw; bottom: 4.43vw;}
    .main_visual .vis_scr ul {gap: 0 2.86vw;}
    .main_visual .vis_scr ul li {width: 49.24vw; /* height: 20.83vw;  */padding: 1.30vw 1.69vw 0.65vw;}
    /* .main_visual .vis_scr ul li::before { width: calc(100% - 1.82vw); height: calc(100% - 1.82vw);} */
    .main_visual .vis_scr ul li p {margin-top: 1.56vw; font-size: 3.39vw; padding-bottom: 0.65vw;}
    .main_visual .vis_scr ul li strong {padding: 1.69vw 2.60vw; font-size: 4.69vw;}
    /* sec02 */
    .main_sec02 {padding: 26.69vw 0 18.23vw; background: url(/images/main/m_sec2_bg.jpg) no-repeat center/cover;}
    .main_sec02 .bg_txt {top: -8.59vw;}
    .main_sec02 .bg_txt .left {width: 32.81vw; margin-left: -8.59vw;}
    .main_sec02 .bg_txt .right {width: 48.96vw; margin-right: -17.71vw;}
    .main_sec02 .main_txt_cont p {font-size: 6.25vw; letter-spacing: -0.34vw;}
    .main_sec02 .main_txt_cont p::before {width: 19.53vw; height: 19.53vw; left: -9.38vw; top: -9.11vw;}
    .main_sec02 .main_txt_cont h2 {margin-top: 1.56vw; font-size: 12.81vw; letter-spacing: -0.34vw;}
    /* .main_sec02 .main_txt_cont h2 span {font-size: 8.3vw;} */
    .main_sec02 .main_txt_cont h2::before {height: 3vw;}
    .main_sec02 .main_txt_cont h2 span:last-child::before {bottom: -4.12vw; right: -14.59vw; width: 52.05vw; height: 8.63vw;}
	.main_sec02 .main_txt_cont div{margin-top: 7.51vw; font-size: 3.65vw;}
    .main_sec02 .inner {margin-top: 15.36vw; height: 135.94vw;}
    .main_sec02 .circle {width: 67.71vw; height: 66.53vw;}
    .main_sec02 .circle .img {width: 54.17vw;}
    .main_sec02 .item {width: 43.57vw; height: 23.04vw; border-radius: 13.02vw;}
	.main_sec02 .item4::before{width: 48.1vw; height: 27.25vw;}
    .main_sec02 .item::after {display: none;}
    .main_sec02 .item.left {left: 3vw; transform: translate(0,100%);}
    .main_sec02 .item.right {right: 3vw; transform: translate(0,100%);}
    .main_sec02 .item span {font-size: 2.60vw; letter-spacing: -0.05vw;}
    .main_sec02 .item p {margin-top: 0.91vw; font-size: 4.03vw; letter-spacing: -0.26vw; text-align: center;}
    .main_sec02 .item p span {font-size: 2.9vw; letter-spacing: -0.03vw; margin-bottom: 1vw; display: inline-block;}
    .main_sec02.active .item {animation: move_txt 1.3s forwards;}
    @keyframes move_txt {
        100% {
            opacity: 1;
            transform: translate(0,0);
        }
    }
    .main_sec02.active .item2 {animation-delay:200ms;}
    .main_sec02.active .item3 {animation-delay:400ms;}
    .main_sec02.active .item4 {animation-delay:600ms;}

    /* sec03 */
    .main_sec03 {padding: 18.88vw 0; background: url(/images/main/m_sec3_bg.jpg) no-repeat center/cover;}
	.main_sec03 .main_txt_cont {margin-bottom: 13.02vw;}
	.main_sec03 .ment{margin-bottom: 8.21vw; font-size: 5.61vw;}
	.main_sec03 .ment strong{font-size: 6vw; text-underline-offset: 1.30vw;}
    .main_sec03 .cont {display: revert;}
    .main_sec03 .item {margin: 0 auto; width: 83.33vw; height: 42.97vw; background: #fff url(/images/main/sec03_frame.svg) no-repeat center/contain;}
    .main_sec03 .item + .item {margin-top: 6.51vw;}
    .main_sec03 .item h3 {font-size: 6.77vw;}
    .main_sec03 .item h3 .red {font-size: 7.2vw;}
    .main_sec03 .item p {margin-top: 3.39vw; font-size: 3.65vw;}
    .main_sec03 ul {margin-top: 11.72vw; gap: 0 3.91vw;}
    .main_sec03 ul .dot {width: 1.04vw; height: 1.04vw;}
    .main_sec03 ul li {font-size: 5.73vw;}
    .main_sec03 ul li::before {width: calc(100% + 5.47vw); height: 4.17vw; bottom: -0.52vw;}
    /* sec04 */
    .main_sec04 {position: relative; padding: 20.05vw 3.39vw 18.23vw; display: revert; background: url(/images/main/m_sec04_bg.jpg) no-repeat center/cover; z-index: 0;}
    .main_sec04::after {content: ""; background: url(/images/main/vis_logo.svg) no-repeat center/contain; width: 52.08vw; height: 13.15vw; position: absolute; right: 1.04vw; bottom: 33.72vw; opacity: .4; z-index: -1;}
    .main_sec04 .main_txt_cont {text-align: center;}
    .main_sec04 .main_txt_cont > span {font-size: 4.30vw; padding-left: 0;}
    .main_sec04 .main_txt_cont > span::before {top: 64%; width: 39.06vw; height: 9.24vw; left: 54%; transform: translate(-50%,-50%);}
    .main_sec04 .main_txt_cont p {margin-top: 5.34vw; font-size: 5.21vw;}
    .main_sec04 .main_txt_cont h2 {margin-top: 2.60vw;}
    .main_sec04 .arrow {margin-top: 13.02vw; gap: 0 3.13vw;}
    .main_sec04 .arrow.only_mob {display: flex; justify-content: center;}
    .main_sec04 .arrow.only_pc {display: none;}
    .main_sec04 .arrow > div { width: 8.72vw; height: 8.72vw; }
    .main_sec04 .arrow > div img {width: 3.26vw;}
    .main_sec04 .left .logo {display: none;}
    .main_sec04 .swiper {margin-top: 11.59vw;}
    .main_sec04 .swiper-slide {width: 100%; height: 89.15vw; padding: 3.52vw;}
    .main_sec04 .swiper-slide::before {width: calc(100% - 6.90vw); height: calc(100% - 6.90vw); }
    .main_sec04 .swiper-slide p {font-size: 3.91vw; letter-spacing: -0.06vw;}
    .main_sec04 .swiper-slide .img {margin-top: 2.86vw;}
    .main_sec04 .swiper-slide .img img {width: 30.34vw;}
    .main_sec04 .swiper-slide em {margin-top: 2.86vw; font-size: 5.21vw;}
    .main_sec04 .swiper-slide strong {margin-top: 1.56vw; font-size: 7.29vw;}
	.main_sec04 .swiper-slide .txt {margin-top: 1.30vw; font-size: 7.90vw;}
	.main_sec04 .swiper-slide .txt span{font-size: 8.81vw;}
	.main_sec04 .swiper-slide .txt.int, .main_sec04 .swiper-slide .txt.int span{font-size: 6.86vw;}
	.main_sec04 .sec04_txt{margin-top: 9.72vw;}
	.main_sec04 .sec04_txt dt{font-size: 6.21vw; margin-bottom: 3.26vw; text-align: center;}
	.main_sec04 .sec04_txt dd{font-size: 3.65vw; text-align: center; justify-content: center;}
	.main_sec04 .sec04_txt dd + dd{margin-top: 1.30vw;}
	.main_sec04 .sec04_txt dd .num{width: 5.21vw; line-height: 5.21vw; margin: -0.16vw 1.30vw 0 0;}
    /* sec05 */
    .main_sec05 {padding: 18.23vw 0 0;}
    .main_sec05 .main_txt_cont .box {min-width: 90.76vw;}
    .main_sec05 .main_txt_cont .box p {letter-spacing: -.1vw;}
    .main_sec05.active .main_txt_cont {width: 90.76vw;}
    .main_sec05 .main_txt_cont img {width: 31.25vw;}
    .main_sec05 .cont {margin-top: 13.02vw; display: revert;}
    .main_sec05 .cont .item {width: 100%; height: 106.77vw;}
    .main_sec05 .cont .item:nth-child(odd) {margin-top: 0;}
    .main_sec05 .cont .item strong {font-size: 3.91vw; letter-spacing: -0.06vw;}
    .main_sec05 .cont .item .line {height: 9.81vw; margin: 5.99vw auto;}
	.main_sec05 .cont .item .line:before{height: 3.91vw; bottom: -0.26vw; left: 1.04vw;}
    .main_sec05 .cont .item h3 {font-size: 8.33vw;}
    .main_sec05 .cont .item p {margin-top: 3.13vw; font-size: 3.91vw;}
	.main_sec05 .cont .item2 p{font-size: 4.5vw;}
    /* sec06 */
    .main_sec06 {padding: 33.85vw 0 21.48vw;}
    .main_sec06 .bg_txt {top: -18.10vw; }
    .main_sec06 .bg_txt span.left {margin-left: -28.13vw;}
    .main_sec06 .bg_txt span.left img {width: 61.20vw;}
    .main_sec06 .bg_txt span.right {margin-right: -25.00vw;}
    .main_sec06 .bg_txt span.right img {width: 64.32vw;}
    .main_sec06 .bg_txt span img {height: auto;}
    .main_sec06 .main_txt_cont > span {font-size: 4.30vw;}
    .main_sec06 .main_txt_cont > span::before {top: 62%; width: 55.06vw; height: 11.07vw;}
    .main_sec06 .main_txt_cont h3 {margin-top: 7.29vw; font-size: 7.81vw;}
    .main_sec06 .main_txt_cont h2::before {bottom: -4.17vw; right: -9vw; left: initial; width: 74.85vw; height: 12.96vw;}
    .main_sec06 .inner {padding: 0;}
    .main_sec06 ul {margin-top: 16.15vw; gap: 5.21vw 4.69vw;}
    .main_sec06 ul li {width: calc(100% / 2 - 2.4vw);}
    .main_sec06 ul li:nth-of-type(even)::before {display: none;}
    .main_sec06 ul li::before {background-size: 2.86vw; box-shadow: 0.00vw 0.57vw 2.28vw 0.00vw #64646F33; width: 9.11vw; height: 9.11vw; top: 14.58vw; right: -4.56vw;}
    .main_sec06 ul li p {margin: 3.78vw auto 0; width: 9.90vw; height: 4.04vw; line-height: 4.04vw; font-size: 2.08vw;}
    .main_sec06 ul li strong {margin-top: 1.95vw; font-size: 3.65vw;}
    .main_sec06 .info {margin-top: 24.09vw; font-size: 6.77vw; letter-spacing: -0.38vw;}
    .main_sec06 .info::before,
    .main_sec06 .info::after {width: 5.91vw; height: 22.77vw; top: 61%;}
    .main_sec06 .info::before {left: -11.47vw;}
    .main_sec06 .info::after {right: -11.47vw;}
    .main_sec06 .info p::before {width: calc(100% + 1.30vw); height: 2.60vw; left: -0.78vw;}
    /* sec07 */
    .main_sec07 {padding: 21.74vw 3.13vw 26.95vw;}
    .main_sec07 .main_txt_cont > span {font-size: 3.65vw;}
    .main_sec07 .main_txt_cont > span::before {top: 62%; left: 55%; width: 46.36vw; height: 7.77vw;}
    .main_sec07 .main_txt_cont h2 {margin-top: 5.47vw;}
    .main_sec07 .main_txt_cont p {margin-top: 3.91vw;}
    .main_sec07 .text {height: 13.01vw;}
    .main_sec07 .left_txt {top: 6.25vw;}
    .main_sec07 .right_txt {bottom: 17.19vw;}
    .main_sec07 .video {margin-top: 13.02vw;}
    .main_sec07 .video a {width: 100%; height: 52.37vw;}
    .main_sec07 .video .video_btn {width: 11.72vw; height: 11.72vw;}
    .fancybox-slide--iframe .fancybox-content {max-width: none !important; width: 90% !important; height: 50.5vw !important;}
    /* sec08 */
    .main_sec08 {padding: 24.35vw 3.13vw 18.23vw; display: revert;}
    .main_sec08 .main_txt_cont {text-align: center;}
    .main_sec08 .main_txt_cont > span {font-size: 3.65vw; padding-left: 0;}
    .main_sec08 .main_txt_cont > span::before {top: 63%; width: 39.06vw; height: 8.07vw; left: 50%; transform: translate(-50%,-50%);}
    .main_sec08 .main_txt_cont h2 {margin-top: 7.81vw;}
    .main_sec08 .main_txt_cont p {margin-top: 5.21vw;}
    .main_sec08 .main_txt_cont .arrow {margin-top: 7.81vw; gap: 0 2.73vw; justify-content: center;}
    .main_sec08 .main_txt_cont .arrow > div { width: 9.11vw; height: 9.11vw; }
    .main_sec08 .main_txt_cont .arrow > div img {width: 2.86vw;}
    .main_sec08 .swiper {width: 100%; margin-top: 13.02vw;}
    .main_sec08 .swiper-slide {width: 78.13vw; height: 104.17vw; margin-right: 5.21vw;}
    .main_sec08 .swiper-slide .txt {padding: 7.16vw 5.21vw;}
    .main_sec08 .swiper-slide .txt .store {font-size: 5.21vw;}
    .main_sec08 .swiper-slide .txt p {padding-left: 2.60vw; margin-top: 2.60vw; padding-top: 2.60vw; font-size: 4.34vw;}
    .main_sec08 .swiper-slide .txt strong {font-size: 5.21vw;}
    /* sec09 */
    .main_sec09 .scr_cont {gap: 0 7.81vw; height: 20.83vw;}
    .main_sec09 .main_scr {gap: 0 7.81vw;}
    .main_sec09 span {font-size: 7.81vw;}
    .main_sec09 .dot {width: 2.60vw; height: 2.60vw;}
    /* sec10 */
    .main_sec10 {padding: 18.23vw 3.13vw 17.97vw;}
    .main_sec10.active .main_txt_cont {width: 76.82vw;}
    .main_sec10 .main_txt_cont .box {min-width: 76.82vw;}
    .main_sec10 .main_txt_cont h2 span {display: inline-block;}
    .main_sec10 .main_txt_cont p {margin-top: 5.21vw;}
    .main_sec10 .text {width: 13.02vw;}
    .main_sec10 .left_text {left: -0.52vw;}
    .main_sec10 .right_text {right: -0.52vw;}
    .main_sec10 .swiper_wrap {max-width: 100%; margin: 13.02vw auto 0;}
    .main_sec10 .mySwiper {margin-top: 5.21vw; width: calc(100% - 2.60vw);}
    .main_sec10 .mySwiper .swiper-slide {width: calc(100% / 4 - 2.60vw); height: 12.50vw; margin-right: 2.60vw;}
    /* sec11 */
    .main_sec11 {padding: 19.40vw 0 18.23vw; background: url(/images/main/m_sec11_bg.jpg) no-repeat center/cover;}
    .main_sec11 .main_txt_cont > span {font-size: 3.65vw; padding-left: 0;}
    .main_sec11 .main_txt_cont > span::before {top: 67%; width: 39.06vw; height: 8.07vw; left: 50%; transform: translate(-50%,-50%);}
    .main_sec11 .main_txt_cont h2 {margin-top: 7.81vw;}
    .main_sec11 .tab {margin-top: 13.02vw; gap: 0 7.42vw;}
    .main_sec11 .tab li {font-size: 4.21vw;}
    .main_sec11 .tab li.on {text-underline-offset: 0.78vw;}
    .main_sec11 .slide_wrap {margin-top: 7.81vw;}
    .main_sec11 .slide_wrap .swiper-slide {padding: 8.07vw 5.47vw; width: calc(100% - .5px);}
    .main_sec11 .slide_wrap .swiper-slide .img {height: 61.09vw;}
    .main_sec11 .slide_wrap .swiper-slide .img::after {height: 38.02vw;}
    .main_sec11 .slide_wrap .swiper-slide strong {margin-top: 7.42vw; font-size: 6.51vw;}
    .main_sec11 .slide_wrap .swiper-slide p {margin-top: 2.73vw; font-size: 4.04vw; min-height: 12.5vw;}
    .main_sec11 .slide_wrap .bot {margin-top: 7.81vw; gap: 0 3.78vw;}
    .main_sec11 .slide_wrap .swiper-pagination {height: 0.52vw;}
    .main_sec11 .slide_wrap .arrow {gap: 0 1.30vw;}
    .main_sec11 .slide_wrap .arrow > div {width: 7.81vw; height: 7.81vw;}
    .main_sec11 .slide_wrap .arrow > div img {width: 3.52vw;}
    /* sec12 */
    .main_sec12 {padding: 18.23vw 0 18.88vw;}
    .main_sec12 .inner {display: revert;}
    .main_sec12 .cont {width: 100%; position: relative;}
    .main_sec12 .cont::after {content: ""; background: url(/images/main/swipe_ic.svg) no-repeat center/contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 26.04vw; height: 26.04vw;}
    .main_sec12 .cont.hide::after {display: none;}
    .main_sec12 .cont .scroll {width: 100%; overflow: hidden; overflow-x: scroll; position: relative; padding-bottom: 13.67vw;}
    .main_sec12 .cont .scroll::-webkit-scrollbar {height: 0.78vw;}
    .main_sec12 .cont .scroll::-webkit-scrollbar-thumb {background: #fff;}
    .main_sec12 .cont .scroll::-webkit-scrollbar-track {background: #FFFFFF80;}
    .main_sec12 .cont + .cont {margin-top: 18.23vw;}
    .main_sec12 .main_txt_cont img {width: 33.85vw; margin-bottom: 4.69vw;}
    .main_sec12 .main_txt_cont h2 {font-size: 7.81vw;}
    .main_sec12 .main_txt_cont h2::before {bottom: -4.30vw; width: 55.47vw; height: 6.51vw;}
    .main_sec12 p {margin-top: 20.05vw; font-size: 3.65vw;}
    .main_sec12 table {margin-top: 3.91vw; width: 200%;}
    .main_sec12 table th,
    .main_sec12 table td {padding: 6.51vw 0; font-size: 4.69vw; letter-spacing: -0.20vw;}
    .main_sec12 table th {font-size: 4.17vw;}
    .main_sec12 table td:last-child {padding:6.51vw 5.21vw;}
    .main_sec12 table tfoot td {font-size: 7.16vw;}
    .main_sec12 table tfoot td:first-child {font-size: 4.82vw;}
    .main_sec12 ul {margin-top: 7.55vw;}
    .main_sec12 ul li {padding-left: 2.60vw; text-indent: -2.60vw; line-height: 1.7; font-size: 3.65vw; letter-spacing: -0.27vw;}
}