﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,a,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{background:transparent;border:0;box-sizing:border-box;font-size:100%;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:normal;line-height:1.5;margin:0;-moz-osx-font-smoothing:grayscale;outline:0;padding:0;vertical-align:baseline}html,body{color:#1d1d1d;cursor:default;font-family:"Noto Sans JP",sans-serif;font-size:16px;height:100%}input{box-sizing:border-box;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;outline:0}input[type=button],input[type=submit],input[type=reset]{cursor:pointer}label{cursor:pointer}button{box-sizing:border-box;cursor:pointer;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;outline:0}a{color:inherit;outline:0;text-decoration:none !important}a:hover{color:inherit;outline:0;text-decoration:none !important}a:focus{color:inherit;outline:0;text-decoration:none !important}ul,ol{list-style:none}img{max-width:100%;vertical-align:middle;height:auto}.ex-sp{display:none !important}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,a,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{background:transparent;border:0;box-sizing:border-box;font-size:100%;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:normal;line-height:1.5;margin:0;-moz-osx-font-smoothing:grayscale;outline:0;padding:0;vertical-align:baseline}html,body{color:#1d1d1d;cursor:default;font-family:"Noto Sans JP",sans-serif;font-size:16px;height:100%}input{box-sizing:border-box;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;outline:0}input[type=button],input[type=submit],input[type=reset]{cursor:pointer}label{cursor:pointer}button{box-sizing:border-box;cursor:pointer;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;outline:0}a{color:inherit;outline:0;text-decoration:none !important}a:hover{color:inherit;outline:0;text-decoration:none !important}a:focus{color:inherit;outline:0;text-decoration:none !important}ul,ol{list-style:none}img{max-width:100%;vertical-align:middle;height:auto}.ex-sp{display:none !important}body{font-family:"Roboto","noto-sans-cjk-jp","Hiragino Sans","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;display:flex;flex-direction:column}header .menus{align-items:center;display:flex;justify-content:flex-start;height:4.1666666667vw;padding:0 0 0 1.5625vw}header .menus::after{background:#0f2a3b;content:"";display:block;height:100%;width:1.875vw}header .menus h2{margin-right:auto}header .menus h2 img{height:2.3958333333vw;width:13.8541666667vw}header .menus>nav{align-items:center;display:flex;justify-content:space-between}header .menus>nav .menu{margin-right:1.0416666667vw;display:flex}header .menus>nav .menu>li{font-size:max(.9375vw,13.5px);font-weight:700;text-align:center;width:max(8.2291666667vw,94.8px)}header .menus>nav .menu>li>a,header .menus>nav .menu>li>span{display:block;height:4.1666666667vw;overflow:hidden}header .menus>nav .menu>li>a::before,header .menus>nav .menu>li>a::after,header .menus>nav .menu>li>span::before,header .menus>nav .menu>li>span::after{display:block;content:"▼";opacity:0;font-size:.625vw;line-height:1.25vw;text-align:center;width:100%}header .menus>nav .menu>li>span{display:block;position:relative}header .menus>nav .menu>li>span::after{color:rgba(30, 97, 141, 0.33);opacity:1}header .menus>nav .menu>li:hover .submenu{display:flex;opacity:1;pointer-events:all;height:7.2916666667vw}header .menus>nav .menu>li .submenu{opacity:0;height:0;transition-delay:.5s;transition-duration:.5s;z-index:1;position:absolute;left:0;pointer-events:none;width:100%;overflow:hidden}header .menus>nav .menu>li .submenu>.inner{height:7.2916666667vw;background:#0f2a3b;align-items:center;display:flex;justify-content:center;width:100%}header .menus>nav .menu>li .submenu>.inner>ul{align-items:center;background:#fff;display:flex;height:5.1041666667vw;padding:0 1.5625vw;width:62.5vw}header .menus>nav .menu>li .submenu>.inner>ul>li{display:flex}header .menus>nav .menu>li .submenu>.inner>ul>li:last-child::after{display:none}header .menus>nav .menu>li .submenu>.inner>ul>li::after{background:-webkit-image-set(url("/assets/img/common/1x/line_slash.svg") 1x, url("/assets/img/common/1x/line_slash.svg") 2x) center no-repeat;background:image-set("/assets/img/common/1x/line_slash.svg" 1x, "/assets/img/common/1x/line_slash.svg" 2x) center no-repeat;background-size:contain;content:"";display:block;height:1.6666666667vw;margin:0 1.6666666667vw;width:1.6666666667vw}header .menus>nav .menu>li .submenu>.inner>ul>li>a{align-items:center;display:flex;justify-content:space-between}header .menus>nav .menu>li .submenu>.inner>ul>li>a>span{color:#0b3551;display:block;font-size:max(0.8333333333vw,11.2px);font-weight:700;margin-right:0.5208333333vw}header .menus>nav .menu>li .submenu>.inner>ul>li>a::after{color:#0b3551;content:"▲";display:block;font-size:max(0.8333333333vw,11.2px);font-weight:700;transform:rotate(90deg);transform-origin:50%}header .menus .recruit{display:block}header .menus .recruit>dl{background:linear-gradient(45deg, #0b3551, #1e618d);display:flex;align-items:center;flex-direction:column;justify-content:center;height:4.1666666667vw;width:10.625vw}header .menus .recruit>dl>dd{color:#fff;font-size:max(0.6770833333vw,7.8px);font-weight:700}header .menus .recruit>dl>dt{color:#fff;font-size:1.25vw;font-weight:700}main section.mv{display:flex;justify-content:space-between;margin-bottom:0vw;min-height:31.6666666667vw;position:relative}main section.mv .background{background:-webkit-image-set(url("/assets/img/common/1x/background_slash.svg") 1x, url("/assets/img/common/1x/background_slash.svg") 2x) top left no-repeat;background:image-set("/assets/img/common/1x/background_slash.svg" 1x, "/assets/img/common/1x/background_slash.svg" 2x) top left no-repeat;background-size:auto;bottom:0vw;left:0px;position:absolute;right:0px;top:-4.1666666667vw;z-index:-1}main section.mv .photo{height:26.4583333333vw;margin:1.4583333333vw 0 0vw 0;width:89.5833333333vw}main section.mv .future{align-items:center;display:flex;font-size:1.0416666667vw;padding-top:14.1666666667vw;text-orientation:sideways;writing-mode:vertical-rl}main section.mv .future::after{border-right:1px dashed #1e618d;content:"";display:none;height:4.1666666667vw;margin-top:0.8333333333vw;width:1px}main section.mv .copyright{background:#0f2a3b;color:#fff;font-family:"Noto Sans","Hiragino Sans","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;font-size:0.7291666667vw;line-height:1.875vw;padding-top:4.1666666667vw;position:relative;text-align:center;text-orientation:sideways;width:1.875vw;writing-mode:vertical-rl;z-index:-2}main section.mv .eyecatch{background:#1d1d1d;color:#fff;display:flex;flex-direction:column;font-size:1.0416666667vw;font-weight:200;height:10.3125vw;justify-content:center;line-height:1;padding:0 1.5625vw 0 2.6041666667vw;position:absolute;top:50%;transform:translate(0, -50%);min-width:37.1875vw;white-space:nowrap}main section.mv .eyecatch .caption{color:#fff;display:block;font-size:2.3958333333vw;font-weight:200}main section.anchor{background:#fff}main section.anchor>.inner{align-items:center;border-top:1px solid #e2e2e2;display:flex;height:5.8333333333vw;justify-content:center}main section.anchor>.inner>li{border-right:1px solid #e2e2e2;display:flex;flex-direction:column;height:4.1666666667vw;justify-content:center;position:relative;width:14.5833333333vw}main section.anchor>.inner>li::before{background:#0b3551;content:"";display:block;height:1px;position:absolute;right:0.7291666667vw;transform:rotate(30deg);transform-origin:100% 100%;width:0.7291666667vw}main section.anchor>.inner>li::after{background:#0b3551;content:"";display:block;height:1px;position:absolute;right:0.7291666667vw;width:1.1458333333vw}main section.anchor>.inner>li:last-child{border:none}main section.anchor>.inner>li .headline{color:#191919;display:block;font-size:1.25vw;text-align:center}main section.anchor>.inner>li .ruby{color:#0b3551;display:block;font-size:0.7291666667vw;text-align:center}main section.business{display:flex;position:relative}main section.business h2{align-items:center;background:#f3f1ed;color:#0b3551;display:flex;font-size:5.2083333333vw;justify-content:center;padding-top:3.9583333333vw;text-orientation:sideways;width:14.6875vw;writing-mode:vertical-rl}main section.business .items{display:flex}main section.business .items .item>dl{position:relative;width:28.5416666667vw}main section.business .items .item>dl>dd::after{background:rgba(0, 0, 0, 0.05);bottom:0px;content:"";display:block;height:100%;left:0px;position:absolute;right:0px;top:0px;width:100%}main section.business .items .item>dl>dt{bottom:0;position:absolute;width:100%;z-index:1}main section.business .items .item>dl>dt>a{align-items:center;background:linear-gradient(120deg, #237DB8 0%, #175B87 100%);color:#fff;display:flex;font-size:.9375vw;font-weight:700;height:3.5416666667vw;justify-content:space-between;padding:0 .625vw}main section.business .items .item>dl>dt>a::after{background:-webkit-image-set(url("/assets/img/common/1x/arrow_forward.svg") 1x, url("/assets/img/common/1x/arrow_forward.svg") 2x) center no-repeat;background:image-set("/assets/img/common/1x/arrow_forward.svg" 1x, "/assets/img/common/1x/arrow_forward.svg" 2x) center no-repeat;background-size:cover;content:"";display:block;height:0.8333333333vw;width:0.5208333333vw}main section.business .slogan{align-items:center;background:#1d1d1d;color:#fff;display:flex;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;font-weight:700;height:3.2291666667vw;justify-content:center;position:absolute;right:3.125vw;top:4.4791666667vw;width:23.8541666667vw}main section.entry{background:#345fa9;margin-bottom:5.2083333333vw;padding:4.1666666667vw 0 6.25vw 0}main section.entry>.inner{background:#fff;margin:0 auto 0 auto;padding:6.0416666667vw 0 6.6666666667vw 0;position:relative;width:65.625vw}main section.entry>.inner::before{background:-webkit-image-set(url("/assets/img/employee/1x/cut_helmet1.png") 1x, url("/assets/img/employee/1x/cut_helmet1.png") 2x) center no-repeat;background:image-set("/assets/img/employee/1x/cut_helmet1.png" 1x, "/assets/img/employee/1x/cut_helmet1.png" 2x) center no-repeat;background-size:cover;bottom:-4.6875vw;content:"";display:block;height:18.5416666667vw;left:-6.875vw;position:absolute;width:15.1041666667vw}main section.entry>.inner::after{background:-webkit-image-set(url("/assets/img/employee/1x/cut_helmet2.png") 1x, url("/assets/img/employee/1x/cut_helmet2.png") 2x) center no-repeat;background:image-set("/assets/img/employee/1x/cut_helmet2.png" 1x, "/assets/img/employee/1x/cut_helmet2.png" 2x) center no-repeat;background-size:cover;bottom:-4.2708333333vw;content:"";display:block;height:18.8541666667vw;position:absolute;right:-7.7083333333vw;width:16.9791666667vw}main section.entry>.inner>dl{text-align:center}main section.entry>.inner>dl .ruby{color:#0b3551;font-size:4.375vw;font-weight:700}main section.entry>.inner>dl>dt{color:#1e618d;font-size:2.0833333333vw;font-weight:700;margin-bottom:3.5416666667vw}main section.entry>.inner>dl .link{display:flex;margin:auto;padding-right:4.375vw;width:44.7916666667vw}main section.entry>.inner>dl .link>a{align-items:center;border:1px solid #1e618d;color:#1e618d;display:flex;font-size:1.0416666667vw;font-weight:700;height:3.8541666667vw;justify-content:center;margin:0 3.0208333333vw;position:relative;width:17.0833333333vw}main section.entry>.inner>dl .link>a::after{background:#707070;content:"";display:block;height:1px;position:absolute;right:-4.375vw;top:50%;width:5.3125vw}main section.contact{margin-bottom:5vw}main section.contact .headline{margin-bottom:2.9166666667vw;text-align:center}main section.contact .headline .ruby{color:#0b3551;display:block;font-size:4.375vw;font-weight:700;line-height:1;margin-bottom:1.0416666667vw}main section.contact .headline h3{color:#0b3551;font-size:1.5625vw;font-weight:700;line-height:1}main section.contact>.inner{background:#f3f1ed;margin:auto;padding:3.6458333333vw 0vw;width:65.7291666667vw}main section.contact>.inner .items{display:flex;justify-content:space-between;margin:0 auto 1.0416666667vw auto;width:53.8541666667vw}main section.contact>.inner .items>dl>dt{background:#0b3551;color:#fff;font-size:1.25vw;font-weight:700;line-height:3.0208333333vw;margin-bottom:1.5625vw;text-align:center;width:25.5208333333vw}main section.contact>.inner .items>dl>dd{color:#0b3551;font-size:2.5vw;font-weight:700;line-height:3.0208333333vw;text-align:center}main section.contact>.inner .items>dl>dd.email{font-size:1.9791666667vw}main section.contact>.inner .hours{font-size:1.25vw;text-align:center}footer .pagetop{justify-content:center;align-items:center;background:#0b3551;display:flex;color:#fff;font-size:1.25vw;height:4.6875vw}footer>.inner{align-items:center;display:flex}footer>.inner .company{background:#0b3551;min-width:28.75vw}footer>.inner .company>.inner{display:table;margin:1.9791666667vw auto 3.5416666667vw auto}footer>.inner .company>.inner .logo{margin:auto auto 1.4583333333vw auto;width:6.1458333333vw}footer>.inner .company>.inner>dl>dt{color:#fff;font-size:1.6666666667vw;font-weight:700;margin-bottom:1.0416666667vw}footer>.inner .company>.inner>dl>dd{color:#fff;font-size:0.8333333333vw;margin-bottom:1.875vw}footer>.inner .company>.inner>dl>dd:last-child{margin-bottom:0}footer>.inner .links{display:flex;flex-wrap:wrap;margin:auto;width:64.8958333333vw;justify-content:space-between;padding-top:2.1875vw}footer>.inner .links>dl{width:20.8333333333vw}footer>.inner .links>dl>dt{color:#0b3551;border-bottom:1px solid #707070;font-size:1.25vw;font-weight:700;padding-bottom:.625vw;margin-bottom:.9375vw}footer>.inner .links>dl>dd{font-size:1.0416666667vw;margin-bottom:2.1875vw}footer>.inner .links>dl>dd>a{display:block;line-height:2}body.splash{background:#0f2a3b;padding:1.25vw;position:relative}body.splash main{height:100vh;position:relative}body.splash main>.inner{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}body.splash main .video{height:56.25vw;left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate(-50%, -50%);width:177.7777777778vh;z-index:-1}body.splash main .video>video{height:100%;width:100%}body.splash main .cover{background:rgba(0, 0, 0, 0.5);bottom:0px;display:none;left:0px;position:absolute;right:0px;top:0px;width:100%}body.splash main .catch{bottom:10vh;left:0px;position:absolute;right:0px;top:10vh;width:100%}body.splash main .catch>svg{bottom:0;display:block;height:auto;left:50%;position:absolute;transform:translate(-50%, 0);width:64.4791666667vw}body.splash main .logo{bottom:10vh;display:flex;left:0px;position:absolute;right:0px;top:10vh;width:100%}body.splash main .logo>.inner{height:auto;margin:auto auto 0 auto;position:relative;width:64.4791666667vw}body.splash main .logo>.inner::before{content:"";display:block;padding-top:29.886914378%}body.splash main .logo>.inner>dl{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}body.splash main .logo>.inner>dl>dd{margin:0.5208333333vw auto 1.0416666667vw auto;position:relative;width:15.625vw}body.splash main .logo>.inner>dl>dd .blue{bottom:0px;display:none;left:0px;position:absolute;right:0px;top:0px}body.splash main .logo>.inner>dl .blank{opacity:0}body.splash main .logo>.inner>dl>dt{width:19.7916666667vw}body.splash main .logo>.inner>dl>dt>img{opacity:0}body.splash main .link{position:absolute;bottom:1.0416666667vw;right:1.0416666667vw;z-index:1}body.splash main .link>a{border:1px solid #fff;justify-content:space-between;box-sizing:border-box;align-items:center;display:flex;color:#fff;font-size:.9375vw;font-weight:700;height:4.0625vw;padding:1.25vw;width:17.1875vw}body.splash main .link>a::before{content:"";display:block;width:0.5208333333vw;height:0.8333333333vw}body.splash main .link>a::after{background:-webkit-image-set(url("/assets/img/common/1x/arrow_forward.svg") 1x, url("/assets/img/common/1x/arrow_forward.svg") 2x) center no-repeat;background:image-set("/assets/img/common/1x/arrow_forward.svg" 1x, "/assets/img/common/1x/arrow_forward.svg" 2x) center no-repeat;background-size:contain;content:"";display:block;width:0.5208333333vw;height:0.8333333333vw}footer .copyright{color:#fff;font-family:"Noto Sans","Hiragino Sans","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;font-size:.9375vw;line-height:1.25vw;position:absolute;top:50%;transform:translate(0, -50%);right:0vw;text-orientation:sideways;writing-mode:vertical-rl}body.top section.mv{display:flex;height:50.4166666667vw;justify-content:space-between;margin-bottom:0;position:relative}body.top section.mv .background{background:-webkit-image-set(url("/assets/img/top/1x/background_slash.svg") 1x, url("/assets/img/top/1x/background_slash.svg") 2x) top left no-repeat;background:image-set("/assets/img/top/1x/background_slash.svg" 1x, "/assets/img/top/1x/background_slash.svg" 2x) top left no-repeat;background-size:auto;bottom:0vw;left:0px;position:absolute;right:0px;top:-4.1666666667vw;z-index:-1}body.top section.mv .photo{height:44.2708333333vw;margin:2.6041666667vw 0 3.2291666667vw 0;width:90.7291666667vw}body.top section.mv .future{align-items:center;color:#1e618d;display:flex;font-size:1.6666666667vw;padding-top:14.1666666667vw;text-orientation:sideways;writing-mode:vertical-rl}body.top section.mv .future::after{border-right:1px dashed #1e618d;content:"";display:block;height:4.1666666667vw;margin-top:0.8333333333vw;width:1px}body.top section.mv .copyright{background:#0f2a3b;color:#fff;font-family:"Noto Sans","Hiragino Sans","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;font-size:0.7291666667vw;line-height:1.875vw;padding-top:4.1666666667vw;position:relative;text-align:center;text-orientation:sideways;width:1.875vw;writing-mode:vertical-rl;z-index:-2}body.top section.mv .slogan{background:#1d1d1d;color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;line-height:3.3333333333vw;position:absolute;right:2.6041666667vw;text-align:center;top:8.0208333333vw;width:19.0625vw}body.top section.mv .eyecatch{align-items:center;background:#0b3551;color:#fff;display:flex;font-size:1.875vw;height:7.0833333333vw;justify-content:center;line-height:2.6041666667vw;position:absolute;top:37.2916666667vw;width:38.125vw}body.top section.news{background:#f3f1ed;padding:0.8333333333vw 0 4.6875vw 0}body.top section.news>.inner{background:#fff;margin:auto;padding:1.875vw;width:62.5vw}body.top section.news>.inner .headline{display:flex;justify-content:space-between;margin-bottom:1.9791666667vw}body.top section.news>.inner .headline h3{color:#1e618d;font-family:"Nobel","Hiragino Sans","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;font-size:1.6666666667vw}body.top section.news>.inner .headline a{align-items:center;display:flex;font-size:0.8333333333vw;position:relative}body.top section.news>.inner .headline a::before{background:#1d1d1d;content:"";display:block;height:1px;position:absolute;right:0;transform:rotate(30deg);transform-origin:100% 100%;width:0.7291666667vw}body.top section.news>.inner .headline a::after{background:#1d1d1d;content:"";display:block;height:1px;margin-left:0.5208333333vw;width:2.0833333333vw}body.top section.news>.inner .items{border-collapse:collapse;display:table}body.top section.news>.inner .items>li{border-bottom:1px solid #d3d7d9;display:table-row}body.top section.news>.inner .items>li .date{display:table-cell;font-size:.9375vw;font-weight:700;min-width:6.4583333333vw;padding:1.4583333333vw 1.0416666667vw 0.8333333333vw 0;padding-right:1.5625vw}body.top section.news>.inner .items>li .category{display:table-cell;min-width:5.2083333333vw;padding:1.4583333333vw 1.0416666667vw 0.8333333333vw 0;vertical-align:middle}body.top section.news>.inner .items>li .category>span{background:#019b96;border-collapse:separate;border-spacing:.3125vw 0vw;color:#fff;display:table;font-size:0.7291666667vw;font-weight:700;line-height:1.25vw}body.top section.news>.inner .items>li .content{display:table-cell;font-size:.9375vw;font-weight:700;padding:1.4583333333vw 0 0.8333333333vw 0;width:100%}body.top section.feature{background:-webkit-image-set(url("/assets/img/top/1x/photo_feature.jpg") 1x, url("/assets/img/top/1x/photo_feature.jpg") 2x) center no-repeat;background:image-set("/assets/img/top/1x/photo_feature.jpg" 1x, "/assets/img/top/1x/photo_feature.jpg" 2x) center no-repeat;background-size:cover;display:flex}body.top section.feature h2{align-items:center;background:#0b3551;color:#fff;display:flex;font-size:5.2083333333vw;height:42.2916666667vw;justify-content:center;text-orientation:sideways;width:14.8958333333vw;writing-mode:vertical-rl}body.top section.feature .content{align-items:flex-end;display:flex;justify-content:flex-end;width:100%}body.top section.feature .content>dl{background:rgba(0, 0, 0, 0);margin:auto 2.6041666667vw 2.34375vw auto;position:relative;text-align:center;width:27.7083333333vw;z-index:1}body.top section.feature .content>dl::before{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);bottom:0;content:"";display:block;height:15.8333333333vw;position:absolute;width:27.7083333333vw;z-index:-1}body.top section.feature .content>dl>dt{color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.5625vw;font-weight:700;margin-bottom:1.6666666667vw}body.top section.feature .content>dl .logo{margin:0 auto 0 auto;width:9.375vw}body.top section.feature .content>dl .logo::before{border-left:1px solid #fff;border-top:1px solid #fff;bottom:9.375vw;content:"";display:block;height:6.4583333333vw;left:0;position:absolute;width:8.125vw}body.top section.feature .content>dl .logo::after{border-right:1px solid #fff;border-top:1px solid #fff;bottom:9.375vw;content:"";display:block;height:6.4583333333vw;position:absolute;right:0;width:8.125vw}body.top section.feature .content>dl .link::before{border-bottom:1px solid #fff;border-left:1px solid #fff;bottom:0;content:"";display:block;height:6.4583333333vw;left:0;position:absolute;width:8.125vw}body.top section.feature .content>dl .link::after{border-bottom:1px solid #fff;border-right:1px solid #fff;bottom:0;content:"";display:block;height:6.4583333333vw;position:absolute;right:0;width:8.125vw}body.top section.feature .content>dl .link>a{align-items:center;background:linear-gradient(120deg, #237DB8 0%, #175B87 100%);color:#fff;display:flex;font-size:.9375vw;font-weight:700;height:2.3958333333vw;justify-content:center;margin:0 auto 1.6666666667vw auto;position:relative;width:17.8125vw}body.top section.feature .content>dl .link>a::after{background:#fff;content:"";display:block;height:1px;position:absolute;right:-0.4166666667vw;top:50%;width:2.2916666667vw}body.top section.business{display:flex;position:relative}body.top section.business h2{align-items:center;background:#f3f1ed;color:#0b3551;display:flex;font-size:5.2083333333vw;justify-content:center;padding-top:3.9583333333vw;text-orientation:sideways;width:14.6875vw;writing-mode:vertical-rl}body.top section.business .items{display:flex}body.top section.business .items .item>dl{position:relative;width:28.5416666667vw}body.top section.business .items .item>dl>dd::after{background:rgba(0, 0, 0, 0.05);bottom:0px;content:"";display:block;height:100%;left:0px;position:absolute;right:0px;top:0px;width:100%}body.top section.business .items .item>dl>dt{bottom:0;position:absolute;width:100%;z-index:1}body.top section.business .items .item>dl>dt>a{align-items:center;background:linear-gradient(120deg, #237DB8 0%, #175B87 100%);color:#fff;display:flex;font-size:.9375vw;font-weight:700;height:3.5416666667vw;justify-content:space-between;padding:0 .625vw}body.top section.business .items .item>dl>dt>a::after{background:-webkit-image-set(url("/assets/img/common/1x/arrow_forward.svg") 1x, url("/assets/img/common/1x/arrow_forward.svg") 2x) center no-repeat;background:image-set("/assets/img/common/1x/arrow_forward.svg" 1x, "/assets/img/common/1x/arrow_forward.svg" 2x) center no-repeat;background-size:cover;content:"";display:block;height:0.8333333333vw;width:0.5208333333vw}body.top section.business .slogan{align-items:center;background:#1d1d1d;color:#fff;display:flex;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;font-weight:700;height:3.2291666667vw;justify-content:center;position:absolute;right:3.125vw;top:4.4791666667vw;width:23.8541666667vw}body.top section.slogan{color:#0b3551;font-size:5.625vw;font-style:italic;font-weight:700;opacity:.15;text-align:center}body.top section.works{display:flex}body.top section.works>dl{min-width:32.0833333333vw;position:relative}body.top section.works>dl>dd::after{background:rgba(0, 0, 0, 0.05);bottom:0px;content:"";display:block;height:100%;left:0px;position:absolute;right:0px;top:0px;width:100%}body.top section.works>dl>dt{bottom:0;position:absolute;width:100%;z-index:1}body.top section.works>dl>dt>a{align-items:center;background:linear-gradient(120deg, #237DB8 0%, #175B87 100%);color:#fff;display:flex;font-size:1.25vw;font-weight:700;height:4.6875vw;justify-content:space-between;padding:0 .625vw}body.top section.works>dl>dt>a::after{background:-webkit-image-set(url("/assets/img/common/1x/arrow_forward.svg") 1x, url("/assets/img/common/1x/arrow_forward.svg") 2x) center no-repeat;background:image-set("/assets/img/common/1x/arrow_forward.svg" 1x, "/assets/img/common/1x/arrow_forward.svg" 2x) center no-repeat;background-size:cover;content:"";display:block;height:0.8333333333vw;width:0.5208333333vw}body.top section.works .content{background:#f3f1ed;width:100%}body.top section.works .content .slogan{background:#1d1d1d;color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;font-weight:700;line-height:3.2291666667vw;margin:4.1666666667vw auto 3.3333333333vw auto;text-align:center;width:26.1458333333vw}body.top section.works .content>dl{text-align:center}body.top section.works .content>dl>dd{color:#1e618d;font-size:2.3958333333vw;font-weight:700}body.top section.works .content>dl>dt{font-size:1.0416666667vw;font-weight:700;margin-bottom:4.1666666667vw}body.top section.works .content>dl .cut{margin:auto;width:15.5208333333vw}body.top section.company{background:-webkit-image-set(url("/assets/img/top/1x/photo_company.jpg") 1x, url("/assets/img/top/1x/photo_company.jpg") 2x) center no-repeat;background:image-set("/assets/img/top/1x/photo_company.jpg" 1x, "/assets/img/top/1x/photo_company.jpg" 2x) center no-repeat;background-size:cover;margin-bottom:6.875vw;min-height:48.2291666667vw;padding:5.8333333333vw 0}body.top section.company>dl{align-items:center;display:flex;flex-direction:column;margin:auto}body.top section.company>dl .logo{height:8.125vw;margin-bottom:3.125vw;width:9.375vw}body.top section.company>dl>dt{color:#fff;font-size:3.75vw;margin:0 auto 3.6458333333vw auto;text-align:center;text-orientation:sideways;writing-mode:vertical-rl}body.top section.company>dl .link>a{align-items:center;border:1px solid #fff;color:#fff;display:flex;font-size:.9375vw;font-weight:700;height:3.75vw;justify-content:center;width:16.4583333333vw}body.top section.recruit{margin-bottom:10.625vw}body.top section.recruit::before{background:#1e618d;content:"";display:block;height:6.9791666667vw;width:100%}body.top section.recruit>.inner{background:#fff;box-shadow:3px 3px 9px rgba(0, 0, 0, 0.3);height:30.1041666667vw;margin:-3.3333333333vw auto 0 auto;position:relative;width:65.7291666667vw}body.top section.recruit>.inner::before{background:-webkit-image-set(url("/assets/img/top/1x/cut_helmet1.png") 1x, url("/assets/img/top/1x/cut_helmet1.png") 2x) center no-repeat;background:image-set("/assets/img/top/1x/cut_helmet1.png" 1x, "/assets/img/top/1x/cut_helmet1.png" 2x) center no-repeat;background-size:cover;bottom:-4.6875vw;content:"";display:block;height:18.5416666667vw;left:-6.875vw;position:absolute;width:15.1041666667vw}body.top section.recruit>.inner::after{background:-webkit-image-set(url("/assets/img/top/1x/cut_helmet2.png") 1x, url("/assets/img/top/1x/cut_helmet2.png") 2x) center no-repeat;background:image-set("/assets/img/top/1x/cut_helmet2.png" 1x, "/assets/img/top/1x/cut_helmet2.png" 2x) center no-repeat;background-size:cover;bottom:-4.2708333333vw;content:"";display:block;height:18.8541666667vw;position:absolute;right:-7.7083333333vw;width:16.9791666667vw}body.top section.recruit>.inner>dl{padding-top:6.4583333333vw}body.top section.recruit>.inner>dl .ruby{color:#0b3551;font-size:4.375vw;font-weight:700;line-height:1;margin-bottom:1.875vw;text-align:center}body.top section.recruit>.inner>dl>dt{color:#1e618d;font-size:3.125vw;font-weight:700;line-height:1;margin-bottom:4.0625vw;text-align:center}body.top section.recruit>.inner>dl .link>a{align-items:center;border:1px solid #1e618d;color:#0b3551;display:flex;font-size:1.0416666667vw;font-weight:700;height:3.8541666667vw;justify-content:center;margin:auto;position:relative;width:17.0833333333vw}body.top section.recruit>.inner>dl .link>a::after{background:#707070;content:"";display:block;height:1px;position:absolute;right:-4.375vw;top:50%;width:5.3125vw}body.about section.mission{background:#0b3551;display:flex;justify-content:space-between;padding:5vw 4.7916666667vw 5vw 6.0416666667vw}body.about section.mission h2{color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;margin-bottom:4.2708333333vw}body.about section.mission p{color:#fff;font-size:1.25vw;line-height:2;margin-bottom:4.2708333333vw}body.about section.mission .detail{align-items:center;border:1px solid #fff;display:flex;height:14.5833333333vw;justify-content:space-between;width:52.1875vw}body.about section.mission .detail .logo{margin:0 5.2083333333vw 0 3.125vw;width:9.375vw}body.about section.mission .detail>dl{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;width:31.0416666667vw}body.about section.mission .detail>dl>dt{align-items:center;color:#fff;display:flex;font-size:1.09375vw;justify-content:space-between;line-height:2.5vw;padding-right:6.1458333333vw;width:12.5vw}body.about section.mission .detail>dl>dt::after{background:#fff;content:"";display:block;height:1px;margin-right:-6.1458333333vw;width:6.1458333333vw}body.about section.mission .detail>dl>dd{color:#fff;font-size:.9375vw;line-height:2.5vw;width:18.2291666667vw}body.about section.mission .photo{width:24.0625vw}body.about section.policy{background:-webkit-image-set(url("/assets/img/about/1x/photo_policy.jpg") 1x, url("/assets/img/about/1x/photo_policy.jpg") 2x) center no-repeat;background:image-set("/assets/img/about/1x/photo_policy.jpg" 1x, "/assets/img/about/1x/photo_policy.jpg" 2x) center no-repeat;background-size:cover;margin-bottom:5.7291666667vw;min-height:40.1041666667vw;padding:3.3333333333vw 0 0 0;position:relative}body.about section.policy::before{background:linear-gradient(180deg, #019B96 0%, #0B3551 100%);background-size:cover;bottom:0px;content:"";display:block;left:0px;opacity:.15;position:absolute;right:0px;top:0px}body.about section.policy>.inner{position:relative}body.about section.policy>.inner h2{border-bottom:1px solid #fff;color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;margin:0 auto 2.7083333333vw auto;padding-bottom:3.3333333333vw;text-align:center;text-shadow:3px 3px 3px rgba(0, 0, 0, 0.3);width:36.4583333333vw}body.about section.policy>.inner>p{color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;margin:0 auto 5.2083333333vw auto;text-align:center;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.6)}body.about section.policy>.inner>ul{display:table;margin:0 auto 5.2083333333vw auto}body.about section.policy>.inner>ul+p{margin-bottom:0}body.about section.policy>.inner>ul>li{color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;line-height:1;margin:0 auto 1.4583333333vw auto;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.6)}body.about section.policy>.inner .caption{background:#000;color:#fff;display:table;font-size:1.25vw;font-style:italic;left:0;line-height:2.1875vw;padding:0 0.5208333333vw;position:absolute;top:1.5625vw}body.about section.vision{margin-bottom:5.2083333333vw}body.about section.vision h2{border-bottom:1px solid #e2e2e2;color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;line-height:5vw;margin:0 auto 1.1458333333vw auto;position:relative;text-align:center;width:58.3333333333vw}body.about section.vision h2::after{color:#e2e2e2;content:"Vision";display:block;font-size:4.2708333333vw;font-style:italic;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1}body.about section.vision>p{color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;margin-bottom:3.125vw;text-align:center}body.about section.vision .items{display:flex;justify-content:space-between;margin:auto;width:58.3333333333vw}body.about section.vision .items>dl{border:1px solid #707070;width:18.3333333333vw}body.about section.vision .items>dl dd{margin-bottom:0.8333333333vw}body.about section.vision .items>dl>dt{border-left:0.3645833333vw solid #019b96;color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;font-weight:700;line-height:1.5625vw;margin:0 0 0.8333333333vw 1.0416666667vw}body.about section.vision .items>dl .explain{font-size:.9375vw;padding:0 .3125vw}body.about section.slogan{background:#0b3551;margin-bottom:5.2083333333vw;padding:4.1666666667vw 0}body.about section.slogan>.inner{margin:auto;position:relative;width:58.3333333333vw}body.about section.slogan>.inner .photo{width:58.3333333333vw}body.about section.slogan>.inner .slogan{bottom:0.5208333333vw;display:table;left:0.5208333333vw;position:absolute}body.about section.slogan>.inner .slogan>dt{border-bottom:1px solid #fff;color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;line-height:1;margin-bottom:1.0416666667vw}body.about section.slogan>.inner .slogan>dd{color:#fff;font-size:1.25vw}body.about section.slogan>.inner .caption{color:#fff;font-size:5.0520833333vw;font-style:italic;position:absolute}body.about section.slogan>.inner .caption.first{left:-20.3125vw;top:-3.8541666667vw}body.about section.slogan>.inner .caption.second{bottom:-3.2291666667vw;right:-18.6458333333vw}body.about section.fundamental{margin:0 auto 5.2083333333vw auto;width:58.3333333333vw}body.about section.fundamental>dl dt{background:#f3f1ed;color:#0b3551;display:flex;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;font-weight:700;justify-content:space-between;line-height:3.4375vw;margin-bottom:1.5625vw;padding-left:.625vw}body.about section.fundamental>dl dt::after{background:-webkit-image-set(url("/assets/img/about/1x/icon_addtion.svg") 1x, url("/assets/img/about/1x/icon_addtion.svg") 2x) center no-repeat;background:image-set("/assets/img/about/1x/icon_addtion.svg" 1x, "/assets/img/about/1x/icon_addtion.svg" 2x) center no-repeat;background-size:cover;content:"";display:block;height:3.4375vw;width:3.90625vw}body.about section.fundamental>dl>dd{font-size:.9375vw;line-height:2;margin-bottom:3.125vw}body.about section.safety{align-items:center;display:flex;margin-bottom:5.2083333333vw;min-height:34.375vw;position:relative}body.about section.safety>input{display:none}body.about section.safety .links{margin:0vw 1.0416666667vw 0vw 2.6041666667vw}body.about section.safety .links>li>label{align-items:center;border:1px solid #fff;color:#fff;display:flex;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;font-weight:700;justify-content:space-between;line-height:5.1041666667vw;margin-bottom:1.5625vw;padding-left:3.75vw;position:relative;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.6);width:32.1875vw}body.about section.safety .links>li>label::before{background:#fff;content:"";display:block;height:1px;position:absolute;right:.625vw;transform:rotate(30deg);transform-origin:100% 100%;width:0.7291666667vw}body.about section.safety .links>li>label::after{background:#fff;content:"";display:block;height:1px;margin:0 .625vw 0 0.5208333333vw;width:2.0833333333vw}body.about section.safety::after{background:rgba(0, 0, 0, 0.15);bottom:0px;content:"";display:block;left:0px;position:absolute;right:0px;top:0px;z-index:-1}body.about section.safety #case1~.links .switch1::before{background:-webkit-image-set(url("/assets/img/about/1x/photo_safety1.jpg") 1x, url("/assets/img/about/1x/photo_safety1.jpg") 2x) center no-repeat;background:image-set("/assets/img/about/1x/photo_safety1.jpg" 1x, "/assets/img/about/1x/photo_safety1.jpg" 2x) center no-repeat;background-size:cover;bottom:0px;content:"";display:block;left:0px;opacity:0;position:absolute;right:0px;top:0px;transition-duration:.5s;z-index:-2}body.about section.safety #case1:checked~.links .switch1::before{opacity:1}body.about section.safety #case1:checked~.case1{display:block}body.about section.safety #case1:checked~.links label[for=case1]{background:#fff;color:#1d1d1d;text-shadow:1px 1px 1px rgba(255, 255, 255, 0.6)}body.about section.safety #case1:checked~.links label[for=case1]::before{background:#1d1d1d}body.about section.safety #case1:checked~.links label[for=case1]::after{background:#1d1d1d}body.about section.safety #case2~.links .switch2::before{background:-webkit-image-set(url("/assets/img/about/1x/photo_safety2.jpg") 1x, url("/assets/img/about/1x/photo_safety2.jpg") 2x) center no-repeat;background:image-set("/assets/img/about/1x/photo_safety2.jpg" 1x, "/assets/img/about/1x/photo_safety2.jpg" 2x) center no-repeat;background-size:cover;bottom:0px;content:"";display:block;left:0px;opacity:0;position:absolute;right:0px;top:0px;transition-duration:.5s;z-index:-2}body.about section.safety #case2:checked~.links .switch2::before{opacity:1}body.about section.safety #case2:checked~.case2{display:block}body.about section.safety #case2:checked~.links label[for=case2]{background:#fff;color:#1d1d1d;text-shadow:1px 1px 1px rgba(255, 255, 255, 0.6)}body.about section.safety #case2:checked~.links label[for=case2]::before{background:#1d1d1d}body.about section.safety #case2:checked~.links label[for=case2]::after{background:#1d1d1d}body.about section.safety #case3~.links .switch3::before{background:-webkit-image-set(url("/assets/img/about/1x/photo_safety3.jpg") 1x, url("/assets/img/about/1x/photo_safety3.jpg") 2x) center no-repeat;background:image-set("/assets/img/about/1x/photo_safety3.jpg" 1x, "/assets/img/about/1x/photo_safety3.jpg" 2x) center no-repeat;background-size:cover;bottom:0px;content:"";display:block;left:0px;opacity:0;position:absolute;right:0px;top:0px;transition-duration:.5s;z-index:-2}body.about section.safety #case3:checked~.links .switch3::before{opacity:1}body.about section.safety #case3:checked~.case3{display:block}body.about section.safety #case3:checked~.links label[for=case3]{background:#fff;color:#1d1d1d;text-shadow:1px 1px 1px rgba(255, 255, 255, 0.6)}body.about section.safety #case3:checked~.links label[for=case3]::before{background:#1d1d1d}body.about section.safety #case3:checked~.links label[for=case3]::after{background:#1d1d1d}body.about section.safety #case4~.links .switch4::before{background:-webkit-image-set(url("/assets/img/about/1x/photo_safety4.jpg") 1x, url("/assets/img/about/1x/photo_safety4.jpg") 2x) center no-repeat;background:image-set("/assets/img/about/1x/photo_safety4.jpg" 1x, "/assets/img/about/1x/photo_safety4.jpg" 2x) center no-repeat;background-size:cover;bottom:0px;content:"";display:block;left:0px;opacity:0;position:absolute;right:0px;top:0px;transition-duration:.5s;z-index:-2}body.about section.safety #case4:checked~.links .switch4::before{opacity:1}body.about section.safety #case4:checked~.case4{display:block}body.about section.safety #case4:checked~.links label[for=case4]{background:#fff;color:#1d1d1d;text-shadow:1px 1px 1px rgba(255, 255, 255, 0.6)}body.about section.safety #case4:checked~.links label[for=case4]::before{background:#1d1d1d}body.about section.safety #case4:checked~.links label[for=case4]::after{background:#1d1d1d}body.about section.safety .case{display:none}body.about section.safety .case .explain{margin-left:9.6875vw;width:43.4375vw}body.about section.safety .case .explain>dt{border-bottom:1px solid #fff;color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;line-height:1;margin-bottom:1.25vw;padding-bottom:.9375vw;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.6)}body.about section.safety .case .explain>dd{color:#fff;font-size:1.25vw;line-height:2;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.6)}body.about section.safety .slogan{background:#000;color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;line-height:4.2708333333vw;position:absolute;right:0;text-align:center;top:0;width:23.4375vw}body.about section.sdgs{margin-bottom:6.0416666667vw}body.about section.sdgs>.inner{display:flex;margin:auto;width:58.3333333333vw}body.about section.sdgs>.inner .photo{align-items:center;background:#0b3551;display:flex;justify-content:center;min-width:28.4375vw}body.about section.sdgs>.inner .photo img{width:26.5625vw}body.about section.sdgs>.inner>dl{margin-left:1.6666666667vw;padding:2.6041666667vw 0}body.about section.sdgs>.inner>dl>dt{border-bottom:1px solid #1d1d1d;color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.5625vw;font-weight:700;margin-bottom:1.5625vw;padding-bottom:1.5625vw}body.about section.sdgs>.inner>dl>dd{font-size:.9375vw}body.about section.sdgs>.inner>dl>dd>strong{color:#019b96}body.about section.site{align-items:center;background:rgba(52, 95, 169, 0.12);display:flex;margin-bottom:5.2083333333vw}body.about section.site .photo{width:50.9375vw}body.about section.site>dl{margin-left:4.1666666667vw;width:20.1041666667vw}body.about section.site>dl>dt{color:#0b3551;font-size:1.25vw;font-weight:700;margin-bottom:0.8333333333vw}body.about section.site>dl>dd{color:#0b3551;font-size:.9375vw;line-height:2}body.about section.supervisor{margin-bottom:5.2083333333vw}body.about section.supervisor>.inner{margin:auto;width:58.3333333333vw}body.about section.supervisor>.inner h2{border-bottom:1px solid #0b3551;color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;margin-bottom:3.75vw}body.about section.supervisor>.inner .items{display:flex;justify-content:space-between}body.about section.supervisor>.inner .items>dl{position:relative;width:28.4375vw}body.about section.supervisor>.inner .items>dl>dt{color:#fff;font-size:1.25vw;font-weight:700;margin:1.3541666667vw 0 2.3958333333vw 1.875vw}body.about section.supervisor>.inner .items>dl>dd{color:#fff;font-size:.9375vw;line-height:2;margin:0 0.5208333333vw 8.3333333333vw 0.5208333333vw}body.about section.supervisor>.inner .items .confirm{background:#1864a5;border-radius:12px}body.about section.supervisor>.inner .items .confirm::after{background:url(/assets/img/about/1x/cut_confirm.png) center no-repeat;background-size:cover;bottom:0;content:"";display:block;height:9.21875vw;position:absolute;right:1.0416666667vw;width:7.7083333333vw}body.about section.supervisor>.inner .items .family{background:#019b96;border-radius:12px}body.about section.supervisor>.inner .items .family::after{background:url(/assets/img/about/1x/cut_family.png) center no-repeat;background-size:cover;bottom:0;content:"";display:block;min-height:6.9270833333vw;min-width:13.8020833333vw;position:absolute;right:1.0416666667vw}body.company section.mv{margin-bottom:0}body.company section.mv .photo.hasegawa{height:48.8541666667vw}body.company section.introduction>.inner{display:flex}body.company section.introduction>.inner .company{align-items:center;background:#e6eaf3;display:flex;height:35.8333333333vw;justify-content:center;min-width:42.9166666667vw;position:relative}body.company section.introduction>.inner .company .copy{display:flex;flex-direction:row-reverse;position:absolute}body.company section.introduction>.inner .company .copy.with{right:1.9791666667vw;top:1.875vw}body.company section.introduction>.inner .company .copy.work{bottom:1.875vw;left:3.125vw}body.company section.introduction>.inner .company .copy>span{display:block;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.4583333333vw;writing-mode:vertical-rl}body.company section.introduction>.inner .company .copy>span:nth-child(2){padding-top:7.8125vw}body.company section.introduction>.inner .company .cut{height:15.9375vw;width:16.875vw}body.company section.introduction>.inner .future{background:#fefefe;display:flex;flex-direction:column;justify-content:space-between;width:100%}body.company section.introduction>.inner .future .copy{color:#1d1d1d;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:3.4375vw;font-weight:700;line-height:3.8541666667vw;opacity:.05;padding:3.5416666667vw 0 0 3.5416666667vw}body.company section.professional{align-items:center;background:url(/assets/img/company/1x/background_professional.jpg) center no-repeat;background-size:cover;display:flex;flex-direction:column;height:38.4375vw;justify-content:center;margin-bottom:8.125vw}body.company section.professional h2{color:#1d1d1d;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.4583333333vw;font-weight:700;margin-bottom:3.9583333333vw;text-align:center}body.company section.professional h2>strong{font-size:1.7708333333vw}body.company section.professional .items{display:flex;justify-content:space-between;width:58.3333333333vw}body.company section.professional .items>li>a{align-items:center;background:#0b3551;border:1px solid #707070;color:#fff;display:flex;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:.9375vw;font-weight:700;height:3.8541666667vw;justify-content:center;position:relative;width:17.8125vw}body.company section.professional .items>li>a::after{background:#fff;bottom:-1.0416666667vw;content:"";display:block;height:1.8229166667vw;left:50%;position:absolute;width:1px}body.company section.product .items{margin:0 auto 0 auto;width:94.7916666667vw}body.company section.product .items .item{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:5.2083333333vw}body.company section.product .items .item .summary .overview{margin-bottom:0.8333333333vw;position:relative;width:43.125vw}body.company section.product .items .item .summary .overview>dt{color:#1d1d1d;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.875vw;font-weight:700;margin-bottom:0.8333333333vw}body.company section.product .items .item .summary .overview>dd{color:#1d1d1d;font-size:.9375vw;line-height:2}body.company section.product .items .item .summary .overview .link>a{align-items:center;background:#1e618d;color:#fff;display:flex;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:0.8333333333vw;height:2.3958333333vw;justify-content:center;position:absolute;right:0;top:0;width:13.0208333333vw}body.company section.product .items .item .summary .spec{border:1px solid #1d1d1d;border-collapse:collapse;width:43.125vw}body.company section.product .items .item .summary .spec th{background:#345fa9;border:1px solid #1d1d1d;color:#fff;font-size:.9375vw;line-height:1.9791666667vw;min-width:11.3541666667vw;padding:0 1.0416666667vw;text-align:left;vertical-align:middle;white-space:nowrap}body.company section.product .items .item .summary .spec td{border:1px solid #1d1d1d;color:#1d1d1d;font-size:.9375vw;line-height:1.9791666667vw;padding:0 1.0416666667vw;vertical-align:middle}body.company section.product .items .item .photo{position:relative;width:48.125vw}body.company section.product .items .item .photo .prev,body.company section.product .items .item .photo .next{background:center no-repeat;background-size:contain;content:"";display:block;filter:drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.5));height:2.2916666667vw;position:absolute;transform:translate(0, -50%);width:0.8333333333vw;z-index:10}body.company section.product .items .item .photo .prev{background-image:url(/assets/img/common/1x/arrow_swiper_prev.svg);left:0.5208333333vw;top:50%}body.company section.product .items .item .photo .next{background-image:url(/assets/img/common/1x/arrow_swiper_next.svg);right:0.5208333333vw;top:50%}body.company section.ceo{background:#f3f1ed;margin-bottom:5.2083333333vw;position:relative}body.company section.ceo .cut{bottom:-1.5625vw;height:17.5vw;left:2.6041666667vw;position:absolute;width:15.5208333333vw}body.company section.ceo>.inner{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 0 auto;padding:2.7083333333vw 0 0 0;position:relative;width:58.3333333333vw}body.company section.ceo>.inner>dl{margin-bottom:2.7083333333vw}body.company section.ceo>.inner>dl>dt{color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;margin-bottom:1.0416666667vw}body.company section.ceo>.inner>dl>dd{background:#fff;padding:.9375vw;width:36.4583333333vw}body.company section.ceo>.inner>dl>dd>p{font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:.9375vw;line-height:2;margin-bottom:2.0833333333vw}body.company section.ceo>.inner .photo{width:16.6666666667vw}body.company section.ceo>.inner .sign{height:3.9583333333vw;position:absolute;right:-11.0416666667vw;top:10.1041666667vw;width:9.6875vw}body.company section.executive>.inner{display:flex;justify-content:space-between;margin:0 auto 6.875vw auto;width:58.3333333333vw}body.company section.executive>.inner .item{background:right bottom no-repeat;background-size:contain;padding:2.3958333333vw 0 2.3958333333vw 1.4583333333vw;position:relative;width:28.4375vw}body.company section.executive>.inner .item.smd{background-color:#e5e5e5;background-image:-webkit-image-set(url("/assets/img/company/1x/photo_smd.jpg") 1x, url("/assets/img/company/1x/photo_smd.jpg") 2x);background-image:image-set("/assets/img/company/1x/photo_smd.jpg" 1x, "/assets/img/company/1x/photo_smd.jpg" 2x)}body.company section.executive>.inner .item.md{background-color:#c2d4e0;background-image:-webkit-image-set(url("/assets/img/company/1x/photo_md.jpg") 1x, url("/assets/img/company/1x/photo_md.jpg") 2x);background-image:image-set("/assets/img/company/1x/photo_md.jpg" 1x, "/assets/img/company/1x/photo_md.jpg" 2x)}body.company section.executive>.inner .item>.inner{background:#fff;height:100%;min-height:16.875vw;padding:1.4583333333vw 0.7291666667vw 4.6875vw 0.7291666667vw;position:relative;width:18.2291666667vw}body.company section.executive>.inner .item>.inner .message{font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:max(0.8333333333vw,11.2px)}body.company section.executive>.inner .item>.inner>dl{bottom:0.5208333333vw;position:absolute;right:0.5208333333vw}body.company section.executive>.inner .item>.inner>dl .position{font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:max(.78125vw,10.5px);text-align:right}body.company section.executive>.inner .item>.inner>dl .name{font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:max(1.25vw,16.8px);font-weight:700;text-align:right}body.company section.overview{margin:0 auto 6.875vw auto;width:58.3333333333vw}body.company section.overview h3{border-bottom:1px solid #859aa8;color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;line-height:1;padding-bottom:1.0416666667vw}body.company section.overview table{border-collapse:collapse}body.company section.overview table tr th{border-bottom:1px solid #859aa8;font-size:.9375vw;height:3.6458333333vw;line-height:2;min-width:10.9375vw;position:relative;vertical-align:middle}body.company section.overview table tr th::after{background:#859aa8;bottom:.3125vw;content:"";display:block;position:absolute;right:0;top:.3125vw;width:1px}body.company section.overview table tr td{border-bottom:1px solid #859aa8;font-size:.9375vw;line-height:2;padding:1.25vw 0 1.25vw 2.6041666667vw;vertical-align:middle;width:47.3958333333vw}body.company section.overview table tr td>span{display:inline-block;white-space:nowrap}body.company section.overview table tr td>ul{display:flex;flex-wrap:wrap}body.company section.overview table tr td>ul>li{line-height:2;width:50%}body.company section.affiliates{margin:0 auto 5.2083333333vw auto;width:58.3333333333vw}body.company section.affiliates h3{border-bottom:1px solid #859aa8;color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;line-height:1;margin-bottom:1.6666666667vw;padding-bottom:1.6666666667vw}body.company section.affiliates table{border:1px solid #859aa8;border-collapse:collapse;margin-bottom:5.2083333333vw}body.company section.affiliates table tr th{background:#0b3551;border:1px solid #859aa8;color:#fff;font-size:.9375vw;line-height:2;vertical-align:middle;width:10.9375vw}body.company section.affiliates table tr td{border:1px solid #859aa8;font-size:.9375vw;line-height:2;min-height:3.6458333333vw;padding:1.25vw 0 1.25vw 2.6041666667vw;vertical-align:middle;width:47.3958333333vw}body.company section.affiliates table tr td>span{display:inline-block;white-space:nowrap}body.company section.affiliates table tr td>ul{display:flex;flex-wrap:wrap}body.company section.affiliates table tr td>ul>li{line-height:3.6458333333vw;width:50%}body.company section.affiliates .link{align-items:flex-end;display:flex}body.company section.affiliates .link .photo{width:34.8958333333vw}body.company section.affiliates .link .company{margin:0 0 4.8958333333vw -4.8958333333vw;padding-left:4.8958333333vw;width:28.4375vw}body.company section.affiliates .link .company>dt{border-bottom:1px solid #859aa8;color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;margin:0 auto 2.3958333333vw auto;padding-bottom:1.0416666667vw;text-align:center;width:13.75vw}body.company section.affiliates .link .company>dd{align-items:center;background:linear-gradient(45deg, #0b3551 0%, #5792AA 60%, #93C7C8 100%);color:#fff;display:flex;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.5625vw;font-weight:700;justify-content:space-between;line-height:4.1666666667vw;padding:0 1.4583333333vw;margin-left:-4.8958333333vw;position:relative}body.company section.affiliates .link .company>dd::before{background:#fff;content:"";display:block;height:1px;position:absolute;right:0.7291666667vw;transform:rotate(30deg);transform-origin:100% 100%;width:0.7291666667vw}body.company section.affiliates .link .company>dd::after{background:#fff;content:"";display:block;height:1px;position:absolute;right:0.7291666667vw;width:1.1458333333vw}body.company section.organization{margin-bottom:6.875vw;position:relative}body.company section.organization .switch{display:none}body.company section.organization .chart input{display:none}body.company section.license{margin:0 auto 5.2083333333vw auto;width:58.3333333333vw}body.company section.license h3{border-bottom:1px solid #859aa8;color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;line-height:1;margin-bottom:1.6666666667vw;padding-bottom:1.6666666667vw}body.company section.license p{font-size:.9375vw;margin-bottom:1.5625vw}body.company section.license table{border:1px solid #859aa8;border-collapse:collapse;margin-bottom:5.2083333333vw}body.company section.license table tr th{background:#0b3551;border:1px solid #859aa8;color:#fff;font-size:.9375vw;line-height:2;vertical-align:middle;width:10.9375vw}body.company section.license table tr td{border:1px solid #859aa8;font-size:.9375vw;line-height:2;min-height:3.6458333333vw;padding:1.25vw 0 1.25vw 2.6041666667vw;vertical-align:middle;width:47.3958333333vw}body.company section.license table tr td>span{display:inline-block;white-space:nowrap}body.company section.license table tr td>ul{display:flex;flex-wrap:wrap}body.company section.license table tr td>ul>li{line-height:3.6458333333vw;width:50%}body.company section.client{margin:0 auto 5.2083333333vw auto;width:58.3333333333vw}body.company section.client h3{border-bottom:1px solid #859aa8;color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;line-height:1;margin-bottom:1.6666666667vw;padding-bottom:1.6666666667vw}body.company section.client table{border:1px solid #859aa8;border-collapse:collapse;margin-bottom:5.2083333333vw}body.company section.client table tr th{background:#0b3551;border:1px solid #859aa8;color:#fff;font-size:.9375vw;line-height:2;vertical-align:middle;width:10.9375vw}body.company section.client table tr td{border:1px solid #859aa8;font-size:.9375vw;line-height:2;min-height:3.6458333333vw;padding:1.25vw 0 1.25vw 2.6041666667vw;vertical-align:middle;width:47.3958333333vw}body.company section.client table tr td>span{display:inline-block;white-space:nowrap}body.company section.client table tr td>ul{display:flex;flex-wrap:wrap}body.company section.client table tr td>ul>li{line-height:3.6458333333vw;width:50%}body.company section.history{background:#0b3551;margin-bottom:8.125vw;padding:1.5625vw 0 1.5625vw 0}body.company section.history>.inner{margin:0 auto 0 auto;padding:0 2.0833333333vw;width:58.3333333333vw}body.company section.history>.inner h3{color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;margin-bottom:1.5625vw}body.company section.history>.inner .items{padding:0 0 1.0416666667vw 0;position:relative}body.company section.history>.inner .items::after{background:#fff;bottom:0;content:"";display:block;height:100%;left:.78125vw;position:absolute;top:0;width:1px}body.company section.history>.inner .items dl{display:flex;margin-bottom:1.4583333333vw}body.company section.history>.inner .items dl dt{color:#fff;display:flex;font-size:1.25vw;min-width:12.5vw}body.company section.history>.inner .items dl dt::before{background:#fff;border-radius:50%;content:"";display:block;height:1.5625vw;margin-right:1.0416666667vw;width:1.5625vw}body.company section.history>.inner .items dl dd{color:#fff;font-size:.9375vw}body.results section.mv{margin-bottom:3.125vw}body.results section.results{margin-bottom:5.2083333333vw}body.results section.results h2{color:#0b3551;font-size:2.0833333333vw;font-weight:700;margin-bottom:1.5625vw;text-align:center}body.results section.results>.inner{align-items:flex-start;display:flex;flex-direction:row-reverse;margin:0 auto 0 auto;width:66.6666666667vw}body.results section.results>.inner .selector{background:#f3f1ed;position:sticky;top:1.0416666667vw;padding:1.3541666667vw;width:15.625vw}body.results section.results>.inner .selector.reform{background:#f6efe0}body.results section.results>.inner .selector>dt{border-bottom:1px solid #345fa9;font-size:max(0.8333333333vw,11.2px);font-weight:700;margin-bottom:1.9791666667vw;padding-bottom:0.7291666667vw;width:12.9166666667vw}body.results section.results>.inner .selector>dd{width:12.9166666667vw}body.results section.results>.inner .selector>dd .select2-container .select2-selection{border:1px solid #ddd;height:2.9166666667vw;width:100%}body.results section.results>.inner .selector>dd .select2-container .select2-selection .select2-selection__rendered{color:#1864a5;font-size:max(.9375vw,12.6px);line-height:2.9166666667vw}body.results section.results>.inner .selector>dd .select2-container .select2-selection .select2-selection__arrow{background:url(/assets/img/common/1x/icon_selector.svg) center no-repeat;background-size:contain;height:100%;right:0.5208333333vw;width:1.25vw}body.results section.results>.inner .selector>dd .select2-container .select2-selection .select2-selection__arrow b{display:none}body.results section.results>.inner .selector>dd .select2-container.select2-container--open .select2-selection__arrow{transform:rotate(180deg)}body.results section.results>.inner .items{border-collapse:collapse;margin-left:1.5625vw;width:100%}body.results section.results>.inner .items.reform thead th{background:#f6efe0}body.results section.results>.inner .items thead th{background:#f3f1ed;border:1px solid #345fa9;border-bottom:1px solid #c1c1c1;color:#345fa9;font-size:max(.9375vw,14.4px);font-weight:700;line-height:3.5416666667vw;padding:0 0.5208333333vw;white-space:nowrap}body.results section.results>.inner .items tbody tr{display:none}body.results section.results>.inner .items tbody tr.show{display:table-row}body.results section.results>.inner .items tbody tr td{border:1px solid #c1c1c1;font-size:max(0.7291666667vw,11.2px);padding:.625vw;text-align:center;vertical-align:middle}body.results section.results>.inner .items tbody tr td.nowrap{white-space:nowrap}body.news section.mv{margin-bottom:0}body.news section.news{background:#f3f1ed;margin-bottom:5.2083333333vw;padding:3.125vw 0 5.2083333333vw 0}body.news section.news h3{color:#0b3551;font-size:2.0833333333vw;font-weight:700;margin-bottom:3.2291666667vw;text-align:center}body.news section.news>.inner{align-items:flex-start;background:#fff;display:flex;flex-direction:row-reverse;justify-content:space-between;margin:0 auto 0 auto;width:62.5vw}body.news section.news>.inner .selector{padding:3.125vw 1.875vw 3.125vw 0;position:sticky;top:1.0416666667vw;width:15.625vw}body.news section.news>.inner .selector.reform{background:#f6efe0}body.news section.news>.inner .selector>dt{color:#019b96;font-size:max(.9375vw,12.6px);font-weight:700;margin-bottom:0.4166666667vw;text-align:center;width:10.8333333333vw}body.news section.news>.inner .selector>dd{width:10.8333333333vw}body.news section.news>.inner .selector>dd .select2-container .select2-selection{border:1px solid #ddd;height:2.9166666667vw;width:100%}body.news section.news>.inner .selector>dd .select2-container .select2-selection .select2-selection__rendered{color:#1864a5;font-size:max(.9375vw,12.6px);line-height:2.9166666667vw}body.news section.news>.inner .selector>dd .select2-container .select2-selection .select2-selection__arrow{background:url(/assets/img/common/1x/icon_selector.svg) center no-repeat;background-size:contain;height:100%;right:0.5208333333vw;width:1.25vw}body.news section.news>.inner .selector>dd .select2-container .select2-selection .select2-selection__arrow b{display:none}body.news section.news>.inner .selector>dd .select2-container.select2-container--open .select2-selection__arrow{transform:rotate(180deg)}body.news section.news>.inner .items{border-collapse:collapse;display:table;margin:3.125vw 2.0833333333vw;width:100%}body.news section.news>.inner .items>li{border-bottom:1px solid #d3d7d9;display:table-row-group}body.news section.news>.inner .items>li>a{display:table-row}body.news section.news>.inner .items>li .date{display:table-cell;font-size:.9375vw;font-weight:700;min-width:6.4583333333vw;padding:1.4583333333vw 1.5625vw 0.8333333333vw 0;vertical-align:middle}body.news section.news>.inner .items>li .category{display:table-cell;min-width:5.2083333333vw;padding:1.4583333333vw 1.0416666667vw 0.8333333333vw 0;vertical-align:middle}body.news section.news>.inner .items>li .category>a{background:#019b96;border-collapse:separate;border-spacing:0.8333333333vw 0.4166666667vw;color:#fff;display:table;font-size:.9375vw;font-weight:700;line-height:1.25vw}body.news section.news>.inner .items>li .content{display:table-cell;font-size:.9375vw;font-weight:700;padding:1.4583333333vw 0 0.8333333333vw 0;width:100%;vertical-align:middle}body.news section.news .single{background:#fff;display:block;margin:0 auto 0 auto;padding:1.25vw 2.0833333333vw 2.0833333333vw 2.0833333333vw;width:62.5vw}body.news section.news .single .headline{align-items:center;border-bottom:1px solid #d3d7d9;display:flex;justify-content:space-between;margin-bottom:0.4166666667vw;padding-bottom:0.4166666667vw}body.news section.news .single .headline h2{color:#504f4f;font-size:max(1.25vw,19.2px);font-weight:700;line-height:2.0833333333vw}body.news section.news .single .headline .category{display:table-cell;min-width:5.2083333333vw;vertical-align:middle}body.news section.news .single .headline .category>a{background:#019b96;border-collapse:separate;border-spacing:0.8333333333vw 0.4166666667vw;color:#fff;display:table;font-size:max(.9375vw,14.4px);font-weight:700;line-height:1.25vw}body.news section.news .single .date{color:#504f4f;font-size:max(.9375vw,14.4px);font-weight:700;margin-bottom:2.0833333333vw}body.news section.news .single .content{font-size:max(.9375vw,14.4px);margin-bottom:4.6875vw}body.news section.news .single .pagination{display:flex;justify-content:space-between;margin-bottom:1.5625vw}body.news section.news .single .pagination>a{border:1px solid #019b96;display:flex;align-items:center;justify-content:center;color:#019b96;font-size:max(0.7291666667vw,11.2px);font-weight:700;height:max(1.7708333333vw,27.2px);width:max(8.5416666667vw,131.2px)}body.news section.news .single .back>a{justify-content:center;align-items:center;background:#019b96;display:flex;color:#fff;font-size:max(0.8333333333vw,12.8px);font-weight:700;line-height:2.5vw}body.sdgs section.mv{margin-bottom:3.125vw}body.sdgs section.introduction{margin-bottom:3.125vw}body.sdgs section.introduction h2{text-align:center;color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:3.125vw;font-weight:700;margin-bottom:1.5625vw}body.sdgs section.introduction>.inner{background:#f3f1ed;padding:4.1666666667vw 0 3.125vw 0}body.sdgs section.introduction>.inner>dl{margin:0 auto 0 auto;width:33.3333333333vw}body.sdgs section.introduction>.inner>dl .headline{color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.3541666667vw;font-weight:700;text-align:center;margin-bottom:1.5625vw}body.sdgs section.introduction>.inner>dl .logo{margin:0 auto 2.6041666667vw auto;width:30.2083333333vw}body.sdgs section.introduction>.inner>dl .explain{font-size:.9375vw}body.sdgs section.about{margin-bottom:6.5625vw}body.sdgs section.about>.inner{display:flex;align-items:center;margin:auto;width:58.3333333333vw}body.sdgs section.about>.inner .headline{color:#0b3551;font-size:1.5625vw;font-weight:700;margin-bottom:1.0416666667vw}body.sdgs section.about>.inner .explain{color:#191919;font-size:.9375vw}body.sdgs section.about>.inner .cut{margin-left:1.5625vw;min-width:29.1666666667vw}body.sdgs section.company{margin:0 auto 5.2083333333vw auto;width:39.8958333333vw}body.sdgs section.company .headline{color:#0b3551;font-size:2.0833333333vw;font-weight:700;margin-bottom:1.5625vw;text-align:center}body.sdgs section.company .video{font-size:.9375vw;font-weight:700}body.sdgs section.company .video>video{margin-bottom:1.0416666667vw;width:100%}body.employee section.mv{margin-bottom:3.125vw}body.employee section.mv.single{margin-bottom:3.5416666667vw;min-height:40.5208333333vw}body.employee section.mv.single .photo{height:39.0625vw;margin:1.4583333333vw 0 0vw 0;position:absolute;width:100vw}body.employee section.mv.single .photo::after{background:url(/assets/img/employee/1x/cover_mv.svg) center no-repeat;background-size:contain;bottom:0px;content:"";display:block;height:100%;left:0px;position:absolute;right:0px;top:0px;width:100%}body.employee section.mv.single .copyright{z-index:1}body.employee section.mv.single .eyecatch{background:url(/assets/img/employee/1x/background_eyecatch.svg) center no-repeat;background-size:contain;color:#fff;font-size:2.6041666667vw;font-weight:700;height:21.6666666667vw;line-height:1.5;width:37.7083333333vw}body.employee section.mv.single .summary{bottom:0;position:absolute;right:2.6041666667vw;text-align:right}body.employee section.mv.single .summary .no{color:#fff;font-size:.9375vw;font-weight:700;line-height:1;margin-bottom:0.5208333333vw}body.employee section.mv.single .summary .no>strong{font-size:2.6041666667vw;line-height:1}body.employee section.mv.single .summary .date{color:#fff;font-size:.9375vw;font-weight:700;line-height:1;margin-bottom:0.5208333333vw}body.employee section.mv.single .summary .department{display:flex;flex-wrap:wrap;margin-bottom:0.8333333333vw}body.employee section.mv.single .summary .department>span{color:#fff;font-size:.9375vw;font-weight:700;line-height:1;margin-left:1em}body.employee section.mv.single .summary .initial{color:#fff;font-size:1.25vw;font-weight:700;line-height:1;margin-bottom:1.0416666667vw}body.employee section.employees{margin:0 auto 0 auto;width:94.7916666667vw}body.employee section.employees h3{color:#0b3551;font-size:2.0833333333vw;font-weight:700;margin-bottom:3.9583333333vw;text-align:center}body.employee section.employees .items{display:flex;flex-wrap:wrap;justify-content:space-between}body.employee section.employees .items .employee{display:block;margin-bottom:5.2083333333vw;width:29.8958333333vw}body.employee section.employees .items .employee .thumbnail{margin-bottom:0.4166666667vw;position:relative}body.employee section.employees .items .employee .thumbnail img{height:auto}body.employee section.employees .items .employee .thumbnail .no{background:#1e618d;border-radius:6px;color:#fff;display:table;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;font-weight:700;left:0.4166666667vw;padding:0.2083333333vw 0.5208333333vw;position:absolute;top:.3125vw}body.employee section.employees .items .employee .motto{border-bottom:1px solid #a5a5a5;color:#0b3551;font-size:1.25vw;margin-bottom:0.4166666667vw;padding-bottom:0.4166666667vw}body.employee section.employees .items .employee .summary{display:flex;justify-content:space-between}body.employee section.employees .items .employee .summary .job{color:#0b3551;font-size:.9375vw}body.employee section.employees .items .employee .summary .job .department{display:flex}body.employee section.employees .items .employee .summary .job .department>dt{margin-right:1.0416666667vw}body.employee section.employees .items .employee .summary .initial{align-items:center;color:#1e618d;display:flex;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;font-weight:700;position:relative}body.employee section.employees .items .employee .summary .initial::before{background:#1e618d;content:"";display:block;height:1px;position:absolute;right:0;transform:rotate(30deg);transform-origin:100% 100%;width:0.7291666667vw}body.employee section.employees .items .employee .summary .initial::after{background:#1e618d;content:"";display:block;height:1px;margin-left:0.5208333333vw;width:1.25vw}body.employee section.employee{margin-bottom:3.75vw}body.employee section.employee h3{color:#0b3551;font-size:2.0833333333vw;font-weight:700;margin-bottom:5.2083333333vw;text-align:center}body.employee section.employee>.inner{display:flex;justify-content:space-between}body.employee section.employee>.inner .summary{margin:0 0vw 0 2.6041666667vw;width:40.625vw}body.employee section.employee>.inner .summary h4{color:#1e618d;display:table;font-size:2.6041666667vw;font-weight:700;letter-spacing:.099em;margin:3.6458333333vw 0 9.375vw 0;position:relative}body.employee section.employee>.inner .summary h4::after{background:#1e618d;content:"";display:block;height:1px;left:calc(100% + .625vw);margin-left:.625vw;position:absolute;top:50%;width:25.1041666667vw}body.employee section.employee>.inner .summary>dl>dt{color:#0b3551;font-size:1.5625vw;font-weight:700;margin-bottom:1.6666666667vw}body.employee section.employee>.inner .summary>dl>dd{color:#191919;font-size:.9375vw}body.employee section.employee>.inner .photo{width:53.125vw}body.employee section.attractive{background:-webkit-image-set(url("/assets/img/employee/1x/background_attractive.jpg") 1x, url("/assets/img/employee/1x/background_attractive.jpg") 2x);background:image-set("/assets/img/employee/1x/background_attractive.jpg" 1x, "/assets/img/employee/1x/background_attractive.jpg" 2x);padding:11.6666666667vw 0 6.25vw 0}body.employee section.attractive>.inner{background:#fff;margin:0 auto 0 auto;padding:6.4583333333vw 0 6.4583333333vw 0;width:67.7083333333vw}body.employee section.attractive>.inner>dt,body.employee section.attractive>.inner>dd{margin:0 auto 0 auto;width:48.9583333333vw}body.employee section.attractive>.inner .ruby{color:#1e618d;font-size:2.0833333333vw;font-weight:700;margin-bottom:2.9166666667vw;text-align:center}body.employee section.attractive>.inner .headline{color:#0b3551;font-size:1.5625vw;font-weight:700;margin-bottom:2.3958333333vw;text-align:center}body.employee section.attractive>.inner .message{font-size:max(.9375vw,12.6px);line-height:2;margin:auto;width:46.3541666667vw}body.employee section.message{background:-webkit-image-set(url("/assets/img/employee/1x/background_message.jpg") 1x, url("/assets/img/employee/1x/background_message.jpg") 2x) center no-repeat;background:image-set("/assets/img/employee/1x/background_message.jpg" 1x, "/assets/img/employee/1x/background_message.jpg" 2x) center no-repeat;background-size:contain;height:50.4166666667vw;padding:10.9375vw 0 0 0}body.employee section.message>.inner{margin:0 auto 0 auto;width:53.6458333333vw}body.employee section.message>.inner .headline{color:#0b3551;font-size:2.6041666667vw;font-style:italic;font-weight:700;margin-bottom:3.125vw;text-align:center}body.employee section.message>.inner .message{background:rgba(11, 53, 81, 0.89);color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:max(1.0416666667vw,14px);line-height:2;padding:3.5416666667vw 2.5vw}body.employee section.other{background:#f3f1ed;margin-bottom:5.2083333333vw;padding-top:2.5vw}body.employee section.other h3{color:#0b3551;font-size:1.5625vw;font-weight:700;margin-bottom:2.5vw;text-align:center}body.employee section.other .items{margin-bottom:2.0833333333vw}body.employee section.other .items .item{display:flex;justify-content:space-between;padding:0 0.8333333333vw}body.employee section.other .items .item .employee{display:block;margin:0 0.8333333333vw;width:29.8958333333vw}body.employee section.other .items .item .employee .thumbnail{margin-bottom:0.4166666667vw;position:relative}body.employee section.other .items .item .employee .thumbnail img{height:auto}body.employee section.other .items .item .employee .thumbnail .no{background:#1e618d;border-radius:6px;color:#fff;display:table;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;font-weight:700;left:0.4166666667vw;padding:0.2083333333vw 0.5208333333vw;position:absolute;top:.3125vw}body.employee section.other .items .item .employee .motto{border-bottom:1px solid #a5a5a5;color:#0b3551;font-size:1.25vw;margin-bottom:0.4166666667vw;padding-bottom:0.4166666667vw}body.employee section.other .items .item .employee .summary{display:flex;justify-content:space-between}body.employee section.other .items .item .employee .summary .job{color:#0b3551;font-size:.9375vw}body.employee section.other .items .item .employee .summary .job .department{display:flex}body.employee section.other .items .item .employee .summary .job .department>dt{margin-right:1.0416666667vw}body.employee section.other .items .item .employee .summary .initial{align-items:center;color:#1e618d;display:flex;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;font-weight:700;position:relative}body.employee section.other .items .item .employee .summary .initial::before{background:#1e618d;content:"";display:block;height:1px;position:absolute;right:0;transform:rotate(30deg);transform-origin:100% 100%;width:0.7291666667vw}body.employee section.other .items .item .employee .summary .initial::after{background:#1e618d;content:"";display:block;height:1px;margin-left:0.5208333333vw;width:1.25vw}body.employee section.other .navigation{display:flex;justify-content:center;margin:0 auto 3.4375vw auto}body.employee section.other .navigation .prev,body.employee section.other .navigation .next{align-items:center;background:#fff;border:1px solid #f3f1ed;display:flex;height:2.0833333333vw;justify-content:center;position:relative;width:4.1666666667vw}body.employee section.other .navigation .prev>span,body.employee section.other .navigation .next>span{display:block;position:relative}body.employee section.other .navigation .prev>span::before,body.employee section.other .navigation .next>span::before{background:#1e618d;content:"";display:block;height:1px;position:absolute;right:0;transform:rotate(30deg);transform-origin:100% 100%;width:0.5208333333vw}body.employee section.other .navigation .prev>span::after,body.employee section.other .navigation .next>span::after{background:#1e618d;content:"";display:block;height:1px;margin-left:0.5208333333vw;width:1.25vw}body.employee section.other .navigation .prev>span{transform:scale(-1, 1)}body.recruit section.mv{min-height:42.7604166667vw}body.recruit section.mv .photo{height:41.3020833333vw;margin:1.4583333333vw 0 0vw 0;position:absolute;width:100vw}body.recruit section.mv .cover{background:url(/assets/img/recruit/1x/cover_mv.svg) right top no-repeat;background-size:contain;height:41.3020833333vw;position:absolute;top:1.4583333333vw;width:100vw}body.recruit section.mv .cover h2{color:#fff;display:table;font-size:1.5625vw;line-height:1;position:absolute;right:3.5416666667vw;text-align:right;top:2.5vw}body.recruit section.mv .cover h2>span{color:#fff;display:block;font-size:3.125vw;line-height:1;margin-bottom:0.5208333333vw}body.recruit section.mv .eyecatch{display:none}body.recruit section.mv .copyright{height:35.8333333333vw;z-index:2}body.recruit section.introduction{display:flex;margin-bottom:4.6875vw}body.recruit section.introduction .headline{background:#e2e2e2;display:flex;align-items:center;justify-content:center;height:28.2291666667vw;min-width:30vw;color:#0e7ec9;font-size:1.5625vw;font-weight:700}body.recruit section.introduction .message{display:flex;align-items:center;justify-content:center;background:#0e7ec9;color:#fff;font-size:1.1458333333vw;width:100%}body.recruit section.fellow{overflow:hidden;padding-bottom:12.2916666667vw;position:relative}body.recruit section.fellow .chart{background:url(/assets/img/recruit/1x/background_fellow.svg) center no-repeat;background-size:contain;display:flex;align-items:center;justify-content:center;flex-direction:column;height:49.0625vw;margin:0 auto 5.2083333333vw auto;width:50.2083333333vw}body.recruit section.fellow .chart>dt{color:#0e7ec9;font-size:2.0833333333vw;font-weight:700;font-style:italic;margin-bottom:2.5vw;width:38.125vw;text-align:center}body.recruit section.fellow .chart>dd{color:#1e618d;font-size:.9375vw;width:38.125vw}body.recruit section.fellow .activity{text-align:center;margin-bottom:12.5vw}body.recruit section.fellow .activity>dt{color:#0e7ec9;font-size:2.0833333333vw;font-weight:700;font-style:italic;margin-bottom:3.125vw}body.recruit section.fellow .activity>dd{font-size:1.5625vw;font-weight:700;font-style:italic}body.recruit section.fellow .activity>dd>strong{font-size:1.5625vw;font-weight:700;font-style:italic;text-decoration:underline}body.recruit section.fellow .link{border:1px solid #0e7ec9;display:flex;align-items:center;justify-content:center;flex-direction:column;height:18.0208333333vw;margin:0 auto 0 auto;width:49.2708333333vw}body.recruit section.fellow .link>dt{background:#1d1d1d;color:#fff;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.25vw;margin-bottom:1.5625vw;font-weight:700;width:23.9583333333vw;text-align:center}body.recruit section.fellow .link>dd{color:#0e7ec9;font-size:2.0833333333vw;font-style:italic}body.recruit section.fellow .guts{display:flex;position:absolute;width:33.8541666667vw;right:-4.1666666667vw;bottom:0}body.recruit section.business{margin-bottom:5.2083333333vw}body.recruit section.recruitment{margin:0 auto 5.2083333333vw auto;width:58.3333333333vw}body.recruit section.recruitment>.inner{display:flex;margin:0 auto 0 auto}body.recruit section.recruitment>.inner h2{color:#0b3551;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:2.0833333333vw;font-weight:700;writing-mode:vertical-rl;margin-right:4.1666666667vw}body.recruit section.recruitment>.inner table{border-collapse:collapse;border:1px solid #1d1d1d}body.recruit section.recruitment>.inner table th{background:#0e7ec9;color:#fff;border:1px solid #1d1d1d;font-size:.9375vw;padding-left:1.4583333333vw;width:11.3541666667vw;vertical-align:middle;text-align:left}body.recruit section.recruitment>.inner table td{padding:1.25vw 1.6666666667vw;font-size:.9375vw;border:1px solid #1d1d1d}body.recruit section.tel{margin:3.125vw 0 5.2083333333vw 0}body.recruit section.tel>.inner{background:#f3f1ed;margin:0 auto 0 auto;padding:1.5625vw 0;width:58.3333333333vw}body.recruit section.tel>.inner>dt{background:#1e618d;color:#fff;font-size:1.25vw;line-height:3.0208333333vw;margin:0 auto .9375vw auto;text-align:center;width:25.5208333333vw}body.recruit section.tel>.inner .number{color:#1e618d;font-size:2.5vw;font-weight:bold;text-align:center;margin-bottom:.9375vw}body.recruit section.tel>.inner .hours{font-size:1.25vw;text-align:center}body.recruit section.form{margin:3.125vw 0 5.2083333333vw 0}body.recruit section.form>.inner{background:#f3f1ed;margin:0 auto 0 auto;padding:1.5625vw 0;width:58.3333333333vw}body.recruit section.form>.inner>dt{background:#1e618d;color:#fff;font-size:1.25vw;line-height:3.0208333333vw;margin:0 auto 1.5625vw auto;text-align:center;width:25.5208333333vw}body.recruit section.form>.inner form{margin:0 auto 0 auto;width:40.8333333333vw}body.recruit section.form>.inner form dl{margin-bottom:1.5625vw}body.recruit section.form>.inner form dl dt{font-size:max(.9375vw,12.6px)}body.recruit section.form>.inner form dl dt br{display:none}body.recruit section.form>.inner form dl dt .required{color:red;font-size:.9375vw}body.recruit section.form>.inner form dl dt .required::before{color:red;font-size:.9375vw;content:"※";display:inline-block}body.recruit section.form>.inner form .submit{position:relative}body.recruit section.form>.inner form .submit .wpcf7-spinner{position:absolute;right:-0.5208333333vw;margin:auto;top:50%;transform:translate(100%, -50%)}body.recruit section.form>.inner form input[type=text],body.recruit section.form>.inner form input[type=tel],body.recruit section.form>.inner form input[type=email]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #bfbebb;box-sizing:border-box;line-height:2.6041666667vw;width:100%}body.recruit section.form>.inner form input[type=submit]{background:#1e618d;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:2.6041666667vw;color:#fff;font-size:1.25vw;width:100%}body.recruit section.form>.inner form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #bfbebb;background:#fff;line-height:2.6041666667vw;height:2.9166666667vw;width:100%}body.recruit section.form>.inner form select.short{width:16.6666666667vw}body.recruit section.form>.inner form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #bfbebb;box-sizing:border-box;width:100%}body.business section.mv{margin-bottom:0}body.business section.mv .photo.high{height:48.8541666667vw}body.business section.introduction{margin-bottom:4.6875vw}body.business section.introduction>.inner{display:flex}body.business section.introduction>.inner .company{align-items:center;background:#e6eaf3;display:flex;height:35.8333333333vw;justify-content:center;min-width:42.9166666667vw;position:relative}body.business section.introduction>.inner .company .copy{display:flex;flex-direction:row-reverse;position:absolute}body.business section.introduction>.inner .company .copy.with{right:1.9791666667vw;top:1.875vw}body.business section.introduction>.inner .company .copy.work{bottom:1.875vw;left:3.125vw}body.business section.introduction>.inner .company .copy>span{display:block;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:1.4583333333vw;writing-mode:vertical-rl}body.business section.introduction>.inner .company .copy>span:nth-child(2){padding-top:7.8125vw}body.business section.introduction>.inner .company .cut{height:15.9375vw;width:16.875vw}body.business section.introduction>.inner .future{background:#fefefe;display:flex;flex-direction:column;justify-content:space-between;width:100%}body.business section.introduction>.inner .future .copy{color:#1d1d1d;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif;font-size:3.4375vw;font-weight:700;line-height:3.8541666667vw;opacity:.05;padding:3.5416666667vw 0 0 3.5416666667vw}body.business section.works{margin-bottom:4.6875vw}body.business section.works>.inner{margin:0 auto 0 auto;width:32.0833333333vw}body.business section.works>.inner .headline{margin-bottom:2.3958333333vw;text-align:center}body.business section.works>.inner .headline .ruby{color:#0b3551;display:block;font-size:2.0833333333vw;font-weight:700;line-height:1;margin-bottom:0.5208333333vw}body.business section.works>.inner .headline h3{color:#0b3551;font-size:.9375vw;line-height:1}body.business section.works>.inner .link>a{align-items:center;background:linear-gradient(150deg, #1e618d 0%, #0f3147 100%);color:#fff;display:flex;font-size:1.3541666667vw;height:4.6875vw;justify-content:space-between}body.business section.works>.inner .link>a::before{content:"";display:block}body.business section.works>.inner .link>a::after{background:-webkit-image-set(url("/assets/img/common/1x/arrow_forward.svg") 1x, url("/assets/img/common/1x/arrow_forward.svg") 2x) center no-repeat;background:image-set("/assets/img/common/1x/arrow_forward.svg" 1x, "/assets/img/common/1x/arrow_forward.svg" 2x) center no-repeat;background-size:contain;content:"";display:block;height:1.6666666667vw;margin-right:1.0416666667vw;width:1.0416666667vw}body.business section.needs{align-items:center;background:-webkit-image-set(url("/assets/img/business/1x/background_needs.png") 1x, url("/assets/img/business/1x/background_needs.png") 2x) #f3f1ed right bottom no-repeat;background:image-set("/assets/img/business/1x/background_needs.png" 1x, "/assets/img/business/1x/background_needs.png" 2x) #f3f1ed right bottom no-repeat;background-size:contain;display:flex;justify-content:center;margin-bottom:5.2083333333vw;min-height:51.1458333333vw;position:relative}body.business section.needs>.inner{background:#f3f1ed}body.business section.needs>.inner::before{background:url(/assets/img/business/1x/cut_needs_black.png) center no-repeat;background-size:contain;content:"";display:block;height:30.3125vw;position:absolute;right:0;top:-9.375vw;width:16.1458333333vw}body.business section.needs>.inner::after{background:url(/assets/img/business/1x/cut_needs_blue.png) center no-repeat;background-size:contain;bottom:-2.0833333333vw;content:"";display:block;height:30.3125vw;left:0;position:absolute;width:16.1458333333vw}body.business section.needs>.inner>dt{color:#0b3551;font-size:2.0833333333vw;font-weight:700;margin-bottom:3.9583333333vw}body.business section.needs>.inner>dd{display:table;line-height:2;margin:auto;width:38.125vw}body.business section.plant .headline{margin-bottom:1.5625vw;text-align:center}body.business section.plant .headline .ruby{color:#0b3551;font-size:2.0833333333vw;font-weight:700;margin-bottom:0.5208333333vw}body.business section.plant .headline h3{color:#0b3551;font-size:.9375vw}body.business section.relation h3{color:#0b3551;font-size:2.0833333333vw;font-weight:700;margin-bottom:1.5625vw;text-align:center}body.business section.plant .items,body.business section.relation .items{display:flex;margin-bottom:5.2083333333vw}body.business section.plant .items.main .item,body.business section.relation .items.main .item{align-items:center;background:center no-repeat;background-size:cover;display:flex;height:31.0416666667vw;justify-content:center;width:50%}body.business section.plant .items.main .item:nth-child(1),body.business section.relation .items.main .item:nth-child(1){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_business1.jpg") 1x, url("/assets/img/business/1x/photo_plant_business1.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_business1.jpg" 1x, "/assets/img/business/1x/photo_plant_business1.jpg" 2x)}body.business section.plant .items.main .item:nth-child(2),body.business section.relation .items.main .item:nth-child(2){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_business2.jpg") 1x, url("/assets/img/business/1x/photo_plant_business2.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_business2.jpg" 1x, "/assets/img/business/1x/photo_plant_business2.jpg" 2x)}body.business section.plant .items.main .item:nth-child(3),body.business section.relation .items.main .item:nth-child(3){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_business3.jpg") 1x, url("/assets/img/business/1x/photo_plant_business3.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_business3.jpg" 1x, "/assets/img/business/1x/photo_plant_business3.jpg" 2x)}body.business section.plant .items.main .item:nth-child(4),body.business section.relation .items.main .item:nth-child(4){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_business4.jpg") 1x, url("/assets/img/business/1x/photo_plant_business4.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_business4.jpg" 1x, "/assets/img/business/1x/photo_plant_business4.jpg" 2x)}body.business section.plant .items.main .item>dl,body.business section.relation .items.main .item>dl{background:rgba(255, 255, 255, 0.9);padding:3.3333333333vw 1.25vw;width:44.0625vw}body.business section.plant .items.main .item>dl>dt,body.business section.relation .items.main .item>dl>dt{color:#0b3551;font-size:1.25vw;font-weight:700;margin-bottom:1.0416666667vw;text-align:center}body.business section.plant .items.main .item>dl>dd,body.business section.relation .items.main .item>dl>dd{font-size:.9375vw;line-height:2}body.business section.plant .items.sub3 .item,body.business section.plant .items.sub4 .item,body.business section.relation .items.sub3 .item,body.business section.relation .items.sub4 .item{align-items:center;background:center no-repeat;background-size:cover;display:flex;height:31.0416666667vw;justify-content:center;width:33.33333%}body.business section.plant .items.sub3 .item:nth-child(1),body.business section.plant .items.sub4 .item:nth-child(1),body.business section.relation .items.sub3 .item:nth-child(1),body.business section.relation .items.sub4 .item:nth-child(1){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_relation1.jpg") 1x, url("/assets/img/business/1x/photo_plant_relation1.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_relation1.jpg" 1x, "/assets/img/business/1x/photo_plant_relation1.jpg" 2x)}body.business section.plant .items.sub3 .item:nth-child(2),body.business section.plant .items.sub4 .item:nth-child(2),body.business section.relation .items.sub3 .item:nth-child(2),body.business section.relation .items.sub4 .item:nth-child(2){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_relation2.jpg") 1x, url("/assets/img/business/1x/photo_plant_relation2.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_relation2.jpg" 1x, "/assets/img/business/1x/photo_plant_relation2.jpg" 2x)}body.business section.plant .items.sub3 .item:nth-child(3),body.business section.plant .items.sub4 .item:nth-child(3),body.business section.relation .items.sub3 .item:nth-child(3),body.business section.relation .items.sub4 .item:nth-child(3){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_relation3.jpg") 1x, url("/assets/img/business/1x/photo_plant_relation3.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_relation3.jpg" 1x, "/assets/img/business/1x/photo_plant_relation3.jpg" 2x)}body.business section.plant .items.sub3 .item:nth-child(4),body.business section.plant .items.sub4 .item:nth-child(4),body.business section.relation .items.sub3 .item:nth-child(4),body.business section.relation .items.sub4 .item:nth-child(4){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_relation4.jpg") 1x, url("/assets/img/business/1x/photo_plant_relation4.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_relation4.jpg" 1x, "/assets/img/business/1x/photo_plant_relation4.jpg" 2x)}body.business section.plant .items.sub3 .item input,body.business section.plant .items.sub4 .item input,body.business section.relation .items.sub3 .item input,body.business section.relation .items.sub4 .item input{display:none}l body.business section.plant .items.sub3 .item input:checked+dl>dt::after,l body.business section.plant .items.sub4 .item input:checked+dl>dt::after,l body.business section.relation .items.sub3 .item input:checked+dl>dt::after,l body.business section.relation .items.sub4 .item input:checked+dl>dt::after{transform:rotate(540deg)}body.business section.plant .items.sub3 .item dl,body.business section.plant .items.sub4 .item dl,body.business section.relation .items.sub3 .item dl,body.business section.relation .items.sub4 .item dl{background:#f3f1ed;border:1px solid #707070;width:19.1666666667vw}body.business section.plant .items.sub3 .item dl>dt,body.business section.plant .items.sub4 .item dl>dt,body.business section.relation .items.sub3 .item dl>dt,body.business section.relation .items.sub4 .item dl>dt{align-items:center;color:#0b3551;display:flex;flex-direction:column;font-size:.9375vw;font-weight:700;height:5vw;justify-content:center;text-align:center}body.business section.plant .items.sub3 .item dl>dt::after,body.business section.plant .items.sub4 .item dl>dt::after,body.business section.relation .items.sub3 .item dl>dt::after,body.business section.relation .items.sub4 .item dl>dt::after{background:url(/assets/img/common/1x/arrow_down.svg) center no-repeat;background-size:contain;content:"";display:block;height:0.5208333333vw;transform-origin:50% 50%;transition-duration:.4s;width:.9375vw}body.business section.plant .items.sub3 .item dl>dd,body.business section.plant .items.sub4 .item dl>dd,body.business section.relation .items.sub3 .item dl>dd,body.business section.relation .items.sub4 .item dl>dd{display:none;font-size:.9375vw;line-height:2}body.business section.plant .items.sub3 .item dl>dd>p,body.business section.plant .items.sub4 .item dl>dd>p,body.business section.relation .items.sub3 .item dl>dd>p,body.business section.relation .items.sub4 .item dl>dd>p{padding:0 1.0416666667vw 2.4479166667vw 1.0416666667vw}body.business section.plant .items.sub4,body.business section.relation .items.sub4{flex-wrap:wrap}body.business section.plant .items.sub4 .item,body.business section.relation .items.sub4 .item{height:17.9166666667vw;width:50%}body.business section.plant .items.sub4 .item:nth-child(1),body.business section.relation .items.sub4 .item:nth-child(1){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_relation4.jpg") 1x, url("/assets/img/business/1x/photo_plant_relation4.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_relation4.jpg" 1x, "/assets/img/business/1x/photo_plant_relation4.jpg" 2x)}body.business section.plant .items.sub4 .item:nth-child(2),body.business section.relation .items.sub4 .item:nth-child(2){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_relation5.jpg") 1x, url("/assets/img/business/1x/photo_plant_relation5.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_relation5.jpg" 1x, "/assets/img/business/1x/photo_plant_relation5.jpg" 2x)}body.business section.plant .items.sub4 .item:nth-child(3),body.business section.relation .items.sub4 .item:nth-child(3){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_relation6.jpg") 1x, url("/assets/img/business/1x/photo_plant_relation6.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_relation6.jpg" 1x, "/assets/img/business/1x/photo_plant_relation6.jpg" 2x)}body.business section.plant .items.sub4 .item:nth-child(4),body.business section.relation .items.sub4 .item:nth-child(4){background-image:-webkit-image-set(url("/assets/img/business/1x/photo_plant_relation7.jpg") 1x, url("/assets/img/business/1x/photo_plant_relation7.jpg") 2x);background-image:image-set("/assets/img/business/1x/photo_plant_relation7.jpg" 1x, "/assets/img/business/1x/photo_plant_relation7.jpg" 2x)}body.business section.concept{margin-bottom:5.2083333333vw}body.business section.concept>.inner{display:flex;margin:0 auto 0 auto}body.business section.concept>.inner h3{background:#f3f1ed;color:#0b3551;font-size:2.0833333333vw;font-weight:700;line-height:7.3958333333vw;text-align:center;width:30vw}body.business section.concept>.inner .message{align-items:center;background:#0b3551;color:#fff;display:flex;font-size:.9375vw;justify-content:flex-start;line-height:2.2;padding:0 2.5vw;width:100%}body.business section.point .headline{margin-bottom:4.4791666667vw;text-align:center}body.business section.point .headline .ruby{color:#0b3551;font-size:2.0833333333vw;font-weight:700;margin-bottom:0.5208333333vw}body.business section.point .headline h3{color:#0b3551;font-size:.9375vw}body.business section.point .tabs{display:flex}body.business section.point .tabs .tab{width:50%}body.business section.point .tabs .tab input{display:none}body.business section.point .tabs .tab input+.label{background:#191919;color:#fff;display:block;font-size:1.4583333333vw;font-weight:700;line-height:5.5208333333vw;text-align:center;width:100%}body.business section.point .tabs .tab input:checked+.label{background:#0b3551;color:#fff;display:block;font-size:1.4583333333vw;font-weight:700;line-height:5.5208333333vw;text-align:center;width:100%}body.business section.point .reforms .reform .examples{background:#0b3551;padding:3.125vw 0 2.0833333333vw 0}body.business section.point .reforms .reform .examples h3{color:#fff;font-size:1.4583333333vw;font-weight:700;margin:0 auto 1.5625vw auto;overflow:hidden;text-align:center;text-overflow:ellipsis}body.business section.point .reforms .reform .examples .items{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto 1.0416666667vw auto;width:58.3333333333vw}body.business section.point .reforms .reform .examples .items::after{content:"";display:block}body.business section.point .reforms .reform .examples .items>dl{margin-bottom:2.0833333333vw;position:relative;width:19.0625vw}body.business section.point .reforms .reform .examples .items>dl>dt{align-items:center;background:rgba(0, 0, 0, 0.9);bottom:0;color:#fff;display:flex;font-size:max(0.7291666667vw,11.2px);justify-content:flex-end;line-height:2.0833333333vw;position:absolute;width:100%}body.business section.point .reforms .reform .examples .items>dl>dt::before{background:#fff;content:"";display:block;height:1px;position:absolute;right:0.7291666667vw;transform:rotate(30deg);transform-origin:100% 100%;width:0.5208333333vw}body.business section.point .reforms .reform .examples .items>dl>dt::after{background:#fff;content:"";display:block;height:1px;margin:0 0.7291666667vw 0 0.5208333333vw;position:relative;width:1.1458333333vw}body.business section.point .reforms .reform.full .summary{position:relative}body.business section.point .reforms .reform.full .summary .explain{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}body.business section.point .reforms .reform.full .summary .explain>dl{width:44.7916666667vw}body.business section.point .reforms .reform.full .summary .explain>dl>dt{color:#fff;font-size:1.5625vw;font-weight:700;margin-bottom:2.0833333333vw;text-align:center;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.2)}body.business section.point .reforms .reform.full .summary .explain>dl>dd{color:#fff;font-size:.9375vw;font-weight:700;line-height:2;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.2)}body.business section.point .reforms .reform.spot .summary{display:flex}body.business section.point .reforms .reform.spot .summary .photo{min-width:50vw}body.business section.point .reforms .reform.spot .summary .explain{align-items:center;background:#f3f1ed;display:flex;justify-content:center;width:100%}body.business section.point .reforms .reform.spot .summary .explain>dl{width:44.7916666667vw}body.business section.point .reforms .reform.spot .summary .explain>dl>dt{color:#0b3551;font-size:1.5625vw;font-weight:700;line-height:1;margin-bottom:3.5416666667vw}body.business section.point .reforms .reform.spot .summary .explain>dl>dd{font-size:1.25vw;font-weight:700;line-height:2}body.business section.point .reforms .modals{align-items:flex-start;padding-top:5.7291666667vw;background:#0b3551;bottom:0;display:flex;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:99}body.business section.point .reforms .modals.none{display:none}body.business section.point .reforms .modals .modal{margin:0 auto 0 auto;width:58.3333333333vw}body.business section.point .reforms .modals .modal>.headline{align-items:center;display:flex;justify-content:flex-start;margin-bottom:1.3541666667vw}body.business section.point .reforms .modals .modal>.headline h4{color:#fff;font-size:max(1.5625vw,21px);font-weight:700;margin-right:1.0416666667vw}body.business section.point .reforms .modals .modal>.headline .category{color:#fff;font-size:max(0.8333333333vw,11.2px);font-weight:700}body.business section.point .reforms .modals .modal>.headline .close{border:1px solid #fff;color:#fff;font-size:max(0.8333333333vw,11.2px);margin-left:auto;padding:0.1041666667vw 1.0416666667vw}body.business section.point .reforms .modals .modal>.inner{background:#fff;padding-bottom:4.0625vw}body.business section.point .reforms .modals .modal>.inner .items{display:flex;flex-wrap:wrap;justify-content:space-between;padding:2.6041666667vw 1.0416666667vw 0vw 1.0416666667vw}body.business section.point .reforms .modals .modal>.inner .items .item{margin-bottom:2.6041666667vw;width:27.7083333333vw}body.business section.point .reforms .modals .modal>.inner .items .item>dt{font-size:max(.9375vw,12.6px);font-weight:700}body.business section.point .reforms .modals .modal>.inner h5{border-bottom:1px solid #d3d7d9;line-height:1;margin:0 1.0416666667vw 1.0416666667vw 1.0416666667vw;padding-bottom:0.5208333333vw;color:#0b3551;font-size:1.25vw;font-weight:700}body.business section.point .reforms .modals .modal>.inner .photos{margin:0 auto 0.5208333333vw auto;width:56.25vw}body.business section.point .reforms .modals .modal>.inner .thumbnails{margin:0 auto 0 auto;width:56.25vw}body.business section.point .reforms .modals .modal>.inner .thumbnails>ul>li{display:flex;height:5.4166666667vw;width:7.8125vw}body.business section.point .reforms .modals .modal>.inner .thumbnails>ul>li img{-o-object-fit:cover;object-fit:cover;height:5.4166666667vw;width:7.8125vw}body.business section.point .reforms .modals .modal .other{margin-top:3.125vw}body.business section.point .reforms .other{background:#0b3551;padding-bottom:4.4791666667vw}body.business section.point .reforms .other>dl{margin:0 auto 0 auto;width:32.0833333333vw}body.business section.point .reforms .other>dl .ruby{color:#fff;font-size:2.0833333333vw;font-weight:700;line-height:1;text-align:center}body.business section.point .reforms .other>dl .headline{color:#fff;font-size:.9375vw;margin-bottom:2.3958333333vw;text-align:center}body.business section.point .reforms .other>dl .link>a{align-items:center;background:linear-gradient(120deg, #EBF7FF 0%, #CCD6DC 40%, #A3AAAE 100%);display:flex;font-size:1.3020833333vw;justify-content:space-between;line-height:4.6875vw;text-align:center}body.business section.point .reforms .other>dl .link>a::before{content:"";display:block}body.business section.point .reforms .other>dl .link>a::after{background:-webkit-image-set(url("/assets/img/common/1x/arrow_forward.svg") 1x, url("/assets/img/common/1x/arrow_forward.svg") 2x) center no-repeat;background:image-set("/assets/img/common/1x/arrow_forward.svg" 1x, "/assets/img/common/1x/arrow_forward.svg" 2x) center no-repeat;background-size:contain;content:"";display:block;height:1.6666666667vw;margin-right:1.0416666667vw;width:1.0416666667vw}body.business section.flow{margin-bottom:5.2083333333vw}body.business section.flow .headline{align-items:center;background:#e2e2e2;display:flex;flex-direction:column;height:11.6666666667vw;justify-content:center;margin-bottom:3.6458333333vw}body.business section.flow .headline .ruby{color:#1e618d;font-size:2.0833333333vw;font-weight:700;line-height:1;margin-bottom:0.8333333333vw}body.business section.flow .headline h3{color:#1e618d;font-size:.9375vw}body.business section.flow .items{margin:0 auto 0 auto;width:58.3333333333vw}body.business section.flow .items>dl>dt{color:#0b3551;font-size:max(1.3541666667vw,18.2px);font-weight:700;margin-bottom:1.0416666667vw;padding-bottom:0.4166666667vw;position:relative}body.business section.flow .items>dl>dt::before{background:#0b3551;bottom:0;content:"";display:block;height:1px;position:absolute;width:100%}body.business section.flow .items>dl>dt::after{background:#e2e2e2;bottom:0;content:"";display:block;height:1px;position:absolute;width:11.7708333333vw}body.business section.flow .items>dl>dd{color:#0b3551;font-size:max(.9375vw,12.6px);line-height:2;margin-bottom:3.9583333333vw}