@charset "UTF-8";
.slick-list,.slick-slider,.slick-track{position:relative;display:block}
.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}
.large-button a,.title{font-weight:600;text-align:center}
.slick-slider{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{left:0;top:0;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{content:"";display:table}
.slick-track:after{clear:both}
.slick-slide{float:left;height:100%;min-height:1px;display:none}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-dotted.slick-slider{margin-bottom:30px}
.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}
.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{border:0;background:0 0;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}
.slick-dots li button:focus,.slick-dots li button:hover{outline:0}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}
.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before{color:#000;opacity:.75}
.title{font-size:30px;letter-spacing:7.14px;color:#000}
.subtitle{font-size:18px;line-height:28px;text-align:center;color:#272727}
.rectangle{margin:5px auto 22px;width:10px;height:10px;-webkit-transform:rotate(-315deg);-moz-transform:rotate(-315deg);-ms-transform:rotate(-315deg);-o-transform:rotate(-315deg);transform:rotate(-315deg);background-color:#d70c19}
.large-button{-webkit-transition:all .6s ease;-o-transition:all .6s ease;-moz-transition:all .6s ease;transition:all .6s ease;margin:0 auto;width:280px;height:55px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 4px 6px 0 rgba(0,0,0,.15);-moz-box-shadow:0 4px 6px 0 rgba(0,0,0,.15);box-shadow:0 4px 6px 0 rgba(0,0,0,.15);border:1px solid rgba(75,75,75,.3);background-color:#fff}
.large-button a{font-size:20px;line-height:55px;letter-spacing:1px;color:#272727;text-decoration:none;display:block}
.info .info__header .info__header__left a,.info .info__header .info__header__right a{color:#272727;font-size:18px;font-weight:600;letter-spacing:5.4px;text-decoration:none}
.large-button a .arrow-icon{float:right;padding-right:18px;padding-top:16px}
.large-button:hover{-webkit-box-shadow:1px 4px 8px 0 rgba(0,0,0,.5);-moz-box-shadow:1px 4px 8px 0 rgba(0,0,0,.5);box-shadow:1px 4px 8px 0 rgba(0,0,0,.5);border:1px solid #e76d75;background-color:#f5d2d4}
.kv__slider{margin-top:40px;width:100%;position:relative}
.kv__slider .slick-list .slick-track .slick-slide{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:7px;padding-right:7px}
.kv__slider .slick-list .slick-track .slick-slide a{outline:0;text-decoration:none}
.kv__slider .slick-list .slick-track .slick-slide a img{width:100%;height:auto}
.kv__slider .slick-dots{position:absolute;bottom:0;right:30px;height:30px}
.kv__slider .slick-dots li{margin:5px;cursor:pointer;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:10px;height:10px;border:1px solid rgba(255,255,255,0);list-style:none;display:inline-block}
.kv__slider .slick-dots li button{position:relative;top:-2px;cursor:pointer;outline:0;text-indent:-9999px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;padding:0;width:6px;height:6px;background-color:#e2e2e2;margin:3px 1px;border:0}
.kv__slider .slick-dots .slick-active{border:1px solid #fff}
.info{width:100%}
.info .info__header{width:100%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.info .info__header .info__header__left{-webkit-transition:all .6s ease;-o-transition:all .6s ease;-moz-transition:all .6s ease;transition:all .6s ease;margin-top:10px;margin-right:3px;width:50%;height:108px;background-color:#fafafa;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.info .info__header .info__header__left a{display:block;width:100%}
.info .info__header .info__header__left a .info__header__left__inner{padding-top:9px;padding-bottom:19px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}
.info .info__header .info__header__left a .info__header__left__inner .info__header__left__column{text-align:center;width:100%}
.info .info__header .info__header__left a .info__header__left__inner .info__header__left__column .arrow-icon{width:6px;height:auto;padding-right:10px}
.info .info__header .info__header__left a .info__header__left__inner .info__header__left__column .icon{width:54px;height:auto}
.info .info__header .info__header__left:hover{background-color:#f1f1f1}
.info .info__header .info__header__right{-webkit-transition:all .6s ease;-o-transition:all .6s ease;-moz-transition:all .6s ease;transition:all .6s ease;margin-top:10px;margin-left:3px;width:50%;height:108px;background-color:#f1f1f1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.info .info__header .info__header__right a{display:block;width:100%}
.info .info__header .info__header__right a .info__header__right__inner{padding-top:9px;padding-bottom:19px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}
.info .info__header .info__header__right a .info__header__right__inner .info__header__right__column{text-align:center;width:100%}
.info .info__header .info__header__right a .info__header__right__inner .info__header__right__column .arrow-icon{width:6px;height:auto;padding-left:6px}
.info .info__header .info__header__right a .info__header__right__inner .info__header__right__column .icon{width:54px;height:auto}
.info .info__header .info__header__right:hover{background-color:#fafafa}
.info .info__body{padding-top:60px;padding-bottom:100px;background-color:#FFF;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.info .info__body .info__body__item{text-align:center;width:33.3333%}
.info .info__body .info__body__item img{width:55px;height:auto}
.info .info__body .info__body__item .info__number{font-size:32px;font-weight:300;line-height:1.38;text-align:center;color:#4b4b4b}
.info .info__body .info__body__item .info__text{font-size:14px;letter-spacing:2px;text-align:center;color:#4b4b4b}
.about{background-color:#f1f1f1;padding:80px 20px 50px}
.about .about__text{width:100%;font-size:16px;line-height:1.63;text-align:center;color:#272727;padding-bottom:35px}
.video{width:100%;padding-top:30px;padding-bottom:30px;background-color:#e2e2e2}
.video .video-container-pc{width:100%;margin:0 auto}
.video .embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}
.video .embed-responsive::before{display:block;content:""}
.video .embed-responsive .embed-responsive-item,.video .embed-responsive embed,.video .embed-responsive iframe,.video .embed-responsive object,.video .embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}
.video .embed-responsive-16by9::before{padding-top:56.25%}
.news{background-color:#FFF;padding-top:80px;padding-bottom:150px}
.news .news__slider .slick-list .slick-track .slick-slide{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:7px;padding-right:7px}
.news .news__slider .slick-list .slick-track .slick-slide .news__item{width:100%;background-color:#cc2027}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;padding-top:17px;padding-bottom:21px;position:relative;width:100%;text-decoration:none;display:block}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__title{padding:0 21px;background-color:#272727;line-height:24px;font-size:17px;color:#e2e2e2;position:relative;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;-webkit-box-orient:vertical}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__date{margin-top:15px;padding:0 21px;line-height:28px;font-size:22px;font-weight:300;letter-spacing:1px;color:#fff;position:relative}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__text{position:relative;padding:0 21px;font-size:16px;font-weight:300;color:#fff;text-decoration:underline;line-height:22px;height:44px;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__overaly{display:none;-webkit-transition:all .6s ease;-o-transition:all .6s ease;-moz-transition:all .6s ease;transition:all .6s ease;opacity:1;position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../../assets/images/index/news.jpg);background-repeat:no-repeat}
.achievements{background-image:url(../../assets/images/index/achievements_bg.jpg);background-repeat:no-repeat;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center}
.achievements .achievements__contents{padding-top:85px;padding-bottom:110px}
.achievements .achievements__contents .subtitle,.achievements .achievements__contents .title{color:#FFF}
.achievements .achievements__contents .achievements__text{margin:0 auto;padding-left:35px;padding-right:35px;padding-bottom:35px;font-size:16px;line-height:26px;text-align:center;color:#fff;max-width:400px}
.achievements .achievements__lists{width:100%;background-color:#FFF;padding-left:10px;padding-right:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-top:25px}
.achievements .achievements__lists ul{margin:0 auto;width:260px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.achievements .achievements__lists ul li{-webkit-transition:all .6s ease;-o-transition:all .6s ease;-moz-transition:all .6s ease;transition:all .6s ease;position:relative;width:100px;height:100px;font-weight:600;letter-spacing:2px;text-align:center;line-height:30px;padding:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:1px 3px 6px 0 rgba(0,0,0,.2);-moz-box-shadow:1px 3px 6px 0 rgba(0,0,0,.2);box-shadow:1px 3px 6px 0 rgba(0,0,0,.2);border:1px solid #c2c2c2;background-color:rgba(255,255,255,.8);margin:10px 15px}
.achievements .achievements__lists ul li a{-webkit-transition:all .6s ease;-o-transition:all .6s ease;-moz-transition:all .6s ease;transition:all .6s ease;display:block;color:#272727;font-size:20px;text-decoration:none}
.achievements .achievements__lists ul li:nth-child(odd){top:-75px}
.achievements .achievements__lists ul li:hover{-webkit-box-shadow:1px 4px 8px 0 rgba(0,0,0,.5);-moz-box-shadow:1px 4px 8px 0 rgba(0,0,0,.5);box-shadow:1px 4px 8px 0 rgba(0,0,0,.5);border:1px solid #e76d75;background-color:#f5d2d4}
.achievements .achievements__lists ul li:hover a{color:#d70c19}
@media only screen and (min-width:360px){.large-button{width:320px}
.achievements .achievements__lists{padding-left:30px;padding-right:30px}
}
@media only screen and (min-width:414px){.kv__slider .slick-dots{position:absolute;right:70px}
}
@media only screen and (min-width:768px){.title{font-size:42px;font-weight:500;letter-spacing:7.14px;line-height:50px}
.subtitle{font-size:22px;line-height:36px}
.kv__slider .slick-dots{position:absolute;bottom:10px;right:70px;height:30px}
.kv__slider .slick-dots li{margin:6px;width:20px;height:20px}
.kv__slider .slick-dots li button{width:12px;height:12px;margin:5px 3px}
.about .about__text{margin:0 auto;width:640px}
.info .info__body{padding-top:60px;padding-bottom:100px}
.info .info__body .info__body__item{width:256px}
.info .info__body .info__body__item img{width:55px;height:auto}
.large-button{width:340px;height:60px}
.large-button a{line-height:60px}
.large-button a .arrow-icon{padding-top:20px}
.news .news__slider .slick-list .slick-track .slick-slide .news__item{width:100%;max-width:427px}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;padding-top:25px;padding-bottom:55px}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__title{padding:0 21px;line-height:38px;font-size:24px;position:relative}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__date{margin-top:20px;font-size:30px;padding-bottom:15px;position:relative}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__text{font-size:18px;line-height:30px;height:60px;position:relative}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__overaly{display:none}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a:hover .news__overaly{opacity:0}
}
@media only screen and (min-width:1025px){.kv__slider{margin-top:85px}
.kv__slider .slick-dots{right:30px;height:30px}
.video .video-container-pc{width:992px}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__overaly{display:block}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__overaly span{background-color:#FFF;position:absolute;top:50%;margin-left:-24px;left:50%;margin-top:-1px;width:48px;height:3px}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__overaly span:nth-child(2){-webkit-transform:translate(0,0) rotate(90deg);-moz-transform:translate(0,0) rotate(90deg);-ms-transform:translate(0,0) rotate(90deg);-o-transform:translate(0,0) rotate(90deg);transform:translate(0,0) rotate(90deg)}
.news .news__slider .slick-list .slick-track .slick-active .news__item a .news__overaly{opacity:0}
.achievements{background-attachment:fixed;position:relative;padding-bottom:0;height:100vh;min-height:700px}
.achievements .achievements__contents{position:-webkit-sticky;position:sticky;top:150px;bottom:150px}
.achievements .achievements__contents .large-button{margin-bottom:0}
.achievements .achievements__lists{position:absolute;top:80px;left:50%;margin-left:-560px;width:300px;background-color:transparent}
}
@media only screen and (min-width:1300px){.kv__slider{width:100%;position:relative}
.kv__slider .slick-list .slick-track .slick-slide{padding-left:10px;padding-right:10px}
.kv__slider .slick-list .slick-track .slick-slide img{width:100%;height:auto}
.kv__slider .slick-dots{position:absolute;bottom:10px;right:50%;height:41px;margin-right:-650px;width:1300px;text-align:right;padding-right:25px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.kv__slider .slick-dots li{margin:6px;cursor:pointer;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:20px;height:20px;border:1px solid rgba(255,255,255,0);list-style:none;display:inline-block}
.kv__slider .slick-dots li button{cursor:pointer;outline:0;text-indent:-9999px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;padding:0;width:12px;height:12px;background-color:#e2e2e2;margin:5px 3px;border:0}
.kv__slider .slick-dots .slick-active{border:1px solid #fff}
.info{width:100%}
.info .info__header .info__header__left{margin-top:15px;margin-right:5px;height:180px}
.info .info__header .info__header__left a{width:560px;font-size:30px}
.info .info__header .info__header__left a .info__header__left__inner{padding-top:15px;padding-bottom:33px}
.info .info__header .info__header__left a .info__header__left__inner .info__header__left__column .arrow-icon{width:8px;padding-right:10px;padding-bottom:2px}
.info .info__header .info__header__left a .info__header__left__inner .info__header__left__column .icon{width:90px;height:auto}
.info .info__header .info__header__right{margin-top:15px;margin-left:5px;height:180px}
.info .info__header .info__header__right a{width:560px;font-size:30px}
.info .info__header .info__header__right a .info__header__right__inner{padding-top:15px;padding-bottom:33px}
.info .info__header .info__header__right a .info__header__right__inner .info__header__right__column .arrow-icon{width:8px;padding-left:6px;padding-bottom:2px}
.info .info__header .info__header__right a .info__header__right__inner .info__header__right__column .icon{width:90px;height:auto}
.info .info__body{padding-top:75px;padding-bottom:60px}
.info .info__body .info__body__item{width:256px}
.info .info__body .info__body__item img{width:100px;height:auto}
.info .info__body .info__body__item .info__number{font-size:70px}
.info .info__body .info__body__item .info__text{font-size:25px;letter-spacing:3px}
.about{background-color:#f1f1f1;padding:80px 20px 50px}
.about .about__text{margin:0 auto;width:640px;font-size:16px;line-height:26px;text-align:center;color:#272727;padding-bottom:35px}
.news .news__slider .slick-list .slick-track .slick-slide{padding-left:7px;padding-right:7px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.news .news__slider .slick-list .slick-track .slick-slide .news__item{width:100%;max-width:427px}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a{padding-top:25px;padding-bottom:55px;width:100%;text-decoration:none;display:block;position:relative}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a .news__overaly{display:block}
.news .news__slider .slick-list .slick-track .slick-slide .news__item a:hover .news__overaly{opacity:0}
.achievements{background-attachment:fixed;position:relative;height:100vh;min-height:700px}
.achievements .achievements__contents{position:-webkit-sticky;position:sticky;top:150px;bottom:150px}
.achievements .achievements__contents .large-button{margin-bottom:0}
.achievements .achievements__lists{position:absolute;top:80px;left:50%;margin-left:-680px;width:300px;background-color:transparent}
}
@media only screen and (min-width:1390px){.achievements{background-attachment:fixed;position:relative;height:100vh;min-height:700px}
.achievements .achievements__contents{position:-webkit-sticky;position:sticky;top:150px;bottom:150px}
.achievements .achievements__contents .large-button{margin-bottom:0}
.achievements .achievements__lists{position:absolute;top:80px;left:50%;margin-left:-730px;width:300px;background-color:transparent}
}
