@charset "utf-8";

#main {letter-spacing:-.02em;}
/* main-visual */
.main-visual {position:relative;}
.main-visual .item {height:100vh; position:relative;}
.main-visual .item .secting-img {width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-size:cover; transform:scale(1.1);}
.main-visual .item.slick-active .secting-img {transform:scale(1); transition:all 4s;}
.main-visual .item .txt-box {position:absolute; width:100%; height:100%; top:0; left:0; display:flex; align-items:center;}
.main-visual .item .txt {width:100%; max-width:1470px; padding:0 15px; color:#fff; margin:0 auto; letter-spacing:-.02em;}
.main-visual .item .txt h2 {font-size:85px; line-height:1.1em; margin-bottom:26px; opacity:0; filter:blur(10px);}
.main-visual .item .txt p {font-size:22px; line-height:1.4em; opacity:0; filter:blur(10px);}
.main-visual .item.slick-active .txt h2 {opacity:1; filter:blur(0); transition:all 1s;}
.main-visual .item.slick-active .txt p {opacity:1; filter:blur(0); transition:all 1s 0.4s;}
.visual-btn {position:absolute; width:400px; height:50px; display:flex; left:50%; margin-left:-200px; bottom:60px; justify-content:space-between;}
.visual-btn .paging {width:100%; max-width:320px;}
.visual-btn .paging ul {display:flex; margin:0 -5px;}
.visual-btn .paging ul li {width:33.33333%; padding:0 5px; height:50px;}
.visual-btn .paging ul li button {display:block; border:0; background:none; width:100%; color:#fff; text-align:left;}
.visual-btn .paging ul li button .dot-name {font-size:16px; font-family:'Montserrat'; opacity:0.3; transition:all 0.4s; line-height:16px; width:100%; display:block; margin-bottom:8px;}
.visual-btn .paging ul li.slick-active button .dot-name {opacity:1;}
.visual-btn .paging ul li button .dot-bar {width:100%; height:5px; position:relative; background:rgba(255,255,255,0.3); display:block;}
.visual-btn .paging ul li.slick-active button .dot-bar {background:rgba(255,255,255,1);}
.visual-btn .paging ul li button .dot-bar:after {content:''; width:0; height:100%; background:#124599; position:absolute; top:0; left:0;}
.visual-btn .paging ul li.slick-active button .dot-bar:after {width:100%; transition:all 4.5s 0.2s;}
.visual-btn .btn {width:50px; height:50px; border:1px solid rgba(255,255,255,0.3); border-radius:50%; position:relative;}
.visual-btn .btn .btnw {width:100%; height:100%; background-repeat:no-repeat; background-size:auto; background-position:center center; cursor:pointer; position:absolute; top:0; left:0; z-index:15;}
.visual-btn .btn .btnw.bt-pause {background-image:url('../img/main/visual-pause.png');}
.visual-btn .btn .btnw.bt-play {background-image:url('../img/main/visual-play.png');}
.visual-btn .btn .btnw.bt-play {display:none;}
.scrolldown {position:absolute; bottom:60px; right:100px; animation:shake-vertical 5s linear infinite both;}
@keyframes shake-vertical{0%,100%{transform:translateY(0)}10%,30%,50%,70%{transform:translateY(-6px)}20%,40%,60%{transform:translateY(6px)}80%{transform:translateY(3px)}90%{transform:translateY(-3px)}}
/* section */
.section {position:relative; overflow:hidden; background-repeat:no-repeat; background-size:cover; background-position:center center;}
.sec-tit p {font-size:25px; line-height:1.4em; font-weight:700; font-family:'Montserrat'; margin-bottom:24px; position:relative; top:50px; opacity:0; filter:blur(10px); transition:all 1s;}
.sec-tit h3 {font-size:65px; line-height:1.1em; position:relative; top:50px; opacity:0; filter:blur(10px); transition:all 1s 0.4s;;}
.section.active .sec-tit p {opacity:1; filter:blur(0); top:0;}
.section.active .sec-tit h3 {opacity:1; filter:blur(0); top:0;}
/* section01 */
.section01 {height:100vh; transition:all 0.4s;}
.section01 .sec-tit p {color:#a5ddf7;}
.section01 .sec-tit h3 {color:#fff;}
.section01.on01 {background-image:url('../img/main/sec01-011.jpg');}
.section01.on02 {background-image:url('../img/main/sec01-022.jpg');}
.section01.on03 {background-image:url('../img/main/sec01-033.jpg');}
.section01.on04 {background-image:url('../img/main/sec01-044.jpg');}
.section01 .tit-box {height:100%;display:flex; align-items:center;}
.section01 .txt-box {width:600px; height:100%; position:absolute; top:0; right:0; z-index:10; border-left:1px solid rgba(255,255,255,0.2);}
.section01 .txt-box .tab {height:25%; border-bottom:1px solid rgba(255,255,255,0.2); position:relative; left:50%; opacity:0; transition:all 1s;}
.section01.active .txt-box .tab01 {left:0; opacity:1; transition-delay:0.2s;}
.section01.active .txt-box .tab02 {left:0; opacity:1; transition-delay:0.4s;}
.section01.active .txt-box .tab03 {left:0; opacity:1; transition-delay:0.6s;}
.section01.active .txt-box .tab04 {left:0; opacity:1; transition-delay:0.8s;}
.section01 .txt-box .tab:last-child {border-bottom:0;}
.section01 .txt-box .tab:before {content:''; width:620px; height:100%; background:url('../img/main/sec01-over.png') no-repeat; background-size:cover; position:absolute; right:0; top:0; border-radius:8px 0 0 8px; opacity:0; transform:translateX(100%); transition:all 0.4s;}
.section01.on01 .txt-box .tab01:before,
.section01.on02 .txt-box .tab02:before,
.section01.on03 .txt-box .tab03:before,
.section01.on04 .txt-box .tab04:before {opacity:1; transform:translateX(0);}
.section01 .txt-box .tab .txt {display:flex; align-items:center; padding:0 85px; height:100%; position:relative; z-index:10;}
.section01 .txt-box .tab .icon {width:100%; max-width:80px;}
.section01 .txt-box .tab p {width:1%; flex:1 1 auto; padding-left:50px; font-size:36px; line-height:1.2em; color:#fff; font-weight:500;}
/* section01 */
.section02 {background-image:url('../img/main/sec02bg.jpg'); padding:150px 0 170px;}
.section02 .sec-tit {margin-bottom:50px;}
.section02 .sec-tit p {color:#124599;}
.section02 .sec-tit h3 {color:#000;}
.section02 .col {display:flex; margin:0 -20px;}
.section02 .col .row {width:25%; padding:0 20px; position:relative; top:100px; opacity:0; transition:all 1s;}
.section02 .col .row:nth-child(even) {margin-top:70px;}
.section02.active .col .row:nth-child(1) {top:0; opacity:1; transition-delay:0.2s;}
.section02.active .col .row:nth-child(2) {top:0; opacity:1; transition-delay:0.6s;}
.section02.active .col .row:nth-child(3) {top:0; opacity:1; transition-delay:0.4s;}
.section02.active .col .row:nth-child(4) {top:0; opacity:1; transition-delay:0.8s;}
.section02 .inner {background-repeat:no-repeat; background-size:cover; background-position:center center; height:420px; overflow:hidden; border-radius:8px; padding:56px 50px; display:flex; align-items:flex-end; position:relative;}
.section02 .inner:before {content:''; width:100%; height:100%; background:url('../img/main/sec02-over.jpg'); position:absolute; top:0; left:0; opacity:0; transition:all 0.4s; transform:scale(1.8);}
.section02 .inner:hover:before {opacity:0.9; transform:scale(1);}
.section02 .inner span {position:absolute; top:40px; right:40px; z-index:10; transition:all 0.4s;}
.section02 .inner:hover span {transform:rotate(45deg); top:30px;}
.section02 .inner .txt {position:relative; z-index:10; color:#fff;}
.section02 .inner .txt p {font-size:20px; line-height:1.5em; opacity:0.5; font-family:'Montserrat'; font-weight:700;}
.section02 .inner .txt h4 {font-size:36px; line-height:1.2em; font-weight:500;}
/* section03 */
.section03 {padding:110px 0;}
.section03 .cnt {width:100%; max-width:1750px; padding:0 15px; margin:0 auto;}
.section03 .cnt .box {width:100%; padding:124px 0 130px; background:url('../img/main/sec03bg.jpg') center center no-repeat; background-size:cover; text-align:center; border-radius:8px;}
.section03 .sec-tit {margin-bottom:28px;}
.section03 .sec-tit p {color:#a5ddf7; margin-bottom:14px;}
.section03 .sec-tit h3 {color:#fff;}
.section03 .txt p {font-size:20px; line-height:1.6em; color:#fff; opacity:0.7; margin-bottom:64px;}
.section03 .txt .more {}
.section03 .txt .more a {display:inline-block; width:220px; line-height:70px; font-size:18px; font-weight:500; border-radius:4px; padding:0 40px; text-align:left; position:relative; transition:all 0.4s; color:#fff; background:#124599;}
.section03 .txt .more a:hover {padding:0 30px;}
.section03 .txt .more a:after {content:''; width:12px; height:12px; background:url('../img/main/sec02-more.png') no-repeat; position:absolute; top:50%; margin-top:-6px; right:32px; transition:all 0.4s;}
.section03 .txt .more a:hover:after {transform:rotate(45deg); right:30px;}

