@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}html{font-size:62.5%}body{font-family:Noto Sans JP,sans-serif;font-size:1.6rem;line-height:1.8;color:#081319}p{font-size:1.65rem;text-align:justify}a{color:#03632f}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:none}}main{margin-top:60px}@media(max-width:767px){main{margin-top:0}}[id]{scroll-margin-top:60px}.text-right{text-align:right}.container{width:100%;max-width:1044px}@media(max-width:1023px){.container{max-width:90%}}@media(max-width:767px){.container{max-width:90%}}.container{margin:0 auto}.text-center-self{width:42%;max-width:640px;margin:96px auto 0}@media(max-width:1023px){.text-center-self{width:65%}}@media(max-width:767px){.text-center-self{width:90%;margin:48px auto 0}}.bund-title{padding:32px 0;background-color:#03632f;font-family:"Noto Serif JP",serif;font-size:2.4rem;font-weight:900;line-height:100%;text-align:center;color:#fff}.tile-imgaes{display:grid;grid-template-columns:repeat(2,1fr);gap:64px;margin-top:64px;list-style:none}@media(max-width:1023px){.tile-imgaes{gap:48px}}@media(max-width:767px){.tile-imgaes{grid-template-columns:repeat(1,1fr);gap:32px;margin-top:48px}}.tile-imgaes img{display:block;width:100%;height:auto}.tile-imgaes span{display:block;margin-top:8px;font-size:1.4rem;line-height:100%}.single-imgae{display:grid;grid-template-columns:repeat(2,1fr);place-items:center}.single-imgae img{height:auto}.single-imgae p{width:100%;padding-left:48px}@media(max-width:767px){.single-imgae{grid-template-columns:1fr}.single-imgae p{padding:32px 0 0}}.list-table{width:42%;max-width:640px;margin:64px auto 0;font-size:1.6rem;border-collapse:collapse}@media(max-width:1023px){.list-table{width:65%}}@media(max-width:767px){.list-table{width:90%}}.list-table th,.list-table td{padding:16px;border:0;border-bottom:1px solid #808080}.list-table th{font-weight:400;text-align:left}.list-table td{width:80px;text-align:right}.list-table tr:first-child th,.list-table tr:first-child td{padding-top:0}.list-table tr:last-child th,.list-table tr:last-child td{border-bottom:0}.faq-list{width:42%;max-width:640px;margin:64px auto 0}@media(max-width:1023px){.faq-list{width:65%}}@media(max-width:767px){.faq-list{width:90%}}.faq-list dt{font-size:1.8rem;line-height:150%;color:900;font-family:"Noto Serif JP",serif;font-weight:900;color:#03632f}.faq-list dd{margin-top:8px;padding-top:8px;border-top:1px solid #03632f;font-size:1.6rem}.faq-list dd+dt{margin-top:64px}.l-header{position:fixed;z-index:100;top:0;left:0;width:100%;background:#fff}@media(max-width:767px){.l-header{position:static;background:none}}.l-header__inner{display:flex;justify-content:space-between;align-items:center;height:60px}.l-header__logo{width:140px}.l-header__nav-list{display:flex;font-size:1.4rem;line-height:100%;list-style:none}.l-header__nav-list li{margin-right:12px;padding-right:12px;border-right:1px solid #081319}.l-header__nav-list li:last-child{margin-right:0;padding-right:0;border-right:none}.l-header__nav-list a{position:relative;text-decoration:none;color:#03632f}.l-header__nav-list a:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background-color:#03632f;transform-origin:bottom;transition:opacity .3s ease,bottom .3s ease;opacity:0}.l-header__nav-list a.is-active:after{bottom:-2px;opacity:1}@media(hover:hover)and (pointer:fine){.l-header__nav-list a:hover:after{bottom:-2px;opacity:1}}@media(max-width:767px){.l-header__nav-list{position:fixed;z-index:100;top:0;left:0;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100%;background-color:#fffffff2;font-size:1.6rem;transition:opacity .3s ease;opacity:0;pointer-events:none}.l-header__nav-list li{width:70%;margin:0 auto 24px;padding-right:0;padding-bottom:24px;border-right:none;border-bottom:1px solid #03632f;text-align:center}.l-header__nav-list li:last-child{margin:0 auto;border:0}.l-header__nav-list a{position:relative}.l-header__nav-list a:before{content:"";position:absolute;top:50%;left:-16px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #03632f;transform:translateY(-50%);opacity:0}.l-header__nav-list a.is-active:before{opacity:1}.l-header__nav-list a:after{display:none}.l-header.is-open .l-header__nav-list{opacity:1;pointer-events:auto}}.l-header__hamburger{display:none}@media(max-width:767px){.l-header__hamburger{position:fixed;z-index:101;top:8px;right:16px;display:flex;flex-direction:column;justify-content:space-between;width:44px;height:44px;padding:13px 10px;border:none;border-radius:50%;background:#fffffff2;cursor:pointer}.l-header__hamburger span{display:block;width:100%;height:2px;background-color:#03632f;transform-origin:center;transition:transform .3s ease,opacity .3s ease}}.l-header.is-open .l-header__hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.l-header.is-open .l-header__hamburger span:nth-child(2){opacity:0}.l-header.is-open .l-header__hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.l-footer{margin-top:96px}@media(max-width:767px){.l-footer__nav{display:none}}.l-footer__nav-list{display:flex;justify-content:center;gap:32px;margin-bottom:96px;list-style:none}.l-footer__nav-list a{font-size:1.4rem;text-decoration:none;color:gray;transition:color .3s ease}@media(hover:hover)and (pointer:fine){.l-footer__nav-list a:hover{color:#081319}}.l-footer__inner{padding:16px 0;background:#03632f;color:#fff}.l-footer__copy{font-size:12px;text-align:center;opacity:.7}@media(max-width:767px){.l-footer__copy span{display:block;line-height:0}}.l-page-header{position:relative;width:100%;height:200px;margin-top:60px;background-position:center;background-size:cover}@media(max-width:1023px){.l-page-header{height:165px}}@media(max-width:767px){.l-page-header{height:150px;margin-top:0}}.l-page-header h1{color:#fff}.l-page-header__inner{display:flex;align-items:center;width:100%;height:100%;background:linear-gradient(to right,#03632f 0%,#03632f 5%,transparent 40%)}@media(max-width:767px){.l-page-header__inner{background:linear-gradient(to right,#03632f 0%,#03632f 5%,transparent 60%)}}.l-page-header__inner{color:#fff}.l-page-header__title{padding-left:16px;font-family:"Noto Serif JP",serif;font-size:2.8rem;font-weight:900;line-height:100%}@media(max-width:767px){.l-page-header__title{padding-left:8px;font-size:2.4rem}}.l-page-header__line{height:1px;margin-top:8px;background:linear-gradient(to right,#fff 0%,transparent 50%)}.l-page-header__subtitle{margin-top:8px;padding-left:16px;font-family:Noto Sans,sans-serif;font-size:1.8rem;font-weight:300;line-height:100%;letter-spacing:1px}@media(max-width:767px){.l-page-header__subtitle{padding-left:8px}}.c-btn{position:relative;display:inline-block;padding-right:14px;font-family:"Noto Serif JP",serif;font-size:1.6rem;font-weight:900;line-height:100%;text-decoration:none;transition:opacity .3s ease}@media(hover:hover)and (pointer:fine){.c-btn:hover{opacity:.6}}.c-btn:after{content:"";position:absolute;top:4px;display:inline-block;width:14px;height:10px;margin-left:4px;background-repeat:no-repeat;background-size:contain}.c-btn--w{color:#fff}.c-btn--w:after{background-image:url(/assets/images/arrow_right_w.svg)}.c-btn--g{color:#03632f}.c-btn--g:after{background-image:url(/assets/images/arrow_right_g.svg)}@keyframes c-subtitle-char-fadein{to{opacity:1}}.c-subtitle{display:flex;flex-direction:column;align-items:center;width:100%}.c-subtitle__box{display:flex;flex-direction:column;justify-content:center;align-items:center}.c-subtitle h2{padding:0 32px;font-family:"Noto Serif JP",serif;font-size:2.8rem;font-weight:900;line-height:100%;color:#03632f}@media(max-width:1023px){.c-subtitle h2{font-size:2.4rem}}.c-subtitle__border{width:100%;height:1px;margin:8px 0;background-color:#03632f;transform:scaleX(0);transform-origin:right;transition:transform .6s ease}.c-subtitle__box.is-animated .c-subtitle__border{transform:scaleX(1)}.c-subtitle p{padding:0 16px;font-family:Noto Sans,sans-serif;font-size:1.8rem;font-weight:100;line-height:100%;color:#03632f}.c-subtitle__char{opacity:0}.c-subtitle__box.is-animated .c-subtitle__char{animation:c-subtitle-char-fadein .1s forwards}.top-btn{position:fixed;z-index:10;right:10%;bottom:16px;display:block;width:24px;height:24px;border:1px solid #fff;border-radius:2px;background-image:url(/assets/images/btn_top.svg);background-repeat:no-repeat;background-size:contain;transition:opacity .3s ease}@media(max-width:767px){.top-btn{bottom:26px}}.top-btn.is-visible{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.top-btn.is-visible:hover{opacity:.7}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.p-top-fv{position:relative;width:100%;height:600px}@media(max-width:767px){.p-top-fv{height:calc(100svh - 60px)}}.p-top-fv__bg-box{position:absolute;top:0;left:0;display:flex;width:100%;height:100%}.p-top-fv__bg-left{width:40%;background-image:url(/assets/images/fv_bg.jpg);background-size:cover}@media(max-width:1023px){.p-top-fv__bg-left{width:38%}}@media(max-width:767px){.p-top-fv__bg-left{display:none}}.p-top-fv__slider{width:60%;height:100%}@media(max-width:1023px){.p-top-fv__slider{width:62%}}@media(max-width:767px){.p-top-fv__slider{width:100%}}.p-top-fv__slider .splide__track,.p-top-fv__slider .splide__list,.p-top-fv__slider .splide__slide{height:100%}.p-top-fv__slider .splide__slide{overflow:hidden}.p-top-fv__slider .splide__pagination{bottom:16px;gap:8px}.p-top-fv__slider .splide__pagination__page{background:#fff;opacity:.8}.p-top-fv__slider .splide__pagination__page.is-active{background:#fff;opacity:1}.p-top-fv__slide-bg{width:100%;height:100%;background-position:center;background-size:cover}.p-top-fv__slide-bg.is-kenburns{animation:kenburns 6s ease-in-out forwards}.p-top-fv__product{position:absolute;right:16px;bottom:16px;padding:2px 8px;border-radius:3px;background-color:#000c;font-size:1.4rem;font-weight:500;color:#fff}@media(max-width:767px){.p-top-fv__product{font-size:1.2rem;text-align:center;inset:auto 5% 38px}}.p-top-fv__text-area{position:absolute;top:0;left:0;display:flex;align-items:center;width:100%;height:600px}@media(max-width:767px){.p-top-fv__text-area{align-items:stretch;height:calc(100svh - 60px)}.p-top-fv__text-area .container{display:flex;flex-direction:column;justify-content:space-between;padding:32px 0 74px}}.p-top-fv__text-area{color:#fff}.p-top-fv__text-area h1{font-family:"Noto Serif JP",serif;font-size:3.6rem;line-height:150%;color:900;font-weight:900;line-height:140%}@media(max-width:1023px){.p-top-fv__text-area h1{font-size:2.8rem}}@media(max-width:767px){.p-top-fv__text-area h1{font-size:3.8rem;text-shadow:0 2px 6px rgba(0,0,0,.9)}}.p-top-fv__text-area p{width:24%;margin-top:8px;font-weight:500}@media(max-width:1023px){.p-top-fv__text-area p{width:30%}}@media(max-width:767px){.p-top-fv__text-area p{width:100%;padding:12px 14px;background-color:#03632fd9}}.p-top-recon,.p-top-recon__body{margin-top:160px}.p-top-recon__image{transform:scale(1.05);transition:opacity .8s ease,transform .8s ease;opacity:0}.p-top-recon__image.is-animated{transform:scale(1);opacity:1}.p-top-recon__image img{display:block;width:100%;height:auto}.p-top-feature{margin-top:160px;color:#fff}.p-top-feature__inner{margin-top:160px;padding:80px 0;background-color:#03632f}@media(max-width:767px){.p-top-feature__inner{background:repeating-linear-gradient(-35deg,#03632f,#024a23 1px,#03632f 1px 5px)}}.p-top-feature__list{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;list-style:none}@media(max-width:1023px){.p-top-feature__list{gap:48px}}.p-top-feature__list h3{margin-top:24px;font-family:"Noto Serif JP",serif;font-weight:900}@media(max-width:1023px){.p-top-feature__list h3{font-size:1.6rem;font-size:2.2rem;line-height:150%}}.p-top-feature__list p{margin-top:4px}@media(max-width:1023px){.p-top-feature__list p{margin-top:12px}}.p-top-feature__list .text-right{margin-top:4px}@media(max-width:767px){.p-top-feature__list{grid-template-columns:1fr;gap:64px}.p-top-feature__list h3{margin-top:16px}}.p-top-feature__item{display:flex;flex-direction:column}.p-top-feature__item .text-right{margin-top:auto;padding-top:16px}.p-top-feature__image{background-color:#081319}.p-top-feature__image a{transition:opacity .3s ease}@media(hover:hover)and (pointer:fine){.p-top-feature__image a:hover{opacity:.6}}.p-top-feature__image img{display:block;width:100%;height:auto}.p-top-access{margin-top:160px}@media(max-width:1023px){.p-top-access{overflow-x:clip;margin-top:64px}}.p-top-access__inner{display:grid;grid-template-columns:1fr 1fr;place-items:center}@media(max-width:1023px){.p-top-access__inner{grid-template-columns:1fr}}.p-top-access__map{width:100%}.p-top-access__map iframe{display:block;width:100%}@media(max-width:1023px){.p-top-access__map{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}}@media(max-width:767px){.p-top-access__map{margin-bottom:-96px}}@media(max-width:1023px){.p-top-access__info{order:-1;width:100%;max-width:500px}}@media(max-width:767px){.p-top-access__info{max-width:100%}}.p-top-access__info h2{font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:900}@media(max-width:1023px){.p-top-access__info h2{padding-bottom:8px;border-bottom:1px solid #081319}}.p-top-access__detail{display:grid;grid-template-columns:100px 1fr;margin:32px 0 16px;font-size:1.6rem}.p-top-access__detail dd{margin-bottom:16px}@media(max-width:1023px){.p-top-access__detail{margin:16px 0 0}.p-top-access__detail dd{margin-bottom:0}}@media(max-width:1023px){.p-top-access .text-right{margin-top:16px;margin-bottom:64px}}.p-feat-head-link{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:64px;margin-top:96px;list-style:none}@media(max-width:1023px){.p-feat-head-link{gap:24px}}@media(max-width:767px){.p-feat-head-link{flex-direction:column;gap:32px;margin-top:48px}}.p-feat-head-link li{font-family:"Noto Serif JP",serif;font-size:2.2rem;font-weight:900;color:#03632f;width:230px;line-height:150%;text-align:center;transform:translateY(-16px);transition:opacity .8s ease,transform .8s ease;opacity:0}@media(max-width:1023px){.p-feat-head-link li{width:180px;font-size:1.6rem}}@media(max-width:767px){.p-feat-head-link li{width:100%;font-size:2rem}}.p-feat-head-link li.is-animated{transform:translateY(0);opacity:1}.p-feat-head-link a{position:relative;display:block;margin-bottom:18px;text-decoration:none;transition:opacity .3s ease}@media(max-width:767px){.p-feat-head-link a{width:300px;margin:0 auto;padding:12px 0;border:1px solid #03632f;border-radius:4px;transition:color .3s ease,background-color .3s ease}}@media(hover:hover)and (pointer:fine){.p-feat-head-link a:hover{opacity:.6}}@media(max-width:767px){.p-feat-head-link a:active{background-color:#03632f;opacity:1}}.p-feat-head-link a:visited{color:#03632f}.p-feat-head-link a:after{content:"";position:absolute;bottom:-26px;left:calc(50% - 8px);display:inline-block;width:17px;height:18px;background-image:url(/assets/images/arrow_bottom_g.svg);background-repeat:no-repeat;background-position:center;background-size:contain}@media(max-width:767px){.p-feat-head-link a:after{display:none}}.p-feat-technical,.p-feat-stock{margin-top:160px}@media(max-width:767px){.p-feat-technical,.p-feat-stock{margin-top:96px}}.p-feat-technical .single-imgae,.p-feat-stock .single-imgae{margin-top:64px}@media(max-width:767px){.p-feat-technical .single-imgae,.p-feat-stock .single-imgae{margin-top:48px}}.p-feat-technical__image,.p-feat-stock__image{transform:scale(1.05);transition:opacity .8s ease,transform .8s ease;opacity:0}.p-feat-technical__image.is-animated,.p-feat-stock__image.is-animated{transform:scale(1);opacity:1}.p-feat-technical__image img,.p-feat-stock__image img{display:block;width:100%;height:auto}.p-feat-proposal{margin-top:160px}@media(max-width:767px){.p-feat-proposal{margin-top:96px}}.p-feat-proposal h3{margin-top:96px;font-family:"Noto Serif JP",serif;font-size:2.2rem;font-weight:900;line-height:150%;color:900}@media(max-width:1023px){.p-feat-proposal h3{font-size:2.1rem}}.p-feat-proposal h3{line-height:160%;color:#03632f}@media(max-width:767px){.p-feat-proposal h3{margin-top:64px}}.p-feat-proposal h3+p{margin-top:32px}.p-feat-proposal .single-imgae{margin-top:64px}.p-projects-section-title{margin-top:160px}@media(max-width:767px){.p-projects-section-title{margin-top:96px}}.p-projects-section-title+p{margin-top:64px}.p-projects-mtr-list{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;margin-top:64px;list-style:none}@media(max-width:1023px){.p-projects-mtr-list{grid-template-columns:repeat(2,1fr);gap:48px}}@media(max-width:767px){.p-projects-mtr-list{grid-template-columns:repeat(1,1fr)}}.p-projects-mtr-list .p-vertical{width:100%;text-align:center}.p-projects-mtr-list .p-vertical img{display:block;width:173px;height:230px;margin:0 auto}@media(max-width:767px){.p-projects-mtr-list .p-vertical img{width:auto;height:auto;max-height:248px}}.p-projects-mtr-list li a img{transition:opacity .3s ease}@media(hover:hover)and (pointer:fine){.p-projects-mtr-list li a:hover img{opacity:.7}}.p-projects-mtr-list li a span{display:block;margin-top:8px;line-height:150%}.p-projects-mtr-list li img{width:100%;height:auto;border:1px solid #03632f}@media(max-width:767px){.p-projects-mtr-list li img{max-width:330px;height:auto}}.p-case-study__overview{margin-top:96px}@media(max-width:767px){.p-case-study__overview{margin-top:64px}}.p-case-study__overview h2{font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:900;line-height:150%;color:#03632f;width:90%;max-width:600px;margin:0 auto}.p-case-study__overview p{width:90%;max-width:600px;margin-right:auto;margin-left:auto;margin-top:48px}.p-case-study__gallery-list{width:90%;max-width:600px;margin-right:auto;margin-left:auto;max-width:900px;margin-top:64px;list-style:none}.p-case-study__gallery-list li+li{margin-top:64px}.p-case-study__gallery-list img{width:100%;height:auto}.p-case-study__gallery-list-vertical img{max-width:675px;margin:0 auto}.p-case-study__back{width:90%;max-width:600px;margin-right:auto;margin-left:auto;max-width:900px;margin-top:64px;text-align:right}.p-case-study__bottom-text{width:90%;max-width:600px;margin-right:auto;margin-left:auto;margin-top:64px}.p-purchase-info{width:42%;max-width:640px;margin:64px auto 0}@media(max-width:1023px){.p-purchase-info{width:65%}}@media(max-width:767px){.p-purchase-info{width:90%}}.p-purchase-info h2,.p-purchase-info h3{font-family:"Noto Serif JP",serif;font-size:2.4rem;font-weight:900;line-height:150%;color:#03632f}@media(max-width:767px){.p-purchase-info h2,.p-purchase-info h3{font-size:2rem}}.p-purchase-info p{margin-top:24px}.p-purchase-info__list-table{width:100%;margin-top:32px;font-size:1.6rem;border-collapse:collapse}.p-purchase-info__list-table th,.p-purchase-info__list-table td{padding:16px;border:0;border-bottom:1px solid #808080;vertical-align:top}.p-purchase-info__list-table th,.p-purchase-info__list-table td{text-align:left}.p-purchase-info__list-table tr:first-child th,.p-purchase-info__list-table tr:first-child td{padding-top:0}.p-purchase-info__list-table tr:last-child th,.p-purchase-info__list-table tr:last-child td{border-bottom:0}.p-purchase-info ol{margin-top:32px;font-size:1.6rem;list-style:none;counter-reset:list}.p-purchase-info ol li{position:relative;margin-bottom:16px;margin-left:0;padding-bottom:16px;padding-left:3em;border-bottom:1px solid #808080;counter-increment:list}.p-purchase-info ol li:before{content:counter(list) ".";position:absolute;left:0;width:2.5em;font-weight:700;text-align:right}.p-purchase-info ol li:last-child{margin-bottom:0;padding-bottom:0;border:0}.p-purchase-info ol+p{margin-top:32px}.p-purchase-info .update-date{display:block;margin-top:8px;font-size:1.2rem;text-align:right;color:gray}.p-purchase-info--stock ol li{margin-bottom:8px;padding-bottom:8px}@media(min-width:1024px){.p-purchase-info--stock{width:90%;max-width:1044px}.p-purchase-info--stock ol{column-gap:48px;column-count:2}.p-purchase-info--stock ol li{break-inside:avoid}}.p-purchase__faq-list{margin-top:128px}.p-purchase__faq-list dl{margin-top:64px}.p-company-info{display:grid;grid-template-columns:repeat(2,1fr);gap:64px;margin-top:64px}@media(max-width:1023px){.p-company-info{grid-template-columns:repeat(1,1fr);width:80%;margin-right:auto;margin-left:auto}}@media(max-width:767px){.p-company-info{grid-template-columns:1fr;gap:32px;width:100%}}.p-company-info img{height:auto}.p-company-info p{width:100%;padding-left:48px}@media(max-width:767px){.p-company-info p{padding-left:0}}.p-company-info h2{font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:900}.p-company-info__info-table{width:100%;margin-top:32px;font-size:1.6rem;border-collapse:collapse}@media(max-width:767px){.p-company-info__info-table{margin-top:16px}}.p-company-info__info-table th,.p-company-info__info-table td{padding:16px 0 16px 16px;border:0;border-bottom:1px solid #808080;vertical-align:top}.p-company-info__info-table th{width:160px;font-weight:400;text-align:left}@media(max-width:767px){.p-company-info__info-table th{width:100px}}.p-company-info__info-table td{text-align:left}.p-company-info__info-table tr:first-child th,.p-company-info__info-table tr:first-child td{padding-top:0}.p-company-info__info-table tr:last-child th,.p-company-info__info-table tr:last-child td{border-bottom:0}.p-company-map{width:100%;height:400px;margin-top:96px}@media(max-width:767px){.p-company-map{margin-bottom:-96px}}.p-faq-list{margin-top:48px}@media(max-width:767px){.p-faq-list{margin-top:80px}}.p-faq-list+.c-subtitle{margin-top:128px}.p-faq-top{margin-top:96px}.p-contact-map{width:100%;height:400px;margin-top:64px}.p-contact-form{width:42%;margin-top:64px}@media(max-width:1023px){.p-contact-form{width:65%}}@media(max-width:767px){.p-contact-form{width:90%}}.p-contact-form__form{max-width:640px;margin:0 auto}.p-contact-form__form.is-submitted .p-contact-form__field,.p-contact-form__form.is-submitted .p-contact-form__submit{display:none}.p-contact-form__honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.p-contact-form__field{display:flex;flex-direction:column;justify-content:center;gap:8px;margin-bottom:24px}.p-contact-form__field label{display:flex;font-size:1.4rem;font-weight:500;line-height:100%}.p-contact-form__field input,.p-contact-form__field select,.p-contact-form__field textarea{width:100%;padding:10px 14px;border:1px solid #808080;border-radius:4px;outline:none;font-family:inherit;font-size:1.6rem;color:#081319;transition:border-color .2s ease}.p-contact-form__field input:focus,.p-contact-form__field select:focus,.p-contact-form__field textarea:focus{border-color:#03632f}.p-contact-form__field input.is-error,.p-contact-form__field select.is-error,.p-contact-form__field textarea.is-error{border-color:#e33825}.p-contact-form__field textarea{resize:vertical}.p-contact-form__error{font-size:1.2rem;color:#e33825}.p-contact-form__required{margin-left:6px;padding:2px 6px 3px;border-radius:2px;background:#03632f;font-size:1.2rem;color:#fff}.p-contact-form__submit{margin-top:8px;text-align:center}.p-contact-form__btn{padding:12px 48px;border:1px solid #03632f;border-radius:4px;background:#03632f;font-size:1.4rem;font-weight:700;color:#fff;transition:background-color .3s ease,color .3s ease;cursor:pointer}@media(hover:hover)and (pointer:fine){.p-contact-form__btn:hover{background:#fff;color:#03632f}}.p-contact-form__btn:disabled{opacity:.6;cursor:not-allowed}.p-contact-form__status{margin-top:64px;font-size:1.4rem;text-align:center}.p-contact-form__status[data-state=success]{font-weight:700;color:#03632f}.p-contact-form__status[data-state=error]{color:#e33825}.p-contact-btn-area{display:grid;grid-template-columns:1fr;width:42%;margin:64px auto 0;padding-top:64px;border-top:1px solid #03632f;place-items:center}@media(max-width:767px){.p-contact-btn-area{width:90%}}.p-contact-btn-area__tel{text-align:center}.p-contact-btn-area__tel span{display:block;font-size:1.4rem}.p-contact-btn-area__tel a{font-family:"Noto Serif JP",serif;font-size:2.4rem;font-weight:900;line-height:150%;color:#03632f;display:inline-block;margin-top:8px;border-bottom:1px solid #fff;font-size:3rem;text-decoration:none;transition:border-bottom .3s ease}@media(hover:hover)and (pointer:fine){.p-contact-btn-area__tel a:hover{border-bottom:1px solid #03632f}}.p-contact-btn-area__form a{font-family:"Noto Serif JP",serif;font-size:2.2rem;font-weight:900;line-height:150%;color:#03632f;display:block;padding:8px 16px 10px;border:1px solid #03632f;border-radius:4px;line-height:100%;text-decoration:none;transition:background-color .3s ease,color .3s ease}@media(hover:hover)and (pointer:fine){.p-contact-btn-area__form a:hover{background-color:#03632f;color:#fff}}.p-contact-btn-area__form a span{display:block;margin-top:4px;font-size:1rem;line-height:100%;text-align:center}
