@charset "utf-8";/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:0;clear:both;overflow:visible;border-top-width:1px;color:inherit}pre{font-size:inherit;font-family:monospace,monospace}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:inherit;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:0;background:0 0;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}html{font-size:2.5445292621vw}body{color:#000;font-weight:400;font-size:max(1.6rem,10px);line-height:1.625;font-family:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro","Noto Serif JP",serif}body.is-fixed{height:100%;overflow:hidden}img{width:100%;height:auto}a{color:inherit}.l-wrapper{overflow:hidden}.l-back-to-top{visibility:hidden;z-index:30;position:fixed;right:1.6rem;bottom:2.4rem;opacity:0;transition:all .5s 0s ease}.l-header{z-index:20;position:absolute;top:0;left:0;width:100%;padding:.8rem 0}.l-footer{padding:5rem 0 3rem}.l-cmn-contact{position:relative;padding:3rem 0 4.2rem;background:url(../img/common/footer-contact.jpg) no-repeat center center/cover}.l-cmn-contact::before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.8);content:""}.l-fv{position:relative;aspect-ratio:393/351;width:100%;padding-bottom:4.8rem;background:url(../img/front/top-1.jpg) no-repeat center center/cover}.l-fv::before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.7);content:""}.l-fv::after{position:absolute;top:100%;left:50%;width:.1rem;height:7.35rem;transform:translate(-50%,-50%);background-color:#00440b;content:""}.l-top-about{padding:3rem 0}.l-company{padding:4rem 0 6rem}.l-about{padding:6rem 0 5rem}.l-about__solutions{margin-top:6.6rem}.l-recruit{padding:6rem 0 8rem}.l-recruit__details{margin-top:7.8rem}.l-recruit__application{margin-top:6rem}.l-contact{padding:5rem 0 6rem}.l-privacy{padding:5rem 0 6rem}.c-inner{width:calc(100% - 3.2rem);margin:0 auto}.c-back-to-top{display:inline-block;aspect-ratio:1/1;width:3.8rem;padding:1.85rem 0 0;border:.1rem solid #00440b;border-radius:5px;background-color:#fff;color:#00440b;font-size:max(1.3rem,10px);line-height:1;font-family:"Marcellus SC",serif;text-align:center;cursor:pointer;transition:opacity .3s ease 0s}.c-back-to-top::after,.c-back-to-top::before{position:absolute;top:1rem;left:50%;width:1.2rem;height:.2rem;transform:translateX(-20%) rotate(45deg);border-radius:5px;background-color:#00440b;content:""}.c-back-to-top::after{transform:translateX(-80%) rotate(-45deg)}.c-label-form{font-size:max(1.6rem,10px);line-height:1}.c-label-form--required{position:relative}.c-label-form--required::after{position:absolute;top:50%;left:100%;transform:translateY(-50%);content:"※";color:#bc3333;font-size:max(1.3rem,10px);line-height:1}.p-header__inner{display:flex;position:relative;align-items:center;justify-content:space-between;width:calc(100% - 3.2rem);margin:0 auto}.p-header__logo-txt{font-weight:400;font-size:max(1rem,10px);line-height:1.6;letter-spacing:.03em}.p-header__logo-link{display:flex;align-items:center;justify-content:center;transition:opacity .3s ease 0s}.p-header__logo-img{max-width:4.4rem}.p-header__logo-name{margin-left:.4rem;color:#00440b;font-weight:400;font-size:max(1.9rem,10px);line-height:1;font-family:"Zen Antique",serif}.p-header__nav{display:none}.p-header__nav-items{display:flex}.p-header__nav-item{color:#002b07;transition:opacity .3s ease 0s}.p-header__nav-item+.p-header__nav-item{margin-left:2rem}.p-drawer__btn{display:block;z-index:60;position:absolute;top:40%;right:0;width:2rem;height:2.25rem;transform:translateY(-50%);cursor:pointer;transition:all .3s ease 0s}.p-drawer__btn.is-active{width:2.8rem}.p-drawer__btn.is-active .p-drawer__btn-bar{width:2.8rem;background-color:#fff}.p-drawer__btn.is-active .p-drawer__btn-bar:nth-child(1){top:50%;transform:translateY(-50%) rotate(-135deg)}.p-drawer__btn.is-active .p-drawer__btn-bar:nth-child(2){opacity:0}.p-drawer__btn.is-active .p-drawer__btn-bar:nth-child(3){top:50%;transform:translateY(-50%) rotate(135deg)}.p-drawer__btn-bar{display:inline-block;position:absolute;left:0;width:2rem;height:.15rem;background-color:#00440b;transition:all .3s ease 0s}.p-drawer__btn-bar:nth-child(1){top:0}.p-drawer__btn-bar:nth-child(2){top:1.05rem}.p-drawer__btn-bar:nth-child(3){top:2.1rem}.p-drawer__content{z-index:40;position:fixed;top:0;right:0;width:29.6rem;height:100vh;height:100dvh;overflow:auto;transform:translateX(105%);background:rgba(0,68,11,.87);color:#fff;transition:transform .3s ease 0s}.p-drawer__content.is-active{transform:translateX(0)}.p-drawer__content-inner{padding:8.5rem 1rem 23.5rem;background:url(../img/common/menu-bottom.png) no-repeat bottom right 24%/auto 49rem}.p-drawer__nav-item+.p-drawer__nav-item{margin-top:2.8rem}.p-drawer__nav-link{display:block;padding:.5rem 0;font-weight:400;font-size:max(2.4rem,10px);line-height:1;font-family:"Marcellus SC",serif;letter-spacing:.05em;text-align:center}.p-drawer__address{margin-top:20rem}.p-drawer__address-name{font-size:max(1.6rem,10px);line-height:1.5;font-family:"Zen Antique",serif}.p-drawer__address-details{margin-top:.5rem;font-size:max(1.5rem,10px);line-height:1.8}.p-drawer__bg{display:none;z-index:35;position:fixed;top:0;left:0;width:100vw;height:100vh;background:0 0}.p-footer__content{text-align:center}.p-footer__logo{display:inline-block;transition:opacity .3s ease 0s}.p-footer__logo-link{display:flex;align-items:center}.p-footer__logo-img{max-width:4.16rem}.p-footer__logo-name{margin-left:.4rem;color:#00440b;font-size:max(1.8rem,10px);line-height:1.4444444444;font-family:"Zen Antique",serif}.p-footer__address{margin-top:1.5rem;font-size:max(1.5rem,10px);line-height:1.6;text-align:left}.p-footer__nav{display:none;text-align:left}.p-footer__nav-items{display:flex}.p-footer__nav-item{transition:opacity .3s ease 0s}.p-footer__nav-item+.p-footer__nav-item{margin-left:2rem}.p-footer__nav-link{display:block}.p-footer_privacy{text-align:left}.p-footer__privacy-link{font-weight:400;font-size:max(1.2rem,10px);line-height:1.25;font-family:"Marcellus SC",serif;letter-spacing:.09em;transition:opacity .3s ease 0s}.p-footer__copyright{margin-top:3rem;color:#777;text-align:center}.p-footer__copyright small{font-size:max(1rem,10px);line-height:1}.p-section-title{text-align:center}.p-section-title--white .p-section-title__en,.p-section-title--white .p-section-title__jp{color:#fff}.p-section-title__en{display:block;color:#00440b;font-weight:400;font-size:max(2.4rem,10px);line-height:1;font-family:"Marcellus SC",serif;letter-spacing:.05em}.p-section-title__jp{display:block;margin-top:.8rem;font-weight:400;font-size:max(1.3rem,10px);line-height:1;letter-spacing:.05em}.p-cmn-contact{position:relative}.p-cmn-contact__inner{width:100%;max-width:26.7rem;margin:0 auto}.p-cmn-contact__right{text-align:center}.p-cmn-contact__txt{position:relative;margin-top:1.4rem;padding-top:1.4rem;text-align:center}.p-cmn-contact__txt::before{position:absolute;top:0;left:50%;width:8.5rem;height:.3rem;transform:translateX(-50%);background-color:#00440b;content:""}.p-cmn-contact__tel{margin-top:2rem}.p-cmn-contact__tel-number{position:relative;padding-left:4.8rem;font-size:max(3.3rem,10px);line-height:1;font-family:"Marcellus SC",serif}.p-cmn-contact__tel-number::before{position:absolute;top:50%;left:0;aspect-ratio:38/29;width:3.8rem;transform:translateY(-50%);background:url(../img/common/footer-tel.png) no-repeat center center/contain;content:""}.p-cmn-contact__tel-recept{margin-top:.6rem;font-weight:400;font-size:max(1.4rem,10px);line-height:2.5;letter-spacing:.05em;text-align:center}.p-cmn-contact__btn{display:inline-block;margin-top:1rem;padding:1.6rem 4.2rem;background-color:#00440b;color:#fff;font-size:max(1.7rem,10px);line-height:1;transition:opacity .3s ease 0s}.p-fv{z-index:5;position:relative;height:100%}.p-fv__inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.p-fv__title{text-align:center}.p-fv__title-en{display:block;color:#00440b;font-weight:400;font-size:max(3.3rem,10px);line-height:1;font-family:"Marcellus SC",serif;letter-spacing:.1em}.p-fv__title-ja{display:block;margin-top:1rem;font-weight:700;font-size:max(1.7rem,10px);line-height:1;letter-spacing:.1em}.p-mv__slide{position:relative;aspect-ratio:393/680;width:100%;max-height:68rem;padding-top:14.8rem}.p-mv__slide:nth-child(3n+1){background:url(../img/front/top-1.jpg) no-repeat center center/cover}.p-mv__slide:nth-child(3n+2){background:url(../img/front/top-2.jpg) no-repeat center center/cover}.p-mv__slide:nth-child(3n){background:url(../img/front/top-3.jpg) no-repeat center center/cover}.p-mv__slide::before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.1);content:""}.p-mv__slide-inner{width:calc(100% - 3.2rem);margin:0 auto}.p-mv__slide-txt{position:relative;color:#002b07;font-weight:700;font-size:max(2rem,10px);line-height:1}.p-top-about__inner{width:calc(100% - 3.2rem);margin:0 auto}.p-top-about__body{margin-top:2rem}.p-top-about__txt{font-size:max(1.6rem,10px);line-height:2.5;text-align:justify}*+.p-top-about__txt{margin-top:1.5rem}.p-top-about__img{width:100vw;margin-inline:calc(50% - 50vw)}.p-top-about__nav{margin-top:2rem}.p-top-about__nav-items{width:100vw;margin-inline:calc(50% - 50vw)}.p-top-about__nav-item{position:relative;flex:0 1 33.3333333333%;aspect-ratio:455/181;transition:opacity .3s ease 0s}.p-top-about__nav-item:first-child{background:url(../img/front/top-solution1.jpg) no-repeat top 60% center/cover}.p-top-about__nav-item:nth-child(2){background:url(../img/front/top-solution2.jpg) no-repeat top 87% center/cover}.p-top-about__nav-item:nth-child(3){background:url(../img/front/top-solution3.jpg) no-repeat top 26% center/cover}.p-top-about__nav-item::before{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(29,32,29,.28);content:""}.p-top-about__nav-link{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:max(2rem,10px);line-height:1;text-align:center}.p-top-about__more{margin-top:.8rem;text-align:right}.p-top-about__more-link{display:inline-block;position:relative;padding-right:2.5rem;padding-bottom:.5rem;font-size:max(1.4rem,10px);line-height:1;font-family:"Marcellus SC",serif;transition:opacity .3s ease 0s}.p-top-about__more-link::before{position:absolute;right:0;bottom:0;width:3.5rem;height:.1rem;background-color:#535353;content:""}.p-top-about__more-link::after{position:absolute;right:0;bottom:0;width:1.4rem;height:.1rem;transform:rotate(30deg);transform-origin:bottom right;background-color:#535353;content:""}.p-top-recruit__inner{width:calc(100% - 3.2rem);margin:0 auto}.p-top-recruit__body{margin-right:calc(50% - 50vw);padding-right:calc(50vw - 50%);background:linear-gradient(to bottom,#00440b 0,#00440b 77.4%,transparent 77.4%,transparent 100%)}.p-top-recruit__content{padding-top:2.5rem;padding-left:1.5rem}.p-top-recruit__title .p-section-title{text-align:left}.p-top-recruit__txt{margin-top:1.5rem;padding-left:8.8rem;color:#fff;font-weight:400;font-size:max(1.4rem,10px);line-height:1.7857142857;letter-spacing:.05em}.p-top-recruit__btn{font-size:0;text-align:right}.p-top-recruit__btn-link{display:inline-block;position:relative;width:3.5rem;padding-bottom:1.7rem;transition:opacity .3s ease 0s}.p-top-recruit__btn-link::before{position:absolute;right:0;bottom:0;width:3.5rem;height:.1rem;background-color:#fff;content:""}.p-top-recruit__btn-link::after{position:absolute;right:0;bottom:0;width:1.4rem;height:.1rem;transform:rotate(30deg);transform-origin:bottom right;background-color:#fff;content:""}.p-top-recruit__img{position:relative;aspect-ratio:376/198;margin-top:2.4rem;margin-left:calc(50% - 50vw);overflow:hidden;border:.1rem solid #00440b}.p-top-recruit__img img{position:absolute;top:-7%;left:0}.p-company__inner{width:calc(100% - 3.2rem);margin:0 auto}.p-company__body{margin-top:3rem}.p-company__info{max-width:42.4rem;margin-inline:auto}.p-company__info-item{-moz-column-gap:1.5rem;display:grid;grid-template-columns:6.4rem 1fr;column-gap:1.5rem}.p-company__info-item+.p-company__info-item{margin-top:1.5rem}.p-company__info-term{color:#00440b;font-weight:700;font-size:max(1.6rem,10px);line-height:1;white-space:nowrap}.p-company__info-desc{font-size:max(1.6rem,10px);line-height:1;white-space:nowrap}.p-company__map{position:relative;aspect-ratio:393/377;width:100vw;margin-top:3rem;margin-inline:calc(50% - 50vw);border:.1rem solid #00440b}.p-company__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.p-about-energy__body{margin-top:2.5rem}.p-about-energy__heading{color:#00440b;font-weight:700;font-size:max(1.7rem,10px);line-height:1;letter-spacing:.05em;white-space:nowrap}.p-about-energy__txt{margin-top:2rem;font-weight:400;font-size:max(1.6rem,10px);line-height:2.1875;letter-spacing:.05em;text-align:justify}.p-about-energy__txt span{font-feature-settings:"palt";font-weight:400;font-size:max(1.4rem,10px);line-height:2.5;letter-spacing:.03em}.p-about-energy__img{margin-top:2.5rem}.p-about-solutions__inner{width:calc(100% - 3.2rem);margin:0 auto}.p-about-solutions__body{margin-top:2.5rem}.p-about-solutions__proposals{display:flex}.p-about-solutions__proposal{flex:0 1 calc((100% - 9rem)/ 3);text-align:center}.p-about-solutions__proposal+.p-about-solutions__proposal{margin-left:4.5rem}.p-about-solutions__proposal-title{margin-top:.6rem;font-size:max(1.3rem,10px);line-height:1.6153846154}.p-about-solutions__items{margin-top:3.5rem;counter-reset:listnum}.p-about-solutions__item+.p-about-solutions__item{margin-top:4.5rem}.p-about-solutions__item:nth-child(3) .p-about-solutions__item-txt{margin-top:4.8rem}.p-about-solutions__item:nth-child(4) .p-about-solutions__item-content{padding-top:2.8rem}.p-about-solutions__item:nth-child(4) .p-about-solutions__item-heading{padding-top:1.5rem}.p-about-solutions__item:nth-child(4) .p-about-solutions__item-txt{margin-top:2.8rem}.p-about-solutions__item-content{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);padding-block:3.5rem 10rem;border:.1rem solid #00440b}.p-about-solutions__item-heading{position:relative;padding-left:7rem;color:#00440b;font-weight:700;font-size:max(2.5rem,10px);line-height:1.6}.p-about-solutions__item-heading::before{position:absolute;top:50%;left:0;transform:translateY(-50%);content:counter(listnum,decimal-leading-zero);color:#00440b;font-size:max(10rem,10px);line-height:1;font-family:"Marcellus SC",serif;counter-increment:listnum;opacity:.27}.p-about-solutions__item-txt{margin-top:3.5rem;font-size:max(1.6rem,10px);line-height:2.1875;text-align:justify}.p-about-solutions__item-imgs{display:flex;width:100vw;margin-top:-6.5rem;margin-right:calc(50% - 50vw)}.p-about-solutions__item-img{position:relative;flex:0 1 19.2rem}.p-about-solutions__item-img::before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.28);content:""}.p-about-solutions__item-img--filter-none::before{position:static;background:0 0}.p-about-solutions__item-img--carport{overflow:hidden;background-color:#fff}.p-about-solutions__item-img--carport img{transform:scale(1.2);transform-origin:50% 85%}.p-about-solutions__item-img img{-o-object-fit:cover;aspect-ratio:1/1;width:100%;object-fit:cover}.p-about-solutions__item-img span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:max(2rem,10px);line-height:1;letter-spacing:.04em;white-space:nowrap}.p-about-solutions__item-img--lg{flex:0 1 38.4rem}.p-about-solutions__item-img--lg img{aspect-ratio:2/1}.p-about-solutions__item-achievement{margin-top:2rem}.p-about-achievement__heading{color:#00440b;font-weight:700;font-size:max(2rem,10px);line-height:1.6;letter-spacing:.04em;text-align:center}.p-about-achievement__details{margin-top:1.2rem}.p-about-achievement__details-img{width:100%}.p-about-achievement__details-img img{-o-object-fit:cover;aspect-ratio:359/313;width:100%;object-fit:cover}.p-about-achievement__details-content{margin-top:1.5rem}.p-about-achievement__details-heading{font-weight:700;font-size:max(1.8rem,10px);line-height:1.4;letter-spacing:.04em}*+.p-about-achievement__details-heading{margin-top:2rem}.p-about-achievement__details-table{width:100%;table-layout:fixed}.p-about-achievement__details-table tbody td,.p-about-achievement__details-table tbody th{padding-block:.9rem .7rem;border:.1rem solid #707070;font-weight:400;font-size:max(1.6rem,10px);line-height:1.625;letter-spacing:.04em}.p-about-achievement__details-table tbody th{border-bottom:.1rem solid #000;background-color:#00440b;color:#fff;text-align:center}.p-about-achievement__details-table tbody th:nth-of-type(1){width:15.1rem}.p-about-achievement__details-table tbody td{padding-inline:1.5rem}*+.p-about-achievement__details-table{margin-top:1rem}*+.p-about-achievement__details-list{margin-top:.2rem}.p-about-achievement__details-list-item{font-weight:400;font-size:max(1.6rem,10px);line-height:2.1875;letter-spacing:.04em;text-align:justify}.p-about-achievement__details-txt{font-weight:400;font-size:max(1.6rem,10px);line-height:2.1875;letter-spacing:.04em;text-align:justify}*+.p-about-achievement__details-txt{margin-top:.2rem}.p-about-achievement__data{margin-top:2rem}.p-about-achievement__data-content{display:flex;flex-direction:column-reverse;margin-top:.5rem}.p-about-achievement__data-left{width:100%;margin-top:.5rem}.p-about-achievement__data-graph{width:100%}.p-about-achievement__data-right{text-align:right}.p-about-achievement__data-result{display:inline-block;max-width:18.1rem}.p-about-achievement__data-result img{aspect-ratio:181/92;width:100%}.p-about-achievement__data-benefit{width:100%}.p-about-achievement__comment{width:100vw;margin-top:2.4rem;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);padding-block:2.5rem;background-color:rgba(0,68,11,.27)}.p-about-achievement__comment-heading{color:#00440b;font-weight:700;font-size:max(2rem,10px);line-height:1.6;letter-spacing:.04em}.p-about-achievement__comment-txt{margin-top:1rem;font-weight:400;font-size:max(1.6rem,10px);line-height:2.1875;letter-spacing:.04em;text-align:justify}.p-about-solutions__item:nth-child(3) .p-about-achievement__details{align-items:center}.p-about-solutions__item:nth-child(3) .p-about-achievement__details-img{overflow:hidden}.p-about-solutions__item:nth-child(3) .p-about-achievement__details-img img{-o-object-position:center right;object-position:center right;transform:scale(1.28) translate(-10.9%,-10.9%)}.p-accordion.is-opened .p-accordion__icon{transform:translateY(-65%) rotate(180deg)}.p-accordion__summary{display:block;cursor:pointer}.p-accordion__summary::-webkit-details-marker{display:none}.p-accordion__summary-inner{position:relative;padding:1.8rem 5.6rem 1.8rem 5.4rem;border-radius:10px;background-color:#00440b;color:#fff;font-weight:700;font-size:max(2rem,10px);line-height:1;letter-spacing:.04em;text-align:center}.p-accordion__icon{display:inline-block;position:absolute;top:50%;right:2.4rem;width:0;height:0;transform:translateY(-50%);transform-origin:center center;border-width:1.5rem 1rem 0 1rem;border-style:solid;border-color:#fff transparent transparent transparent;transition:transform .4s ease 0s}.p-accordion__content{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);overflow:hidden}.p-accordion__content-inner{display:inline-block;width:100%;padding-top:1.4rem}.p-recruit-message__top-heading{color:#00440b;font-weight:700;font-size:max(2.3rem,10px);line-height:1.3043478261;text-align:center}.p-recruit-message__top-txt{margin-top:2rem;font-size:max(1.6rem,10px);line-height:2.1875;text-align:justify}.p-recruit-message__top-img{margin-top:2rem}.p-recruit-message__btm{margin-top:7rem}.p-recruit-message__btm-content{width:100vw;margin-inline:calc(50% - 50vw);padding:4.4rem 0 8.2rem;padding-inline:calc(50vw - 50%);background:#00440b}.p-recruit-message__btm-heading{color:#fff;font-weight:700;font-size:max(2.3rem,10px);line-height:1.5217391304}.p-recruit-message__btm-list{margin-top:2rem}.p-recruit-message__btm-list-item{position:relative;padding-left:2rem;color:#fff;font-size:max(1.6rem,10px);line-height:1.875}.p-recruit-message__btm-list-item::before{position:absolute;top:1.4rem;left:.6rem;aspect-ratio:1/1;width:.3rem;transform:translateY(-50%);border-radius:50%;background-color:#fff;content:""}.p-recruit-message__btm-list-item+.p-recruit-message__btm-list-item{margin-top:2rem}.p-recruit-message__btm-img{max-width:35.4rem;margin-top:-4.5rem;margin-right:calc(50% - 50vw);margin-left:auto;border:.1rem solid #00440b}.p-recruit-message__btm-img img{-o-object-fit:cover;-o-object-position:center 37%;aspect-ratio:354/211;width:100%;object-fit:cover;object-position:center 37%}.p-recruit-details__body{margin-top:4rem}.p-recruit-details__outline{max-width:76.6rem;margin-inline:auto}.p-recruit-details__outline-desc{margin-top:1.5rem}.p-recruit-details__outline-items{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1.5rem}.p-recruit-details__outline-item{display:flex;flex-direction:column;justify-content:space-between;text-align:center}.p-recruit-details__outline-item:nth-child(1){width:18.5rem}.p-recruit-details__outline-item:nth-child(2){width:16.8rem}.p-recruit-details__outline-item:nth-child(3){width:16.8rem}.p-recruit-details__outline-item:nth-child(4){width:16.8rem}.p-recruit-details__outline-item:nth-child(n+3){margin-top:2.4rem}.p-recruit-details__outline-item-img{margin-inline:auto}.p-recruit-details__outline-item-txt{font-size:max(1.3rem,10px);line-height:1.6153846154;white-space:nowrap}.p-recruit-details__list{margin-top:3.4rem;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);padding-block:3rem 4.5rem;border:.1rem solid #00440b}.p-recruit-details__list-item:nth-child(1){display:flex;align-items:center}.p-recruit-details__list-item:nth-child(1) .p-recruit-details__list-item-desc{margin-top:0;margin-left:1.5rem}.p-recruit-details__list-item+.p-recruit-details__list-item{margin-top:1.5rem}.p-recruit-details__list-item-term{color:#00440b;font-weight:700;font-size:max(1.8rem,10px);line-height:1;letter-spacing:.01em}.p-recruit-details__list-item-desc{margin-top:1rem;font-weight:400;font-size:max(1.6rem,10px);line-height:1.875;letter-spacing:.01em;text-align:justify}.p-recruit-details__list-item-arrow{position:relative;padding-left:1.2em}.p-recruit-details__list-item-arrow::before{position:absolute;top:0;left:0;content:"▶"}.p-recruit-application__inner{width:calc(100% - 3.2rem);margin:0 auto}.p-recruit-application__body{margin-top:3.5rem}.p-recruit-application__steps{display:flex;flex-wrap:wrap}.p-recruit-application__step{flex:0 1 calc(50% - 2.5rem)}.p-recruit-application__step:nth-child(2n){margin-left:5rem}.p-recruit-application__step:nth-child(n+3){margin-top:3.5rem}.p-recruit-application__txt{margin-top:1.5rem;text-align:center}.p-recruit-application__note{margin-top:1.5rem;font-size:max(1rem,10px);line-height:1.6;text-align:center}.p-recruit-application__footer{margin-top:3.5rem;text-align:center}.p-recruit-application__btn{display:inline-block;padding:1.8rem 7.8rem;background-color:#00440b;color:#fff;font-weight:400;font-size:max(1.6rem,10px);line-height:1;letter-spacing:.01em;text-align:center;transition:opacity .3s ease 0s}.p-contact__inner{width:calc(100% - 3.2rem);margin:0 auto}.p-contact__title{color:#00440b;font-weight:700;font-size:max(2.1rem,10px);line-height:1.9047619048;text-align:center}.p-contact__body{margin-top:2rem}.p-contact__txt{text-align:justify}.p-contact__note{margin-top:2rem;font-size:max(1.2rem,10px);line-height:1;text-align:center}.p-contact__note span{color:#bc3333}.p-contact__form{margin-top:1.4rem}.p-contact__message{margin-top:2.8rem;padding:4.5rem 3.2rem 6.6rem;border:.1rem solid #00440b;border-radius:5px}.p-contact__message-heading{color:#00440b;font-weight:700;font-size:max(2.1rem,10px);line-height:1;text-align:center}.p-contact__message-txt{margin-top:3rem;text-align:left}.p-form__item{display:flex;flex-direction:column}.p-form__item+.p-form__item{margin-top:1.5rem}.p-form__label{width:100%}.p-form__input{margin-top:1rem}.p-form__input [type=email],.p-form__input [type=tel],.p-form__input [type=text],.p-form__input select,.p-form__input textarea{width:100%;padding:.8rem .8rem .6rem;border:.1rem solid #979797;transition:all .3s ease 0s}.p-form__input [type=email]:focus,.p-form__input [type=tel]:focus,.p-form__input [type=text]:focus,.p-form__input select:focus,.p-form__input textarea:focus{border:.1rem solid #00440b;outline:0}.p-form__input textarea{min-height:30.2rem;resize:vertical}.p-form__input option{background-color:#fff;color:#000}.p-form__select{position:relative}.p-form__select::after{position:absolute;top:50%;right:1.2rem;width:0;height:0;transform:translateY(-50%);border-width:1rem .75rem 0 .75rem;border-style:solid;border-color:#707070 transparent transparent transparent;content:""}.p-form__btn{display:block;margin-top:3rem;text-align:center}.p-form__btn input[type=submit]{display:inline-block;padding:1.5rem 4.4rem;border-radius:5px;background-color:#00440b;color:#fff;transition:opacity .3s ease 0s}.p-form__btn input[type=submit]:focus{border:.1rem solid #00440b;outline:0}.p-privacy__inner{width:calc(100% - 3.2rem);margin:0 auto}.p-privacy__txt{font-size:max(1.6rem,10px);line-height:1.625}.p-privacy__item+.p-privacy__txt{margin-top:4rem}.p-privacy__item{margin-top:2.5rem}.p-privacy__item-heading{position:relative;margin-bottom:1.5rem;padding-left:1.5rem;color:#00440b;font-weight:700;font-size:max(2.1rem,10px);line-height:1.9047619048}.p-privacy__item-heading::before{position:absolute;top:50%;left:0;width:.3rem;height:75%;transform:translateY(-50%);background:#00440b;content:""}.p-privacy__item-txt a{text-decoration:underline;text-decoration-thickness:.1rem;transition:opacity .3s ease 0s}*+.p-privacy__item-txt{margin-top:1.5rem}.p-privacy__item-ul>.p-privacy__item-li{position:relative;padding-left:1em}.p-privacy__item-ul>.p-privacy__item-li::before{position:absolute;top:1.35rem;left:.4em;aspect-ratio:1/1;width:.3rem;transform:translateY(-50%);border-radius:50%;background-color:#000;content:""}*+.p-privacy__item-ul{margin-top:1.5rem}.p-privacy__item-ol{counter-reset:listnum}.p-privacy__item-ol>.p-privacy__item-li{position:relative;padding-left:1.8em}.p-privacy__item-ol>.p-privacy__item-li::before{position:absolute;top:1.3rem;left:0;transform:translateY(-50%);content:counter(listnum,decimal) ".";counter-increment:listnum}.p-privacy__item-ol>.p-privacy__item-li .p-privacy__item-ul{margin-top:1.5rem}.p-privacy__item-ol>.p-privacy__item-li+.p-privacy__item-li{margin-top:.5rem}.p-privacy__item-ol--indent{padding-left:1.2em}*+.p-privacy__item-ol{margin-top:1.5rem}.u-separate{margin-top:24px;margin-bottom:24px}.u-display--sm{display:none!important}.u-display--md{display:none!important}.u-margin--hoge{margin-top:24px}.u-br{display:block}.u-br--sm{display:inline}.u-br--md{display:inline}.u-inline{display:inline}.u-inline--sm{display:block}.u-inline--md{display:block}.u-bg-color--white{background-color:#fff}.u-color-gray{color:#606060!important}@media (any-hover:hover){.c-back-to-top:hover{opacity:.7}.p-header__logo-link:hover{opacity:.7}.p-header__nav-item:hover{opacity:.7}.p-footer__logo:hover{opacity:.7}.p-footer__nav-item:hover{opacity:.7}.p-footer__privacy-link:hover{opacity:.7}.p-cmn-contact__btn:hover{opacity:.7}.p-top-about__nav-item:hover{opacity:.7}.p-top-about__more-link:hover{opacity:.7}.p-top-recruit__btn-link:hover{opacity:.7}.p-recruit-application__btn:hover{opacity:.7}.p-form__btn input[type=submit]:hover{opacity:.7}.p-privacy__item-txt a:hover{opacity:.7}}@media screen and (min-width:576px){.u-display--sm{display:block!important}.u-hide--sm{display:none!important}.u-br--sm{display:block}.u-inline--sm{display:inline}}@media screen and (min-width:768px){html{font-size:.7320644217vw}.l-back-to-top{right:4rem;bottom:3rem}.l-header{padding:1rem 0}.l-footer{padding:3rem 4.8rem 4rem}.l-cmn-contact{padding:9.5rem 0 7.6rem}.l-fv{aspect-ratio:1366/351;padding-bottom:6rem}.l-fv::after{height:8.6rem}.l-top-about{padding:3.6rem 0 6rem}.l-company{padding:6rem 0 10rem}.l-about{padding:6.4rem 0 9rem}.l-about__solutions{margin-top:6rem}.l-recruit{padding:7.6rem 0 10rem}.l-recruit__details{margin-top:9.2rem}.l-recruit__application{margin-top:9.8rem}.l-contact{padding:6.4rem 0 6rem}.l-privacy{padding:6.4rem 0 9.8rem}.c-inner{width:100%;max-width:104.6rem}.c-back-to-top{width:5.8rem;padding-top:2.9rem;border-width:.2rem;font-size:max(1.8rem,10px);line-height:1}.c-back-to-top::after,.c-back-to-top::before{top:1.7rem;width:2rem;height:.3rem}.p-header__inner{width:100%;max-width:114.6rem}.p-header__logo-txt{font-size:max(1.2rem,10px);line-height:1.6666666667}.p-header__logo-img{max-width:5rem}.p-header__logo-name{font-size:max(2.3rem,10px);line-height:1}.p-header__nav{display:block}.p-drawer{display:none}.p-drawer__btn{display:none}.p-drawer__content{display:none}.p-footer__content{display:flex;align-items:center;justify-content:space-between;text-align:left}.p-footer__logo-img{max-width:6.4rem}.p-footer__logo-name{font-size:max(2.9rem,10px);line-height:1}.p-footer__address{margin-top:0;font-size:max(1.6rem,10px);line-height:1.625}.p-footer__nav{display:block;padding-top:5rem}.p-footer_privacy{text-align:right}.p-footer__copyright{margin-top:5.4rem}.p-section-title__en{font-size:max(2.6rem,10px);line-height:1}.p-section-title__jp{margin-top:1rem;font-size:max(1.4rem,10px);line-height:1}.p-cmn-contact__inner{display:flex;justify-content:space-between;max-width:63.8rem}.p-cmn-contact__title .p-section-title__en{font-weight:400;font-size:max(3.3rem,10px);line-height:1;letter-spacing:.1em}.p-cmn-contact__title .p-section-title__jp{font-weight:400;font-size:max(1.4rem,10px);line-height:1;letter-spacing:.1em}.p-cmn-contact__txt{margin-top:2rem;padding-top:2rem}.p-cmn-contact__tel{margin-top:0}.p-cmn-contact__tel-recept{margin-top:.5rem}.p-cmn-contact__btn{margin-top:1rem;padding:1.8rem 5.2rem}.p-fv__title-en{font-size:max(3.5rem,10px);line-height:1}.p-fv__title-ja{margin-top:1.8rem;font-size:max(1.8rem,10px);line-height:1}.p-mv__slide{aspect-ratio:1366/680}.p-mv__slide-inner{width:100%;max-width:114.6rem}.p-mv__slide-txt{font-size:max(3.2rem,10px);line-height:1}.p-top-about__inner{width:100%;max-width:107.6rem}.p-top-about__body{margin-top:2.5rem}.p-top-about__txt{max-width:97.6rem;margin-inline:auto}*+.p-top-about__txt{margin-top:2rem}.p-top-about__img+.p-top-about__txt{padding-right:5.8rem}.p-top-about__img{width:100%;max-width:56.8rem;margin-inline:auto}.p-top-about__nav{display:grid;margin-top:0}.p-top-about__nav-items{display:flex;grid-row:2/3;margin-top:1.6rem}.p-top-about__nav-link{font-size:max(2.4rem,10px);line-height:1}.p-top-about__more{grid-row:1/2;margin-top:0}.p-top-about__more-link{font-size:max(1.6rem,10px);line-height:1}.p-top-recruit__inner{width:100%;max-width:92rem}.p-top-recruit__body{display:flex;position:relative;flex-direction:row-reverse;align-items:center;margin-right:auto;padding-right:0;padding-bottom:3rem;background:linear-gradient(to bottom,transparent 0,transparent 15%,#00440b 15%,#00440b 100%)}.p-top-recruit__body::after{position:absolute;top:0;left:0;width:9.13%;height:100%;background-color:#fff;content:""}.p-top-recruit__content{position:relative;margin-left:4.8rem;padding:2rem 9.7rem 0 0}.p-top-recruit__txt{margin-top:2rem;padding-left:0}.p-top-recruit__btn{position:absolute;right:6rem;margin-top:1.5rem}.p-top-recruit__img{z-index:5;position:relative;flex:0 1 55.4rem;margin-top:0;margin-left:0}.p-company__inner{width:100%;max-width:87.4rem}.p-company__body{margin-top:4rem}.p-company__info-item{-moz-column-gap:8rem;column-gap:8rem}.p-company__map{aspect-ratio:873/377;width:100%;margin-top:4rem;margin-inline:0}.p-about-energy__body{display:flex;flex-direction:row-reverse;align-items:center;margin-top:3.5rem}.p-about-energy__content{flex:0 1 calc(100% - 45.9rem);margin-left:3.5rem}.p-about-energy__heading{font-size:max(1.8rem,10px);line-height:1}.p-about-energy__txt{margin-top:1rem}.p-about-energy__img{flex:0 1 42.4rem;margin-top:0}.p-about-solutions__inner{width:100%;max-width:114.6rem}.p-about-solutions__proposals{max-width:49.2rem;margin-inline:auto}.p-about-solutions__proposal{flex:0 1 calc((100% - 15.6rem)/ 3)}.p-about-solutions__proposal+.p-about-solutions__proposal{margin-left:7.8rem}.p-about-solutions__item{position:relative}.p-about-solutions__item+.p-about-solutions__item{margin-top:3.5rem}.p-about-solutions__item:nth-child(2n+1) .p-about-solutions__item-inner{padding-right:11.7rem}.p-about-solutions__item:nth-child(2n+1) .p-about-solutions__item-inner::after{display:block;clear:both;content:""}.p-about-solutions__item:nth-child(2n+1) .p-about-solutions__item-content{margin-right:0;margin-left:-11rem;padding-right:3.5rem;padding-left:11rem}.p-about-solutions__item:nth-child(2n+1) .p-about-solutions__item-imgs{justify-content:flex-end;margin-right:-11.7rem;float:right}.p-about-solutions__item:nth-child(2n) .p-about-solutions__item-inner{padding-left:11.7rem}.p-about-solutions__item:nth-child(2n) .p-about-solutions__item-content{margin-right:-11rem;margin-left:0;padding-right:8.8rem;padding-left:4rem}.p-about-solutions__item:nth-child(2n) .p-about-solutions__item-imgs{justify-content:flex-start;margin-left:-11.7rem}.p-about-solutions__item-content{padding-block:4rem 5.5rem}.p-about-solutions__item-imgs{width:100%;margin-top:-4rem}.p-about-solutions__item-img{flex:0 1 37.3rem}.p-about-solutions__item-img img{aspect-ratio:373/192}.p-about-solutions__item-img--lg{flex:0 1 62.8rem}.p-about-solutions__item-img--lg img{aspect-ratio:628/192}.p-about-solutions__item-img+.p-about-solutions__item-img{margin-left:3rem}.p-about-achievement{padding-inline:5.5rem 2.8rem}.p-about-achievement__details{display:flex;align-items:flex-start;justify-content:space-between;margin-top:1.5rem;padding-inline:15.3rem 1.4rem}.p-about-achievement__details-img{flex:0 1 35.4rem}.p-about-achievement__details-img img{aspect-ratio:354/313}.p-about-achievement__details-content{flex:0 1 51.7rem;margin-top:0;margin-left:3.5rem}.p-about-achievement__details-table{max-width:42.2rem}.p-about-achievement__data{margin-top:3.2rem}.p-about-achievement__data-content{flex-direction:row;align-items:center;margin-top:-6rem}.p-about-achievement__data-left{flex:0 1 56.5rem;margin-top:0;padding-top:5rem}.p-about-achievement__data-right{flex:0 1 48rem;margin-top:0;margin-left:1.7rem}.p-about-achievement__data-result{max-width:22.4rem}.p-about-achievement__comment{width:100%;margin-inline:0;padding-inline:2.4rem}.p-accordion__content{margin-inline:0;padding-inline:0}.p-recruit-message__top{display:flex;flex-direction:row-reverse;align-items:center}.p-recruit-message__top-content{flex:0 1 calc(100% - 40.2rem - 3.6rem);margin-left:3.6rem}.p-recruit-message__top-heading{text-align:left}.p-recruit-message__top-txt{font-size:max(1.6rem,10px);line-height:2.5}.p-recruit-message__top-img{flex:0 1 40.2rem;margin-top:0}.p-recruit-message__btm-content{margin-right:0;padding:5.5rem 0;padding-right:calc(50vw + 3rem);padding-left:calc(50vw - 50% - 2rem);background:linear-gradient(to right,#00440b 0,#00440b calc(50% + 16.5rem),transparent calc(50% + 16.5rem),transparent 100%)}.p-recruit-message__btm-list{margin-top:5rem}.p-recruit-message__btm-list-item+.p-recruit-message__btm-list-item{margin-top:2.5rem}.p-recruit-message__btm-img{max-width:57.3rem;margin-top:-22rem;margin-right:-5rem}.p-recruit-details__outline-list{display:flex}.p-recruit-details__outline-desc{margin-top:0;margin-left:5rem}.p-recruit-details__outline-items{flex-wrap:nowrap;margin-top:2.8rem}.p-recruit-details__outline-item{display:block}.p-recruit-details__outline-item:nth-child(1){width:auto}.p-recruit-details__outline-item:nth-child(1) .p-recruit-details__outline-item-img{width:18.5rem}.p-recruit-details__outline-item:nth-child(2){width:auto}.p-recruit-details__outline-item:nth-child(2) .p-recruit-details__outline-item-img{width:16.8rem}.p-recruit-details__outline-item:nth-child(3){width:auto}.p-recruit-details__outline-item:nth-child(3) .p-recruit-details__outline-item-img{width:16.2rem}.p-recruit-details__outline-item:nth-child(4){width:auto}.p-recruit-details__outline-item:nth-child(4) .p-recruit-details__outline-item-img{width:17.5rem}.p-recruit-details__outline-item:nth-child(n+3){margin-top:0}.p-recruit-details__outline-item-txt{white-space:normal}.p-recruit-details__list{margin-inline:0;padding-right:10rem;padding-left:20rem;padding-block:4.5rem 4.5rem}.p-recruit-details__list-item:nth-child(1){-moz-column-gap:2rem;display:grid;grid-template-columns:15rem 1fr;column-gap:2rem}.p-recruit-details__list-item:nth-child(1) .p-recruit-details__list-item-desc{margin-left:0}.p-recruit-details__list-item{-moz-column-gap:2rem;display:grid;grid-template-columns:15rem 1fr;column-gap:2rem;align-items:baseline}.p-recruit-details__list-item-term{font-size:max(1.6rem,10px);line-height:1.875;line-height:1}.p-recruit-details__list-item-desc{margin-top:0;font-weight:400;font-size:max(1.6rem,10px);line-height:1.625;letter-spacing:0}.p-recruit-application__inner{width:100%;max-width:75rem}.p-recruit-application__step{flex:0 1 calc((100% - 15rem)/ 4)}.p-recruit-application__step:nth-child(2n){margin-left:0}.p-recruit-application__step:nth-child(n+3){margin-top:0}.p-recruit-application__step+.p-recruit-application__step{margin-left:5rem}.p-recruit-application__txt{margin-top:1.2rem}.p-recruit-application__note{margin-top:0;padding-left:15rem;text-align:left}.p-recruit-application__footer{margin-top:5.6rem}.p-contact__inner{width:100%;max-width:63.6rem}.p-contact__body{margin-top:2.8rem}.p-contact__txt{text-align:center}.p-contact__form{margin-top:3rem}.p-contact__message{margin-top:3rem;padding:4.5rem 13rem 4.5rem 12rem}.p-form__item{flex-direction:row;align-items:center;justify-content:space-between}.p-form__item+.p-form__item{margin-top:2.5rem}.p-form__item:last-child{align-items:flex-start}.p-form__item:last-child .p-form__label{padding-top:1rem}.p-form__label{width:14.1rem;white-space:nowrap}.p-form__input{width:calc(100% - 14.1rem - 3rem);margin-top:0;margin-left:3rem}.p-privacy__inner{width:100%;max-width:96.4rem}.p-privacy__item+.p-privacy__txt{margin-top:6rem}.p-privacy__item-heading{margin-bottom:2rem}.p-privacy__item-ul>.p-privacy__item-li::before{top:1.28rem}.u-display--md{display:block!important}.u-hide--md{display:none!important}.u-br--md{display:block}.u-inline--md{display:inline}}@media screen and (min-width:1366px){html{font-size:62.5%}}