#main-visual{overflow:hidden;position:relative;background-color:#fff;margin-top:-48px;background-image:url(/assets/images/common/spinner.gif);background-position:center;background-repeat:no-repeat}#main-visual .main-visual-inner{width:100%;overflow:hidden;background-size:cover;background-position:center 0;min-height:225px}#main-visual .main-visual-inner .slide{height:100%;width:100%}#main-visual .slide .background{background-size:cover;background-position:center 0;background-repeat:no-repeat}#main-visual .slide .content{position:absolute;top:60px;left:0;color:#fff;width:100%}#main-visual .slide .content .content-inner{margin:0 auto;width:100%;padding:0 10px;overflow:hidden;display:none}#main-visual .slide .content .main-title{position:relative;text-shadow:5px 1px 5px rgba(0,0,0,.75);overflow:hidden;font-size:24px;margin-bottom:0;line-height:1.3375;max-height:64px;height:64px}#main-visual .slide .content .main-title .text{position:absolute;bottom:4px;width:100%}#main-visual .slide .content .sub-title{position:relative;text-shadow:5px 1px 5px rgba(0,0,0,.75);overflow:hidden;font-size:14px;margin-bottom:10px;line-height:1.3375;max-height:38px;height:38px}#main-visual .slide .content p.more a.btn{font-size:12px}#main-visual .slick-list,#main-visual .slick-track{overflow:hidden}#main-visual .scroll-anchor{position:absolute;bottom:10px;text-align:center;background-image:url(/assets/images/common/main-visual-bottom-arrow.png);background-repeat:no-repeat;background-position:center bottom;height:55px;display:inline-block;width:100%;cursor:pointer;z-index:999;font-size:14px;-webkit-transition-duration:.6s;-moz-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s}#main-visual .scroll-anchor .scroll-anchor-inner{position:absolute;height:55px;width:150px;left:50%;bottom:0;overflow:visible}#main-visual .scroll-anchor .scroll-anchor-text{opacity:1;position:relative;left:-50%;width:100%;height:auto;vertical-align:bottom;padding-top:30px;color:#fff;opacity:0;font-weight:700;text-shadow:1px 2px 2px rgba(102,102,102,1);-webkit-transition-duration:.6s;-moz-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s}#main-visual .scroll-anchor:hover{background-position:center top;transition-duration:.8s;-moz-transition-duration:.8s;-webkit-transition-duration:.8s;-o-transition-duration:.8s}#main-visual .scroll-anchor:hover .scroll-anchor-text{opacity:1;transition-duration:.8s;-moz-transition-duration:.8s;-webkit-transition-duration:.8s;-o-transition-duration:.8s}@media(max-width:767px){#main-visual .scroll-anchor{bottom:2px;height:30px;background-size:44px 30px;display:none}}#main-visual .slick-slide .background{min-height:255px;-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);-webkit-transition:-webkit-transform .8s ease-out;-moz-transition:-moz-transform .8s ease-out;-o-transition:-o-transform .8s ease-out;transition:transform .8s ease-out}#main-visual .slide .background.mask:after{background:-webkit-linear-gradient(top,rgba(37,54,67,.8),rgba(37,54,67,.1));background:-o-linear-gradient(top,rgba(37,54,67,.8),rgba(37,54,67,.1));background:-moz-linear-gradient(top,rgba(37,54,67,.8),rgba(37,54,67,.1));background:linear-gradient(to top,rgba(37,54,67,.8),rgba(37,54,67,.1));width:100%;height:100%;content:'';position:absolute}#main-visual .slick-slide .background.no-transition{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}#main-visual .slick-active .background{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}#main-visual .slick-slide .content{-webkit-transform:translate(-10px,0);-moz-transform:translate(-10px,0);-o-transform:translate(-10px,0);-ms-transform:translate(-10px,0);transform:translate(-10px,0);-webkit-transition:all 1s ease-out;-moz-transition:all 1s ease-out;-o-transition:all 1s ease-out;transition:all 1s ease-out;-webkit-transition-delay:.8s;-moz-transition-delay:.8s;-o-transition-delay:.8s;transition-delay:.8s;opacity:0}#main-visual .slick-active .content{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1}#main-visual .slick-active .content .content-inner{display:block}@media(min-width:481px){#main-visual{margin-top:-48px}#main-visual .main-visual-inner{min-height:350px}#main-visual .slick-slide .background{min-height:350px}#main-visual .slide .content{top:100px}#main-visual .slide .content .content-inner{padding:0 20px}#main-visual .slide .content .main-title{font-size:34px;margin-bottom:10px;line-height:1.3375;max-height:86px;height:86px}#main-visual .slide .content .sub-title{font-size:18px;margin-bottom:20px;line-height:1.3375;max-height:50px;height:50px}#main-visual .slide .content p.more a.btn{font-size:14px}}@media(min-width:768px){#main-visual{margin-top:-90px}#main-visual .main-visual-inner{min-height:400px}#main-visual .slick-slide .background{min-height:400px}#main-visual .slide .content{top:100px}#main-visual .slide .content .main-title{font-size:34px;margin-bottom:20px;line-height:1.3375;max-height:86px;height:86px}#main-visual .slide .content .sub-title{font-size:18px;line-height:1.3375;max-height:50px;height:50px}#main-visual .slide .content p.more a.btn{font-size:14px}}@media(min-width:992px){#main-visual .slide .content .main-title{font-size:42px;margin-bottom:20px;line-height:1.125;max-height:94px;height:94px}#main-visual .slide .content .sub-title{font-size:18px;line-height:1.125;max-height:50px;height:50px}#main-visual .slide .content p.more a.btn{font-size:16px}}@media(min-width:1069px){#main-visual .main-visual-inner{min-height:500px}#main-visual .slick-slide .background{min-height:500px}#main-visual .slide .content{top:140px}#main-visual .slide .content .content-inner{width:990px}#main-visual .slide .content .main-title{font-size:42px;margin-bottom:20px;line-height:1.125;max-height:94px;height:94px}#main-visual .slide .content .sub-title{font-size:18px;line-height:1.125;max-height:50px;height:50px}#main-visual .slide .content p.more a.btn{font-size:16px}}#main-visual .slick-slider .slick-prev{left:20px}#main-visual .slick-slider .slick-next{right:20px}#main-visual .slick-dots{bottom:25px;bottom:-45px;position:absolute}