.top-slider__wrap{position:relative;width:100%;padding-top:570px}.top-slider__list{position:absolute;top:0;left:0;width:100%}.top-slider__item{position:absolute;top:0;left:0;width:100%;height:570px;background-position:center center;background-size:cover;background-repeat:no-repeat}.top-slider__item--01{background-image:url("/assets/images/top/slider/mv01.jpg")}.top-slider__textbox{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.top-slider__catch{padding-bottom:20px;font-family:"Staatliches",cursive;text-align:center;text-shadow:0px 0px 30px #fff}.top-slider__catch--large{display:block;color:#014099;font-size:14rem;line-height:1em;letter-spacing:.2em;text-indent:.2em}.top-slider__catch--small{display:block;color:#00a0e9;font-size:5rem;line-height:1em;letter-spacing:.15em;text-indent:.075em}.top-slider__text{display:inline-block;width:520px;padding:.2em 0;background-color:#000;color:#fff;font-weight:700;font-size:2rem;letter-spacing:.15em;text-align:center}.top-block{width:96%;max-width:960px;margin:auto}.top-about__inner{padding-top:80px;padding-bottom:95px}.top-about__title{position:relative;width:96%;max-width:960px;margin:auto;padding-bottom:50px;color:#014099}.top-about__title:before{position:absolute;top:32px;right:calc(100% + 20px);width:100%;height:1px;background-color:#014099;content:""}.top-about__title--ja{display:block;font-weight:700;font-size:40px;line-height:1.5em;letter-spacing:.08em}.top-about__title--en{display:block;font-size:2rem;font-family:"Staatliches",cursive;letter-spacing:.1em;text-indent:.5em}.top-about__catch{padding-bottom:1em;color:#014099;font-size:3rem;line-height:1.8em;letter-spacing:.2em}.top-about__body{padding-bottom:20px}.top-about__text{padding-bottom:2em;font-size:1.5rem;line-height:2.5em;letter-spacing:.15em}.top-about__buttons__list{display:-webkit-box;display:-ms-flexbox;display:flex}.top-about__buttons__item{margin-right:20px}.top-about__buttons__item a{display:block;position:relative;width:260px;padding:18px;border-radius:26px;background-color:#014099;color:#fff;line-height:1em;text-align:center;text-decoration:none}.top-about__buttons__item a:after{-webkit-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-ms-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-webkit-transition:all .2s;-o-transition:all .2s;display:inline-block;position:absolute;top:50%;right:22px;width:8px;height:8px;transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transition:all .2s}.top-about__buttons__item a:hover{opacity:.8}.top-about__buttons__item a:hover:after{right:17px}.top-movie__block{position:relative;padding-bottom:65px}.top-movie__block:before{display:block;display:none;position:absolute;bottom:0px;left:0;width:100%;height:300px;background-color:#f6f6f6;content:""}.top-movie__inner{width:96%;max-width:760px;margin:auto}.top-movie__player{position:relative;padding-top:56.25%}.top-movie__player iframe{position:absolute;top:0;left:0;width:100%;height:100%}.top-initiative__inner{position:relative;padding-bottom:20px;background-color:#f6f6f6}.top-initiative__inner:before{display:block;position:absolute;top:0;left:0;width:100%;height:200px;background-color:#fff;content:""}.top-initiative__title{position:relative;width:96%;max-width:960px;margin:auto;padding-bottom:50px;color:#014099}.top-initiative__title:before{position:absolute;top:32px;right:calc(100% + 20px);width:100%;height:1px;background-color:#014099;content:""}.top-initiative__title--ja{display:block;font-weight:700;font-size:40px;line-height:1.5em;letter-spacing:.08em}.top-initiative__title--en{display:block;font-size:2rem;font-family:"Staatliches",cursive;letter-spacing:.1em;text-indent:.5em}.top-initiative__content__inner{position:relative;padding-top:40px;padding-bottom:45px}.top-initiative__content__inner:after{display:block;height:1px;clear:both;content:""}.top-initiative__content:nth-child(odd) .top-initiative__figure{text-align:right}.top-initiative__content:nth-child(odd) .top-initiative__box{padding:35px 8% 35px 35px;float:left}.top-initiative__content:nth-child(odd) .top-initiative__subtitle,.top-initiative__content:nth-child(odd) .top-initiative__text,.top-initiative__content:nth-child(odd) .top-initiative__buttons{float:right}.top-initiative__photo{position:absolute;top:0;left:0;width:100%;pointer-events:none}.top-initiative__figure{max-width:1000px;margin:auto}.top-initiative__image{width:41%;height:auto}.top-initiative__box{width:60%;min-height:260px;padding:35px 35px 35px 8%;float:right;background-color:#fff}.top-initiative__box--advance .top-initiative__subtitle{margin-top:-60px}.top-initiative__box--advance .top-initiative__subtitle--en{display:inline-block;margin-right:.1em;color:#e99900;font-size:3.4rem;line-height:1.2em;font-family:"Staatliches",cursive;letter-spacing:.1em;vertical-align:sub}.top-initiative__box--advance .top-initiative__subtitle--en:first-letter{font-size:360%}.top-initiative__box--advance .top-initiative__subtitle--ja{display:inline-block;padding:.2em .5em;background-color:#e99900;color:#fff;font-size:1.4rem;list-style:1em}.top-initiative__box--advance .top-initiative__buttons__item a{display:block;position:relative;width:260px;padding:18px;border-radius:26px;background-color:#e99900;color:#fff;line-height:1em;text-align:center;text-decoration:none}.top-initiative__box--advance .top-initiative__buttons__item a:after{-webkit-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-ms-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-webkit-transition:all .2s;-o-transition:all .2s;display:inline-block;position:absolute;top:50%;right:22px;width:8px;height:8px;transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transition:all .2s}.top-initiative__box--advance .top-initiative__buttons__item a:hover{opacity:.8}.top-initiative__box--advance .top-initiative__buttons__item a:hover:after{right:17px}.top-initiative__box--security .top-initiative__subtitle{margin-top:-60px}.top-initiative__box--security .top-initiative__subtitle--en{display:inline-block;margin-right:.1em;color:#00a0e9;font-size:3.4rem;line-height:1.2em;font-family:"Staatliches",cursive;letter-spacing:.1em;vertical-align:sub}.top-initiative__box--security .top-initiative__subtitle--en:first-letter{font-size:360%}.top-initiative__box--security .top-initiative__subtitle--ja{display:inline-block;padding:.2em .5em;background-color:#00a0e9;color:#fff;font-size:1.4rem;list-style:1em}.top-initiative__box--security .top-initiative__buttons__item a{display:block;position:relative;width:260px;padding:18px;border-radius:26px;background-color:#00a0e9;color:#fff;line-height:1em;text-align:center;text-decoration:none}.top-initiative__box--security .top-initiative__buttons__item a:after{-webkit-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-ms-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-webkit-transition:all .2s;-o-transition:all .2s;display:inline-block;position:absolute;top:50%;right:22px;width:8px;height:8px;transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transition:all .2s}.top-initiative__box--security .top-initiative__buttons__item a:hover{opacity:.8}.top-initiative__box--security .top-initiative__buttons__item a:hover:after{right:17px}.top-initiative__box--sustainability .top-initiative__subtitle{margin-top:-60px}.top-initiative__box--sustainability .top-initiative__subtitle--en{display:inline-block;margin-right:.1em;color:#7fbe26;font-size:3.4rem;line-height:1.2em;font-family:"Staatliches",cursive;letter-spacing:.1em;vertical-align:sub}.top-initiative__box--sustainability .top-initiative__subtitle--en:first-letter{font-size:360%}.top-initiative__box--sustainability .top-initiative__subtitle--ja{display:inline-block;padding:.2em .5em;background-color:#7fbe26;color:#fff;font-size:1.4rem;list-style:1em}.top-initiative__box--sustainability .top-initiative__buttons__item a{display:block;position:relative;width:260px;padding:18px;border-radius:26px;background-color:#7fbe26;color:#fff;line-height:1em;text-align:center;text-decoration:none}.top-initiative__box--sustainability .top-initiative__buttons__item a:after{-webkit-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-ms-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-webkit-transition:all .2s;-o-transition:all .2s;display:inline-block;position:absolute;top:50%;right:22px;width:8px;height:8px;transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transition:all .2s}.top-initiative__box--sustainability .top-initiative__buttons__item a:hover{opacity:.8}.top-initiative__box--sustainability .top-initiative__buttons__item a:hover:after{right:17px}.top-initiative__box--challenge .top-initiative__subtitle{margin-top:-60px}.top-initiative__box--challenge .top-initiative__subtitle--en{display:inline-block;margin-right:.1em;color:#014099;font-size:3.4rem;line-height:1.2em;font-family:"Staatliches",cursive;letter-spacing:.1em;vertical-align:sub}.top-initiative__box--challenge .top-initiative__subtitle--en:first-letter{font-size:360%}.top-initiative__box--challenge .top-initiative__subtitle--ja{display:inline-block;padding:.2em .5em;background-color:#014099;color:#fff;font-size:1.4rem;list-style:1em}.top-initiative__box--challenge .top-initiative__buttons__item a{display:block;position:relative;width:260px;padding:18px;border-radius:26px;background-color:#014099;color:#fff;line-height:1em;text-align:center;text-decoration:none}.top-initiative__box--challenge .top-initiative__buttons__item a:after{-webkit-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-ms-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-webkit-transition:all .2s;-o-transition:all .2s;display:inline-block;position:absolute;top:50%;right:22px;width:8px;height:8px;transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transition:all .2s}.top-initiative__box--challenge .top-initiative__buttons__item a:hover{opacity:.8}.top-initiative__box--challenge .top-initiative__buttons__item a:hover:after{right:17px}.top-initiative__subtitle{width:500px}.top-initiative__text{width:500px;padding-top:1em;padding-bottom:2em;font-size:1.5rem;line-height:2.2em;letter-spacing:.06em}.top-initiative__buttons{width:500px}.top-service__inner{padding-top:80px;padding-bottom:50px}.top-service__title{position:relative;width:96%;max-width:960px;margin:auto;padding-bottom:50px;color:#014099}.top-service__title:before{position:absolute;top:32px;right:calc(100% + 20px);width:100%;height:1px;background-color:#014099;content:""}.top-service__title--ja{display:block;font-weight:700;font-size:40px;line-height:1.5em;letter-spacing:.08em}.top-service__title--en{display:block;font-size:2rem;font-family:"Staatliches",cursive;letter-spacing:.1em;text-indent:.5em}.top-service__list{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;justify-content:space-between}.top-service__list:before{display:inline-block;position:absolute;top:49.5%;left:10%;width:80%;height:3px;background:url(../../images/top/service/line.png);content:""}.top-service__item{position:relative;width:32%}.top-service__fig{width:100%;height:auto}.top-service__buttons__list{padding-top:50px}.top-service__buttons__item a{display:block;position:relative;width:260px;margin:auto;padding:18px;border-radius:26px;background-color:#014099;color:#fff;line-height:1em;text-align:center;text-decoration:none}.top-service__buttons__item a:after{-webkit-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-ms-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-webkit-transition:all .2s;-o-transition:all .2s;display:inline-block;position:absolute;top:50%;right:22px;width:8px;height:8px;transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transition:all .2s}.top-service__buttons__item a:hover{opacity:.8}.top-service__buttons__item a:hover:after{right:17px}.top-news__inner{padding-bottom:70px}.top-news__title{position:relative;width:96%;max-width:960px;margin:auto;padding-bottom:50px;color:#014099}.top-news__title:before{position:absolute;top:32px;right:calc(100% + 20px);width:100%;height:1px;background-color:#014099;content:""}.top-news__title--ja{display:block;font-weight:700;font-size:40px;line-height:1.5em;letter-spacing:.08em}.top-news__title--en{display:block;font-size:2rem;font-family:"Staatliches",cursive;letter-spacing:.1em;text-indent:.5em}.top-news__item{border-top:1px solid #d3d3d3}.top-news__item:last-child{border-bottom:1px solid #d3d3d3}.top-news__link{-webkit-transition:all .2s;-o-transition:all .2s;display:block;position:relative;padding:1em;text-decoration:none;transition:all .2s}.top-news__link:after{-webkit-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-ms-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-webkit-transition:all .2s;-o-transition:all .2s;display:inline-block;position:absolute;top:50%;right:22px;width:8px;height:8px;transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);border-right:2px solid #014099;border-bottom:2px solid #014099;content:"";transition:all .2s}.top-news__link:hover{opacity:.8}.top-news__link:hover:after{right:17px}.top-news__nolink{-webkit-transition:all .2s;-o-transition:all .2s;display:block;position:relative;padding:1em;text-decoration:none;transition:all .2s}.top-news__date{margin-right:1em;color:#014099}.top-news__text{display:inline-block;padding-right:50px;color:#000}.top-news__buttons__list{padding-top:50px}.top-news__buttons__item a{display:block;position:relative;width:260px;margin:auto;padding:18px;border-radius:26px;background-color:#014099;color:#fff;line-height:1em;text-align:center;text-decoration:none}.top-news__buttons__item a:after{-webkit-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-ms-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-webkit-transition:all .2s;-o-transition:all .2s;display:inline-block;position:absolute;top:50%;right:22px;width:8px;height:8px;transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transition:all .2s}.top-news__buttons__item a:hover{opacity:.8}.top-news__buttons__item a:hover:after{right:17px}.top-contact__inner{padding-top:50px;padding-bottom:60px;background-color:#f6f6f6}.top-contact__title{position:relative;width:96%;max-width:960px;margin:auto;padding-bottom:50px;color:#014099}.top-contact__title:before{position:absolute;top:32px;right:calc(100% + 20px);width:100%;height:1px;background-color:#014099;content:""}.top-contact__title--ja{display:block;font-weight:700;font-size:40px;line-height:1.5em;letter-spacing:.08em}.top-contact__title--en{display:block;font-size:2rem;font-family:"Staatliches",cursive;letter-spacing:.1em;text-indent:.5em}.top-contact__list{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.top-contact__item{position:relative;width:32%}.top-contact__button{-webkit-transition:all .2s;-o-transition:all .2s;display:block;position:relative;padding:2em 0;border-radius:20px;background-color:#fff;color:#000;text-align:center;text-decoration:none;transition:all .2s}.top-contact__button:after{-webkit-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-ms-transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);-webkit-transition:all .2s;-o-transition:all .2s;display:inline-block;position:absolute;top:50%;right:22px;width:8px;height:8px;transform:translateY(-50%) rotate(-45deg) skew(5deg, 5deg);border-right:2px solid #014099;border-bottom:2px solid #014099;content:"";transition:all .2s}.top-contact__button:hover{opacity:.8}.top-contact__button:hover:after{right:17px}@media screen and (max-width: 1023px){.top-slider__catch{padding-bottom:1.953125%}.top-slider__catch--large{font-size:140px;font-size:13.671875vw}.top-slider__catch--small{font-size:50px;font-size:4.8828125vw}.top-slider__text{width:50.78125%;font-size:20px;font-size:1.953125vw}.top-block{width:86%}.top-about__inner{padding-top:8%;padding-bottom:9.5%}.top-about__title{width:86%;padding-bottom:5%}.top-about__body{padding-bottom:2%}.top-movie__block{padding-bottom:6.5%}.top-movie__block:before{height:0;padding-top:30%}.top-movie__inner{width:86%}.top-initiative__inner{padding-bottom:2%}.top-initiative__title{width:86%;padding-bottom:5%}.top-initiative__content__inner{padding-top:0%;padding-bottom:4.5%}.top-initiative__subtitle{width:96%}.top-initiative__text{width:96%}.top-initiative__buttons{width:96%}.top-service__inner{padding-top:8%;padding-bottom:15%}.top-service__title{width:86%;padding-bottom:5%}.top-service__buttons__list{padding-top:5%}.top-news__inner{padding-bottom:7%}.top-news__title{width:86%;padding-bottom:5%}.top-contact__inner{padding-top:8%;padding-bottom:6%}.top-contact__title{width:86%;padding-bottom:5%}.top-contact__button{font-size:1.4rem;letter-spacing:.01em}}@media screen and (max-width: 767px){.top-slider__wrap{padding-top:74.21875%}.top-slider__item{height:0;padding-top:74.21875%}.top-slider__catch--large{font-size:140px;font-size:18.2291666667vw}.top-slider__catch--small{font-size:50px;font-size:6.5104166667vw}.top-slider__text{width:67.7083333333%;font-size:20px;font-size:2.6041666667vw}.top-about__title:before{top:25%}.top-about__title--ja{font-size:40px;font-size:5.2083333333vw}.top-about__title--en{font-size:20px;font-size:2.6041666667vw}.top-about__catch{font-size:2rem}.top-about__text{font-size:1.4rem}.top-about__buttons__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;flex-direction:column;justify-content:center}.top-about__buttons__item{width:100%;margin-right:0;padding-bottom:3%}.top-about__buttons__item a{width:90%;max-width:320px;margin:auto;padding:1em;border-radius:2.2em;font-size:1.4rem}.top-initiative__inner:before{height:0;padding-top:60%}.top-initiative__title:before{top:25%}.top-initiative__title--ja{font-size:40px;font-size:5.2083333333vw}.top-initiative__title--en{font-size:20px;font-size:2.6041666667vw}.top-initiative__photo{z-index:3;position:relative}.top-initiative__image{width:96%}.top-initiative__box{z-index:5;width:96%}.top-initiative__box--advance .top-initiative__buttons__item a{width:90%;max-width:320px;margin:auto;padding:1em;border-radius:2.2em;font-size:1.4rem}.top-initiative__box--security .top-initiative__buttons__item a{width:90%;max-width:320px;margin:auto;padding:1em;border-radius:2.2em;font-size:1.4rem}.top-initiative__box--sustainability .top-initiative__buttons__item a{width:90%;max-width:320px;margin:auto;padding:1em;border-radius:2.2em;font-size:1.4rem}.top-initiative__box--challenge .top-initiative__buttons__item a{width:90%;max-width:320px;margin:auto;padding:1em;border-radius:2.2em;font-size:1.4rem}.top-initiative__subtitle{z-index:10;position:relative}.top-initiative__text{font-size:1.4rem}.top-service__title:before{top:25%}.top-service__title--ja{font-size:40px;font-size:5.2083333333vw}.top-service__title--en{font-size:20px;font-size:2.6041666667vw}.top-service__buttons__item a{width:90%;max-width:320px;margin:auto;padding:1em;border-radius:2.2em;font-size:1.4rem}.top-news__title:before{top:25%}.top-news__title--ja{font-size:40px;font-size:5.2083333333vw}.top-news__title--en{font-size:20px;font-size:2.6041666667vw}.top-news__date{display:block;font-size:1.4rem}.top-news__text{display:block;font-size:1.4rem}.top-news__buttons__item a{width:90%;max-width:320px;margin:auto;padding:1em;border-radius:2.2em;font-size:1.4rem}.top-contact__title:before{top:25%}.top-contact__title--ja{font-size:40px;font-size:5.2083333333vw}.top-contact__title--en{font-size:20px;font-size:2.6041666667vw}.top-contact__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.top-contact__item{width:100%}.top-contact__button{margin-bottom:1em;padding:1.5em 0;border-radius:1em;font-size:1.6rem;letter-spacing:.02em}.top-contact__button{font-size:1.4rem}}@media screen and (max-width: 640px){.top-service__list:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);left:auto;width:100%;transform:rotate(90deg)}.top-service__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;flex-direction:column;justify-content:center}.top-service__item{width:80%;max-width:300px;margin:auto;padding-bottom:5%}}@media screen and (max-width: 480px){.top-initiative__box--advance .top-initiative__subtitle{margin-top:-30px}.top-initiative__box--advance .top-initiative__subtitle--en{font-size:34px;font-size:7.0833333333vw}.top-initiative__box--advance .top-initiative__subtitle--ja{font-size:1.2rem}.top-initiative__box--security .top-initiative__subtitle{margin-top:-30px}.top-initiative__box--security .top-initiative__subtitle--en{font-size:34px;font-size:7.0833333333vw}.top-initiative__box--security .top-initiative__subtitle--ja{font-size:1.2rem}.top-initiative__box--sustainability .top-initiative__subtitle{margin-top:-30px}.top-initiative__box--sustainability .top-initiative__subtitle--en{font-size:34px;font-size:7.0833333333vw}.top-initiative__box--sustainability .top-initiative__subtitle--ja{font-size:1.2rem}.top-initiative__box--challenge .top-initiative__subtitle{margin-top:-30px}.top-initiative__box--challenge .top-initiative__subtitle--en{font-size:34px;font-size:7.0833333333vw}.top-initiative__box--challenge .top-initiative__subtitle--ja{font-size:1.2rem}}
