@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600&family=Noto+Sans+JP:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500&display=swap";img[src$=".svg"],img{width:100%;height:auto}.att{padding-left:1em;text-indent:-1em}html{line-height:1.75}body{color:#333;font-family:Noto Sans JP,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;line-height:1.75!important;letter-spacing:1px!important}@media only screen and (max-width: 768px){body{line-height:1.8}}.en{font-family:Arial,sans-serif}.en.narrow{font-family:Barlow Condensed,sans-serif}html main,html header{opacity:0;transition:all .3s ease}html.wf-active main,html.wf-active header,html.loading-delay main,html.loading-delay header{opacity:1}.index_btns{margin:0 1em 0 0;transform:translateY(-.5em)}.index_btns a{display:inline-block;border:1px solid #08338F;margin:0 0 0 5rem;color:#08338f;padding:.5em 2em;transition:all .3s ease}@media only screen and (max-width: 768px){.index_btns a{margin:1rem 0 0}}.index_btns a:hover{background:#08338F;color:#fff}.visual{height:100vh;width:100%}.visual:after{display:block;position:absolute;width:100%;height:100vh;top:0;left:0;content:"";z-index:1;background:linear-gradient(90deg,rgb(255,255,255) 0%,rgba(255,255,255,0) 100%)}.slider,.slider__inner{position:absolute;inset:0}.slider canvas{position:absolute;inset:0;width:100%!important;height:100vh!important;display:inline-block;display:block;-o-object-fit:cover;object-fit:cover;background-size:cover}.copy{position:absolute;top:50%;left:10%;transform:translateY(-50%);z-index:1000;color:#08338f}.copy h1{font-size:4vw;line-height:1.2;font-weight:100;margin:0 0 .5em}@media only screen and (max-width: 768px){.copy h1{font-size:7vw}}.copy p.jp{font-weight:500;letter-spacing:1px;font-size:1.4rem}@media only screen and (max-width: 768px){.copy p.jp{font-size:1.2rem}}#hero{height:100vh;background:#EAEAEA;display:flex;justify-content:center;align-items:center}#hero .hero_flex{display:flex;justify-content:space-between;width:100%;margin:auto;padding:0 10vw}#hero .hero_flex .txt{width:50%;color:#08338f}#hero .hero_flex .txt h1{font-size:3rem;font-weight:200;margin:0 0 1em}#hero .hero_flex .images{width:48%;position:relative}#hero .hero_flex .images .titles{position:absolute;top:50%;right:5%;transform:translateY(-50%);color:#fff}#hero .hero_flex .images .titles p.bars{font-size:2.4rem;font-weight:300}.top_cont{padding:10rem 0 0;margin:0 0 10rem}@media only screen and (max-width: 768px){.top_cont{padding:2rem 0 0;margin:0 0 2rem}}.top_cont.mbs{margin:0}.top_cont .inner{padding:0 8vw}section.intro .intro_flex{display:flex;justify-content:space-between}@media only screen and (max-width: 768px){section.intro .intro_flex{display:block}}section.intro .intro_flex .box{width:33.3333333%;position:relative}@media only screen and (max-width: 768px){section.intro .intro_flex .box{width:100%}}section.intro .intro_flex .box a{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:3000}section.intro .intro_flex .box .images{position:relative}section.intro .intro_flex .box .images .image{position:relative}section.intro .intro_flex .box .images .image:after{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:2;background:rgba(8,51,143,.3)}section.intro .intro_flex .box .images .ent{position:absolute;top:10%;left:5%;z-index:3}section.intro .intro_flex .box .txts{width:80%;margin:auto;background:#08338F;color:#fff;text-align:center;transform:translateY(-2.8em);padding:1rem 0;position:relative;z-index:6}section.intro .intro_flex .box .txts.two{padding:1.8rem 0}section.intro .intro_flex .box p.ens{color:#fff}section.wc .wc_flex{display:flex;justify-content:space-between;margin:0 0 2em}@media only screen and (max-width: 768px){section.wc .wc_flex{display:block}}section.wc .wc_flex .box{width:48%;position:relative;display:flex;justify-content:space-between;flex-direction:row-reverse}@media only screen and (max-width: 768px){section.wc .wc_flex .box{width:100%;display:block}}section.wc .wc_flex .box .txts{width:40%;background:#08338F;color:#fff;padding:2rem 0 2rem 1em}@media only screen and (max-width: 768px){section.wc .wc_flex .box .txts{width:100%;padding:1rem 0 1rem 1rem}}section.wc .wc_flex .box .txts p.ent{margin:0 0 .5rem}section.wc .wc_flex .box .images{flex:1;-o-object-fit:cover;object-fit:cover}section.wc .wc_flex .box a{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:3000}#recmessage{background:#EAEAEA;padding:5rem 0}@media only screen and (max-width: 768px){#recmessage{padding:2rem 0}}.wc_wide_banner{position:relative;width:80%;margin:0 0 2em}.wc_wide_banner a{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:3000}@media only screen and (max-width: 768px){.wc_wide_banner{width:100%;padding:0 8vw}.wc_wide_banner.unds{padding:0}}.wc_wide_banner.right{margin:0 0 0 auto}.wc_wide_banner.nar{width:80%;margin:0 auto}@media only screen and (max-width: 768px){.wc_wide_banner.nar{width:100%}}.wc_wide_banner .image{position:relative}.wc_wide_banner .image:after{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:2;background:rgba(8,51,143,.3)}.wc_wide_banner .txts{position:absolute;top:30%;left:5%;transform:translateY(-50%);color:#fff;font-size:2rem;font-weight:300;z-index:10}@media only screen and (max-width: 768px){.wc_wide_banner .txts{position:static;width:100%;transform:none;color:#08338f;font-size:1rem}}.wc_wide_banner p.jp{position:absolute;bottom:0;left:0;display:inline-block;background:#08338F;color:#fff;z-index:10;padding:1rem 3rem}@media only screen and (max-width: 768px){.wc_wide_banner p.jp{position:static;padding:1rem 0;display:block;background:none;color:#08338f;padding:0}}section.digitals{position:relative;height:70vh;overflow:hidden}@media only screen and (max-width: 768px){section.digitals{height:auto}}section.digitals .image{-o-object-fit:cover;object-fit:cover}@media only screen and (max-width: 768px){section.digitals .image img{height:300px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}}section.digitals a{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:3000}section.digitals:hover .txts .btns{background:#fff;color:#08338f;border:1px solid #08338F}section.digitals .txts{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);z-index:3;color:#fff}@media only screen and (max-width: 768px){section.digitals .txts{width:100%;padding:8vw}}section.digitals .txts p.ens{font-size:2rem}@media only screen and (max-width: 768px){section.digitals .txts p.ens{font-size:1rem}}section.digitals .txts .btns{display:inline-block;border:1px solid #fff;padding:1em 3em;margin:1em 0 0;transition:all .3s ease}@media only screen and (max-width: 768px){section.digitals .txts .btns{display:block;padding:1rem 0 1rem 2rem;width:100%;text-align:left}}section.interview{background:#EAEAEA;position:relative;padding:0 0 10rem}section.interview.top_cont{padding:8rem 0}@media only screen and (max-width: 768px){section.interview.top_cont{padding:2rem 0}}section.interview .greys{display:block;position:absolute;width:8vw;height:100%;top:0;left:0;content:"";z-index:5000;background:#EAEAEA}section.interview .tateens{position:absolute;top:10vw;right:2vw;color:#fff;z-index:0}section.interview .tateens p.tatete{font-size:5rem;font-weight:200}@media only screen and (max-width: 768px){section.interview .tateens p.tatete{font-size:1.6rem}}#story .story_banner{display:flex;justify-content:space-between;flex-direction:row-reverse;width:84%;height:300px;max-width:1000px;position:relative;margin:0 0 2em}@media only screen and (max-width: 768px){#story .story_banner{width:100%;height:auto;display:block}}#story .story_banner a{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:3000}#story .story_banner.mid{margin:0 0 2em 10%}@media only screen and (max-width: 768px){#story .story_banner.mid{margin:0}}#story .story_banner.last{margin:0 0 0 auto}@media only screen and (max-width: 768px){#story .story_banner.last{margin:0}}#story .story_banner .txt{background:#08338F;color:#fff;padding:3rem 2rem 0;width:40%}@media only screen and (max-width: 768px){#story .story_banner .txt{width:100%;padding:2rem}}#story .story_banner .txt .in{color:#fff}#story .story_banner .txt .in:before{font-size:4rem}#story .story_banner .txt .in .tflex{display:flex}#story .story_banner .txt .in .tflex .num{font-size:4rem;font-weight:200;line-height:1;margin:0 1em 0 0}@media only screen and (max-width: 768px){#story .story_banner .txt .in .tflex .num{font-size:2rem}#story .story_banner .txt .in .tflex .txts br{display:none}}#story .story_banner .txt .in .tflex p.ent{font-size:1.2rem;font-weight:300;margin:0 0 1em}#story .story_banner .image{flex:1}#story .story_banner .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}section.environment{margin:0;padding:0 5vw}section.environment .inner{background:#08338F;padding:5vw}section.environment .env_flex{display:flex;justify-content:space-between;margin:0 0 4em;flex-wrap:wrap}@media only screen and (max-width: 768px){section.environment .env_flex{display:block;margin:0 0 2rem}}section.environment .env_flex .box{width:48%;position:relative;margin:0 0 2rem}@media only screen and (max-width: 768px){section.environment .env_flex .box{width:100%}}section.environment .env_flex .box a{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:3000}section.environment .env_flex .box .image{position:relative}section.environment .env_flex .box .image:after{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:2;background:rgba(8,51,143,.3)}section.environment .env_flex .box p.smalls{font-size:1.6rem}@media only screen and (max-width: 768px){section.environment .env_flex .box p.smalls{font-size:1rem}}section.environment .env_flex .box .tops{position:absolute;z-index:5;color:#fff;top:5%;left:5%}@media only screen and (max-width: 768px){section.environment .env_flex .box .tops p{font-size:10px}}section.environment .env_flex .box .bottoms{position:absolute;bottom:5%;left:5%;color:#fff;z-index:5}section.environment .env_flex .box .bottoms p.big{font-size:3rem;font-weight:200;line-height:1.2}@media only screen and (max-width: 768px){section.environment .env_flex .box .bottoms p.big{font-size:1rem}}.env_btn_flex{display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 5vw}@media only screen and (max-width: 768px){.env_btn_flex{display:block}}.env_btn_flex .btns{margin:0 0 1em;width:48%;text-align:center}@media only screen and (max-width: 768px){.env_btn_flex .btns{width:100%}}.env_btn_flex .btns a{display:block;border:1px solid #fff;color:#fff;padding:1em 0;transition:all .3s ease}.env_btn_flex .btns a:hover{background:#fff;color:#08338f}section.recruit{margin:0 0 5vw;padding:0 5vw}section.recruit .inner{background:#333333;padding:5vw}.swiper{overflow:visible!important}.tpmessage{padding:5rem 0}@media only screen and (max-width: 768px){.tpmessage{padding:8vw}}.tpmessage .inner{width:800px;margin:auto}@media only screen and (max-width: 768px){.tpmessage .inner{width:100%}.tpmessage .inner br{display:none}}.tpmessage .inner .title{margin:0 0 2rem;font-weight:500}.tpmessage .inner .title p.en{color:#08338f}.tpmessage .inner .title p.jp{font-size:2rem;font-weight:300}
