@charset "utf-8";@media (min-width:600px){.only-sp,[class^=sp-]{display:none!important}}@media (max-width:599px){.only-pc{display:none!important}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body,html{height:100%}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}object{pointer-events:none}h1,h2,h3,h4,h5,h6{font-weight:400}body,html{font-size:14px;font-size:14px;color:#333;color:#333;height:auto;overflow-x:visible;font-family:Helvetica,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN W3,HiraKakuProN-W3,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Osaka,Segoe UI,游ゴシック体,YuGothic,Yu Gothic M,游ゴシック Medium,Yu Gothic Medium,メイリオ,Meiryo,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif;font-family:"Helvetica",Helvetica"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN W3",HiraKakuProN-W3,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Osaka,"Segoe UI","游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}@media (min-width:600px){body,html{min-width:1200px;min-width:1200px}}@media (max-width:599px){body,html{min-width:320px;overflow-x:hidden}}*{max-height:999999px}p{line-height:1.6em;line-height:1.6em}a{cursor:pointer;text-decoration:none;color:#1a60a2;color:#1a60a2;transition:opacity .3s ease;transition:opacity .3s ease}a:hover{text-decoration:underline}a:hover img{opacity:.6}a img{transition:opacity .3s ease;transition:opacity .3s ease}img{height:auto;max-width:100%;max-height:100%;vertical-align:bottom}.header{position:fixed;width:100%;z-index:3}@media (min-width:1100px){.header{padding-bottom:9px}}.header-container{display:flex;justify-content:space-between}.header-brand{position:relative;display:flex;justify-content:flex-start;align-items:center;color:#1a60a2;color:#1a60a2;z-index:2}@media (min-width:600px){.header-brand{height:70px;margin-left:20px}}@media (max-width:599px){.header-brand{width:88vmin;height:12vmin}}.header__logo{display:block;overflow:hidden;background:no-repeat top;background-size:contain;text-indent:100%;white-space:nowrap;transition:opacity .3s ease;transition:opacity .3s ease}@media (min-width:600px){.header__logo{width:81px;height:39px;margin-right:20px;background-image:url(img/pc/logo.png)}.header__logo:hover{opacity:.6}}@media (max-width:599px){.header__logo{flex:0 0 16vmin;line-height:1.3em;background-image:url(img/sp/logo.png)}}.header-catch{font-size:10px}@media (max-width:599px){.header-catch{font-size:3.2vmin;line-height:1.3em}}.header-nav{position:fixed;top:0;right:0;display:flex;width:752px;justify-content:flex-end;transition:all .3s ease;transition:all .3s ease}@media (min-width:1100px){.header-nav:before{top:0;right:0;bottom:0;left:0;position:absolute;display:block;width:100%;height:100%;content:"";background-color:hsla(0, 0%, 100%, .8);z-index:1;transition:all .3s ease;transition:all .3s ease}}.header-gnav{z-index:2}.header-toggle{z-index:2}@media (min-width:600px){.header-toggle{width:70px;height:70px}}@media (max-width:599px){.header-toggle,.header-toggle img{width:12vmin;height:12vmin}}.header-toggle__opened{display:none}@media (max-width:1099px){.header .only-sp{display:none!important}.header .only-pc{display:block!important}}@media (min-width:1100px){.header .only-sp{display:block!important}.header .only-pc{display:none!important}}.is--scrolled .header-nav{width:100vw}.grid-container{position:relative;z-index:2;background-color:#fff;flex-wrap:wrap}@media (min-width:600px){.grid-container{max-width:1200px;max-width:1200px;margin-right:auto;margin-left:auto;padding-right:60px;padding-left:60px;box-sizing:content-box;max-width:none;width:1200px;width:1200px;display:flex;justify-content:space-between;padding-bottom:80px}}@media (max-width:599px){.grid-container{padding-right:2.66vmin;padding-bottom:40px;padding-left:2.66vmin}}@media (min-width:600px){.grid-main{max-width:875px;padding-top:80px;flex:72.9%}}@media (max-width:599px){.grid-main{padding-top:40px}}@media (min-width:600px){.grid-sidebar{max-width:285px;flex:0 0 23.75%;padding-top:80px}}@media (max-width:599px){.grid-sidebar{margin-top:40px;padding-bottom:20px}.grid-sidebar .side__container{background:url(img/sp/side_bg.gif) repeat}.grid-sidebar img{width:100%}}.footer{position:relative;background-color:#465665}.footer *,.footer a{color:#fff}@media (min-width:600px){.footer{min-width:1320px}}.footer-top{display:block;position:relative;background-color:#3f4d5b}.footer-top:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);content:"";width:13px;height:14px;background:url(img/icon_arrow02.png) no-repeat 50%;background-size:contain;transform:rotate(-90deg) translate(50%,-50%)}@media (min-width:600px){.footer-top{height:54px}.footer-top:hover{opacity:.6}}@media (max-width:599px){.footer-top{height:40px}}@media (min-width:600px){.footer-container{max-width:1200px;max-width:1200px;margin-right:auto;margin-left:auto;padding:50px 60px;box-sizing:content-box;display:flex;align-items:flex-start}}@media (max-width:599px){.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;padding:30px 3.125vmin 20px}}@media (min-width:600px){.footer__ttl{position:relative;width:130px}.footer__ttl:not(:first-child){margin-left:100px}.footer__ttl:after{position:absolute;bottom:-1em;content:"";display:block;width:81px;height:1px;background-color:#fff}}@media (max-width:599px){.footer__ttl{margin-bottom:.5em;font-size:16px;font-weight:700;flex:0 0 100%}}.footer__copy{display:flex;align-items:center;justify-content:center;height:50px;background-color:#596775;text-align:center;font-size:11px;font-family:Roboto,sans-serif;font-family:"Roboto",sans-serif}@media (max-width:599px){.footer__copy{height:40px;font-size:12px}}.side__heading{margin-bottom:1.3em;padding-top:.5em;padding-bottom:.5em;background-color:#1a60a2;background-color:#1a60a2;color:#fff;font-style:italic;text-align:center;font-weight:700}@media (max-width:599px){.side__heading{margin-top:20px;margin-right:2.6vmin;margin-left:2.6vmin;background-image:url(img/sp/side_headingbg.gif)}}.side__info p{margin-top:.5em}@media (max-width:599px){.side__info{margin-top:20px;margin-right:2.6vmin;margin-left:2.6vmin}}.side__banner{margin-bottom:10px;display:block}@media (max-width:599px){.side__banner{margin-right:2.6vmin;margin-left:2.6vmin;text-align:center}}.hero{position:relative}@media (min-width:600px){.hero{min-width:1320px}}.hero:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vmax;padding-top:210px;background-repeat:no-repeat;background-position:top;background-attachment:fixed;z-index:0}@media (min-width:1320px){.hero:before{background-size:contain}}@media (max-width:599px){.hero:before{background-size:contain}}.hero__btn{right:0;bottom:40px;position:absolute!important;display:block;border-right:0!important}.heading01{position:relative;box-sizing:content-box}.heading01:before{position:absolute;left:-6px;content:"";display:block;background-repeat:no-repeat;background-position:0 0;background-image:url(img/heading01.gif);background-size:contain;width:16px;height:55px}.heading01{min-height:55px}@media (min-width:600px){.heading01{padding-top:80px}.heading01:before{top:80px}.heading01{padding-left:22px}}@media (max-width:599px){.heading01{padding-top:40px}.heading01:before{top:40px}.heading01{padding-left:20px}}.heading01__ttl{font-weight:700}@media (min-width:600px){.heading01__ttl{font-size:20px}}@media (max-width:599px){.heading01__ttl{font-size:18px}}.heading01__en{color:#1a60a2;color:#1a60a2;font-family:Roboto,sans-serif;font-family:"Roboto",sans-serif;font-size:12px;margin-top:0}.grid-main>.heading01:first-child,.grid-main>:first-child .heading01{padding-top:0}.grid-main>.heading01:first-child:before,.grid-main>:first-child .heading01:before{top:0}.heading02{position:relative;font-weight:700;font-size:18px}.heading02:before{position:absolute;top:7px;left:0;content:"";width:12px;height:12px;background:url(img/heading02.gif) no-repeat 50%;background-size:contain}@media (min-width:600px){.heading02{margin-top:60px;padding-left:20px}}@media (max-width:599px){.heading02{margin-top:40px;padding-left:15px}}.heading03{font-size:16px;font-weight:700}@media (min-width:600px){.heading03{margin-top:30px}}@media (max-width:599px){.heading03{margin-top:20px}}@media (min-width:1100px){.gnav{display:flex;padding-right:1.4em;justify-content:flex-end}.gnav__item{position:relative;display:flex;justify-content:center;align-items:center;font-weight:700}.gnav__item>a{display:flex;align-items:center;height:100%;padding-right:1.45em;padding-left:1.45em}}@media (max-width:959px){.gnav{height:70px}}@media (max-width:599px){.gnav{top:12vmin!important}}@media (max-width:1099px){.gnav{position:fixed;left:100vw;top:70px;width:100vw;min-height:100%;padding:40px 3.125vmin;background-color:#fff;opacity:0;transition:all .3s ease;transition:all .3s ease}.gnav__item{margin-bottom:10px;border:2px solid #1a60a2;border:2px solid #1a60a2}.gnav__item>a{position:relative;display:flex;align-items:center;justify-content:center;background-color:#fff;transition:background-color .3s ease;transition:background-color .3s ease;color:#1a60a2;color:#1a60a2;height:45px;padding-right:22px;padding-left:10px;font-weight:700}.gnav__item>a:after{position:absolute;top:15px;right:11px;width:13px;height:14px;content:"";background:url(img/icon_arrow.png) no-repeat 50%;background-size:cover}.gnav__item.is--opened>a:after{height:2px;top:22px}}.subnav{display:none}@media (min-width:600px){.subnav{position:fixed;top:80px;left:0;width:100%;background-color:hsla(0, 0%, 100%, .85)}.subnav-arrow{position:absolute;content:"";top:-9px;left:0;width:9px;height:9px;background:url(img/subnav_arrow.png) no-repeat top}.subnav-container{max-width:1200px;max-width:1200px;margin-right:auto;margin-left:auto;padding:30px 60px;box-sizing:content-box;width:1200px;width:1200px;display:flex}.subnav__ttl{margin-right:50px;border:2px solid #1a60a2;border:2px solid #1a60a2;background-color:#fff;text-align:center;width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#1a60a2;color:#1a60a2}.subnav__ttl__jp{font-family:ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,YuMincho,HG明朝E,ＭＳ\ Ｐ明朝,ＭＳ\ 明朝,serif;font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:20px}.subnav__ttl__en{font-family:Roboto,sans-serif;font-family:"Roboto",sans-serif;font-size:12px}.subnav__top{margin-right:50px;align-items:flex-start}.subnav__wrap{display:flex;flex-direction:column;flex:0 0 200px}.subnav__item{position:relative;padding-left:1.5em}.subnav__item:not(:last-child){margin-bottom:1.5em}.subnav__item:before{position:absolute;top:.6em;left:0;display:inline-block;content:"";width:5px;height:9px;background:url(img/icon_arrow03.png) no-repeat 50%;background-size:cover}}@media (max-width:599px){.subnav-container{padding-bottom:10px;margin-right:2.133vmin;margin-left:2.133vmin}.subnav-container,.subnav__wrap{display:flex;flex-direction:column}.subnav__item{position:relative;margin-bottom:10px;padding:.5em 1em;background-color:#7f9bba;color:#fff}.subnav__item:after{position:absolute;top:50%;right:10px;display:inline-block;content:"";width:5px;height:9px;background:url(img/icon_arrow04.png) no-repeat 50%;background-size:cover;transform:translateY(-50%)}}.fnav{display:flex;flex-direction:column}@media (min-width:600px){.fnav{margin-right:90px}.fnav__item{margin-bottom:1em}}@media (max-width:599px){.fnav{flex:0 0 50%}.fnav--spmax{flex:0 0 100vw;margin:.5em -3.125vmin 1em}.fnav--spmax .fnav__item{padding:1em 3.125vmin;font-size:16px;font-weight:700;border-top:2px solid #fff}.fnav--spmax .fnav__item:last-child{border-bottom:2px solid #fff}.fnav__item{padding-top:.5em;padding-bottom:.5em;line-height:1.5em}.fnav--company{flex:0 0 100%!important;flex-direction:row;flex-wrap:wrap}.fnav--company .fnav__item{flex:0 0 50%}.fnav--company .fnav__item:nth-child(2){order:3}.fnav--company .fnav__item:nth-child(3){order:5}.fnav--company .fnav__item:nth-child(4){order:7}.fnav--company .fnav__item:nth-child(5){order:2}.fnav--company .fnav__item:nth-child(6){order:4}.fnav--company .fnav__item:nth-child(7){order:6}}.sidenav{padding:1.1em 1em;background-color:#efefef}@media (min-width:600px){.sidenav{margin-bottom:40px}}@media (max-width:599px){.sidenav{margin-bottom:20px}}.sidenav__ttl{display:block;margin-bottom:.5em;font-weight:700;font-size:16px}.sidenav .list-link{margin-left:.5em}.sidenav .list-link li{padding-left:15px}.sidenav .list-link li:before{top:.35em}@media (max-width:1099px){.is--menuopened .gnav{display:block;left:0;opacity:1}.is--menuopened .header-toggle__closed{display:none}.is--menuopened .header-toggle__opened{display:block}}.btn01{position:relative;display:flex;align-items:center;justify-content:center;border:2px solid #1a60a2;border:2px solid #1a60a2;background-color:#1a60a2;background-color:#1a60a2;transition:background-color .3s ease;transition:background-color .3s ease;color:#fff}.btn01:after{position:absolute;top:50%;right:11px;width:13px;height:14px;content:"";background:url(img/icon_arrow02.png) no-repeat 50%;background-size:cover;transform:translateY(-50%)}@media (min-width:600px){.btn01{width:260px;height:40px;padding-right:22px;padding-left:10px}.btn01:hover{background-color:#fff;color:#1a60a2;color:#1a60a2;text-decoration:none}.btn01:hover:after{background-image:url(img/icon_arrow.png)}}@media (max-width:599px){.btn01{border-width:2px!important;height:45px;padding-right:22px;padding-left:10px;font-weight:700}}.btn02{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #1a60a2;border:1px solid #1a60a2;background-color:#fff;transition:background-color .3s ease;transition:background-color .3s ease;color:#1a60a2;color:#1a60a2}.btn02--bold{border-width:2px;font-weight:700}.btn02:after{position:absolute;top:50%;right:11px;width:13px;height:14px;content:"";background:url(img/icon_arrow.png) no-repeat 50%;background-size:cover;transform:translateY(-50%)}@media (min-width:600px){.btn02{width:260px;height:40px;padding-right:22px;padding-left:10px}.btn02:hover{background-color:#1a60a2;background-color:#1a60a2;color:#fff;text-decoration:none}.btn02:hover:after{background-image:url(img/icon_arrow02.png)}}@media (max-width:599px){.btn02{border-width:2px!important;height:45px;padding-right:22px;padding-left:10px;font-weight:700}}.text--center .btn01,.text--center .btn02{margin-right:auto;margin-left:auto}.news__item{border-bottom:1px dashed #ccc}.news__item p{margin-top:0}@media (min-width:600px){.news__item{display:flex;align-items:flex-start;justify-content:flex-start;padding-top:1.2em;padding-bottom:1.2em}}@media (max-width:599px){.news__item{display:block;padding-top:15px;padding-bottom:15px}}.news__date{font-weight:700;color:#333;color:#333;font-family:Roboto,sans-serif;font-family:"Roboto",sans-serif}@media (min-width:600px){.news__date{flex:0 0 100px}}@media (max-width:599px){.news__date{margin-bottom:.5em}}.breadcrumb{margin-top:1em;font-size:12px;flex:0 0 100%}.breadcrumb__item{display:inline-block}.breadcrumb__item:not(:last-child):after{content:"＞";margin-right:.5em;margin-left:.5em}.breadcrumb--current{font-weight:700}.list01 li{position:relative;padding-left:1.5em}.list01 li:not(:last-child){margin-bottom:.5em}.list01 li:before{position:absolute;top:.65em;left:0;display:inline-block;content:"";width:6px;height:6px;border-radius:50%;background-color:#1a60a2;background-color:#1a60a2}.list02{counter-reset:a}.list02 li{position:relative;padding-left:1.5em}.list02 li:not(:last-child){margin-bottom:.5em}.list02 li:before{position:absolute;top:.1em;left:0;display:inline-block;color:#1a60a2;color:#1a60a2;font-weight:700;font-family:Roboto,sans-serif;font-family:"Roboto",sans-serif;counter-increment:a;content:counters(a,".") " "}.list-link li{position:relative;padding-left:1.5em}.list-link li:not(:last-child){margin-bottom:.5em}.list-link li:before{position:absolute;top:.4em;left:0;display:inline-block;content:"";width:5px;height:9px;background:url(img/icon_arrow03.png) no-repeat 50%;background-size:cover}.list-pages{display:flex;flex-wrap:wrap}.list-pages__item{display:flex;flex-direction:column;margin-bottom:1em}.list-pages__item img{margin-bottom:.3em}@media (min-width:600px){.list-pages__item{flex:0 0 210px}.list-pages__item:not(:nth-child(4n)){margin-right:11px}}@media (max-width:599px){.list-pages__item{flex:0 0 49%}.list-pages__item:not(:nth-child(2n)){margin-right:2%}}.facility-list{display:flex;flex-wrap:wrap}@media (min-width:600px){.facility-list{margin:-5px -12.5px}}@media (max-width:599px){.facility-list{justify-content:space-between}}.facility__item{display:flex;justify-content:center;align-items:center;flex-direction:column;border:1px solid #eee;text-align:center}@media (min-width:600px){.facility__item{flex:0 0 200px;margin:5px 12.5px;height:130px}}@media (max-width:599px){.facility__item{flex:0 0 46vmin;margin-top:10px;height:34.66vmin}}@media (min-width:600px){.facility__img{display:flex;align-items:center;justify-content:center;max-height:56px;width:auto}}.facility__txt{margin-top:1em}@media (max-width:599px){.home .header{background-size:cover;background-image:url(img/sp/home_mv.jpg);background-repeat:no-repeat}}@media (min-width:600px){.home .hero{height:610px;padding-top:210px}.home .hero:before{background-image:url(img/pc/home_mv.jpg)}}@media (max-width:599px){.home .hero{padding-top:27.333vmin;padding-bottom:23.333vmin;padding-left:2.66vmin;background-size:contain}.home .hero:before{background-image:url(img/sp/home_mv.jpg)}}.home .hero__ttl{position:relative;z-index:0}@media (min-width:600px){.home .hero__ttl{width:998px;margin-right:auto;margin-left:auto}}.home__ttl{display:block;overflow:hidden;text-indent:100%;white-space:nowrap;background-size:contain;background-repeat:no-repeat}@media (min-width:600px){.home__ttl{height:175px;background-image:url(img/pc/home_catch.png)}}@media (max-width:599px){.home__ttl{height:27vmin;background-image:url(img/sp/home_catch.png)}}.home .grid-container{position:relative}@media (min-width:600px){.home .grid-container{padding-top:20px}.home .grid-container:before{position:absolute;top:-30px;left:50%;content:url(img/scroll.png);transform:translateX(-50%)}}main .btn01,main .btn02{margin-top:20px}main h3{position:relative;font-weight:700;font-size:18px}main h3:before{position:absolute;top:9px;left:0;content:"";width:12px;height:12px;background:url(img/heading02.gif) no-repeat 50%;background-size:contain}@media (min-width:600px){main h3{margin-top:60px;padding-left:20px}}@media (max-width:599px){main h3{margin-top:40px;padding-left:15px}}main p{margin-top:1.5em;line-height:1.6em}main .heading01+*{margin-top:2.5em}main strong{color:#e16363;color:#e16363}main .text--note,main ul{margin-top:1em}main ul li{position:relative;padding-left:1.5em}main ul li:not(:last-child){margin-bottom:.5em}main ul li:before{position:absolute;top:.65em;left:0;display:inline-block;content:"";width:6px;height:6px;border-radius:50%;background-color:#1a60a2;background-color:#1a60a2}main ol{counter-reset:a;margin-top:1em}main ol li{position:relative;padding-left:1.5em}main ol li:not(:last-child){margin-bottom:.5em}main ol li:before{position:absolute;top:.1em;left:0;display:inline-block;color:#1a60a2;color:#1a60a2;font-weight:700;font-family:Roboto,sans-serif;font-family:"Roboto",sans-serif;counter-increment:a;content:counters(a,".") " "}main hr{margin-top:1em;margin-bottom:1em;border:0;border-bottom:1px dashed #ccc}main table{width:100%;border-collapse:collapse;border-spacing:1px}main table td,main table th{padding:.8em 1.2em;text-align:left;border:1px solid #fff}@media (max-width:599px){main table td,main table th{display:block;width:100%!important}}main table{margin-top:1em}main table th{background-color:#6692c2;color:#fff;width:200px;font-weight:400}main table td{background-color:#efefef}@media (min-width:600px){main .aligncenter,main .alignleft,main .alignright{display:block}main .aligncenter{margin-right:auto;margin-left:auto}main .alignright{float:right}main .alignleft{float:left}}@media (max-width:599px){main .aligncenter,main .alignleft,main .alignright{display:block;margin-right:auto;margin-left:auto}}@media (max-width:599px){.archive .header,.error404 .header,.page .header,.single .header{background-size:cover;background-image:url(img/sp/lower_mv.jpg);background-repeat:no-repeat}}.archive .hero,.error404 .hero,.page .hero,.single .hero{overflow:hidden}.archive .hero:before,.error404 .hero:before,.page .hero:before,.single .hero:before{background-attachment:inherit;background-position:top}@media (min-width:600px){.archive .hero,.error404 .hero,.page .hero,.single .hero{height:350px;padding-top:170px}.archive .hero:before,.error404 .hero:before,.page .hero:before,.single .hero:before{height:350px;background-image:url(img/pc/lower_mv.jpg);background-size:cover}}@media (max-width:599px){.archive .hero,.error404 .hero,.page .hero,.single .hero{height:46vmin;padding-top:21vmin;padding-left:2.66vmin}.archive .hero:before,.error404 .hero:before,.page .hero:before,.single .hero:before{height:46vmin;background-size:contain;background-image:url(img/sp/lower_mv.jpg)}}.archive .hero__ttl,.error404 .hero__ttl,.page .hero__ttl,.single .hero__ttl{position:relative;color:#1a60a2;color:#1a60a2}@media (min-width:600px){.archive .hero__ttl,.error404 .hero__ttl,.page .hero__ttl,.single .hero__ttl{max-width:1200px;max-width:1200px;margin-right:auto;margin-left:auto;padding-right:60px;padding-left:60px;box-sizing:content-box}}.archive__ttl,.error404__ttl,.page__ttl,.single__ttl{font-family:ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,游明朝,YuMincho,HG明朝E,ＭＳ\ Ｐ明朝,ＭＳ\ 明朝,serif;font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-weight:700;max-width:900px}@media (min-width:600px){.archive__ttl,.error404__ttl,.page__ttl,.single__ttl{font-size:28px}}@media (max-width:599px){.archive__ttl,.error404__ttl,.page__ttl,.single__ttl{font-size:18px}}.archive__en,.error404__en,.page__en,.single__en{font-family:Roboto,sans-serif;font-family:"Roboto",sans-serif}@media (min-width:600px){.archive__en,.error404__en,.page__en,.single__en{font-size:17px}}@media (max-width:599px){.archive__en,.error404__en,.page__en,.single__en{font-size:12px}}.single-news .hero{padding-top:150px}.grid-main>:first-child{margin-top:0}.access{width:100%}.access-wrap{position:relative}.access h3:first-child{margin-top:0}@media (min-width:600px){.access-wrap{display:flex;justify-content:space-between;align-items:flex-start}.access__img{flex:0 0 50%}.access__img a:img{transition:none!important}.access__content{flex:0 0 47%}.access__content h3{margin-top:2em}.access table th{width:95px}}.finance .list-link+hr{margin-top:2.5em}.finance hr+h3{margin-top:2em}.pulled-left{float:left}.pulled-right{float:right}.text--left{text-align:left}.text--center{text-align:center}.text--right{text-align:right}.pt-0{padding-top:0!important}@media (min-width:600px){.mt-pc-0{margin-top:0!important}.mt-pc-1{margin-top:1px!important}.mt-pc-2{margin-top:2px!important}.mt-pc-3{margin-top:3px!important}.mt-pc-4{margin-top:4px!important}.mt-pc-5{margin-top:5px!important}.mt-pc-6{margin-top:6px!important}.mt-pc-7{margin-top:7px!important}.mt-pc-8{margin-top:8px!important}.mt-pc-9{margin-top:9px!important}.mt-pc-10{margin-top:10px!important}.mt-pc-11{margin-top:11px!important}.mt-pc-12{margin-top:12px!important}.mt-pc-13{margin-top:13px!important}.mt-pc-14{margin-top:14px!important}.mt-pc-15{margin-top:15px!important}.mt-pc-16{margin-top:16px!important}.mt-pc-17{margin-top:17px!important}.mt-pc-18{margin-top:18px!important}.mt-pc-19{margin-top:19px!important}.mt-pc-20{margin-top:20px!important}.mt-pc-21{margin-top:21px!important}.mt-pc-22{margin-top:22px!important}.mt-pc-23{margin-top:23px!important}.mt-pc-24{margin-top:24px!important}.mt-pc-25{margin-top:25px!important}.mt-pc-26{margin-top:26px!important}.mt-pc-27{margin-top:27px!important}.mt-pc-28{margin-top:28px!important}.mt-pc-29{margin-top:29px!important}.mt-pc-30{margin-top:30px!important}.mt-pc-31{margin-top:31px!important}.mt-pc-32{margin-top:32px!important}.mt-pc-33{margin-top:33px!important}.mt-pc-34{margin-top:34px!important}.mt-pc-35{margin-top:35px!important}.mt-pc-36{margin-top:36px!important}.mt-pc-37{margin-top:37px!important}.mt-pc-38{margin-top:38px!important}.mt-pc-39{margin-top:39px!important}.mt-pc-40{margin-top:40px!important}.mt-pc-41{margin-top:41px!important}.mt-pc-42{margin-top:42px!important}.mt-pc-43{margin-top:43px!important}.mt-pc-44{margin-top:44px!important}.mt-pc-45{margin-top:45px!important}.mt-pc-46{margin-top:46px!important}.mt-pc-47{margin-top:47px!important}.mt-pc-48{margin-top:48px!important}.mt-pc-49{margin-top:49px!important}.mt-pc-50{margin-top:50px!important}.mt-pc-51{margin-top:51px!important}.mt-pc-52{margin-top:52px!important}.mt-pc-53{margin-top:53px!important}.mt-pc-54{margin-top:54px!important}.mt-pc-55{margin-top:55px!important}.mt-pc-56{margin-top:56px!important}.mt-pc-57{margin-top:57px!important}.mt-pc-58{margin-top:58px!important}.mt-pc-59{margin-top:59px!important}.mt-pc-60{margin-top:60px!important}.mt-pc-61{margin-top:61px!important}.mt-pc-62{margin-top:62px!important}.mt-pc-63{margin-top:63px!important}.mt-pc-64{margin-top:64px!important}.mt-pc-65{margin-top:65px!important}.mt-pc-66{margin-top:66px!important}.mt-pc-67{margin-top:67px!important}.mt-pc-68{margin-top:68px!important}.mt-pc-69{margin-top:69px!important}.mt-pc-70{margin-top:70px!important}.mt-pc-71{margin-top:71px!important}.mt-pc-72{margin-top:72px!important}.mt-pc-73{margin-top:73px!important}.mt-pc-74{margin-top:74px!important}.mt-pc-75{margin-top:75px!important}.mt-pc-76{margin-top:76px!important}.mt-pc-77{margin-top:77px!important}.mt-pc-78{margin-top:78px!important}.mt-pc-79{margin-top:79px!important}.mt-pc-80{margin-top:80px!important}}@media (max-width:599px){.mt-sp-0{margin-top:0!important}.mt-sp-1{margin-top:.13333vmin!important}.mt-sp-2{margin-top:.26667vmin!important}.mt-sp-3{margin-top:.4vmin!important}.mt-sp-4{margin-top:.53333vmin!important}.mt-sp-5{margin-top:.66667vmin!important}.mt-sp-6{margin-top:.8vmin!important}.mt-sp-7{margin-top:.93333vmin!important}.mt-sp-8{margin-top:1.06667vmin!important}.mt-sp-9{margin-top:1.2vmin!important}.mt-sp-10{margin-top:1.33333vmin!important}.mt-sp-11{margin-top:1.46667vmin!important}.mt-sp-12{margin-top:1.6vmin!important}.mt-sp-13{margin-top:1.73333vmin!important}.mt-sp-14{margin-top:1.86667vmin!important}.mt-sp-15{margin-top:2vmin!important}.mt-sp-16{margin-top:2.13333vmin!important}.mt-sp-17{margin-top:2.26667vmin!important}.mt-sp-18{margin-top:2.4vmin!important}.mt-sp-19{margin-top:2.53333vmin!important}.mt-sp-20{margin-top:2.66667vmin!important}.mt-sp-21{margin-top:2.8vmin!important}.mt-sp-22{margin-top:2.93333vmin!important}.mt-sp-23{margin-top:3.06667vmin!important}.mt-sp-24{margin-top:3.2vmin!important}.mt-sp-25{margin-top:3.33333vmin!important}.mt-sp-26{margin-top:3.46667vmin!important}.mt-sp-27{margin-top:3.6vmin!important}.mt-sp-28{margin-top:3.73333vmin!important}.mt-sp-29{margin-top:3.86667vmin!important}.mt-sp-30{margin-top:4vmin!important}.mt-sp-31{margin-top:4.13333vmin!important}.mt-sp-32{margin-top:4.26667vmin!important}.mt-sp-33{margin-top:4.4vmin!important}.mt-sp-34{margin-top:4.53333vmin!important}.mt-sp-35{margin-top:4.66667vmin!important}.mt-sp-36{margin-top:4.8vmin!important}.mt-sp-37{margin-top:4.93333vmin!important}.mt-sp-38{margin-top:5.06667vmin!important}.mt-sp-39{margin-top:5.2vmin!important}.mt-sp-40{margin-top:5.33333vmin!important}.mt-sp-41{margin-top:5.46667vmin!important}.mt-sp-42{margin-top:5.6vmin!important}.mt-sp-43{margin-top:5.73333vmin!important}.mt-sp-44{margin-top:5.86667vmin!important}.mt-sp-45{margin-top:6vmin!important}.mt-sp-46{margin-top:6.13333vmin!important}.mt-sp-47{margin-top:6.26667vmin!important}.mt-sp-48{margin-top:6.4vmin!important}.mt-sp-49{margin-top:6.53333vmin!important}.mt-sp-50{margin-top:6.66667vmin!important}.mt-sp-51{margin-top:6.8vmin!important}.mt-sp-52{margin-top:6.93333vmin!important}.mt-sp-53{margin-top:7.06667vmin!important}.mt-sp-54{margin-top:7.2vmin!important}.mt-sp-55{margin-top:7.33333vmin!important}.mt-sp-56{margin-top:7.46667vmin!important}.mt-sp-57{margin-top:7.6vmin!important}.mt-sp-58{margin-top:7.73333vmin!important}.mt-sp-59{margin-top:7.86667vmin!important}.mt-sp-60{margin-top:8vmin!important}.mt-sp-61{margin-top:8.13333vmin!important}.mt-sp-62{margin-top:8.26667vmin!important}.mt-sp-63{margin-top:8.4vmin!important}.mt-sp-64{margin-top:8.53333vmin!important}.mt-sp-65{margin-top:8.66667vmin!important}.mt-sp-66{margin-top:8.8vmin!important}.mt-sp-67{margin-top:8.93333vmin!important}.mt-sp-68{margin-top:9.06667vmin!important}.mt-sp-69{margin-top:9.2vmin!important}.mt-sp-70{margin-top:9.33333vmin!important}.mt-sp-71{margin-top:9.46667vmin!important}.mt-sp-72{margin-top:9.6vmin!important}.mt-sp-73{margin-top:9.73333vmin!important}.mt-sp-74{margin-top:9.86667vmin!important}.mt-sp-75{margin-top:10vmin!important}.mt-sp-76{margin-top:10.13333vmin!important}.mt-sp-77{margin-top:10.26667vmin!important}.mt-sp-78{margin-top:10.4vmin!important}.mt-sp-79{margin-top:10.53333vmin!important}.mt-sp-80{margin-top:10.66667vmin!important}}.text--bold{font-weight:700}.text--note{font-size:12px}.link--pdf:after{content:"";display:inline-block;margin-left:1em;width:18px;height:23px;min-width:18px;vertical-align:middle;background:url(img/icon_pdf.png) no-repeat 50%;background-size:contain}.link--arrow01{position:relative;display:inline-block}.link--arrow01:before{display:inline-block;vertical-align:bottom;top:50%;right:11px;margin-bottom:-2px;margin-right:.5em;width:13px;height:1em;content:"";background:url(img/icon_arrow.png) no-repeat 50%;background-size:contain;transform:translateY(-50%)}.link--arrow02{position:relative;display:inline-block;padding-left:20px}.link--arrow02:before{position:absolute;top:.4em;left:0;display:inline-block;content:"";width:5px;height:9px;background:url(img/icon_arrow03.png) no-repeat 50%;background-size:cover}

@media screen and (min-width:600px) { 
  .fnav {
     margin-right: 60px;
  }
}

.text--small {
   font-size: 12px;
}
.sustainability-lead {
  font-weight: bold;
  margin: 70px 0 40px;
}
.sustainability-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 70px
}
.sustainability-column:first-of-type {
  margin-top: 0;
  padding-top: 30px
}
.sustainability-column>div {
  -webkit-flex-basis: -webkit-calc(50% - 15px);
  -ms-flex-preferred-size: calc(50% - 15px);
  flex-basis: calc(50% - 15px)
}
.sustainability-column h3 {
  margin-top: 0
}
.sustainability-column p {
  margin-left: 20px;
  margin-top: 1em;
}
.sustainability-column img {
  width: 100%
}
.sustainability-box,
.environment-box {
  background: #1a60a2;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
  margin-left: 20px;
  color: #fff
}
.sustainability-box p,
.environment-box p {
  margin-top: 0
}
.sustainability dl {
  padding-left: 20px;
  margin: 20px 0;
  line-height: 1.7;
}
.sustainability dl dt {
  font-weight: 700
}
.sustainability dl dd {
  padding-left: 1em
}
.sustainability>p {
  padding-left: 20px
}
.sustainability>p span {
  font-size: 16px;
  font-weight: bold;
  display: block;
}
.sustainability-list {
  margin-top: 40px;
  padding-left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px
}
.sustainability-list__box,
.sustainability-list__item {
  -webkit-flex-basis: -webkit-calc(50% - 15px);
  -ms-flex-preferred-size: calc(50% - 15px);
  flex-basis: calc(50% - 15px)
}
.sustainability-list__box {
  background: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 66px
}
.sustainability-list__box a {
  color: inherit;
  text-decoration: underline
}
.sustainability-list__box span {
  font-size: 16px;
  font-weight: 600;
}
.environment-box {
  margin: 70px 0 !important;
}
.environment-box p {
  flex: 1;
}
.environment-box ul {
  margin-top: 0;
  padding-left: 20px;      
  border-left: 1px solid #fff;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  justify-content: center;
}
.environment-box ul a {
  color: #fff;
}
.environment-box ul li:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 10px;
}
.btn02--back {
  margin: 70px auto 0 !important;
  padding-left: 22px;
  padding-right: 10px
}
.btn02--back:after {
  right: inherit;
  left: 11px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
} 
main h3 {
  font-weight: normal;
}
.page__ttl {
  white-space: nowrap;
} 
.page__ttl span {
  font-size: 24px;
}
.vision-box {
  background: #EFF6FF;
  text-align: center;
  font-weight: bold;
  padding: 40px;
}
.vision-box .vision-ttl {
  margin-top: 0;
  padding-left: 0;
}
.vision-box .vision-ttl img {
  object-position: center;
}
.vision-ttl {
  height: 93.5px;
  margin-bottom: -5px;
}
.vision-ttl::before {
  display: none;
}
.vision-ttl img {
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.training-img {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-left: 20px;
}
.training-img img {
  width: calc(50% - 2.5px);
}

@media (max-width: 599px) {
  .sustainability .size-full {
    width: 100%;
  }
  .sustainability>p {
    padding-left: 0;
  }
  .sustainability>p span {
    font-size: 14px;
  }
  .sustainability-lead {
    margin: 40px 0;
  }
  .sustainability-column {
    display: block;
    margin-top: 40px;
  }
  .sustainability-column:first-of-type {
    padding-top: 0;
  }
  .sustainability-column p {
    margin-left: 0;
  }
  .sustainability-column img {
    margin-top: 20px;
  }
  .sustainability-box {
    margin-left: 0;
    flex-direction: column;
  }
  .sustainability dl {
    padding-left: 0;
  }
  .sustainability-list {
    padding-left: 0;
  }
  .sustainability-list__item,
  .sustainability-list__box {
    flex-basis: 100%;
  }
  .sustainability-list__box {
    padding: 40px;
    margin-bottom: 0;
  }
  .environment-box {
    margin: 40px 0 !important;
    flex-direction: column;
  }
  .environment-box ul {
    padding-left: 0;
    padding-top: 20px;
    border: none;
    border-top: 1px solid #fff;
    align-items: center;
  }
  .environment-full {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .page__ttl {
    white-space: normal;
  }
  .page__ttl span {
    font-size: 14px;
    position: absolute;
    top: 28px;
    left: 90px;
    padding-right: 55px;
  }
  .vision-box {
    padding: 30px 10px;
    margin: 0 -2.66vmin 50px;
  }
  .vision-box .vision-ttl {
    height: 74px;
  }
  .vision-ttl img {
    object-position: center;
    margin: 0;
  }
  .training-img {
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
    padding-left: 0;
  }
  .training-img img {
    width: 100%;
  }
}
.heading01__ttl {
  font-weight: normal;
}
.breadcrumb--current {
  font-weight: normal;
}