@charset "utf-8";

/* popup */
.pop_area_wr{display:none;}
.pop_area {position: absolute;top: 80px;right: 3%;width: 440px;background: #fff;border:1px solid #ccc;z-index: 9;border-radius: 15px;    z-index: 9999;}
.pop_area .btns{text-align:right; height:40px;}
.pop_area .btns a.btn_mo{display:none; }
.pop_area .btns a.btn_close:before {content:""; display: inline-block; ;width: 20px;height: 20px;background:url("../images/common/ico_close_black.png") no-repeat 0 0 / contain; margin-right: 10px;vertical-align: text-top;margin-top: 10px}
.pop_area .contents > h3 { display:flex; align-items: center; justify-content: center; font-size: 2rem; background: #005eb8; color:#fff; font-weight: 600; line-height: 3; line-height: 1.3; text-align: center; padding: 10px 20px; } 
.pop_area .contents > p {padding: 15px 6% 60px;align-items: center;justify-content: center;font-size: 1.6rem;color: #666;line-height: 1.55;text-align: center;height: auto;}
.pop_area .contents > a {position:absolute; bottom:70px; left:50%; width:80%; height:50px; display:flex; align-items: center; justify-content: center; transform: translateX(-50%);font-size: 1.6rem; font-weight: 600; background: #000; color:#fff;}
.pop_area .contents > img {position:absolute; bottom:30px; left:50%; width:auto; display:flex; align-items: center; justify-content: center; transform: translateX(-50%);}
.pop_area .contents p > a {position: relative;display: inline-flex;align-items:center;justify-content:center;width: 100%;height: 46px;line-height: 1.2;font-size: 1.5rem;font-weight: 600;background: #000;color:#fff;text-align: center;margin: 4px 0;padding:0 5px;   }
.pop_area .contents p > a i{width:75px; display: inline-flex; align-items:center; justify-content:center; height:100%; margin-left: -40px;}
#pop_area{right:calc(3% + 420px);}
#pop_area2 {right: 3%}
.pop_area .contents p > a span.sm {font-size: smaller;padding-right: 5px;}
:lang(ko) .pop_area .contents p > a i{margin-left: -60px;}

@media all and (max-width: 1760px){
    .pop_area { right: 2%;}
}

@media all and (max-width: 1699px){
    .pop_area { right: 1%;}
}

@media all and (max-width: 1470px){
    .pop_area {top:92px; left:auto; right:3%;/*  height: 35%; */ z-index:8;}
}

@media all and (min-width:768px){
    #pop_area2 .contents > p{height: 540px;}
    
}

@media all and (max-width:767px){
    /* popup */
    :lang(ko) .pop_area .contents p > a i{margin-left: 0;}
    .pop_area_wr .pop_area{transform:none;}
    .pop_area {width:100%; overflow:hidden; border-radius:0; border:0; border-bottom:2px solid #fff;}
    .pop_area .contents > h3 {font-size: 2rem;   position:relative;}
    .pop_area .contents > img { display: none;}
    .pop_area .contents > p{height:auto; padding:10px 5%;}
    .pop_area .contents > p br{display:none;}
    .pop_area .contents > p > a:first-of-type{margin-top: 20px;}
    #pop_area,
    #pop_area2,
    #pop_area3 {position:relative; top:auto; right:auto; left:auto; height:auto;}
    .pop_area_wr{position:absolute; width:calc(100% - 20px); left:10px ;top:60px;   z-index:2; background: #fff; border-radius:15px; overflow:hidden;}
    .pop_area_wr .contents > h3:after { content: ""; position:absolute; right:2rem; top:50%; width:1.3rem; margin-top:-0.4rem; height: 0.8rem; background: url('../images/sub/ico_select_arrow.png') no-repeat center; transition:.2s; -webkit-transition:.2s; -moz-transition:.2s; -ms-transition:.2s; -o-transition:.2s; filter:invert(1); }
    .pop_area_wr > .pop_area.on .contents > h3:after { transform:rotate(180deg); -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); }
    .pop_area_wr > .pop_area .contents > p{display:none; }
    .pop_area_wr .pop_area .btns a.btn_close {display:none;}
    .pop_area_wr .pop_area .btns a.btn_mo{display:inline-block;}
    .pop_area_wr .pop_area .btns:not(:has(.btn_mo)){display:none;}
}


/* ----- intro ----- */
.fix-intro { overflow:hidden; display:flex; justify-content:center; align-items:center; position: fixed; width: 100%; height: 100%; z-index: 9999; background:#fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
}
.fix-intro.bg-none { background:transparent;}
.fix-intro:before { content: ""; position: absolute; left: 0; top: 0; z-index:9999; width: 100%; height: 100%; background: url('../images/main/bg_circle.png') no-repeat center center; background-size:cover;
    -webkit-transition: transform 1s ease;
    -moz-transition: transform 1s ease;
    -ms-transition: transform 1s ease;
    -o-transition: transform 1s ease;
    transition: transform 1s ease;
}
.fix-intro strong { opacity:1; visibility:visible; position:relative; display:block; font-size:6rem; color:#fff;}
.fix-intro.active strong { opacity:0; visibility:hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.fix-intro.bg-none strong span:nth-child(odd) {
    -webkit-animation:introTextDown 1.5s cubic-bezier(.63,.01,.67,0);
    -moz-animation:introTextDown 1.5s cubic-bezier(.63,.01,.67,0);
    -ms-animation:introTextDown 1.5s cubic-bezier(.63,.01,.67,0);
    -o-animation:introTextDown 1.5s cubic-bezier(.63,.01,.67,0);
    animation:introTextDown 1.5s cubic-bezier(.63,.01,.67,0);
}
.fix-intro.bg-none strong span:nth-child(even) {
    -webkit-animation:introTextUp 1.5s cubic-bezier(.63,.01,.67,0);
    -moz-animation:introTextUp 1.5s cubic-bezier(.63,.01,.67,0);
    -ms-animation:introTextUp 1.5s cubic-bezier(.63,.01,.67,0);
    -o-animation:introTextUp 1.5s cubic-bezier(.63,.01,.67,0);
    animation:introTextUp 1.5s cubic-bezier(.63,.01,.67,0);
}
.fix-intro.active:before {
    -webkit-transform: scale(4);
    -moz-transform: scale(4);
    -ms-transform: scale(4);
    -o-transform: scale(4);
    transform: scale(4);
}
.fix-intro.hidden { display:none;}





/* ----- visual ----- */
.main-visual { overflow:hidden;}
.main-visual .slider-wrap { position: relative; height:100%;}
.main-visual .main-visual-slider { width: 100%; height:100%;}
.main-visual .main-visual-slider .slick-list { height:100%;}
.main-visual .main-visual-slider .slick-track { height:100%;}
.main-visual .main-visual-slider .slick-slide { overflow: hidden; position:relative; height:100%;}
.main-visual .main-visual-slider .slick-slide:after { content:""; position:absolute; left:0; top:0;z-index:1;width:100%; height:100%; background:rgba(0,0,0,0.3); }
.main-visual .main-visual-slider .slick-slide > div { display:block !important; height:100%;}
.main-visual .main-visual-slider .slick-slide > div > div { display:block !important; height:100%;}
.main-visual .main-visual-slider .slick-slide .vs-bg { position:relative; height: 100%; }
.main-visual .main-visual-slider .slick-slide .vs-bg video  { position: absolute; top: 50%; left: 50%; z-index: -1; min-height:100vh; min-width:100vw; object-fit: fill;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.main-visual .main-visual-slider .slick-slide .vs-bg .mobile_image {display:none;}
.en .main-visual .visual-progress {bottom: 11%;}

@media screen and (max-aspect-ratio: 16 / 9) {
    .main-visual .main-visual-slider .slick-slide .vs-bg video { width: auto; height: 100vh;}
}
.main-visual .main-visual-slider .slick-slide .vs-tit { position:absolute; left:0; top:0; z-index:10; width:100%; height:50%;}
.main-visual .main-visual-slider .slick-slide .vs-tit .maxinner { display:flex; align-items:flex-end; /* justify-content: center; text-align: center; */ height:100%;}
.main-visual .main-visual-slider .slick-slide .vs-tit h2 { font-size:5.5rem; color:#fff; font-weight:300; letter-spacing:-0.05em; line-height:1.1em;}
.main-visual .main-visual-slider .slick-slide .vs-tit strong { font-weight:800; vertical-align:baseline;}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap { overflow: hidden; display:block;}
.main-visual .main-visual-slider .slick-slide .ani-txt-wrap > span { display:block; opacity: 0;}
.main-visual .main-visual-slider .slick-slide.slick-active .ani-txt-wrap > span{
    -webkit-animation:textAni 1s ease forwards;
    -moz-animation:textAni 1s ease forwards;
    -ms-animation:textAni 1s ease forwards;
    -o-animation:textAni 1s ease forwards;
    animation:textAni 1s ease forwards;
}
.main-visual .main-visual-slider .slick-slide.slick-active .ani-txt-wrap:nth-child(1) > span {
    -webkit-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -ms-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.main-visual .main-visual-slider .slick-slide.slick-active .ani-txt-wrap:nth-child(2) > span {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.main-visual .main-visual-slider .slick-slide.slick-active .ani-txt-wrap:nth-child(3) > span {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.main-visual .main-visual-slider .slick-slide.slick-active .ani-txt-wrap:nth-child(4) > span {
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -ms-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.main-visual.init .main-visual-slider .slick-slide.slick-active .ani-txt-wrap > span { animation:none !important;}

.main-visual .visual-controll { position:absolute; left:0; top:56%; padding-top:5em; width:100%;}
.main-visual .visual-controll .maxinner { display:flex; /* justify-content: center; */ }
.main-visual .visual-controll .maxinner .controll-wrap { position:relative; width:45px; height:45px; border-radius: 50%;}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll { position: absolute; left:0; top:0; width: 45px; height: 45px; border:none; border-radius: 50%; background: rgba(255,255,255,0.2); font-size: 0; line-height: 0; vertical-align: middle; cursor: pointer;}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll:after { position: absolute; left: 50%; top: 50%; font-family: xeicon,sans-serif; font-size: 2rem; color: #fff;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll.btn-pause:after {  content: "\ea3b";}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll.btn-play:after {  content: "\ea3e"; left:52%;}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll:hover { background-color:#fff;}
.main-visual .visual-controll .maxinner .controll-wrap .btn-controll:hover:after { color:#000;}
.main-visual .visual-controll .maxinner .arrow-wrap { display: flex !important; align-items: center; position: relative; left: auto; top: auto; right: auto; bottom: auto; margin: 0; margin-left: 2.5em; background: none; vertical-align: middle;}
.main-visual .visual-controll .maxinner .arrow-wrap .btn-arrow { background:none; border:none; cursor: pointer;}
.main-visual .visual-controll .maxinner .arrow-wrap .btn-arrow.arrow-prev { margin-right:1.8em;}
.main-visual .visual-controll .maxinner .arrow-wrap .btn-arrow.arrow-prev:after { content: "\e93b"; font-size: 1.6rem; color: #fff; font-family: xeicon,sans-serif;}
.main-visual .visual-controll .maxinner .arrow-wrap .btn-arrow.arrow-next:after { content: "\e93e"; font-size: 1.6rem; color: #fff; font-family: xeicon,sans-serif;}
.main-visual .visual-controll .maxinner .controll-wrap.play .btn-play { display:none;}
.main-visual .visual-controll .maxinner .controll-wrap.play .btn-pause { display:block;}
.main-visual .visual-controll .maxinner .controll-wrap.pause .btn-play { display:block;}
.main-visual .visual-controll .maxinner .controll-wrap.pause .btn-pause { display:none;}

.main-visual .visual-progress { position: absolute; left:0; bottom: 5%; width:100%; display: none; }
.main-visual .visual-progress .progress { display:flex; max-width:600px; width:100%;justify-content: center; margin: 0 auto;}
.main-visual .visual-progress .progress .btn-progress { display: inline-flex; align-items: flex-start; position: relative; background: none; border: none; width: 25%; height: 65px; cursor: pointer;}
.main-visual .visual-progress .progress .btn-progress .progress-bar { display: block; width: 100%; height: 2px; /* background-color: rgba(255, 255, 255, 0.4); */ }
.main-visual .visual-progress .progress .btn-progress .progress-bar .inProgress { display:block; width: 0%; height: 2px; /* background-color: rgba(255, 255, 255, 1); */ }
.main-visual .visual-progress .progress .btn-progress .progress-bar strong { display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0; width: 100%; height: 50px; font-size: 2rem; color: rgba(255,255,255,0.5); font-weight: 500;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
}
.main-visual .visual-progress .progress .btn-progress .progress-bar strong .numbering { margin-right:5px; display:none;}
.main-visual .visual-progress .progress .btn-progress.active .progress-bar strong { font-size: 2rem; color: #fff; font-weight: 700;}
.main-visual .visual-progress .progress .btn-progress.active .progress-bar strong .numbering { display:none;}





/* ----- special ----- */
.main-special { overflow: hidden;}
.main-special .main-special-slider { height:100%;}
.main-special .main-special-slider > div { height:100%;}
.main-special .main-special-slider > div > div { height:100%;}
.main-special .main-special-slider .slick-slide > div { height:100%;}
.main-special .main-special-slider .slick-slide > div > div { overflow: hidden; position:relative; /* display:block !important; */ height:100%;}

.mBiz { display:flex !important; max-width: 1440px; margin: 0 auto; }

.main-special .main-special-slider .slick-dots { display:flex; align-items:center; justify-content: center; position:absolute; left:50%; bottom:20%; max-width:1440px; width:90%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}

 /* .main-special .main-special-slider .slick-dots { display:flex; } */

.main-special .main-special-slider .slick-dots li { display:flex; justify-content:center; align-items:center; position:relative; margin-right:15px; width:14px; height:14px;}
.main-special .main-special-slider .slick-dots li button { display:block; width:8px; height:8px; border-radius:50%; border:none; background:#ddd; font-size:0; line-height:0; text-indent:-9999px;}
.main-special .main-special-slider .slick-dots li.slick-active button { background: #000; }
/* .main-special .main-special-slider .slick-dots li.slick-active { width:30px; height:30px;}
.main-special .main-special-slider .slick-dots li.slick-active button { position:absolute; left:0; top:0; width:100%; height:100%; background:transparent; border-radius:0;
    -webkit-animation: windMill 2s linear infinite;
    -moz-animation: windMill 2s linear infinite;
    -ms-animation: windMill 2s linear infinite;
    -o-animation: windMill 2s linear infinite;
    animation: windMill 2s linear infinite;
}
.main-special .main-special-slider .slick-dots li.slick-active button span {content:""; position:absolute; left:50%; top:50%; margin-top:-10px; margin-left:-1.5px; width:3px; height:6px; background:#000;}
.main-special .main-special-slider .slick-dots li.slick-active button:after { content:""; position:absolute; left:50%; top:50%; margin-left:-9.5px; margin-top:4px; width:3px; height:6px; background:#000;
    -webkit-transform-origin:0 center;
    -moz-transform-origin:0 center;
    -ms-transform-origin:0 center;
    -o-transform-origin:0 center;
    transform-origin:0 center;
    -webkit-transform:rotate(60deg) translate(-50%,-50%);
    -moz-transform:rotate(60deg) translate(-50%,-50%);
    -ms-transform:rotate(60deg) translate(-50%,-50%);
    -o-transform:rotate(60deg) translate(-50%,-50%);
    transform:rotate(60deg) translate(-50%,-50%);
}
.main-special .main-special-slider .slick-dots li.slick-active button:before { content:""; position:absolute; left:50%; top:50%; margin-left:9.5px; margin-top:4px; width:3px; height:6px; background:#000;
    -webkit-transform-origin:0 center;
    -moz-transform-origin:0 center;
    -ms-transform-origin:0 center;
    -o-transform-origin:0 center;
    transform-origin:0 center;
    -webkit-transform:rotate(-60deg) translate(-50%,-50%);
    -moz-transform:rotate(-60deg) translate(-50%,-50%);
    -ms-transform:rotate(-60deg) translate(-50%,-50%);
    -o-transform:rotate(-60deg) translate(-50%,-50%);
    transform:rotate(-60deg) translate(-50%,-50%);
} */
.main-special .main-special-slider .slick-slide .sp-con { position:relative; z-index:1; margin:0 auto; max-width:1440px; width:90%; height:100%;}
.main-special .main-special-slider .slick-slide .sp-con .txtbox { position:relative;  top:50%; width:48%; min-height:48em;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.main-special .main-special-slider .slick-slide .sp-con h2 { padding-top:30px; font-size:5rem; color:#333333; font-weight:300; line-height:1.3em; letter-spacing:-0.005em;}
.main-special .main-special-slider .slick-slide .sp-con h2 strong { font-weight:800;}
.main-special .main-special-slider .slick-slide .sp-con p { margin-top:1.389em; font-size:1.8rem; color:#999; font-weight:400; line-height:1.667em;}
.main-special .main-special-slider .slick-slide .ani-txt-wrap { overflow: hidden; display:block;}
.main-special .main-special-slider .slick-slide .ani-txt-wrap > span { display:block;
    opacity:0;
    -webkit-transform:translateY(100%);
    -moz-transform:translateY(100%);
    -ms-transform:translateY(100%);
    -o-transform:translateY(100%);
    transform:translateY(100%);
}
.main-special .main-special-slider .slick-slide .sp-con .btnwrap { display:flex; flex-wrap:wrap; align-items:flex-end; margin-top:2em; height:7em;}
.main-special .main-special-slider .slick-slide:nth-child(2) .sp-con .btnwrap { height:10em;}
.main-special .main-special-slider .slick-slide .sp-con .btnwrap > div { width:100%;}
.main-special .main-special-slider .slick-slide .sp-con .btnwrap > div a {
    opacity:0;
    -webkit-transform:translateY(100%);
    -moz-transform:translateY(100%);
    -ms-transform:translateY(100%);
    -o-transform:translateY(100%);
    transform:translateY(100%);
}
.main-special .main-special-slider .slick-slide.slick-active .ani-txt-wrap > span,
.main-special .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div a {
    -webkit-animation:textAniReverse 1s ease both;
    -moz-animation:textAniReverse 1s ease both;
    -ms-animation:textAniReverse 1s ease both;
    -o-animation:textAniReverse 1s ease both;
    animation:textAniReverse 1s ease both;
}
.main-special .main-special-slider .slick-slide.slick-active h2 .ani-txt-wrap:nth-child(1) > span {
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
.main-special .main-special-slider .slick-slide.slick-active h2 .ani-txt-wrap:nth-child(2) > span {
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -ms-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.main-special .main-special-slider .slick-slide.slick-active p .ani-txt-wrap:nth-child(1) > span {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.main-special .main-special-slider .slick-slide.slick-active p .ani-txt-wrap:nth-child(2) > span {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.main-special .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div:nth-child(1) a {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.main-special .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div:nth-child(2) a {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -ms-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.main-special.active .main-special-slider .slick-slide.slick-active .ani-txt-wrap > span,
.main-special.active .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div a {
    -webkit-animation:textAni 1s ease both;
    -moz-animation:textAni 1s ease both;
    -ms-animation:textAni 1s ease both;
    -o-animation:textAni 1s ease both;
    animation:textAni 1s ease both;
}
.main-special.active .main-special-slider .slick-slide.slick-active h2 .ani-txt-wrap:nth-child(1) > span {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -ms-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.main-special.active .main-special-slider .slick-slide.slick-active h2 .ani-txt-wrap:nth-child(2) > span {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.main-special.active .main-special-slider .slick-slide.slick-active p .ani-txt-wrap:nth-child(1) > span {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.main-special.active .main-special-slider .slick-slide.slick-active p .ani-txt-wrap:nth-child(2) > span {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.main-special.active .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div:nth-child(1) a {
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -ms-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.main-special.active .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div:nth-child(2) a {
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
.main-special .main-special-slider .slick-slide .sp-img { position:absolute; left:50%; top:50px; z-index:-1; max-width:1440px; width:90%; height:100%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
}
.main-special .main-special-slider .slick-slide .sp-img .imgbox { /* overflow:hidden; */ position:absolute; right:0; bottom:50%; margin-bottom:-21.9335%; max-width:900px; padding-bottom:43.871%; width:63%; height:0; filter: drop-shadow(10px 0 15px rgba(0,0,0,0.2));
    /*
    -webkit-transition:all 1s;
    -moz-transition:all 1s;
    -ms-transition:all 1s;
    -o-transition:all 1s;
    transition:all 1s;
    -webkit-transform-origin:center 200%;
    -moz-transform-origin:center 200%;
    -ms-transform-origin:center 200%;
    -o-transform-origin:center 200%;
    transform-origin:center 200%;
    */
}

.main-special .main-special-slider .slick-slide .sp-img .imgbox .numBox {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 48px;
    font-weight: 100;
    color: #fff;
    background: #000;
    text-align: center;
    z-index: 9999;
}

.main-special .main-special-slider .slick-slide .sp-img .imgbox img { position:absolute; left:50%; top:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.main-special .main-special-slider .slick-slide .sp-img .bg { display:none !important; opacity:0.5; position:absolute; right:0; bottom:0; z-index:-1; margin-right:-11.5%;
    -webkit-transform:scale(2) translateX(50%);
    -moz-transform:scale(2) translateX(50%);
    -ms-transform:scale(2) translateX(50%);
    -o-transform:scale(2) translateX(50%);
    transform:scale(2) translateX(50%);
}

/* 이미지 애니메이션 */


.main-special .main-special-slider.left .slick-slide .sp-img .imgbox {
    -webkit-animation:leftMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -moz-animation:leftMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -ms-animation:leftMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -o-animation:leftMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    animation:leftMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
}
.main-special .main-special-slider.left .slick-slide.slick-active .sp-img .imgbox {
    -webkit-animation:leftMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -moz-animation:leftMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -ms-animation:leftMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -o-animation:leftMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    animation:leftMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
}
.main-special .main-special-slider.right .slick-slide .sp-img .imgbox {
    -webkit-animation:rightMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -moz-animation:rightMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -ms-animation:rightMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -o-animation:rightMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    animation:rightMoveOut 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
}
.main-special .main-special-slider.right .slick-slide.slick-active .sp-img .imgbox {
    -webkit-animation:rightMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -moz-animation:rightMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -ms-animation:rightMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    -o-animation:rightMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
    animation:rightMoveIn 0.5s cubic-bezier(0.24,0.57,0.45,1) both;
}
.main-special .main-special-slider .slick-slide.slick-active .sp-img .imgbox img {
    -webkit-animation:imgBigger 20s cubic-bezier(0.24,0.57,0.45,1) both;
    -moz-animation:imgBigger 20s cubic-bezier(0.24,0.57,0.45,1) both;
    -ms-animation:imgBigger 20s cubic-bezier(0.24,0.57,0.45,1) both;
    -o-animation:imgBigger 20s cubic-bezier(0.24,0.57,0.45,1) both;
    animation:imgBigger 20s cubic-bezier(0.24,0.57,0.45,1) both;
}




.swiper-container {width: 100%;height: 100%;}
.swiper-slide {overflow:hidden;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center; flex-direction: column;}
.swiper-container-vertical>.swiper-scrollbar {width:6px;opacity:1 !important;background:none;}
.swiper-scrollbar-drag {background:#fff;border-radius:0;width:0;}


.box_4 {
    display: flex;
    margin: 0 -0.7em;
}

.box_4 li {
    width: calc(25% - 1.4rem);
    height: 18rem;
    margin: 0 0.7em;
}

.box_4 li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    box-sizing: border-box;
    border-radius: 2rem;
    background: #fff;
    padding: 0 1rem;
    transition: 0.4s;
}

.box_4 li a:hover {
    background: #1d2088;
}

.box_4 li a:hover h4 {
    color: #fff;
}

.box_4 li a:hover p {
    color: #fff;
}

.box_4 li a h4 {
    font-size: 2.8rem;
    font-weight: 800;
    color: #000;
    line-height: 1.17;
}

.box_4 li a p {
    font-size: 1.4rem;
    font-weight: 400;
    color: #000;
    opacity: 0.4;
    line-height: 1.7;
    padding-top: 0.5rem;
}

/* -- 제품 -- */
#sectionProduct {
    background: #000 url(../images/main/mSecBg_01.jpg) no-repeat 50% 50% / cover;
}

.main-product { overflow:hidden; position: relative;}
.main-product .news-con { display:flex; align-items: end; position:relative; width:100%; max-width: 1440px; margin: 0 auto;}
.main-product .news-con:after { display:none; content:""; position:absolute; left:0; top:0; z-index:200; width:100%; height:100%;}
.main-product .news-con.starting:after { display:block;}
.main-product .news-con.ending:after { display:block;}

.main-product .left { width: 30%; height: 100%;}
.main-product .left .news-tit { min-width:300px; width:100%; height:100%;}
.main-product .left .news-tit a { position:relative; z-index:100;}
.main-product .left .news-tit h2 { font-size:5rem; color:#fff; font-weight:300; line-height:1.1em;}
.main-product .left .news-tit h2 strong { font-weight:800;}
.main-product .left .news-tit h4 { font-size:1.6rem; color:#fff; line-height:1.1em; opacity: 0.4;}
.main-product .left .news-tit p { margin-top:1.389em; margin-bottom:110px; font-size:1.8rem; color:#999; font-weight:400; line-height:1.667em;}
.main-product .left .news-tit .btnwrap { position:relative; z-index:10; margin-top:4em;}
.main-product .left .news-tit .btnwrap > div { width:100%;
    -webkit-animation:textAniReverse 0.7s ease both;
    -moz-animation:textAniReverse 0.7s ease both;
    -ms-animation:textAniReverse 0.7s ease both;
    -o-animation:textAniReverse 0.7s ease both;
    animation:textAniReverse 0.7s ease both;
}
.main-product.active .left .news-tit .btnwrap > div {
    -webkit-animation:textAni 0.7s ease both;
    -moz-animation:textAni 0.7s ease both;
    -ms-animation:textAni 0.7s ease both;
    -o-animation:textAni 0.7s ease both;
    animation:textAni 0.7s ease both;
}

.main-product .left .news-tit .ani-txt-wrap02 { overflow: hidden; display:block;}
.main-product .left .news-tit .ani-txt-wrap02 > span {
    display:block;
    -webkit-animation:textAniReverse 0.7s ease both;
    -moz-animation:textAniReverse 0.7s ease both;
    -ms-animation:textAniReverse 0.7s ease both;
    -o-animation:textAniReverse 0.7s ease both;
    animation:textAniReverse 0.7s ease both;
}
.main-product .left .news-tit .ani-txt-wrap02:nth-child(1) > span {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.main-product .left .news-tit .ani-txt-wrap02:nth-child(2) > span {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.main-product .left .news-tit .btnwrap > div {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.main-product.active .left .news-tit .ani-txt-wrap02 > span {
    -webkit-animation:textAni 1s ease both;
    -moz-animation:textAni 1s ease both;
    -ms-animation:textAni 1s ease both;
    -o-animation:textAni 1s ease both;
    animation:textAni 1s ease both;
}
.main-product.active .left .news-tit .ani-txt-wrap02:nth-child(1) > span {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.main-product.active .left .news-tit .ani-txt-wrap02:nth-child(2) > span {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.main-product.active .left .news-tit .btnwrap > div {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.main-product .right { display: flex; justify-content: flex-start; width:70%; }
.main-product .news-wrap { margin:0 auto; max-width:1440px; width:90%;}
.main-product .news-wrap:after { content:""; display:block; clear:both;}
.main-product .news-list { max-width:1140px; width:90%; margin: 0 auto; font-size: 1.6rem; color:#fff;}
.main-product .news-list h3 { font-size: 3.6rem; margin-bottom: 50px; max-width: 640px; }
.main-product .news-list p { color:#fff; line-height:1.8; }
.main-product .news-list img { width:100%; max-width: 800px; }

/* ----- 회사소개 ----- */
#sectionAbout {
    background: #000 url(../images/main/mSecBg_02.jpg) no-repeat 50% 50% / cover;
}

.main-about { overflow:hidden; position: relative; background: #000 url(../images/main/mSecBg_02.jpg) no-repeat 50% 50% / cover;}
.main-about .news-con { display:flex; align-items: start; position:relative; width:100%; max-width: 1440px; margin: 0 auto; }
.main-about .news-con:after { display:none; content:""; position:absolute; left:0; top:0; z-index:200; width:100%; height:100%;}
.main-about .news-con.starting:after { display:block;}
.main-about .news-con.ending:after { display:block;}

.main-about .left { width: 50%; height: 100%;}
.main-about .left .news-tit { min-width:300px; width:100%; height:100%;}
.main-about .left .news-tit a { position:relative; z-index:100;}
.main-about .left .news-tit h2 { font-size:5rem; color:#fff; font-weight:300; line-height:1.1em; letter-spacing:-0.05em;}
.main-about .left .news-tit h2 strong { font-weight:800;}
.main-about .left .news-tit h4 { font-size:1.6rem; color:#fff; line-height:1.1em; opacity: 0.4;}
.main-about .left .news-tit p { margin-top:1.389em; margin-bottom:110px; font-size:1.8rem; color:#999; font-weight:400; line-height:1.667em;}
.main-about .left .news-tit .btnwrap { position:relative; z-index:10; margin-top:4em;}
.main-about .left .news-tit .btnwrap > div { width:100%;
    -webkit-animation:textAniReverse 0.7s ease both;
    -moz-animation:textAniReverse 0.7s ease both;
    -ms-animation:textAniReverse 0.7s ease both;
    -o-animation:textAniReverse 0.7s ease both;
    animation:textAniReverse 0.7s ease both;
}
.main-about.active .left .news-tit .btnwrap > div {
    -webkit-animation:textAni 0.7s ease both;
    -moz-animation:textAni 0.7s ease both;
    -ms-animation:textAni 0.7s ease both;
    -o-animation:textAni 0.7s ease both;
    animation:textAni 0.7s ease both;
}

.main-about .left .news-tit .ani-txt-wrap02 { overflow: hidden; display:block;}
.main-about .left .news-tit .ani-txt-wrap02 > span {
    display:block;
    -webkit-animation:textAniReverse 0.7s ease both;
    -moz-animation:textAniReverse 0.7s ease both;
    -ms-animation:textAniReverse 0.7s ease both;
    -o-animation:textAniReverse 0.7s ease both;
    animation:textAniReverse 0.7s ease both;
}
.main-about .left .news-tit .ani-txt-wrap02:nth-child(1) > span {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.main-about .left .news-tit .ani-txt-wrap02:nth-child(2) > span {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.main-about .left .news-tit .btnwrap > div {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.main-about.active .left .news-tit .ani-txt-wrap02 > span {
    -webkit-animation:textAni 1s ease both;
    -moz-animation:textAni 1s ease both;
    -ms-animation:textAni 1s ease both;
    -o-animation:textAni 1s ease both;
    animation:textAni 1s ease both;
}
.main-about.active .left .news-tit .ani-txt-wrap02:nth-child(1) > span {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.main-about.active .left .news-tit .ani-txt-wrap02:nth-child(2) > span {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.main-about.active .left .news-tit .btnwrap > div {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.main-about .right { display: flex; justify-content: flex-start; width:50%; }
.main-about .news-wrap { margin:0 auto; max-width:1440px; width:90%;}
.main-about .news-wrap:after { content:""; display:block; clear:both;}
.main-about .news-list { max-width:1140px; width:90%; margin: 0 auto; font-size: 1.6rem; color:#fff;}
.main-about .news-list h3 { font-size: 3.6rem; margin-bottom: 50px; max-width: 640px; }
.main-about .news-list p { margin-bottom: 30px; color:#fff; line-height:1.8; }
.main-about .news-list img { width:100%; max-width: 800px; }

/* ----- ESG ----- */
#sectionEsg {
    background: #000 url(../images/main/mSecBg_03.jpg) no-repeat 50% 50% / cover;
}

.main-esg { overflow:hidden; position: relative; background: #000 url(../images/main/mSecBg_02.jpg) no-repeat 50% 50% / cover;}
.main-esg .news-con { display:flex; align-items: start; position:relative; width:100%; max-width: 1440px; margin: 0 auto; }
.main-esg .news-con:after { display:none; content:""; position:absolute; left:0; top:0; z-index:200; width:100%; height:100%;}
.main-esg .news-con.starting:after { display:block;}
.main-esg .news-con.ending:after { display:block;}

.main-esg .right { width: 50%; height: 100%;}
.main-esg .right .news-tit { min-width:300px; width:100%; height:100%;}
.main-esg .right .news-tit a { position:relative; z-index:100;}
.main-esg .right .news-tit h2 { font-size:5rem; color:#fff; font-weight:300; line-height:1.1em; letter-spacing:-0.05em;}
.main-esg .right .news-tit h2 strong { font-weight:800;}
.main-esg .right .news-tit h4 { font-size:1.6rem; color:#fff; line-height:1.1em; opacity: 0.4;}
.main-esg .right .news-tit p { margin-top:1.389em; margin-bottom:110px; font-size:1.8rem; color:#999; font-weight:400; line-height:1.667em;}
.main-esg .right .news-tit .btnwrap { position:relative; z-index:10; margin-top:4em;}
.main-esg .right .news-tit .btnwrap > div { width:100%;
    -webkit-animation:textAniReverse 0.7s ease both;
    -moz-animation:textAniReverse 0.7s ease both;
    -ms-animation:textAniReverse 0.7s ease both;
    -o-animation:textAniReverse 0.7s ease both;
    animation:textAniReverse 0.7s ease both;
}
.main-esg.active .right .news-tit .btnwrap > div {
    -webkit-animation:textAni 0.7s ease both;
    -moz-animation:textAni 0.7s ease both;
    -ms-animation:textAni 0.7s ease both;
    -o-animation:textAni 0.7s ease both;
    animation:textAni 0.7s ease both;
}

.main-esg .right .news-tit .ani-txt-wrap02 { overflow: hidden; display:block;}
.main-esg .right .news-tit .ani-txt-wrap02 > span {
    display:block;
    -webkit-animation:textAniReverse 0.7s ease both;
    -moz-animation:textAniReverse 0.7s ease both;
    -ms-animation:textAniReverse 0.7s ease both;
    -o-animation:textAniReverse 0.7s ease both;
    animation:textAniReverse 0.7s ease both;
}
.main-esg .right .news-tit .ani-txt-wrap02:nth-child(1) > span {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.main-esg .right .news-tit .ani-txt-wrap02:nth-child(2) > span {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.main-esg .right .news-tit .btnwrap > div {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.main-esg.active .right .news-tit .ani-txt-wrap02 > span {
    -webkit-animation:textAni 1s ease both;
    -moz-animation:textAni 1s ease both;
    -ms-animation:textAni 1s ease both;
    -o-animation:textAni 1s ease both;
    animation:textAni 1s ease both;
}
.main-esg.active .right .news-tit .ani-txt-wrap02:nth-child(1) > span {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.main-esg.active .right .news-tit .ani-txt-wrap02:nth-child(2) > span {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.main-esg.active .right .news-tit .btnwrap > div {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.main-esg .left { display: flex; justify-content: flex-start; width:50%; }
.main-esg .news-wrap { margin:0 auto; max-width:1440px; width:90%;}
.main-esg .news-wrap:after { content:""; display:block; clear:both;}
.main-esg .news-list { max-width:1140px; width:90%; margin: 0 auto; font-size: 1.6rem; color:#fff;}
.main-esg .news-list h3 { font-size: 3.6rem; margin-bottom: 50px; max-width: 640px; }
.main-esg .news-list h4 { font-size: 1.8rem; max-width: 640px; }
.main-esg .news-list p { margin-bottom: 30px; color:#fff; line-height:1.8; }
.main-esg .news-list img { /* width:100%; max-width: 800px; */ box-shadow: 3rem 3rem 5rem rgba(0,0,0,0.2); }


/* ----- Contact us ----- */
#sectionContact {
    background: #000 url(../images/main/mSecBg_04.jpg) no-repeat 50% 50% / cover;
}

.main-contact-con {display: flex; padding-top: 10rem;}
.main-contact-con .main-tit-box {width: 50%;}
.main-contact-con .main-tit-box .main-tit {color: #fff; letter-spacing: 0;}
.main-contact-con .main-tit-box .main-tit .point {color: #287bdd;}
.main-contact-con .main-tit-box .main-sub-tit {font-size: 2.2rem; font-weight: 500; letter-spacing: -0.040em; color: rgba(255,255,255,0.6); line-height: 1.5; padding-top: 2rem;}

.main-contact-con .main-inquiry-con {opacity: 0; width: 50%; padding-left: 9rem; box-sizing: border-box;}
.main-inquiry-form > ul > li {display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.1); padding: 0 2rem; box-sizing: border-box;}
.main-inquiry-form > ul > li:first-child {border-top: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.2);}
.main-inquiry-form > ul > li:nth-child(3) {padding-right: 0;}
.main-inquiry-form > ul > li:nth-child(5) {padding: 2.5rem 2rem;align-items: flex-start;}
.main-inquiry-form > ul > li .tit {width: 8rem; font-size: 1.6rem; font-weight: 500; letter-spacing: -0.065em; color: #fff;}
.main-inquiry-form > ul > li .code {width: 8rem; font-size: 1.5rem; font-weight: 500; letter-spacing: -0.065em; color: #fff; }
.main-inquiry-form > ul > li .tit .essential-icon {color: #fff; margin-right: 0; margin-left: 1px;}
.main-inquiry-form > ul > li .form { width: calc(100% - 8rem); padding-left: 0.5rem;}
.main-inquiry-form > ul > li.write-code .form{width: calc(100% - 16rem);}
.main-inquiry-form > ul > li .form input { width: 100%; height: 6rem; appearance: none;border-radius: 0; border: 0; font-size: 1.7rem;line-height: 1.3;  letter-spacing: -0.065em;color: #fff; background-color: transparent;} 
.main-inquiry-form > ul > li .form textarea  { width: 100%; height: 13rem; resize: none; appearance: none;border-radius: 0;  border: 0; font-size: 1.7rem;line-height: 1.3;  letter-spacing: -0.065em;color: #fff; background-color: transparent;}
.main-inquiry-form > ul > li .form input::-ms-clear {display: none;}
.main-inquiry-form > ul > li .form input::placeholder,
.main-inquiry-form > ul > li .form select::placeholder,
.main-inquiry-form > ul > li .form textarea::placeholder {color: rgba(255,255,255,0.4);} 
.main-inquiry-form > ul > li .form input:focus,
.main-inquiry-form > ul > li .form select:focus,
.main-inquiry-form > ul > li .form textarea:focus{outline: none;}
.main-inquiry-form .custom-select-trigger { width: 100%; height: 6rem; padding: 0; appearance: none;border-radius: 0; border: 0; font-size: 1.6rem; line-height: 6rem;  letter-spacing: -0.065em; color: #fff; background-color: transparent;} 
.main-inquiry-form .custom-option-item[data-value="0"] {display: none;}

.main-inquiry-bottom{margin-top: 3.8rem; display: flex; flex-wrap:wrap; align-items: center; justify-content: space-between;}
.main-inquiry-bottom .agree-txt input{display:none;}
.main-inquiry-bottom .agree-txt label{position:relative; padding-left:2rem; font-size: 1.6rem; font-weight: 500; line-height: 1.1em; letter-spacing: -0.065em; color: #fff; display: inline-block;}
.main-inquiry-bottom .agree-txt label:before {position:absolute; top: 0.1rem; left:0; font-size:1.6rem; color:#fff; content: '\e92c'; font-family: xeicon;}
.main-inquiry-bottom .agree-txt input:checked + label:before{content: '\e92b';}

.animated .main-inquiry-con {animation: left-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}

@keyframes left-active-animation {
	from {
		opacity:0;filter:Alpha(opacity=0);
		-webkit-transform: translateX(30px); 
		transform: translateX(30px); 
	}
	to {
		opacity:1.0;filter:Alpha(opacity=100);
		-webkit-transform: translateX(0); 
		transform: translateX(0); 
	}
}

/* -------- 공통 :: Custom Select -------- */
.custom-select-box{
	display:block;
	width:100%;
 }
.custom-select-box select {
	display: none;
}
.custom-select-wrapper {
	position: relative;
	user-select: none;
	-webkit-user-select: none;
	cursor: pointer;
	width:100%;
}
.custom-select-wrapper .custom-select {
	position: relative;
	display: block;
}
.custom-select-trigger {
	position: relative;
	display: block;
	width: 100%;
	padding:0 15px;
	color: #333;
	line-height: 40px;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	font-size:15px;
	border:1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.custom-select-trigger:after{
	font-family: 'xeicon';
	position:absolute; 
	top:50%; 
	right:10px; 
	transform:translateY(-50%);
	content: "\e942";
	font-size:18px;
}
.custom-select.opened .custom-select-trigger:after{
	content: "\e945";
}
/* Custom Select :: Option Drop List */
.custom-option-drop-list {
	position: absolute;
	display: none;
	top: 100%;
	left: 0%;
	right: 0;
	z-index:11;
	overflow-y:auto;
	max-height:200px;
	background: #fff;
	border:1px solid #ccc;
	border-top:0;
	pointer-events: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.custom-option-drop-list::-webkit-scrollbar{
	width: 5px;
}
.custom-option-drop-list::-webkit-scrollbar-thumb{
	background-color:#333;
	border-radius:5px;
	transition:all 0.5s;
}
.custom-option-drop-list::-webkit-scrollbar-track{
	background-color:#f2f2f2; 
	border-radius:0;
}
.custom-select.opened .custom-option-drop-list {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.custom-option-item {
	position: relative;
	display: block;
	padding: 15px;
	font-size:13px;
	font-weight: 500;
	color: #555;
	line-height: 1.5;
	cursor: pointer;
	transition: all 0.05s ease-in-out;
}
.custom-option-item:hover {
	background:#f2f2f2;
}
.custom-option-item.selection{
	color:#000;	
}
@media all and (max-width:800px) {
	/* 공통 :: 체크박스, 라디오*/	
	.custom-checkbox-item-box,
	.custom-radio-item{font-size:13px; }
}

.bg-linear {
    background: linear-gradient(225deg, rgb(250, 247, 239) 0%, rgb(197, 199, 204) 100%);
}

.bg-black {
    background: #000;
}


/* ----- news ----- */

.main-news { overflow:hidden; position: relative;}
.main-news .news-con { display:flex; position:relative; width:100%; height:50vh; min-height: 800px;}
.main-news .news-con:after { display:none; content:""; position:absolute; left:0; top:0; z-index:200; width:100%; height:100%;}
.main-news .news-con.starting:after { display:block;}
.main-news .news-con.ending:after { display:block;}

.main-news .left { position: absolute; left:0; top:0; width: 50%; height: 100%;}
.main-news .left .news-tit { float:right; padding-top:30%; max-width:730px; width:90%; height:100%;}
.main-news .left .news-tit a { position:relative; z-index:100;}
.main-news .left .news-tit h2 { font-size:5.5rem; color:#fff; font-weight:300; line-height:1.1em; letter-spacing:-0.05em;}
.main-news .left .news-tit h2 strong { font-weight:800;}
.main-news .left .news-tit p { margin-top:1.389em; margin-bottom:110px; font-size:1.8rem; color:#999; font-weight:400; line-height:1.667em;}
.main-news .left .news-tit .btnwrap { position:relative; z-index:10; margin-top:4em;}
.main-news .left .news-tit .btnwrap > div { width:100%;
    -webkit-animation:textAniReverse 0.7s ease both;
    -moz-animation:textAniReverse 0.7s ease both;
    -ms-animation:textAniReverse 0.7s ease both;
    -o-animation:textAniReverse 0.7s ease both;
    animation:textAniReverse 0.7s ease both;
}
.main-news.active .left .news-tit .btnwrap > div {
    -webkit-animation:textAni 0.7s ease both;
    -moz-animation:textAni 0.7s ease both;
    -ms-animation:textAni 0.7s ease both;
    -o-animation:textAni 0.7s ease both;
    animation:textAni 0.7s ease both;
}

.main-news .left .news-tit .ani-txt-wrap02 { overflow: hidden; display:block;}
.main-news .left .news-tit .ani-txt-wrap02 > span {
    display:block;
    -webkit-animation:textAniReverse 0.7s ease both;
    -moz-animation:textAniReverse 0.7s ease both;
    -ms-animation:textAniReverse 0.7s ease both;
    -o-animation:textAniReverse 0.7s ease both;
    animation:textAniReverse 0.7s ease both;
}
.main-news .left .news-tit .ani-txt-wrap02:nth-child(1) > span {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.main-news .left .news-tit .ani-txt-wrap02:nth-child(2) > span {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.main-news .left .news-tit .btnwrap > div {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.main-news.active .left .news-tit .ani-txt-wrap02 > span {
    -webkit-animation:textAni 1s ease both;
    -moz-animation:textAni 1s ease both;
    -ms-animation:textAni 1s ease both;
    -o-animation:textAni 1s ease both;
    animation:textAni 1s ease both;
}
.main-news.active .left .news-tit .ani-txt-wrap02:nth-child(1) > span {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.main-news.active .left .news-tit .ani-txt-wrap02:nth-child(2) > span {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.main-news.active .left .news-tit .btnwrap > div {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.main-news .right { display: flex; justify-content: flex-start;width:100%; }
.main-news .right .swiper-container { width:100%;}
.main-news .right .swiper-slide { height:auto;}
.main-news .news-wrap { margin:0 auto; max-width:1440px; width:90%;}
.main-news .news-wrap:after { content:""; display:block; clear:both;}
.main-news .news-list { float:right; padding:200px 0; max-width:900px; width:63%; font-size:0;}
.main-news .news-list h3 { font-size: 3.6rem; margin-top: 20px; max-width: 640px; color:#fff; }
.main-news .news-list p { margin-top: 30px; color:#999; line-height:1.8; }
.main-news .news-list > div { display:inline-block; max-width:400px; margin-top:60px; margin-left:10%; width:45%; vertical-align:top;}
.main-news .news-list > div:nth-child(2n-1){ margin-left:0;}
/*
.main-news .news-list > div:nth-child(1) { margin-top:200px;}
.main-news .news-list > div:nth-child(4) { margin-top:-60px;}
*/
.main-news .news-list a { overflow:hidden; display:block;}
.main-news .news-list .imgbox { overflow:hidden; position:relative; padding:1% 0 123.08%; height:0;}
.main-news .news-list .imgbox img { position:absolute; left:0; top:0; max-width:none; width:100%; height:100%;
    -webkit-transition:transform 0.6s;
    -moz-transition:transform 0.6s;
    -ms-transition:transform 0.6s;
    -o-transition:transform 0.6s;
    transition:transform 0.6s;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.main-news .news-list a:hover .imgbox img {
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
    transform:  scale(1.05);
}
.main-news .news-list .list-date { display:inline-block; padding:1.333em 0 0.667em; font-size:1.5rem; color:#aaaaaa;}
.main-news .news-list .list-tit { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height:3em; font-size:2rem; line-height:1.5em;color:#fff; font-weight:700}


@keyframes cirAni {
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}





@supports (-webkit-touch-callout: none) {
    .main-visual .main-visual-slider .slick-slide .vs-bg video,
    .main-news .news-con { height: -webkit-fill-available;}
}


.pop-wrap {position:fixed; top:7%; right:7%; z-index:999; opacity:0;}
.pop-wrap .pop {position:relative; display:inline-block;}
.pop-wrap .pop > button {position:absolute; bottom:.5%; left:91.1%; width:8%; height:6%; border:0; text-indent:-5000px; opacity:.01}
.pop-wrap .pop > p {position:absolute; left:-5000px;}

/* ---------------------- */
/* ----- RESPONSIVE ----- */
/* ---------------------- */





@media all and (max-width: 1700px){
    .main-special .main-special-slider .slick-slide .sp-con .txtbox { width:45%;}
    .main-special .main-special-slider .slick-slide .sp-img .imgbox { width:53%;}
}

@media all and (max-width: 1600px){
    .main-visual .main-visual-slider .slick-slide .vs-tit h2 { font-size:4.5rem;}
    .main-visual .visual-controll { padding-top:0; top:auto; bottom:5%; margin-bottom:100px;}
    .main-visual .visual-progress { bottom:5%;}

    .main-special .main-special-slider .slick-slide .sp-con h2 { font-size:4.1rem;}

    .main-news .news-list  { padding:140px 0;}
    .main-news .left .news-tit h2 { font-size:4.1rem;}
    .main-news .right .bg > div { margin-right:-5%; margin-bottom:40%; width:120em !important; height:120em !important;}
    .main-news .right .bg > div.bg01 { right:-19em; bottom:-125em;}
    .main-news .right .bg > div.bg02 { right:-32em; bottom:-122.4em;}
    .main-news .right .bg > div.bg03 { right:-52em; bottom:-110em;}
}
@media all and (max-width: 1440px){
    .btn-viewmore:after { margin-top:0;}
    .btn-viewmore strong { font-size:18px;}
    .btn-viewmore .arrow i { margin-top:-10px;}
    .btn-viewmore .arrow { top:-26px;}
}
@media all and (max-width:1280px){
    .main-news .left .news-tit { padding-top:140px;}
    .main-visual .main-visual-slider .slick-slide .vs-tit h2 { font-size:4rem;}
    .main-special .main-special-slider .slick-slide .sp-con h2 { font-size:3.7rem;}
    .main-news .left .news-tit h2 { font-size:3.7rem;}
}
@media all and (max-width:1080px){
    .btn-viewmore { padding-right:35px;}
    .btn-viewmore:after { width:40px;}

    .main-special .main-special-slider .slick-slide p .ani-txt-wrap,
    .main-special .main-special-slider .slick-slide p .ani-txt-wrap > span {display: initial !important;}
    .main-special .main-special-slider .slick-slide p .ani-txt-wrap > span { opacity:1; transform:none !important; animation:none !important;}
    .main-special .main-special-slider .slick-slide p { display:block;
        opacity:0;
        -webkit-transform:translateY(100%);
        -moz-transform:translateY(100%);
        -ms-transform:translateY(100%);
        -o-transform:translateY(100%);
        transform:translateY(100%);
    }
    .main-special .main-special-slider .slick-slide.slick-active p {
        opacity:0;
        -webkit-animation: textAniReverse 1s ease both;
        -moz-animation: textAniReverse 1s ease both;
        -ms-animation: textAniReverse 1s ease both;
        -o-animation: textAniReverse 1s ease both;
        animation: textAniReverse 1s ease both;
        -webkit-animation-delay: 0.6s;
        -moz-animation-delay: 0.6s;
        -ms-animation-delay: 0.6s;
        -o-animation-delay: 0.6s;
        animation-delay: 0.6s;
    }
    .main-special.active .main-special-slider .slick-slide.slick-active p {
        -webkit-animation: textAni 1s ease both;
        -moz-animation: textAni 1s ease both;
        -ms-animation: textAni 1s ease both;
        -o-animation: textAni 1s ease both;
        animation: textAni 1s ease both;
        -webkit-animation-delay: 0.4s;
        -moz-animation-delay: 0.4s;
        -ms-animation-delay: 0.4s;
        -o-animation-delay: 0.4s;
        animation-delay: 0.4s;
    }
    .main-visual .scroll-down { display:none;}
}
@media all and (max-width: 767px){
    .fp-tableCell,
    .fp-section { min-height:530px !important;}

    .main-footer.fp-section,
    .main-footer .fp-tableCell { min-height:auto !important;}

    .fix-intro strong { font-size:3rem;}
    .fix-intro:before { background-image: url(/images/main/bg_circle_mb.png);}

    .btn-viewmore { padding-right:18px;}
    .btn-viewmore:after { display:none; margin-top:3px;}
    .btn-viewmore:before {  content:""; position:absolute; right:0; top:0.11em; width:8px; height:8px; border-right:0.14em solid #000; border-top:0.14em solid #000;
        -webkit-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        -o-transform:rotate(45deg);
        transform:rotate(45deg);
        -webkit-transform-origin:0 0;
        -moz-transform-origin:0 0;
        -ms-transform-origin:0 0;
        -o-transform-origin:0 0;
        transform-origin:0 0;
    }
    .btn-viewmore strong { padding-right:0; font-size:15px;}
    .btn-viewmore .arrow { display:none;}

    .main-visual .main-visual-slider .slick-slide .vs-tit h2 { font-size:3.6rem;}
    .main-visual .visual-progress .progress .btn-progress.active .progress-bar strong { font-size:1.8rem;}
    .main-visual .visual-progress .progress .btn-progress .progress-bar strong { font-size:1.6rem;}

    .main-product .news-con { flex-direction: column; }
    .main-product .left { width: 100%; }
    .main-product .right { width: 100%; }
    .main-product .left .news-tit { width: 90%; margin: 0 auto; }

    .main-esg .news-con { flex-direction: column; }
    .main-esg .left { display: none; width: 100%; }
    .main-esg .right { width: 90%; margin: 0 auto; }

    .box_4 { flex-direction: column; }
    .box_4 li { width: 90%; margin: 5px auto; height: 10rem; }

    .main-special .main-special-slider .slick-slide > div > div { display:flex !important; flex-direction:column; justify-content:space-between;}
    .main-special .main-special-slider .slick-slide .sp-con { padding-top:7em; height:68%;}
    .main-special .main-special-slider .slick-slide .sp-con .txtbox { width:auto !important; min-height:auto;}
    .main-special .main-special-slider .slick-slide .sp-con .btnwrap { margin-top:2em; height:10vh !important;}
    .main-special .main-special-slider .slick-slide .sp-con .btnwrap > div { padding:1em 0; }
    .main-special .main-special-slider .slick-slide .sp-img { left:0; top:auto; bottom:0; width:100%; height:32%; transform:none;}
    .main-special .main-special-slider .slick-slide .sp-img .imgbox { overflow:hidden; position:relative; left:0; top:auto; bottom:0; padding-bottom:0; margin-bottom:0; max-width:none; width:auto; height:100%;}
    .main-special .main-special-slider .slick-dots { display:none !important; left:5%; top:10em; margin-top:0; transform:none;}
    .main-special .main-special-slider .slick-slide .sp-con h2 { padding-top:2em; font-size:3.2rem;}
    .main-special .main-special-slider .slick-slide .sp-con p { margin-top:1em; line-height:1.4em;}

    .main-about .left { width: 100%; margin-top: 100px; }
    .main-about .right { width: 100%; }
    .main-about .left .news-tit { width: 90%; margin: 0 auto; }
    .main-about .news-con { display:block; height:auto; }
    .main-about .news-list { margin-top: 30px;}

    .main-about .left .news-tit .btnwrap { margin-top: 1em; }
    .main-about .left .news-tit h2 { padding-top: 1em; font-size: 3.2rem; }

    .main-about .news-list h3 { font-size: 2.4rem; }

    .main-news .news-con { height:100%;}
    .main-news .left { display:flex; align-items:center; left:5%; top:0; width:90%; height:100%;}
    .main-news .left .news-tit { float:none; padding-top:0; margin-top:-240px; max-width:none; width:100%; height:auto;}
    .main-news .left .news-tit .btnwrap { margin-top:1em;}
    .main-news .left .news-tit h2 { font-size:3.2rem;}
    .main-news .news-wrap { padding:0; height:100%;}
    .main-news .news-list { display:flex; flex-direction:column; justify-content:center; position:relative; z-index:100; padding:0; padding-top:220px; max-width:none; width:100%; height:100%;}
    .main-news .news-list > div { display:block !important; margin: 0 !important; max-width:none; width:auto;}
    .main-news .news-list > div:nth-child(4) { display:none !important;}
    .main-news .news-list .list-date { padding-top:0.8em;}
    .main-news .news-list a { position:relative; padding-left:100px; margin:7px 0;}
    .main-news .news-list a:after { content:""; display:block; clear:both;}
    .main-news .news-list .imgbox { position:absolute; left:0; top:0; padding-bottom:0; height:80px; width:80px;}
    .main-news .right .swiper-slide { display:block; height:100%;}
    .main-news .right .bg > div.bg01 {right: -39em;bottom: -105em;}
    .main-news .right .bg > div.bg02 {right: -61em; bottom: -102.7em;}
    .main-news .right .bg > div.bg03 {right: -82em; bottom: -90em;}
    .main-news .news-list .list-tit { font-size:1.8rem; margin-top: 5px; }

    .pop-wrap {right:0; width:100%; padding:0 10px; text-align:center;}
}






/* ------------------------------- */
/* ----- RESPONSIVE(+ADD EN) ----- */
/* ------------------------------- */
.en .fix-intro.bg-none strong { display:flex;}
.en .fix-intro.bg-none strong span { position: relative; display:inline-block; vertical-align:middle;}
.en .fix-intro.bg-none strong span:nth-child(2) { margin-left:-2px;}
.en .fix-intro.bg-none strong span:nth-child(3) { margin-left:-2px;}
.en .fix-intro.bg-none strong span:nth-child(4) { margin-left:-6px;}
.en .fix-intro.bg-none strong span:nth-child(5) { margin-left:-9px;}
.en .fix-intro.bg-none strong span:nth-child(6) { margin-left:0;}
.en .fix-intro.bg-none strong span img { display:block;}
.en .main-visual .visual-progress .progress .btn-progress.active .progress-bar strong { font-size:1.9rem;}
.en .main-special .main-special-slider .slick-slide .sp-con h2 { font-size:4.3rem;}
.en .main-special .main-special-slider .slick-slide .sp-con .txtbox { width:38%;}


@media all and (max-width: 1600px){
    .en .main-special .main-special-slider .slick-slide .sp-con h2 { font-size:3.8rem;}
}
@media (max-width: 1280px){
    .en .main-special .main-special-slider .slick-slide .sp-con h2 { font-size:3.4rem;}
    .en .btn-viewmore:after { top:9px;}
    .en .main-special.active .main-special-slider .slick-slide.slick-active .sp-con .btnwrap > div:nth-child(1) a { text-align:left !important;}
}
@media all and (max-width: 767px){
    .en .fix-intro.bg-none strong img { height:20px;}
    .en .fix-intro.bg-none strong span:nth-child(2) { margin-left:-1px;}
    .en .fix-intro.bg-none strong span:nth-child(3) { margin-left:-1px;}
    .en .fix-intro.bg-none strong span:nth-child(4) { margin-left:-3px;}
    .en .fix-intro.bg-none strong span:nth-child(5) { margin-left:-4px;}
    .en .fix-intro.bg-none strong span:nth-child(6) { margin-left:0;}
    .en .main-visual .visual-progress .progress .btn-progress.active .progress-bar strong { font-size:1.7rem;}
    .en .main-special .main-special-slider .slick-slide .sp-con h2 { font-size:2.6rem;}
    .en .main-special .main-special-slider .slick-slide .sp-con p { font-size:1.6rem;}
    .en .main-visual .main-visual-slider .slick-slide .vs-tit h2 { font-size:3.2rem;}
    .en .main-visual .visual-progress {bottom: 5%;}
    .main-visual .main-visual-slider .slick-slide .vs-bg .mobile_image {margin:auto;display:block;background: url('../images/main/keyvisual_tvcf_mobile_01.jpg') center center no-repeat;background-size:cover;width:100vw;height:100vh;
        position: absolute;
        top: 50%;
        left: 50%;
        object-fit: fill;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .main-visual .main-visual-slider .slick-slide .vs-bg .pc_video {display:none;}
    .fix-intro:before {background-size: 77vh;}
    .main-visual .visual-progress .progress .btn-progress.pc_only{display:none}
}