@import url("https://cdn.jsdelivr.net/npm/normalize.css@8.0.1/normalize.css");@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese");@import url("https://fonts.googleapis.com/css?family=Lato:400,700&display=swap");@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css");*,:after,:before{box-sizing:border-box}html{font-size:16px}body{font-family:YakuHanJP_Noto,Noto Sans JP,YuGothic,Yu Gothic Medium,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden}a,body{color:#554b32}body>hr{display:none}a{color:#003264;transition:color .4s}a:hover{color:#1996c8}html{overflow-x:hidden}body{-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}.address__code{align-items:flex-start}.address__code img{height:7.5rem}.jump-top{right:0;bottom:0;position:fixed;padding:1rem;-webkit-transform:translateY(100%);transform:translateY(100%);transition:-webkit-transform .4s cubic-bezier(.68,-.55,.265,1.55);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .4s cubic-bezier(.68,-.55,.265,1.55);z-index:100}.jump-top--fixed{-webkit-transform:none;transform:none}.jump-top__link{width:4rem;height:4rem;background:hsla(0,0%,100%,.9) url(../images/jump-top-icon.png) 0/100%;border-radius:50%;display:block;text-indent:-999rem}.emoji{width:1.5em;height:1.5em;display:inline!important;vertical-align:top}.header{margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;width:100%;border-bottom:1px solid #e4e6e6}.header__title{margin:0}.header__link{display:table;transition:opacity .4s}.header__link img{height:4rem;display:block}.header__link:hover{opacity:.8}.nav-expand,.sub-expand{display:none}.main{margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;width:100%;margin-bottom:4rem}.main__header{font-size:calc(100vw - 2rem);height:.5em;align-items:center;background-position:50% 0;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative}.main__header:before{top:0;right:0;bottom:0;left:0;position:absolute;background:url(../images/image.jpg) 0/cover;background-position:inherit;content:"";margin:0 calc(50% - 50vw);z-index:-1}.main__header:after{right:0;bottom:0;position:absolute;background:url(../images/parts.png) 0/100%;margin-bottom:-4.5rem;padding:15%;z-index:1}.main__title{font-size:1.5rem;margin:0;text-align:center;text-shadow:0 0 .25rem rgba(0,50,100,.2),0 0 .25rem rgba(0,50,100,.2),0 0 .25rem rgba(0,50,100,.2),0 0 .25rem rgba(0,50,100,.2)}.main__en{font:700 .75rem/2 Lato,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;margin:0 auto;padding:0 2em;position:relative}.main__en:after,.main__en:before{top:0;right:0;bottom:0;left:0;position:absolute;background:rgba(0,50,100,.8);content:"";-webkit-transform:skewX(30deg);transform:skewX(30deg);z-index:-1}.main__en:after{-webkit-transform:skewX(-30deg);transform:skewX(-30deg)}.breadcrumbs{font-size:.75rem;line-height:2rem;color:#939b9b;display:flex;list-style:none;margin:0 0 2rem;padding:0 1rem;position:relative}.breadcrumbs:before{top:100%;right:0;left:0;position:absolute;background:linear-gradient(90deg,#fff,#c9cdcd,#fff);content:"";height:1px;margin:0 calc(50% - 50vw)}.breadcrumbs li{min-width:0}.breadcrumbs li:before{content:"\f015";float:left;font:700 1rem Font Awesome\ 5 Free,Font Awesome\ 5 Brands;line-height:inherit;margin:0 -1rem;pointer-events:none;text-align:center;width:2rem}.breadcrumbs li+li:before{background:url(../images/breadcrumbs-bg.png) 0/100%;content:"\00a0"}.breadcrumbs a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;display:block;padding:0 1rem}.breadcrumbs a:hover{color:#1996c8}.main__text{font-size:.875rem;margin:0 0 2rem;text-align:justify}.main__nav{font-size:.875rem;display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0 0 2rem;padding-left:0;position:relative;text-align:center}.main__nav:before{right:0;bottom:0;left:0;position:absolute;background:#003264;content:"";height:.25rem;margin:0 calc(50% - 50vw);pointer-events:none}.main__nav li{width:50%;border:1px solid transparent}.page-company .main__nav li,.page-plant .main__nav li{min-width:20%}.main__nav a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.5rem;background:#fff;border:1px solid #c9cdcd;border-radius:2px;display:block;text-decoration:none}.page-company .main__nav a[href*=company],.page-document .main__nav a[href*=document],.page-enjoy .main__nav a[href*=enjoy],.page-flow .main__nav a[href*=flow],.page-material .main__nav a[href*=material],.page-plant .main__nav a[href*=plant],.page-thermal .main__nav a[href*=thermal]{background:#003264;border-color:#003264;color:#fff}.footer{margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;width:100%}.footer__content{position:relative}.footer__content:before{top:0;right:0;bottom:0;left:0;position:absolute;background:#e4e6e6;content:"";margin:0 calc(50% - 50vw);z-index:-1}.footer__nav,.footer__sub{list-style:none;margin:0;padding-left:0}.footer__nav{-webkit-columns:2;column-count:2;-webkit-column-gap:1rem;column-gap:1rem;-webkit-column-rule:1px solid #c9cdcd;column-rule:1px solid #c9cdcd;font-size:.875rem;line-height:2rem;min-width:0;padding:2rem 0}.footer__nav li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-column-break-inside:avoid;break-inside:avoid;padding-left:1rem}.footer__nav li:before{color:#939b9b;content:"\f0da";float:left;font:700 1rem Font Awesome\ 5 Free,Font Awesome\ 5 Brands;line-height:inherit;margin-left:-1rem;text-align:center;width:1rem}.footer__sns{display:flex;gap:.5rem;justify-content:flex-end;list-style:none;margin:0;padding-left:0;width:15rem}.footer__sns i{font-size:2rem;text-align:center;width:1em}.address{color:#003264;flex-grow:1;font-size:.75rem;font-style:normal;line-height:1.25;order:-1;padding:2rem 0;position:relative}.address:before{top:0;right:0;bottom:0;left:0;position:absolute;content:"";background:#f2f3f3;margin:0 calc(50% - 50vw);z-index:-1}.address__title{margin:0}.address__title img{display:block;width:15rem}.address__text{margin:0 0 1rem}.address__code{display:flex}.address__code img{margin-right:1rem;width:7.5rem}.copyright{color:#003264;display:block;font-family:Lato,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:700;padding:1rem 0;text-align:center;text-transform:uppercase}@media (min-width:30em){.xs-min--hide{display:none!important}}@media (min-width:48em){.sm-min--hide{display:none!important}.sub{-webkit-filter:drop-shadow(0 .25rem .5rem rgba(0,0,0,.4));filter:drop-shadow(0 .25rem .5rem rgba(0,0,0,.4))}.sub__link{color:#fff!important}.header{max-width:45rem;padding-right:0;padding-left:0}.header__link img{height:5rem}.nav{margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;width:100%;height:3.5rem;text-align:center}.nav__title{display:none}.nav__list{display:flex;list-style:none;margin:0;padding-left:0;position:relative;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s;z-index:200}.nav__list:before{background:url(../images/nav-logo-sm.png) 50%/4rem no-repeat;padding:0 3.5rem}.nav__list:after{top:0;right:0;bottom:0;left:0;position:absolute;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#fff padding-box;border-bottom:.5rem solid rgba(25,150,200,.4);content:"";margin:0 calc(50% - 50vw) -.5rem;z-index:-1}.nav--fixed .nav__list{right:0;bottom:100%;left:0;position:fixed;-webkit-transform:translateY(100%);transform:translateY(100%)}.nav--fixed .nav__list:before{content:""}.nav__item{min-width:0;position:relative;width:100%}.nav__link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1996c8;display:block;font-size:.75rem;font-weight:700;line-height:1.25rem;padding:.5rem 1rem;text-decoration:none;transition:background .4s,color .4s}.nav__item:hover .nav__link{background:#1996c8;color:#fff}.nav__en{display:block;font-family:Lato,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:1rem}.sub{right:-50%;left:-50%;display:flex;justify-content:center;overflow:hidden;pointer-events:none}.sub,.sub:before{position:absolute}.sub:before{right:0;left:0;background:radial-gradient(closest-side,#000,transparent);content:"";margin:-.25rem 0;opacity:0;padding:.25rem 0;transition:opacity .4s}.nav__item:hover .sub:before{opacity:.4}.sub__list{border-radius:0 0 .25rem .25rem;list-style:none;margin:0;min-width:50%;overflow:hidden;padding-left:0;pointer-events:auto}.sub__item{transition:margin-bottom .4s}.sub__item:last-child:first-child{margin-bottom:-2.5rem}.sub__item:last-child:nth-child(2){margin-bottom:-5rem}.sub__item:last-child:nth-child(3){margin-bottom:-7.5rem}.sub__item:last-child:nth-child(4){margin-bottom:-10rem}.sub__item:last-child:nth-child(5){margin-bottom:-12.5rem}.sub__item:last-child:nth-child(6){margin-bottom:-15rem}.sub__item:last-child:nth-child(7){margin-bottom:-17.5rem}.sub__item:last-child:nth-child(8){margin-bottom:-20rem}.nav__item:hover .sub__item{margin-bottom:0}.sub__link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#1996c8;color:#fff;display:block;font-size:.875rem;line-height:2.5rem;padding:0 1rem;text-decoration:none;transition:background .4s}.sub__link:hover{background:#1ca7df}.nav__news{top:0;right:0;left:0;position:absolute;display:flex;height:0;justify-content:flex-end;list-style:none;margin:auto;max-width:inherit;padding-left:0}.nav__news li+li{margin-left:1px}.nav__news a{background:#1996c8;color:#fff;display:block;font-size:.875rem;line-height:2.5rem;padding:0 1rem;text-decoration:none;transition:background .4s}.nav__news a:hover{background:#1ca7df}.main{max-width:45rem;padding-right:0;padding-left:0}.main__header{font-size:45rem}.main__header{height:.25em}.main__header:before{background-image:url(../images/image-sm.jpg)}.main__header:after{content:""}.main__title{font-size:1.75rem}.breadcrumbs{font-size:.875rem;line-height:2.5rem}.main__text{font-size:1rem}.main__nav{font-size:1rem;margin-bottom:4rem}.main__nav li{width:auto}.main__nav a{padding:.75rem}.footer{max-width:45rem;padding-right:0;padding-left:0}.footer__content{display:flex}.address:before{content:normal}}@media (min-width:48em) and (min-width:48em){.nav{max-width:45rem;padding-right:0;padding-left:0}}@media (min-width:48em) and (min-width:64em){.nav{max-width:60rem}}@media (min-width:64em){.md-min--hide{display:none!important}.header{max-width:60rem}.main{max-width:60rem}.main__header{font-size:60rem}.main__title{font-size:2rem}.footer{max-width:60rem}.footer__nav{-webkit-columns:3;column-count:3}}@media (min-width:48em) and (min-width:80em){.nav{max-width:75rem}}@media (min-width:80em){.lg-min--hide{display:none!important}.header{max-width:75rem}.main{max-width:75rem}.main__header{font-size:75rem}.footer{max-width:75rem}}@media (max-width:79.9375em){.lg-max--hide{display:none!important}}@media (max-width:29.9375em){.xs-max--hide{display:none!important}}@media (max-width:47.9375em){.sm-max--hide{display:none!important}.nav-toggle{position:fixed;z-index:200}.nav-toggle:before{top:0;right:0;bottom:0;left:0;position:fixed;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:rgba(25,150,200,.4);content:"";opacity:0;transition:opacity .4s,visibility .4s;visibility:hidden}.nav-expand:checked~.nav-toggle:before{opacity:1;visibility:visible}.nav-toggle__icon{top:0;right:0;position:fixed;width:4rem;height:4rem;background:#1996c8;transition:right .4s}.nav-toggle__icon:after,.nav-toggle__icon:before{top:0;right:0;bottom:0;left:0;position:absolute;width:2rem;height:3px;background:#fff;box-shadow:0 .5rem #fff;content:"";margin:auto;transition:box-shadow .4s,-webkit-transform .4s;transition:box-shadow .4s,transform .4s;transition:box-shadow .4s,transform .4s,-webkit-transform .4s}.nav-toggle__icon:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.nav-expand:checked~* .nav-toggle__icon{right:calc(100% - 4rem)}.nav-expand:checked~* .nav-toggle__icon:after,.nav-expand:checked~* .nav-toggle__icon:before{box-shadow:none;-webkit-transform:rotate(135deg) scaleX(1.25);transform:rotate(135deg) scaleX(1.25)}.nav-expand:checked~* .nav-toggle__icon:after{-webkit-transform:rotate(45deg) scaleX(1.25);transform:rotate(45deg) scaleX(1.25)}.nav{top:0;right:0;bottom:0;left:0;position:fixed;background:#fff;margin-left:4rem;overflow:auto;padding:2rem 0;text-align:center;-webkit-transform:translateX(100%);transform:translateX(100%);transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s;z-index:200}.nav-expand:checked~.nav{-webkit-transform:none;transform:none}.nav__title{background:url(../images/nav-logo.png) 50%/auto 100% no-repeat;height:7.5rem;margin:0 0 1rem;text-indent:-999rem}.nav__list{border-top:1px solid #e4e6e6;list-style:none;margin:0 0 1rem;padding-left:0}.nav__item{border-bottom:1px solid #e4e6e6;position:relative}.nav__link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1996c8;display:block;font-size:.75rem;font-weight:700;line-height:1.25rem;padding:.5rem 1rem;text-decoration:none}.nav__en{display:block;font-family:Lato,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:1rem}.sub__list{list-style:none;margin:0;overflow:hidden;padding-left:0}.sub__list:before{top:0;right:0;position:absolute;color:#1996c8;content:"\f078";font:700 1rem/3.5rem Font Awesome\ 5 Free,Font Awesome\ 5 Brands;padding:0 1rem;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.sub-expand:checked~.sub__list:before{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.sub__item{transition:margin-bottom .4s}.sub__item:last-child:first-child{margin-bottom:-2.5rem}.sub__item:last-child:nth-child(2){margin-bottom:-5rem}.sub__item:last-child:nth-child(3){margin-bottom:-7.5rem}.sub__item:last-child:nth-child(4){margin-bottom:-10rem}.sub__item:last-child:nth-child(5){margin-bottom:-12.5rem}.sub__item:last-child:nth-child(6){margin-bottom:-15rem}.sub__item:last-child:nth-child(7){margin-bottom:-17.5rem}.sub__item:last-child:nth-child(8){margin-bottom:-20rem}.sub-expand:checked~* .sub__item{margin-bottom:0}.sub__link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#1996c8;color:#fff;display:block;font-size:.875rem;line-height:2.5rem;padding:0 1rem;text-decoration:none}.sub__item:nth-child(2n) .sub__link{background:#30a1ce}.nav__news{list-style:none;margin:0;padding-left:0}.nav__news li+li{margin-top:1px}.nav__news a{background:#1996c8;color:#fff;display:block;font-size:.875rem;line-height:2.5rem;padding:0 1rem;text-decoration:none}}@media (max-width:63.9375em){.md-max--hide{display:none!important}}