@charset "UTF-8";.slick-dots,li,ul{list-style:none}html.top .main_texts:after{content:"";display:table;clear:both}:root{font-size:15px}::selection{background:#004899;color:#FFF}body,html{font-size:62.5%;color:#000;font-family:"Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",serif;font-weight:300;-webkit-font-smoothing:antialiased}h1,h2,h3,td,th,tr{font-weight:400}:focus{outline:0}body{width:100%;font-size:16px;font-size:1.06667rem;line-height:2}img{vertical-align:bottom}a{color:#004899;text-decoration:underline;transition:opacity .2s 0s linear}#footer a,#header a,#recruit .blocks a,#video li a,.btn-basic,.link-arrow{text-decoration:none}td,th,tr{text-align:left}.br_max{display:block}@media only screen and (min-width:1200px){.br_max{display:none}}.br_pc{display:block}.br_sp{display:none}@media only screen and (max-width:800px){.br_pc{display:none}.br_sp{display:block}}.link-arrow p,.link-arrow:after{display:inline-block}#wrapper{position:relative;z-index:1;padding-top:100px;width:100%;min-width:1160px}#header,.loader{position:fixed;width:100%}.link-arrow{line-height:1;vertical-align:middle;color:#FFF;transition:all .2s cubic-bezier(.25,.25,.75,.75)}.link-arrow:after{margin-top:-2px;margin-left:0;content:"\EA05";font-family:iconf;font-size:18px}.link-arrow:hover{opacity:.6}.btn-basic{color:#FFF;display:inline-flex;align-items:center;justify-content:center;padding:16px;min-width:360px;min-height:50px;text-align:center;line-height:1;background-color:#004899;transition:all .2s}#footer,#header{min-width:1160px}.btn-basic:hover{background-color:#6c9cd3}.btn-basic i,.btn-basic p{vertical-align:middle}.btn-basic p{font-size:15px;font-size:1rem}.btn-basic i{font-size:18px;font-size:1.2rem;margin-left:2px}.btn-basic__text{justify-content:center;align-items:center;color:#FFF;font-weight:700;letter-spacing:2px}.btn-basic__text i{font-size:24px}.loader{top:0;left:0;height:100%;z-index:99999;background-color:#FFF;display:flex;flex-direction:column;justify-content:center;align-items:center}.loader__bar{position:absolute;bottom:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;height:.384vw;background-color:#004899}@media only screen and (max-width:800px){.loader__bar{height:.8vw}}#header{top:0;left:0;z-index:1000;height:100px;background-color:#fff}#header a{color:#000}.header__logo-full{position:absolute;top:14px;left:60px;width:156px;height:65px}.header__subNav{text-align:right;font-size:14px;font-size:.93333rem;letter-spacing:-.4em}.header__subNav__item{display:inline-block;letter-spacing:normal;margin-left:20px}.header__subNav .header__subNav__item--logo{width:147px;line-height:1}.header__subNav .header__subNav__item--logo:after{background-color:unset}.header__inner{position:absolute;right:60px;bottom:0}.header__nav{text-align:right;font-size:14px;font-size:.93333rem;line-height:1;letter-spacing:-.4em}.header__nav li,.header__subNav li{vertical-align:middle;position:relative;display:inline-block;margin-left:16px;letter-spacing:-1px}.header__nav li:after,.header__subNav li:after{position:absolute;bottom:0;left:0;content:"";width:0%;height:2px;background-color:#004899;transition:all .5s cubic-bezier(.19,1,.22,1)}.header__nav li.current:after,.header__nav li:hover:after,.header__subNav li.current:after,.header__subNav li:hover:after{width:100%}.header__nav li.current a:after,.header__subNav li.current a:after{transform:rotate(180deg)}.header__nav li{font-size:13px;font-size:.86667rem}.header__nav li a{display:flex;height:55px;padding-top:20px}.header__nav li a:after{color:#004899;content:"\EA01";font-family:iconf;margin-top:2px;margin-left:4px;height:12px;transition:all .2s linear}.header__subNav__line{width:1px;height:30px;background-color:#999}.header__nav .header__nav__icon{font-size:30px;font-size:2rem}.header__nav .header__nav__icon:after{background-color:unset}.header__nav .header__nav__icon a{padding-top:14px}.header__nav .header__nav__icon a:after{display:none}.header__second{display:none;position:absolute;top:100px;left:0;width:100%;height:400px;background-color:#f1f1f1;font-size:14px;font-size:.93333rem;line-height:1.4}.header__second>ul{position:absolute;left:calc(50% - 580px);display:flex;align-items:flex-end;flex-wrap:wrap;width:580px}.header__second>ul>li{width:160px;margin-right:30px;margin-top:40px}.header__second>ul>li:first-child{width:540px}.header__second>ul>li a{position:relative;display:block;padding:0 0 10px}.header__second>ul>li a:after,.header__second>ul>li a:before{position:absolute;bottom:0;left:0;content:"";width:100%;height:2px;transition:all .2s cubic-bezier(.19,1,.22,1)}.header__second>ul>li a:before{background-color:#FFF}.header__second>ul>li a:after{width:0%;background-color:#004899;z-index:10;transition:all .5s cubic-bezier(.19,1,.22,1)}.header__second>ul>li a.current:after,.header__second>ul>li a:hover:after{width:100%}.header__third{display:none;position:absolute;top:100px;left:50%;width:50%;height:400px;background-color:#dedede;font-size:14px;font-size:.93333rem;line-height:1.4}.header__third>ul{position:absolute;left:30px;display:flex;align-items:flex-end;flex-wrap:wrap;width:380px}.header__third>ul>li{width:160px;margin-right:30px;margin-top:40px}.header__third>ul>li:first-child{width:350px}.header__third>ul>li a{position:relative;display:block;padding:0 0 10px}.header__third>ul>li a:after,.header__third>ul>li a:before{position:absolute;bottom:0;left:0;content:"";width:100%;height:2px;transition:all .5s cubic-bezier(.19,1,.22,1)}.header__third>ul>li a:before{background-color:#FFF}.header__third>ul>li a:after{width:0%;background-color:#004899;z-index:10;transition:all .5s cubic-bezier(.19,1,.22,1)}.header__third>ul>li a .current:after,.header__third>ul>li a:hover:after{width:100%}.header__close{cursor:pointer;position:absolute;bottom:40px;right:60px;z-index:100;display:flex;align-items:center;transition:opacity .2s linear}#about ul,.btn-pagetop{justify-content:center}.header__close img{width:20px;height:13px;margin-left:6px}.header__close:hover{opacity:.5}#footer{position:relative;color:#FFF;background-color:#004899}#footer a{color:#FFF}#footer .footer__logo{position:absolute;top:70px;right:60px;z-index:10;width:16px;height:157px}#footer .footer__inner{position:relative;width:1160px;margin:0 auto;padding:160px 0 60px}#footer .logo{position:absolute;top:50px;left:0;width:157px;height:66px}#footer .logo .st0,#footer .logo .st1{fill:#FFF!important}#footer .footer__subNav{position:absolute;top:60px;left:300px;font-size:14px;font-size:.93333rem;letter-spacing:-.4em}#footer .footer__subNav__item{display:inline-block;letter-spacing:normal}#footer .footer__subNav li{vertical-align:middle;position:relative;display:inline-block;margin-right:20px;letter-spacing:-1px}#footer .footer__subNav li:after{position:absolute;bottom:0;left:0;content:"";height:2px;background-color:#fff}#footer .footer__subNav li.active:after{width:100%}#footer .footer__subNav__line{width:1px;height:30px;background-color:#FFF}#footer .nav-main{display:flex}#footer .nav-main .column{min-width:300px}#footer .nav-main .column:last-child{min-width:100px}#footer .nav-main a:hover{opacity:.6}#footer .nav-main dl{margin-top:40px}#footer .nav-main dl:first-child{margin-top:0}#footer .nav-main dd,#footer .nav-main dt{font-size:14px;font-size:.93333rem;line-height:1}#footer .nav-main dt{font-weight:700}#footer .nav-main dd{margin-top:15px}#footer .nav-sub{display:flex;font-size:14px;font-size:.93333rem;margin-top:40px;line-height:1}#footer .nav-sub a:hover{opacity:.6}#footer .nav-sub p{margin-right:26px}#footer .copyright{margin-top:20px;font-size:15px;font-size:1rem;line-height:1}.btn-pagetop{display:flex;position:absolute;bottom:60px;right:60px;width:50px;height:50px;z-index:100;border-radius:100%;background-color:rgba(0,0,0,.1);align-items:center}html.top .main,html.top .slider{position:relative;background-color:#004899}html.top .slider{width:calc(100% - 60px);margin-left:60px}html.top .slider img{width:100%;height:auto}html.top .slider .slider__progress{position:absolute;bottom:0;left:0;width:100%;height:3px;z-index:10;background-color:#fff}html.top .swiper-wrapper{transition-timing-function:cubic-bezier(.19,1,.22,1)!important}html.top .swiper-pagination{line-height:1;top:36px;right:180px}html.top .swiper-pagination .swiper-pagination-bullet{margin:0 2px;background-color:transparent;border:1px solid #FFF;opacity:1}html.top .swiper-pagination .swiper-pagination-bullet-active{background-color:#fff}html.top .main_texts{position:relative;min-width:1160px;background-color:#6c9cd3}html.top .main__texts1{float:left;position:relative;color:#FFF;width:800px;height:200px;padding:40px 60px;background-color:#004899;vertical-align:top}html.top .main__texts1 .t1,html.top .main__texts1 .t2,html.top .main__texts1 .t3,html.top .main__texts1 .t4{display:none}html.top .main__texts1 h2{line-height:1.6}html.top .main__texts1 h3{position:absolute;top:30px;left:400px;font-size:18px;font-size:1.2rem}html.top .main__texts2{float:left;width:calc(100% - 800px);height:160px;padding-top:30px;background-color:#004899}html.top .scrollBtn{position:absolute;top:0;right:0;z-index:1}#news .news__header{color:#FFF;background-color:#6c9cd3}#news .news__header .news__header__inner{position:relative;width:1160px;min-height:100px;margin:0 auto}#news .news__header h1{position:absolute;bottom:20px;left:0;font-size:32px;font-size:2.13333rem;line-height:1}#news .news__header ul{font-size:14px;font-size:.93333rem;display:flex;position:absolute;bottom:0;left:260px;background-color:#89b0dc}#news .news__header li{cursor:pointer;padding:10px 20px}#news .news__header li.active,#news .news__header li:hover{color:#000;background-color:#FFF}#news .news__body .news__body__inner{position:relative;width:1160px;margin:0 auto}#news .news__body figure{position:absolute;top:-40px;right:0;width:330px;filter:drop-shadow(0 0 10px rgba(0, 0, 0, .1))}#news .news__body figure img{width:100%}#news .news__body ul{width:800px}#news .news__body li:not(.end){display:flex;padding:20px 0;border-bottom:1px solid #004899}#news .news__body li:not(.end) date{font-size:14px;font-size:.93333rem;color:#004899;min-width:90px}#news .news__body li:not(.end) p{font-size:14px;font-size:.93333rem;color:#666;min-width:140px}#news .news__body li:not(.end) h3{font-size:14px;font-size:.93333rem}#news .news__body .end{padding-top:10px;text-align:right}#news .news__body .end .link-arrow{font-size:15px;font-size:1rem;color:#004899}#ir header h1,#what header h1{color:#6c9cd3;font-weight:700}#what{position:relative;margin-top:80px}#what .what__inner{position:relative;width:1160px;min-height:860px;margin:0 auto}#what .chara_01{position:absolute;top:0;left:10px}#what .chara_02{position:absolute;bottom:0;right:0}#what header{position:relative;width:360px;line-height:1}#what .what__01,#what .what__02,#what .what__03,#what header h1,#what header h2{position:absolute}#what header h1{font-size:30px;font-size:2rem;top:70px;right:0}#what header h2{color:#004899;font-size:20px;font-size:1.33333rem;top:110px;right:0}#what .what__01 figure,#what .what__02 figure,#what .what__03 figure{position:relative}#what .what__01 figure img,#what .what__02 figure img,#what .what__03 figure img{position:relative;z-index:10}#what .what__01 figure:after,#what .what__02 figure:after,#what .what__03 figure:after{content:"";position:absolute;top:10px;left:10px;width:100%;height:100%;background-color:#FFF}#ir,#what .bg{background-color:#f1f1f1}#what .what__01{top:40px;left:500px}#what .what__01 p{padding:40px 20px 0}@media only screen and (max-width:1160px){#what .what__01 figure:after{width:calc(100% - 10px)}}#what .what__02{top:174px;left:0}#what .what__03{top:554px;left:175px}#what .bg{position:absolute;z-index:0;top:246px;width:100%;height:390px;background-image:url(../img/what/bg_pattern.png);background-position:center;background-repeat:repeat-x}#what .btn-basic{position:absolute;top:680px;left:650px}#about{margin-top:160px;color:#FFF;background-color:#004899}#about ul{display:flex}#about li{position:relative;width:46.153vw;padding-bottom:40px}@media only screen and (max-width:1160px){#about li{width:580px}}#about figure{position:relative;margin-top:-80px}#about figure div{width:100%;overflow:hidden}#about figure img{width:100%;height:auto}#about figure h1{position:absolute;bottom:60px;left:40px;font-size:30px;font-size:2rem;line-height:1;font-weight:700}#about figure h2{position:absolute;bottom:30px;left:40px;font-size:20px;font-size:1.33333rem;line-height:1}#about li>p{margin-top:40px;margin-left:40px;width:60%}#about .link-arrow{position:absolute;bottom:40px;right:40px}#ir{text-align:center;padding:60px 0}#ir header h1{font-size:30px;font-size:2rem;line-height:1}#ir header h2{color:#004899;font-size:20px;font-size:1.33333rem;line-height:1;margin-top:20px}#ir header p{margin-top:25px}#ir .content__inner{width:1160px;margin:40px auto 0;letter-spacing:-99em}#ir .content__inner ul{width:1160px;display:flex;flex-wrap:wrap}#ir .content__inner li{letter-spacing:normal;color:#000;cursor:pointer;position:relative;text-align:left;width:360px;height:60px;margin:0 40px 20px 0;padding:20px 30px;background-color:#FFF}#ir .content__inner li p{position:relative;z-index:1;font-size:15px;font-size:1rem;line-height:1}#ir .content__inner li .iconf{color:#004899;font-size:20px;font-size:1.33333rem;position:absolute;top:20px;right:10px;z-index:1;line-height:1}#ir .content__inner li:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#6c9cd3;transition:all .5s cubic-bezier(.19,1,.22,1)}#ir .content__inner li:after,#sustainability li:after{bottom:0;left:0;height:2px;background-color:#004899;transition:all .5s cubic-bezier(.19,1,.22,1);content:""}#ir .content__inner li:after{position:absolute;width:0%}#ir .content__inner li:nth-child(3n){margin-right:0}#ir .content__inner li:hover:after{width:100%}#sustainability{position:relative;width:100%;height:820px;color:#FFF;background-color:#80b1ea;background-image:url(../img/sustainability/bg_pattern.png);background-size:cover}#sustainability header{position:absolute;top:300px;left:calc(50% - 580px)}#sustainability header h1{font-size:30px;font-size:2rem;line-height:1}#sustainability header h2{margin-top:20px;font-size:20px;font-size:1.33333rem;line-height:1}#sustainability header p{margin-top:50px}#sustainability ul{position:absolute;top:190px;left:50%;display:flex;flex-wrap:wrap}#sustainability li{letter-spacing:normal;color:#FFF;cursor:pointer;position:relative;text-align:left;width:260px;margin:0 30px 0 0;padding:30px 0}#recruit,#video,.slick-dots{text-align:center}#sustainability li p{position:relative;z-index:1;font-size:15px;font-size:1rem;line-height:1}#sustainability li .iconf{color:#FFF;font-size:20px;font-size:1.33333rem;position:absolute;top:26px;right:10px;z-index:1;line-height:1}#corporate dl dt,#corporate h1{font-size:30px;font-weight:700}#sustainability li:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#FFF;transition:all .2s cubic-bezier(.19,1,.22,1)}#sustainability li:after{position:absolute;width:0%}#sustainability li:hover,#sustainability li:hover:before{color:#FFF}#sustainability li:hover:after{width:100%}#corporate{color:#004899;background-color:#eee}#corporate .corporate__inner{width:1160px;margin:0 auto;padding:60px 0;background-image:url(../img/corporate/photo_01.png);background-position:bottom right}#corporate dl dd,#corporate li{margin-right:20px}#corporate h1{font-size:2rem;line-height:1}#corporate h2{font-size:20px;font-size:1.33333rem;line-height:1;margin-top:20px}#corporate ul{display:flex;margin-top:40px}#corporate li a{color:#004899}#corporate h3{margin-top:50px;font-size:20px;font-size:1.33333rem}#corporate .corporate__inner>p{font-size:24px;font-size:1.6rem;font-weight:700;margin-top:30px}#corporate dl{display:flex;align-items:baseline;line-height:1;margin-top:40px}#corporate dl dt{font-size:2rem;font-family:"Noto Serif JP",sans-serif}#corporate .btn-basic{margin-top:70px;min-width:240px}#recruit{background-color:#f3f3f3}#recruit header{padding:70px 0;background-color:#FFF}#recruit header h1{color:#6c9cd3;font-size:30px;font-size:2rem;line-height:1;font-weight:700}#recruit header h2{color:#004899;font-size:20px;font-size:1.33333rem;line-height:1;margin-top:20px}#recruit ul{display:flex}#recruit li{width:33.33%}#recruit li img{width:100%;height:auto}#recruit .blocks{display:flex;flex-wrap:wrap}#catalogue li,#recruit .blocks a{justify-content:center;display:flex}#recruit .blocks a{align-items:center;width:50%;background-color:#6c9cd3;color:#FFF;font-size:1.282vw;line-height:1}#catalogue li,#recruit .blocks a:nth-child(2),#recruit .blocks a:nth-child(3){background-color:#004899}#recruit .text_recruit{width:410px;height:40px;margin:80px 0}#recruit .swiper-wrapper{transition-timing-function:linear!important}#recruit .swiper-wrapper img{width:100%}#recruit .btn-basic{margin:80px 0}#video{padding:80px 0}#video h1{color:#6c9cd3;font-weight:700;font-size:30px;font-size:2rem;line-height:1}#video h2{margin-top:20px;color:#004899;font-size:20px;font-size:1.33333rem;line-height:1}#video .video__inner{width:1160px;margin:40px auto 0}#video figure{position:relative}#video .arrow{position:absolute;top:calc(50% - 25.5px);left:calc(50% - 31.5px);z-index:1}#video ul{display:flex;justify-content:space-between}#video li{width:360px}#video li a:hover .thumb{transform:scale(1.1)}#video li figure{overflow:hidden;width:360px;height:200px}#video li figure img{transition:transform .2s linear}#video li p{margin-top:10px}#video .btn-basic{margin-top:40px}#catalogue .link-arrow,#catalogue p{margin-top:10px}#catalogue{color:#FFF}#catalogue ul{display:flex}#catalogue li{align-items:center;width:50%;padding:40px 0}#catalogue li figure{position:relative}#catalogue li figure img{position:relative;z-index:1}#catalogue li figure:after{content:"";position:absolute;top:10px;left:10px;width:100%;height:100%;background-color:#003a7a}#catalogue li:nth-child(2){background-color:#6c9cd3}#catalogue li:nth-child(2) figure:after{background-color:#567da9}#catalogue div{margin-left:30px}#catalogue h2{font-size:18px;font-size:1.2rem;font-weight:700}#catalogue p{font-size:13px;font-size:.86667rem}#banner{padding:60px 0;background-color:#f3f3f3}#banner a:hover{opacity:.6}#banner ul{display:flex;justify-content:center}#banner li{margin:0 15px}.slick-next,.slick-prev{position:absolute;display:block;width:88px;width:5.64103vw;height:auto;height:137px;height:8.78205vw;line-height:0;font-size:0;cursor:pointer;background:0 0;background-size:cover;color:transparent;bottom:calc(-8.783vw + -3.847vw);z-index:10;padding:0;border:none;outline:0;transition:border .2s cubic-bezier(.25,.25,.75,.75),background-image .2s cubic-bezier(.25,.25,.75,.75)}.slick-prev{left:49.358vw;background-image:url(../img/common/btn_carousel_prev.png)}.slick-next{right:49.358vw;background-image:url(../img/common/btn_carousel_next.png)}@media only screen and (max-width:800px){.slick-next,.slick-prev{width:58px;width:7.73333vw;height:auto;height:105px;height:14vw;bottom:calc(-14.001vw + -4vw)}.slick-prev{left:5.333vw}.slick-next{right:5.333vw}}.slick-dots{position:relative;bottom:0;display:block;padding:0;margin-top:3.846vw;width:100%;height:12px;height:.76923vw}.slick-dots li{position:relative;display:inline-block;vertical-align:top;margin:0 .32vw;padding:0;cursor:pointer;font-size:0}.slick-dots li button{position:relative;border:0;display:block;width:76px;width:4.87179vw;height:auto;height:12px;height:.76923vw;outline:0;color:transparent;cursor:pointer}.slick-dots li button:hover:after{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;z-index:0;line-height:1;content:"";color:#FFF;width:76px;width:4.87179vw;height:auto;height:12px;height:.76923vw;transition:opacity .2s cubic-bezier(.25,.25,.75,.75)}@media only screen and (max-width:800px){.slick-dots{margin-top:4.8vw;height:8px;height:1.06667vw}.slick-dots li{margin:0 .533vw}.slick-dots li button,.slick-dots li button:before{width:50px;width:6.66667vw;height:auto;height:8px;height:1.06667vw}}[data-animate*=css][data-animate*=slide-in]{transition:transform .8s cubic-bezier(.445,.05,.55,.95),opacity .8s cubic-bezier(.445,.05,.55,.95) .8s;transform:translateY(1.282vw);opacity:0}[data-animate*=css][data-animate*=scale-up]{transition:transform .8s cubic-bezier(.175,.885,.32,1.275),opacity .8s cubic-bezier(.445,.05,.55,.95) .8s;transform:scale(.5);opacity:0}[data-animate*=js][data-animate*=title]:after,[data-animate*=js][data-animate*=title]:before{transform:scaleX(0);transition:transform .2s .6s cubic-bezier(.25,.25,.75,.75)}[data-animate*=js]{opacity:0}[data-animate*=css][data-animate*=slide-in].in-view{transform:translateY(0);opacity:1}[data-animate*=css][data-animate*=scale-up].in-view{transform:scale(1);opacity:1}[data-animate*=js][data-animate*=title].in-view:after,[data-animate*=js][data-animate*=title].in-view:before{transform:scaleX(1)}