﻿@keyframes zkFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes zkFadeIn{from{opacity:0}to{opacity:1}}@keyframes zkKenburns{from{transform:scale(1.02)}to{transform:scale(1.13)}}@keyframes zkPulseDot{0%{opacity:1;transform:scale(1)}100%{opacity:.25;transform:scale(0.6)}}@keyframes zkMenuIn{from{opacity:0}to{opacity:1}}@keyframes zkLockTL{from{opacity:0;transform:translate(14px, 14px)}to{opacity:1;transform:translate(0, 0)}}@keyframes zkLockTR{from{opacity:0;transform:translate(-14px, 14px)}to{opacity:1;transform:translate(0, 0)}}@keyframes zkLockBL{from{opacity:0;transform:translate(14px, -14px)}to{opacity:1;transform:translate(0, 0)}}@keyframes zkLockBR{from{opacity:0;transform:translate(-14px, -14px)}to{opacity:1;transform:translate(0, 0)}}@keyframes zkScanY{0%{transform:translateY(0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateY(94px);opacity:0}}@keyframes zkStatusBlink{0%,100%{opacity:1}50%{opacity:.2}}@keyframes zkIntroHold{0%,80%{opacity:1}100%{opacity:0}}body.zk{margin:0;padding:0;background:#fff;color:#1c211e;font-family:"Noto Sans JP",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.zk h1,body.zk h2,body.zk h3,body.zk h4{text-wrap:balance}body.zk p{text-wrap:pretty}body.zk img{max-width:100%}body.zk ::selection{background:#157347;color:#fff}.zk :where(a){color:inherit;text-decoration:none}.zk-wrap{max-width:1280px;margin:0 auto;padding-left:clamp(22px,5vw,60px);padding-right:clamp(22px,5vw,60px)}.zk-eyebrow{display:flex;align-items:center;gap:16px}.zk-eyebrow__line{width:34px;height:1px;background:#157347;flex:none}.zk-eyebrow__en{font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.3em;color:#157347}.zk-eyebrow--center{justify-content:center}.zk-eyebrow--light .zk-eyebrow__line{background:#5fd39a}.zk-eyebrow--light .zk-eyebrow__en{color:#7fd9a8}.zk-h2{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(28px,4.4vw,50px);margin:0;letter-spacing:.03em}.page-hero{position:relative;height:clamp(320px,46vh,520px);overflow:hidden;display:flex;align-items:flex-end;background:linear-gradient(125deg, #0b3d24, #13693f 60%, #1f9b5a)}.page-hero__grid{position:absolute;inset:0;background-image:repeating-linear-gradient(125deg, rgba(255, 255, 255, 0.045) 0 2px, transparent 2px 16px)}.page-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(8, 40, 24, 0.35), rgba(8, 40, 24, 0.55))}.page-hero__inner{position:relative;max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(22px,5vw,60px) clamp(40px,6vw,76px);color:#fff}.page-hero__eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:14px}.page-hero__eyebrow span:first-child{width:34px;height:1px;background:#5fd39a}.page-hero__eyebrow span:last-child{font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.3em;color:#bfe9d2}.page-hero__title{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(32px,5.4vw,62px);margin:0;letter-spacing:.04em}.page-hero__bracket{position:absolute;left:clamp(18px,4vw,46px);top:calc(50% + 10px);width:30px;height:30px;border-left:2px solid hsla(0,0%,100%,.5);border-top:2px solid hsla(0,0%,100%,.5)}.page-hero--recruit{background:linear-gradient(125deg, #1f9b5a, #0e5230 65%, #0b3d24)}.page-hero--recruit .page-hero__grid{background-image:repeating-linear-gradient(55deg, rgba(255, 255, 255, 0.045) 0 2px, transparent 2px 16px)}.page-hero--company{background:linear-gradient(125deg, #0e5230, #0b3d24 60%, #13693f)}.page-hero--company .page-hero__grid{background-image:repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 18px)}.page-hero--contact{height:clamp(300px,40vh,460px);background:linear-gradient(125deg, #13693f, #0b3d24 60%, #1f9b5a)}.page-hero--policy{height:clamp(260px,34vh,400px);background:linear-gradient(125deg, #0e5230, #0b3d24 60%, #13693f)}.zk-deftable{border-top:2px solid #157347}.zk-deftable__row{display:flex;flex-wrap:wrap;border-bottom:1px solid #e4e9e5;transition:background .25s ease}.zk-deftable__row:hover{background:#f4f8f5}.zk-deftable__th{width:170px;flex-shrink:0;background:#f4f8f5;padding:18px 22px;font-weight:600;font-size:14px;color:#1c211e}.zk-deftable__td{flex:1;min-width:200px;padding:18px 22px;font-size:14px;line-height:1.9;color:#55605a}.zk-btn{display:inline-flex;align-items:center;gap:12px;cursor:pointer;border-radius:2px;font-weight:700;letter-spacing:.06em;text-decoration:none;border:none}.zk-btn--primary{background:#157347;color:#fff;padding:18px 48px;transition:background .3s,transform .3s}.zk-btn--primary:hover{background:#0e5230;transform:translateY(-2px)}.zk-btn--white{background:#fff;color:#0e5230;padding:18px 40px;transition:transform .3s}.zk-btn--white:hover{transform:translateY(-2px)}.zk-zoom{transition:transform .55s ease}.zk-zoom:hover{transform:scale(1.05)}@media(prefers-reduced-motion: no-preference){.zk-reveal{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(0.2, 0.7, 0.2, 1) var(--zk-d, 0s),transform .85s cubic-bezier(0.2, 0.7, 0.2, 1) var(--zk-d, 0s);will-change:opacity,transform}img.zk-reveal,.zk-reveal--zoom{transform:translateY(26px) scale(1.04)}.zk-reveal.is-in{opacity:1;transform:none}}.zk-form input[type=text],.zk-form input[type=tel],.zk-form input[type=email],.zk-form select,.zk-form textarea{width:100%;padding:13px 14px;border:1px solid #d5ddd7;border-radius:2px;font-size:14px;font-family:"Noto Sans JP",sans-serif;background:#fff;color:#1c211e;transition:border-color .25s,box-shadow .25s}.zk-form input[type=text]:focus,.zk-form input[type=tel]:focus,.zk-form input[type=email]:focus,.zk-form select:focus,.zk-form textarea:focus{border-color:#157347;box-shadow:0 0 0 3px rgba(21,115,71,.12);outline:none}.zk-form textarea{resize:vertical}.zk-form .wpcf7 p{margin:0 0 22px;font-size:13px;font-weight:600;color:#1c211e;line-height:1.9}.zk-form label{display:block}.zk-form .wpcf7-list-item{display:inline-block;margin:8px 14px 0 0;font-weight:400}.zk-form input[type=submit],.zk-form .wpcf7-submit{width:100%;cursor:pointer;background:#157347;color:#fff;border:none;padding:17px;border-radius:2px;font-size:15px;font-weight:700;letter-spacing:.1em;font-family:"Noto Sans JP",sans-serif;transition:background .3s}.zk-form input[type=submit]:hover,.zk-form .wpcf7-submit:hover{background:#0e5230}.zk-form .wpcf7-not-valid-tip{color:#c0392b;font-size:12px;font-weight:400}.zk-form .wpcf7-response-output{border-radius:2px;font-size:13px;font-weight:400;margin:8px 0 0}*{box-sizing:border-box;padding:0;margin:0}html{font-size:1rem}body{font-size:1rem;font-weight:400;color:#333;font-family:"Noto Serif JP",serif;line-height:1.6}.tel-link{cursor:text;text-decoration:none;pointer-events:none}@media screen and (max-width: 768px){.tel-link{cursor:auto;text-decoration:none;pointer-events:auto}}a{color:#2595ea;text-decoration:underline}.fade-in{opacity:0;transition-duration:.6s;transition-property:opacity,transform}.fade-in-up{transform:translate(0, 40px)}.fade-in-down{transform:translate(0, -40px)}.fade-in-left{transform:translate(-40px, 0)}.fade-in-right{transform:translate(40px, 0)}.scroll-in{opacity:1;transform:translate(0, 0)}.text-shadow{text-shadow:1px 1px 2px #fff,-1px 1px 2px #fff,1px -1px 2px #fff,-1px -1px 2px #fff}.btn{display:block;color:#fff;background-color:#199164;font-size:20px;letter-spacing:.22em;line-height:1em;font-weight:bold;text-align:center;width:240px;height:60px;padding-top:20px;margin:60px auto 0;text-decoration:none;border-radius:10px;transition:.4s all}.btn:hover{opacity:.7}.btn i{margin-left:1rem}@media screen and (max-width: 768px){.br_pc{display:none}}@media screen and (min-width: 1441px){.br_sp{display:none}}@media screen and (min-width: 1025px)and (max-width: 1440px){.br_sp{display:none}}@media screen and (min-width: 769px)and (max-width: 1024px){.br_sp{display:none}}@media screen and (max-width: 768px){.pc{display:none}}@media screen and (min-width: 1441px){.sp{display:none}}@media screen and (min-width: 1025px)and (max-width: 1440px){.sp{display:none}}@media screen and (min-width: 769px)and (max-width: 1024px){.sp{display:none}}.wide{max-width:1140px;margin:auto}@media screen and (min-width: 769px)and (max-width: 1024px){.wide{max-width:800px}}@media screen and (max-width: 768px){.wide{max-width:none}}p{font-size:1vw}@media screen and (min-width: 769px)and (max-width: 1024px){p{font-size:1.6vw}}@media screen and (max-width: 768px){p{font-size:3.5vw}}h1{font-size:2.5vw}@media screen and (min-width: 769px)and (max-width: 1024px){h1{font-size:3vw}}@media screen and (max-width: 768px){h1{font-size:7vw}}h2{font-size:1.8vw}@media screen and (min-width: 769px)and (max-width: 1024px){h2{font-size:2.6vw}}@media screen and (max-width: 768px){h2{font-size:5.5vw}}h3{font-size:1.5vw}@media screen and (min-width: 769px)and (max-width: 1024px){h3{font-size:2.3vw}}@media screen and (max-width: 768px){h3{font-size:4vw}}h4{font-size:1.3vw}@media screen and (min-width: 769px)and (max-width: 1024px){h4{font-size:2vw}}@media screen and (max-width: 768px){h4{font-size:3vw}}h5{font-size:1.1vw}@media screen and (min-width: 769px)and (max-width: 1024px){h5{font-size:1.8vw}}@media screen and (max-width: 768px){h5{font-size:2.5vw}}#lower{position:relative;margin-bottom:3rem}#lower .lower{height:60vh;background-position:center;background-size:cover;background-attachment:fixed;position:relative}@media screen and (min-width: 769px)and (max-width: 1024px){#lower .lower{height:40vh}}@media screen and (max-width: 768px){#lower .lower{height:40vh}}#lower .lower_contents{color:#1c2a3e;width:80%;margin:auto;padding:5rem 0}@media screen and (max-width: 768px){#lower .lower_contents{padding:3rem 0}}#lower .lower_contents .headline{font-size:250%;font-weight:600;text-shadow:1px 1px 2px #fff,-1px 1px 2px #fff,1px -1px 2px #fff,-1px -1px 2px #fff}@media screen and (max-width: 768px){#lower .lower_contents .headline{font-size:160%}}#lower .lower_contents p{font-size:160%;text-shadow:1px 1px 2px #fff,-1px 1px 2px #fff,1px -1px 2px #fff,-1px -1px 2px #fff}@media screen and (max-width: 768px){#lower .lower_contents p{font-size:120%}}.lower_headline{color:#517ab4;font-size:200%;text-align:center;margin-bottom:2rem}@media screen and (min-width: 769px)and (max-width: 1024px){.lower_headline{padding:1vw 0;padding-left:1vw}}@media screen and (max-width: 768px){.lower_headline{padding:2vw 0;padding-left:2vw;font-size:5vw;clip-path:polygon(100% 0%, 95% 50%, 100% 100%, 0 99%, 0% 50%, 0 0)}}.back-to-top{display:none;position:fixed;z-index:9999;right:3%;bottom:5%;color:#fff;padding:2rem;font-size:2.5vw;border-radius:50px;display:inline-block;text-decoration:none}@media screen and (max-width: 768px){.back-to-top{display:none !important}}@media screen and (min-width: 1441px){.topBtnSp{display:none !important}}@media screen and (min-width: 1025px)and (max-width: 1440px){.topBtnSp{display:none !important}}@media screen and (min-width: 769px)and (max-width: 1024px){.topBtnSp{display:none !important}}.topBtnSp{display:block !important;position:relative;top:0;left:0;color:#fff;padding:1rem;font-size:3vw;width:100% !important;text-decoration:none;background:#1c2a3e;text-align:center}.topBtnSp::before{width:100% !important;height:20vw !important;border-radius:0 !important}.topBtnSp i{font-size:4vw;line-height:auto}.topBtnSp p{font-size:3vw}.back-to-top::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-block;width:60px;height:60px;background:#1c2a3e;box-shadow:1px 1px 2px hsla(0,0%,100%,.3),1px -1px 2px hsla(0,0%,100%,.3),-1px 1px 2px hsla(0,0%,100%,.3),-1px -1px 2px hsla(0,0%,100%,.3);z-index:-1}.grecaptcha-badge{z-index:99999 !important}.zk-loading{position:fixed;inset:0;z-index:10000;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;pointer-events:none;animation:zkIntroHold 2.8s ease forwards}.zk-loading__lock{position:relative;width:230px;height:118px;display:flex;align-items:center;justify-content:center}.zk-loading__c{position:absolute;width:28px;height:28px}.zk-loading__c--tl{top:0;left:0;border-left:2px solid #157347;border-top:2px solid #157347;animation:zkLockTL .7s cubic-bezier(0.2, 0.7, 0.2, 1) both}.zk-loading__c--tr{top:0;right:0;border-right:2px solid #157347;border-top:2px solid #157347;animation:zkLockTR .7s cubic-bezier(0.2, 0.7, 0.2, 1) both}.zk-loading__c--bl{bottom:0;left:0;border-left:2px solid #157347;border-bottom:2px solid #157347;animation:zkLockBL .7s cubic-bezier(0.2, 0.7, 0.2, 1) both}.zk-loading__c--br{bottom:0;right:0;border-right:2px solid #157347;border-bottom:2px solid #157347;animation:zkLockBR .7s cubic-bezier(0.2, 0.7, 0.2, 1) both}.zk-loading__scan{position:absolute;top:10px;left:20px;right:20px;height:1px;background:linear-gradient(90deg, transparent, #1f9b5a 50%, transparent);animation:zkScanY 1.6s ease-in-out .35s both}.zk-loading__wm{font-family:"Outfit",sans-serif;font-weight:600;font-size:32px;letter-spacing:.16em;color:#1c211e;animation:zkFadeIn .9s ease .3s both}.zk-loading__wm em{font-family:"Noto Serif JP",serif;color:#157347;font-style:normal}.zk-loading__status{display:flex;align-items:center;gap:12px;animation:zkFadeIn .9s ease .5s both}.zk-loading__label{font-family:"Outfit",sans-serif;font-size:10px;letter-spacing:.38em;color:#9aa39d}.zk-dots{display:flex;gap:6px}.zk-dots span{width:6px;height:6px;border-radius:50%;background:#157347;animation:zkPulseDot .5s ease 0s infinite alternate}.zk-dots span:nth-child(2){animation-delay:.18s}.zk-dots span:nth-child(3){animation-delay:.36s}.zk-header{position:fixed;top:0;left:0;width:100%;z-index:9000;background:rgba(0,0,0,0);color:#fff;box-shadow:none;border-bottom:1px solid rgba(0,0,0,0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .45s ease,color .45s ease,box-shadow .45s ease,border-color .45s ease}.zk-header.is-solid{background:hsla(0,0%,100%,.96);color:#1c211e;box-shadow:0 1px 0 rgba(20,40,30,.08);border-bottom:1px solid rgba(20,40,30,.07)}.zk-header.is-solid .zk-logo__jp{color:#0e5230}.zk-header__inner{max-width:1320px;margin:0 auto;padding:13px clamp(18px,4.5vw,52px);display:flex;align-items:center;justify-content:space-between;gap:20px}.zk-logo{display:flex;flex-direction:column;line-height:1.05;cursor:pointer}.zk-logo__en{font-family:"Outfit",sans-serif;font-weight:600;font-size:clamp(20px,2.3vw,25px);letter-spacing:.14em}.zk-logo__jp{color:#1f9b5a;margin-left:.12em;font-family:"Noto Serif JP",serif;font-weight:600;letter-spacing:.04em;font-style:normal;transition:color .45s ease}.zk-logo__note{font-size:9.5px;letter-spacing:.05em;opacity:.7;margin-top:4px}.zk-nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,34px)}@media screen and (max-width: 920px){.zk-nav{display:none}}.zk-nav__item{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.05;transition:color .3s}.zk-nav__item:hover{color:#1f9b5a}.zk-nav__item .en{font-family:"Outfit",sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;opacity:.5}.zk-nav__item .jp{font-size:13.5px;font-weight:500;letter-spacing:.04em}.zk-nav__cta{cursor:pointer;background:#157347;color:#fff;padding:9px 22px;border-radius:2px;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1;transition:background .3s}.zk-nav__cta:hover{background:#0e5230}.zk-nav__cta .en{font-family:"Outfit",sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em}.zk-nav__cta .jp{font-size:9.5px;letter-spacing:.06em;opacity:.85}.zk-burger{cursor:pointer;display:none;flex-direction:column;gap:6px;padding:8px}@media screen and (max-width: 920px){.zk-burger{display:flex}}.zk-burger span{display:block;width:27px;height:2px;background:currentColor}.zk-mmenu{position:fixed;inset:0;z-index:9500;background:#0b3d24;color:#fff;display:flex;flex-direction:column;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s ease}.zk-mmenu.is-open{visibility:visible;opacity:1;animation:zkMenuIn .35s ease}.zk-mmenu__head{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,48px);border-bottom:1px solid hsla(0,0%,100%,.12)}.zk-mmenu__logo{font-family:"Outfit",sans-serif;font-weight:600;font-size:22px;letter-spacing:.14em}.zk-mmenu__logo em{font-family:"Noto Serif JP",serif;color:#5fd39a;font-style:normal}.zk-mmenu__close{cursor:pointer;font-size:30px;line-height:1;font-family:"Outfit",sans-serif}.zk-mmenu__body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(28px,8vw,48px);gap:4px}.zk-mmenu__item{cursor:pointer;padding:16px 0;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;gap:16px}.zk-mmenu__item .en{font-family:"Outfit",sans-serif;font-size:11px;color:#5fd39a;letter-spacing:.2em;width:42px}.zk-mmenu__item .jp{font-size:18px;font-family:"Noto Serif JP",serif}.zk-mmenu__cta{cursor:pointer;margin-top:20px;background:#157347;text-align:center;padding:16px;border-radius:2px;font-family:"Outfit",sans-serif;letter-spacing:.14em;font-weight:600}.zk-mmenu__cta small{font-family:"Noto Sans JP",sans-serif;font-size:12px;letter-spacing:.04em;opacity:.85}.zk-mmenu__policy{cursor:pointer;text-align:center;margin-top:16px;font-size:12px;color:hsla(0,0%,100%,.6);letter-spacing:.04em}.zk-mmenu__foot{padding:18px clamp(28px,8vw,48px) 32px;font-size:11px;opacity:.6;letter-spacing:.04em}.top-hero{position:relative;height:100vh;min-height:560px;width:100%;overflow:hidden;background:#0b3d24}.top-hero__track{position:absolute;inset:0;display:flex;width:300%;transition:transform 1.05s cubic-bezier(0.76, 0, 0.24, 1)}.top-hero__slide{position:relative;width:33.3333%;height:100%;overflow:hidden}.top-hero__bg{position:absolute;inset:0;animation:zkKenburns 9s ease-in-out infinite alternate}.top-hero__bg--1{background:linear-gradient(120deg, #0b3d24 0%, #13693f 55%, #1f9b5a 100%)}.top-hero__bg--2{background:linear-gradient(120deg, #0e5230 0%, #0b3d24 60%, #157347 100%)}.top-hero__bg--3{background:linear-gradient(120deg, #157347 0%, #0e5230 50%, #0b3d24 100%)}.top-hero__lines--1{position:absolute;inset:0;background-image:repeating-linear-gradient(125deg, rgba(255, 255, 255, 0.04) 0 2px, transparent 2px 14px)}.top-hero__lines--2{position:absolute;inset:0;background-image:repeating-linear-gradient(55deg, rgba(255, 255, 255, 0.035) 0 2px, transparent 2px 16px)}.top-hero__lines--3{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 18px)}.top-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(8, 40, 24, 0.45) 0%, rgba(8, 40, 24, 0.15) 35%, rgba(8, 40, 24, 0.55) 100%)}.top-hero__inner{position:relative;z-index:5;height:100%;max-width:1320px;margin:0 auto;padding:0 clamp(22px,5vw,60px);display:flex;flex-direction:column;justify-content:center;color:#fff}.top-hero__eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:26px}.top-hero__eyebrow span:first-child{width:40px;height:1px;background:#5fd39a}.top-hero__eyebrow span:last-child{font-family:"Outfit",sans-serif;font-size:13px;letter-spacing:.34em;color:#bfe9d2}.top-hero__badge{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;border:1px solid hsla(0,0%,100%,.32);border-radius:100px;padding:7px 15px;margin-bottom:26px;font-size:12.5px;letter-spacing:.06em}.top-hero__badge i{width:8px;height:8px;border-radius:50%;background:#5fd39a;box-shadow:0 0 8px rgba(95,211,154,.8);animation:zkStatusBlink 1.6s ease-in-out infinite}.top-hero__title{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(34px,6.4vw,76px);line-height:1.32;letter-spacing:.02em;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.25)}.top-hero__lead{font-size:clamp(14px,1.5vw,18px);line-height:2;margin:30px 0 0;max-width:560px;color:hsla(0,0%,100%,.92);text-wrap:balance}.top-hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.top-hero__btn{cursor:pointer;padding:16px 34px;border-radius:2px;font-size:14px;letter-spacing:.06em;text-decoration:none}.top-hero__btn--white{background:#fff;color:#0e5230;font-weight:700;transition:transform .3s,background .3s}.top-hero__btn--white:hover{background:#eafff2;transform:translateY(-2px)}.top-hero__btn--ghost{border:1px solid hsla(0,0%,100%,.6);color:#fff;font-weight:600;transition:background .3s}.top-hero__btn--ghost:hover{background:hsla(0,0%,100%,.12)}.top-hero__bracket{position:absolute;left:clamp(18px,4vw,46px);bottom:clamp(20px,4vw,44px);z-index:5;width:34px;height:34px;border-left:2px solid hsla(0,0%,100%,.55);border-bottom:2px solid hsla(0,0%,100%,.55)}.top-hero__scroll{position:absolute;right:clamp(18px,4vw,46px);top:calc(50% - 17px);z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px}.top-hero__scroll span:first-child{writing-mode:vertical-rl;font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.3em;color:hsla(0,0%,100%,.7)}.top-hero__scroll span:last-child{width:1px;height:54px;background:linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0))}.top-hero__progress{position:absolute;left:clamp(22px,5vw,60px);bottom:clamp(28px,5vw,52px);z-index:6;display:flex;align-items:center;gap:14px}.top-hero__no{font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.14em;color:hsla(0,0%,100%,.85)}.top-hero__dots{display:flex;gap:9px}.top-hero__dot{cursor:pointer;position:relative;width:54px;height:2px;background:hsla(0,0%,100%,.28);overflow:hidden}.top-hero__dot i{position:absolute;left:0;top:0;height:100%;background:#5fd39a;width:0}.top-statement{position:relative;background:#0b3d24;color:#fff;overflow:hidden}.top-statement__texture{position:absolute;inset:0;background-image:repeating-linear-gradient(125deg, rgba(255, 255, 255, 0.025) 0 2px, transparent 2px 22px)}.top-statement__ghost{position:absolute;right:-60px;top:-40px;font-family:"Outfit",sans-serif;font-weight:700;font-size:clamp(120px,22vw,300px);color:hsla(0,0%,100%,.03);line-height:1;letter-spacing:-0.03em;pointer-events:none}@media screen and (max-width: 768px){.top-statement__ghost{top:-10px}}.top-statement__inner{position:relative;max-width:1100px;margin:0 auto;padding:clamp(72px,11vw,140px) clamp(22px,5vw,60px)}.top-statement__title{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(28px,5vw,58px);line-height:1.5;margin:30px 0 0;letter-spacing:.02em}.top-statement__text{font-size:clamp(14px,1.3vw,17px);line-height:2.2;margin:34px 0 0;max-width:680px;color:hsla(0,0%,100%,.85)}.top-business{padding:clamp(72px,11vw,140px) 0;background:#fff}.top-business__lead{font-size:clamp(14px,1.1vw,16px);line-height:2;color:#55605a;max-width:600px;margin:14px 0 56px}.top-business__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:clamp(18px,2.4vw,32px)}.top-business__item{padding-top:26px;border-top:3px solid #157347}.top-business__num{display:block;font-family:"Outfit",sans-serif;font-weight:700;font-size:38px;line-height:1;color:#cfe7d8}.top-business__h3{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(19px,1.8vw,23px);margin:16px 0 12px;letter-spacing:.03em}.top-business__p{font-size:14px;line-height:2;color:#55605a;margin:0}.top-business__more{cursor:pointer;display:inline-flex;align-items:center;gap:12px;margin-top:52px;font-family:"Outfit",sans-serif;font-size:13px;letter-spacing:.14em;color:#157347;font-weight:600;transition:gap .3s ease}.top-business__more:hover{gap:20px}.top-strength{padding:clamp(72px,11vw,140px) 0;background:#f4f8f5;position:relative;overflow:hidden}.top-strength__head{text-align:center;margin-bottom:60px}.top-strength__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:clamp(14px,2vw,26px)}.top-strength__card{background:#fff;padding:clamp(28px,3vw,40px);border-radius:3px;border-top:3px solid #157347}.top-strength__num{font-family:"Outfit",sans-serif;font-weight:700;font-size:34px;color:#cfe7d8;line-height:1}.top-strength__h3{font-family:"Noto Serif JP",serif;font-weight:600;font-size:19px;margin:18px 0 12px}.top-strength__p{font-size:13.5px;line-height:1.95;color:#55605a;margin:0}.top-cards{padding:clamp(72px,11vw,140px) 0;background:#fff}.top-cards__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:clamp(14px,1.8vw,22px)}.top-cards__card{cursor:pointer;position:relative;height:clamp(280px,30vw,400px);border-radius:3px;overflow:hidden;display:block;transition:transform .4s ease,box-shadow .4s ease}.top-cards__card:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(11,61,36,.28)}.top-cards__bg--service{background:linear-gradient(160deg, #13693f, #0b3d24)}.top-cards__bg--recruit{background:linear-gradient(160deg, #1f9b5a, #0e5230)}.top-cards__bg--company{background:linear-gradient(160deg, #0e5230, #157347)}.top-cards__bg{position:absolute;inset:0}.top-cards__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.top-cards__lines--1{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 14px)}.top-cards__lines--2{position:absolute;inset:0;background-image:repeating-linear-gradient(55deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 14px)}.top-cards__lines--3{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 16px)}.top-cards__veil{position:absolute;inset:0;background:linear-gradient(180deg, transparent 40%, rgba(8, 40, 24, 0.6) 100%)}.top-cards__label{position:absolute;left:26px;bottom:26px;color:#fff}.top-cards__label b{display:block;font-family:"Outfit",sans-serif;font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:.04em}.top-cards__label span{display:block;font-size:14px;letter-spacing:.1em;opacity:.9;margin-top:4px}.top-cards__arrow{position:absolute;right:22px;bottom:24px;width:46px;height:46px;border-radius:2px;background:#fff;color:#0e5230;display:flex;align-items:center;justify-content:center;font-size:18px}.top-area{position:relative;background:#0e5230;color:#fff;overflow:hidden}.top-area__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.top-area__overlay{position:absolute;inset:0;background:rgba(11,61,36,.78)}.top-area__texture{position:absolute;inset:0;background-image:repeating-linear-gradient(125deg, rgba(255, 255, 255, 0.025) 0 2px, transparent 2px 20px)}.top-area__inner{position:relative;max-width:1280px;margin:0 auto;padding:clamp(64px,9vw,120px) clamp(22px,5vw,60px);display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:clamp(36px,5vw,80px);align-items:start}.top-area__h2{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(26px,3.6vw,42px);margin:18px 0;letter-spacing:.03em}.top-area__text{font-size:15px;line-height:2;color:hsla(0,0%,100%,.85);margin:0}.top-area__text em{color:#5fd39a;font-weight:600;font-style:normal}.top-area__list{display:flex;flex-direction:column;gap:2px}.top-area__row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid hsla(0,0%,100%,.14);align-items:center}.top-area__row:last-child{border-bottom:none}.top-area__row dt,.top-area__row b{font-weight:600;letter-spacing:.04em}.top-area__row dd,.top-area__row span{text-align:right;color:hsla(0,0%,100%,.85);font-size:14px;margin:0}.top-area__tel{text-align:right;color:#fff;text-decoration:none;font-family:"Outfit",sans-serif;font-size:clamp(20px,2.4vw,28px);font-weight:600;letter-spacing:.02em}.top-news{padding:clamp(72px,10vw,128px) 0;background:#fff}.top-news__inner{max-width:1080px;margin:0 auto;padding:0 clamp(22px,5vw,60px)}.top-news__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:40px}.top-news__h2{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(26px,3.6vw,42px);margin:14px 0 0;letter-spacing:.03em}.top-news__more{cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-family:"Outfit",sans-serif;font-size:13px;letter-spacing:.14em;color:#157347;font-weight:600;transition:gap .3s ease}.top-news__more:hover{gap:18px}.top-news__item{display:flex;gap:clamp(16px,3vw,40px);align-items:center;padding:22px 0;border-top:1px solid #e4e9e5;flex-wrap:wrap}.top-news__item:last-child{border-bottom:1px solid #e4e9e5}.top-news__date{font-family:"Outfit",sans-serif;font-size:13px;letter-spacing:.08em;color:#157347;min-width:92px}.top-news__cat{font-size:11px;background:#f4f8f5;color:#157347;padding:4px 12px;border-radius:2px;letter-spacing:.08em}.top-news__ttl{font-size:14.5px;color:#1c211e}#works .works{width:90%;margin:auto}#works .works .works_text{margin-bottom:2rem}#works .works .works_text p{text-align:center}@media screen and (max-width: 768px){#works .works .works_text p{text-align:left}}#works .works .works_contents ul{display:flex;justify-content:start;flex-wrap:wrap;list-style:none;width:100%}@media screen and (max-width: 768px){#works .works .works_contents ul{flex-flow:column}}#works .works .works_contents ul li{width:30%;margin:1%;margin-bottom:2rem}@media screen and (max-width: 768px){#works .works .works_contents ul li{width:100%;margin-bottom:8vw}}#works .works .works_contents ul li .thumb{width:100%;margin-bottom:1vw;position:relative}@media screen and (max-width: 768px){#works .works .works_contents ul li .thumb{height:50vw;margin-bottom:2vw}}#works .works .works_contents ul li .thumb::after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;transition:all .2s;background-color:rgba(0,0,0,0)}#works .works .works_contents ul li .thumb:hover::after{background-color:rgba(0,0,0,.3);pointer-events:none}#works .works .works_contents ul li .thumb img{width:100%;height:20vw;object-fit:cover}@media screen and (max-width: 768px){#works .works .works_contents ul li .thumb img{height:70vw}}#works .works .works_contents ul li .thumb .search{position:absolute;top:4%;right:1%;z-index:10}#works .works .works_contents ul li .thumb .search i{transition:all .4s;font-size:2vw}@media screen and (min-width: 769px)and (max-width: 1024px){#works .works .works_contents ul li .thumb .search i{font-size:3vw}}@media screen and (max-width: 768px){#works .works .works_contents ul li .thumb .search i{font-size:6vw}}#works .works .works_contents ul li .title h3{font-weight:600;margin-bottom:.5vw;font-size:1.2vw}@media screen and (min-width: 769px)and (max-width: 1024px){#works .works .works_contents ul li .title h3{font-size:1.6vw}}@media screen and (max-width: 768px){#works .works .works_contents ul li .title h3{font-size:4vw;margin-bottom:2vw}}#works .works .works_contents ul li .text p{font-size:1vw}@media screen and (max-width: 768px){#works .works .works_contents ul li .text p{font-size:3.3vw}}#works .works .works_contents .ba li{width:45%;padding:1vw}@media screen and (max-width: 768px){#works .works .works_contents .ba li{width:100%;padding:3vw;margin-bottom:8vw}}#works .works .works_contents .ba li .thumb{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}@media screen and (max-width: 768px){#works .works .works_contents .ba li .thumb{height:70vw}}#works .works .works_contents .ba li .thumb::after{position:absolute;content:"";top:0;left:0;width:0% !important;height:0% !important;transition:all .2s;background-color:rgba(0,0,0,0)}#works .works .works_contents .ba li .thumb:hover::after{background-color:rgba(0,0,0,.3);pointer-events:none}#works .works .works_contents .ba li .thumb .img-before{width:40%;position:relative}#works .works .works_contents .ba li .thumb .img-before::after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;transition:all .2s;background-color:rgba(0,0,0,0)}#works .works .works_contents .ba li .thumb .img-before:hover::after{background-color:rgba(0,0,0,.3);pointer-events:none}#works .works .works_contents .ba li .thumb .img-before img{width:100%;height:15vw;object-fit:cover}@media screen and (max-width: 768px){#works .works .works_contents .ba li .thumb .img-before img{height:50vw}}#works .works .works_contents .ba li .thumb .img-after{width:50%;position:relative}#works .works .works_contents .ba li .thumb .img-after::after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;transition:all .2s;background-color:rgba(0,0,0,0)}#works .works .works_contents .ba li .thumb .img-after:hover::after{background-color:rgba(0,0,0,.3);pointer-events:none}#works .works .works_contents .ba li .thumb .img-after img{width:100%;height:20vw;object-fit:cover}@media screen and (max-width: 768px){#works .works .works_contents .ba li .thumb .img-after img{height:70vw}}#works .works .works_contents .ba li .thumb p{position:absolute;top:50%;left:45%;transform:translate(-50%, -50%)}#works .works .works_contents .ba li .thumb p i{color:#517ab4;font-size:3vw}@media screen and (max-width: 768px){#works .works .works_contents .ba li .thumb p i{font-size:6vw}}#works .works .b_a{margin-top:5rem}#works .works .b_a ul{display:flex;justify-content:space-between;flex-wrap:wrap;list-style:none;width:100%}@media screen and (max-width: 768px){#works .works .b_a ul{flex-flow:column}}#modal-container{display:none;position:fixed;background:rgba(0,0,0,.6);top:0;bottom:0;left:0;right:0;z-index:99}#modal-container>div{display:flex;height:100vh;justify-content:center;align-items:center}#modal-container>div>img{width:auto;height:auto}@media screen and (max-width: 768px){#modal-container>div>img{width:300px;height:180px}}#modal-container .close{position:absolute;top:20%;right:20%}@media screen and (min-width: 769px)and (max-width: 1024px){#modal-container .close{top:32%;right:22%}}@media screen and (max-width: 768px){#modal-container .close{top:33%;right:15%}}#modal-container .close span:first-child{position:absolute;top:0;left:0;transform:rotate(-45deg);width:50px;height:2px;background-color:#fff}@media screen and (max-width: 768px){#modal-container .close span:first-child{width:25px}}#modal-container .close span:last-child{position:absolute;top:0;left:0;transform:rotate(45deg);width:50px;height:2px;background-color:#fff}@media screen and (max-width: 768px){#modal-container .close span:last-child{width:25px}}img.popup{cursor:pointer;width:100%;height:100%}.svc-intro{padding:clamp(64px,9vw,120px) 0 clamp(40px,5vw,60px);background:#fff}.svc-intro__inner{max-width:880px;margin:0 auto;padding:0 clamp(22px,5vw,60px);text-align:center}.svc-intro__h2{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(22px,3vw,34px);line-height:1.6;margin:0 0 24px;letter-spacing:.03em}.svc-intro__p{font-size:clamp(14px,1.1vw,16px);line-height:2.2;color:#55605a;margin:0}.svc-safety{background:#0e5230;color:#fff;position:relative;overflow:hidden}.svc-safety__texture{position:absolute;inset:0;background-image:repeating-linear-gradient(125deg, rgba(255, 255, 255, 0.025) 0 2px, transparent 2px 20px)}.svc-safety__inner{position:relative;max-width:1080px;margin:0 auto;padding:clamp(60px,8vw,110px) clamp(22px,5vw,60px);text-align:center}.svc-safety__h2{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(22px,3.2vw,38px);margin:0 0 20px;letter-spacing:.03em}.svc-safety__p{font-size:15px;line-height:2.2;color:hsla(0,0%,100%,.85);max-width:680px;margin:0 auto}.svc-detail{padding:clamp(64px,8vw,110px) 0 clamp(72px,10vw,130px);background:#fff}.svc-detail__inner{max-width:1180px;margin:0 auto;padding:0 clamp(22px,5vw,60px);display:flex;flex-direction:column;gap:clamp(48px,7vw,96px)}.svc-detail__row{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:clamp(28px,4vw,64px);align-items:center}.svc-detail__row--reverse .svc-detail__media{order:2}.svc-detail__row--reverse .svc-detail__body{order:1}@media screen and (max-width: 768px){.svc-detail__row .svc-detail__body{order:1}.svc-detail__row .svc-detail__media{order:2}}.svc-detail__media{position:relative;aspect-ratio:16/11;border-radius:3px;overflow:hidden}.svc-detail__media--1{background:linear-gradient(135deg, #0e5230, #1f9b5a)}.svc-detail__media--2{background:linear-gradient(135deg, #13693f, #0b3d24)}.svc-detail__media--3{background:linear-gradient(135deg, #1f9b5a, #0e5230)}.svc-detail__media img{width:100%;height:100%;object-fit:cover}.svc-detail__media .lines{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 13px)}.svc-detail__media .cap{position:absolute;left:16px;bottom:14px;font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.08em;color:hsla(0,0%,100%,.7)}.svc-detail__title{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.svc-detail__title .num{font-family:"Outfit",sans-serif;font-weight:700;font-size:40px;color:#cfe7d8;line-height:1}.svc-detail__title h3{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(22px,2.4vw,30px);margin:0;letter-spacing:.03em}.svc-detail__p{font-size:14.5px;line-height:2.1;color:#55605a;margin:0}.cmp-philosophy{padding:clamp(64px,9vw,120px) 0;background:#fff}.cmp-philosophy__inner{max-width:780px;margin:0 auto;padding:0 clamp(22px,5vw,60px);text-align:center}.cmp-philosophy__h2{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(26px,4vw,46px);line-height:1.6;margin:0 0 28px;letter-spacing:.04em}.cmp-philosophy__p{font-size:clamp(14px,1.1vw,16px);line-height:2.3;color:#55605a;margin:0}.cmp-info{padding:0 0 clamp(56px,7vw,90px);background:#fff}.cmp-info__inner{max-width:920px;margin:0 auto;padding:0 clamp(22px,5vw,60px)}.cmp-info__h3{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(20px,2.4vw,28px);margin:0 0 28px;text-align:center;letter-spacing:.04em}.cmp-info__td{color:#3a443e}.cmp-map{padding:0 0 clamp(72px,10vw,120px);background:#fff}.cmp-map__inner{max-width:920px;margin:0 auto;padding:0 clamp(22px,5vw,60px)}.cmp-map__frame{position:relative;aspect-ratio:16/7;border-radius:3px;overflow:hidden;background:linear-gradient(135deg, #dfe9e2, #eef3ef);border:1px solid #e4e9e5;display:flex;align-items:center;justify-content:center}.cmp-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cmp-map__ph{position:relative;text-align:center;color:#157347}.cmp-map__ph .pin{font-size:30px;margin-bottom:8px}.cmp-map__ph .note{font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.1em}.cmp-map__ph .addr{font-size:13px;margin-top:6px;color:#55605a}.cmp-map__lines{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg, rgba(21, 115, 71, 0.05) 0 1px, transparent 1px 16px)}.pol{padding:clamp(56px,8vw,110px) 0 clamp(72px,10vw,130px);background:#fff}.pol__inner{max-width:840px;margin:0 auto;padding:0 clamp(22px,5vw,60px)}.pol__lead{font-size:14.5px;line-height:2.2;color:#55605a;margin:0 0 48px}.pol__list{display:flex;flex-direction:column;gap:40px}.pol__head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.pol__head .num{font-family:"Outfit",sans-serif;font-weight:700;font-size:18px;color:#157347}.pol__head h2{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(17px,1.9vw,21px);margin:0;letter-spacing:.03em}.pol__p{font-size:14px;line-height:2.1;color:#55605a;margin:0;padding-left:32px;border-left:2px solid #e4e9e5;transition:border-color .3s ease,padding-left .3s ease}.pol__p:hover{border-left-color:#157347;padding-left:40px}.pol__date{font-size:13px;color:#9aa39d;margin:48px 0 0;text-align:right}.rec-intro{padding:clamp(64px,9vw,120px) 0;background:#fff}.rec-intro__inner{max-width:880px;margin:0 auto;padding:0 clamp(22px,5vw,60px);text-align:center}.rec-intro__h2{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(23px,3.4vw,40px);line-height:1.6;margin:0 0 24px;letter-spacing:.03em}.rec-intro__p{font-size:clamp(14px,1.1vw,16px);line-height:2.2;color:#55605a;margin:0}.rec-benefits{padding:0 0 clamp(72px,10vw,120px);background:#fff}.rec-benefits__inner{max-width:1180px;margin:0 auto;padding:0 clamp(22px,5vw,60px)}.rec-benefits__grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:clamp(12px,1.2vw,18px)}@media screen and (max-width: 920px){.rec-benefits__grid{grid-template-columns:1fr}}.rec-benefits__card{background:#f4f8f5;border-radius:3px;padding:clamp(26px,3vw,36px);border-bottom:3px solid #157347;transition:transform .35s ease,box-shadow .35s ease}.rec-benefits__card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(11,61,36,.14)}.rec-benefits__card .num{font-family:"Outfit",sans-serif;font-weight:700;font-size:30px;color:#157347;line-height:1}.rec-benefits__card h3{font-family:"Noto Serif JP",serif;font-weight:600;font-size:18px;margin:16px 0 10px}.rec-benefits__card p{font-size:13px;line-height:1.9;color:#55605a;margin:0}.rec-req{padding:0 0 clamp(72px,10vw,130px);background:#fff}.rec-req__inner{max-width:920px;margin:0 auto;padding:0 clamp(22px,5vw,60px)}.rec-req__h3{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(20px,2.4vw,28px);margin:0 0 28px;text-align:center;letter-spacing:.04em}.rec-req__th{width:160px}.rec-req__td{color:#55605a}.rec-req__btnwrap{text-align:center;margin-top:48px}#recruit_form .recruit_form{width:80%;margin:auto}@media screen and (min-width: 769px)and (max-width: 1024px){#recruit_form .recruit_form{width:90%}}@media screen and (max-width: 768px){#recruit_form .recruit_form{width:95%}}#recruit_form .recruit_form .recruit_form_text{margin-bottom:2rem}#recruit_form .recruit_form .recruit_form_text p{text-align:center}@media screen and (max-width: 768px){#recruit_form .recruit_form .recruit_form_text p{text-align:left}}#recruit_form .recruit_form form{width:100%;margin-bottom:8vw}#recruit_form .recruit_form form table{width:100%;margin-bottom:40px;border-collapse:collapse;border-top:1px solid #333}#recruit_form .recruit_form form table tr{border-bottom:1px solid #333}@media screen and (max-width: 768px){#recruit_form .recruit_form form table tr{display:flex;flex-flow:column}}#recruit_form .recruit_form form table tr th,#recruit_form .recruit_form form table tr td{font-size:1vw}@media screen and (min-width: 769px)and (max-width: 1024px){#recruit_form .recruit_form form table tr th,#recruit_form .recruit_form form table tr td{font-size:1.4vw}}@media screen and (max-width: 768px){#recruit_form .recruit_form form table tr th,#recruit_form .recruit_form form table tr td{font-size:3.3vw}}#recruit_form .recruit_form form table tr th{padding:40px 0;width:35%;text-align:end;padding-right:80px}@media screen and (min-width: 769px)and (max-width: 1024px){#recruit_form .recruit_form form table tr th{width:45%}}@media screen and (max-width: 768px){#recruit_form .recruit_form form table tr th{width:100%;border-bottom:none;text-align:start;padding:10px 0;padding-top:20px;padding-left:0px}}#recruit_form .recruit_form form table tr th .red{color:#fff;padding:10px;background-color:red;margin-left:20px}#recruit_form .recruit_form form table tr th .blue{color:#fff;padding:10px;background-color:blue;margin-left:20px}#recruit_form .recruit_form form table tr td{padding:40px 0;width:65%}@media screen and (min-width: 769px)and (max-width: 1024px){#recruit_form .recruit_form form table tr td{width:55%}}@media screen and (max-width: 768px){#recruit_form .recruit_form form table tr td{width:100%;padding:10px 0;padding-bottom:20px;padding-right:0}}#recruit_form .recruit_form form table tr td .mushroom input{width:1vw;height:1vw}@media screen and (min-width: 769px)and (max-width: 1024px){#recruit_form .recruit_form form table tr td .mushroom input{width:2vw;height:2vw}}@media screen and (max-width: 768px){#recruit_form .recruit_form form table tr td .mushroom input{width:4vw;height:4vw}}#recruit_form .recruit_form form table tr td .number{margin-top:2vw}#recruit_form .recruit_form form table tr td input{width:80%;height:50px;padding-left:5px}@media screen and (min-width: 769px)and (max-width: 1024px){#recruit_form .recruit_form form table tr td input{width:90%}}@media screen and (max-width: 768px){#recruit_form .recruit_form form table tr td input{width:100%}}#recruit_form .recruit_form form table tr td textarea{width:80%;height:120px}@media screen and (min-width: 769px)and (max-width: 1024px){#recruit_form .recruit_form form table tr td textarea{width:90%}}@media screen and (max-width: 768px){#recruit_form .recruit_form form table tr td textarea{width:100%}}#recruit_form .recruit_form form table tr.tel-number td input{width:20% !important}@media screen and (min-width: 769px)and (max-width: 1024px){#recruit_form .recruit_form form table tr.tel-number td input{width:25% !important}}@media screen and (max-width: 768px){#recruit_form .recruit_form form table tr.tel-number td input{width:29% !important}}#recruit_form .recruit_form form table tr:first-child td,#recruit_form .recruit_form form table tr:last-child td{display:flex;width:100%}#recruit_form .recruit_form form table tr:first-child td .mwform-radio-field,#recruit_form .recruit_form form table tr:last-child td .mwform-radio-field{width:35%}@media screen and (min-width: 769px)and (max-width: 1024px){#recruit_form .recruit_form form table tr:first-child td .mwform-radio-field,#recruit_form .recruit_form form table tr:last-child td .mwform-radio-field{width:45%}}@media screen and (max-width: 768px){#recruit_form .recruit_form form table tr:first-child td .mwform-radio-field,#recruit_form .recruit_form form table tr:last-child td .mwform-radio-field{width:45%}}#recruit_form .recruit_form form table tr:first-child td .mwform-radio-field label,#recruit_form .recruit_form form table tr:last-child td .mwform-radio-field label{display:flex;height:20px}#recruit_form .recruit_form form table tr:first-child td .mwform-radio-field input,#recruit_form .recruit_form form table tr:last-child td .mwform-radio-field input{width:10%;height:100%}#recruit_form .recruit_form form table tr:first-child td .mwform-radio-field .mwform-radio-field-text,#recruit_form .recruit_form form table tr:last-child td .mwform-radio-field .mwform-radio-field-text{display:inline-block;height:100%}#recruit_form .recruit_form form table tr:nth-child(5) th span{background-color:blue}#recruit_form .recruit_form form table tr:nth-child(5) td input{width:20% !important}@media screen and (min-width: 769px)and (max-width: 1024px){#recruit_form .recruit_form form table tr:nth-child(5) td input{width:25% !important}}@media screen and (max-width: 768px){#recruit_form .recruit_form form table tr:nth-child(5) td input{width:29% !important}}#recruit_form .recruit_form form .agree{text-align:center;margin:20px 0}@media screen and (max-width: 768px){#recruit_form .recruit_form form .agree{margin:10px 0}}#recruit_form .recruit_form form .submit{text-align:center}#recruit_form .recruit_form form .submit input{padding:20px 180px;font-size:18px;border:none;background:#1c2a3e;color:#fff;transition:all .4s}@media screen and (max-width: 768px){#recruit_form .recruit_form form .submit input{padding:10px 90px}}#recruit_form .recruit_form form .submit input:hover{opacity:.7}#recruit_form .recruit_form form .submit input[name=submitBack]{padding:20px 90px;margin-right:40px}@media screen and (max-width: 768px){#recruit_form .recruit_form form .submit input[name=submitBack]{padding:10px 45px;margin-right:10px;margin-bottom:20px;font-size:12.5px}}#recruit_form .recruit_form form .submit input[name=confirm]{padding:20px 90px}@media screen and (max-width: 768px){#recruit_form .recruit_form form .submit input[name=confirm]{padding:10px 45px;margin-bottom:20px;font-size:12.5px}}#news .news .news_contents{width:80%;margin:auto}@media screen and (max-width: 768px){#news .news .news_contents{width:95%}}#news .news .news_contents p{text-align:center;margin-bottom:3rem}@media screen and (max-width: 768px){#news .news .news_contents p{margin-bottom:8vw}}#news .news .news_contents ul{width:70%;list-style:none}@media screen and (max-width: 768px){#news .news .news_contents ul{width:100%}}#news .news .news_contents ul a{display:block;text-decoration:none;margin-bottom:2vw}#news .news .news_contents ul a li{display:flex;justify-content:start;align-items:flex-start;border-bottom:1px dotted #333}@media screen and (max-width: 768px){#news .news .news_contents ul a li{flex-flow:column}}#news .news .news_contents ul a .date{font-size:1vw}@media screen and (min-width: 769px)and (max-width: 1024px){#news .news .news_contents ul a .date{font-size:1.2vw}}@media screen and (max-width: 768px){#news .news .news_contents ul a .date{font-size:2.5vw;width:20%}}#news .news .news_contents ul a .outline{margin-left:3vw}#news .news .news_contents ul a .outline .sp_title{display:flex;justify-content:flex-start;align-items:center;margin-bottom:.25rem}#news .news .news_contents ul a .outline .sp_title .title{margin-right:1vw;font-size:1.2vw;font-weight:600}@media screen and (min-width: 769px)and (max-width: 1024px){#news .news .news_contents ul a .outline .sp_title .title{font-size:1.8vw}}@media screen and (max-width: 768px){#news .news .news_contents ul a .outline .sp_title .title{font-size:3.3vw}}@media screen and (max-width: 768px){#news .news .news_contents ul a .outline .sp_title i{font-size:3vw}}#news .news .news_contents ul a .outline .descn p{font-size:1vw;margin-bottom:.5rem}@media screen and (min-width: 769px)and (max-width: 1024px){#news .news .news_contents ul a .outline .descn p{font-size:1.2vw}}@media screen and (max-width: 768px){#news .news .news_contents ul a .outline .descn p{font-size:2.5vw}}.navigation{margin-top:4vw;margin-bottom:2vw;text-align:center}.navigation .current{border:none}.navigation a{border:none;color:#333}.wp-pagenavi a,.wp-pagenavi span{border:none !important;margin-left:20px !important}#news_single .news_single{margin-bottom:4vw}#news_single .news_single .news_contents{width:80%;margin:auto}@media screen and (max-width: 768px){#news_single .news_single .news_contents{width:95%}}#news_single .news_single .news_contents h4{text-align:center;margin-bottom:3rem}@media screen and (max-width: 768px){#news_single .news_single .news_contents h4{margin-bottom:8vw}}#news_single .news_single .news_contents ul{width:70%;list-style:none}@media screen and (min-width: 769px)and (max-width: 1024px){#news_single .news_single .news_contents ul{width:80%}}@media screen and (max-width: 768px){#news_single .news_single .news_contents ul{width:100%}}#news_single .news_single .news_contents ul li{display:block;text-decoration:none;margin-bottom:2vw}#news_single .news_single .news_contents ul li .outline .date{font-size:.8vw;margin-bottom:1vw}@media screen and (min-width: 769px)and (max-width: 1024px){#news_single .news_single .news_contents ul li .outline .date{font-size:1.2vw;margin-bottom:1.4vw}}@media screen and (max-width: 768px){#news_single .news_single .news_contents ul li .outline .date{font-size:2.5vw;margin-bottom:2.5vw}}#news_single .news_single .news_contents ul li .outline .sp_title{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1.5vw;border-bottom:1px solid #333}@media screen and (min-width: 769px)and (max-width: 1024px){#news_single .news_single .news_contents ul li .outline .sp_title{margin-bottom:2vw}}@media screen and (max-width: 768px){#news_single .news_single .news_contents ul li .outline .sp_title{margin-bottom:4vw}}#news_single .news_single .news_contents ul li .outline .sp_title .title{margin-right:1vw;font-size:1.4vw;font-weight:600}@media screen and (min-width: 769px)and (max-width: 1024px){#news_single .news_single .news_contents ul li .outline .sp_title .title{font-size:1.8vw}}@media screen and (max-width: 768px){#news_single .news_single .news_contents ul li .outline .sp_title .title{font-size:3.3vw}}@media screen and (min-width: 769px)and (max-width: 1024px){#news_single .news_single .news_contents ul li .outline .sp_title i{font-size:1.6vw}}@media screen and (max-width: 768px){#news_single .news_single .news_contents ul li .outline .sp_title i{font-size:3vw}}#news_single .news_single .news_contents ul li .outline .descn p{color:#333;font-size:1vw;line-height:2vw}@media screen and (min-width: 769px)and (max-width: 1024px){#news_single .news_single .news_contents ul li .outline .descn p{font-size:1.2vw;line-height:2.5vw}}@media screen and (max-width: 768px){#news_single .news_single .news_contents ul li .outline .descn p{font-size:2.5vw;line-height:4vw}}.cnt{padding:clamp(56px,8vw,110px) 0 clamp(72px,10vw,130px);background:#fff}.cnt__inner{max-width:1080px;margin:0 auto;padding:0 clamp(22px,5vw,60px);display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:clamp(36px,5vw,72px);align-items:start}.cnt__lead{font-size:14.5px;line-height:2.2;color:#55605a;margin:0 0 28px}.cnt__direct{background:#f4f8f5;border-radius:3px;padding:clamp(24px,3vw,32px);border-left:3px solid #157347}.cnt__direct-label{font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.2em;color:#157347;margin-bottom:14px}.cnt__tel{text-decoration:none;color:#0e5230;font-family:"Outfit",sans-serif;font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:.02em;display:block;margin-bottom:6px}.cnt__direct-note{font-size:13px;color:#55605a;line-height:1.9}.zk-form .wpcf7-form>br{display:none}.zk-form .wpcf7-form>label{display:block;margin-bottom:22px;font-size:13px;font-weight:600;color:#1c211e;line-height:1.6}.zk-form .wpcf7-form-control-wrap{display:block;margin-top:10px}.zk-form .red,.zk-form .blue{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;vertical-align:middle}.zk-form .red{background:#c0392b}.zk-form .blue{background:#2f6f9f}.zk-form .policy{display:block;margin:6px 0 26px;font-weight:400;text-align:center}.zk-form .policy .wpcf7-form-control-wrap{display:inline-block;margin-top:0}.zk-form .policy .wpcf7-list-item{margin:0}.zk-form .policy .wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#1c211e}.zk-form .policy input[type=checkbox]{width:18px;height:18px;accent-color:#157347;cursor:pointer}.zk-form .wpcf7-spinner{margin:14px auto 0;display:block}.cnt-steps{display:flex;justify-content:center;gap:10px;margin:0 auto 40px;font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.12em}.cnt-steps__item{display:inline-flex;align-items:center;color:#55605a}.cnt-steps__item::after{content:"›";margin-left:10px;color:#e4e9e5}.cnt-steps__item:last-child::after{content:none}.cnt-steps__item.is-active{color:#157347;font-weight:700}.cnt-confirm{padding:clamp(56px,8vw,110px) 0 clamp(72px,10vw,130px);background:#fff}.cnt-confirm__inner{max-width:720px;margin:0 auto;padding:0 clamp(22px,5vw,60px)}.cnt-confirm__lead{text-align:center;font-size:14.5px;line-height:2;color:#55605a;margin:0 0 40px}.zk-form--confirm .wpcf7-form{text-align:center}.zk-form--confirm label{display:block;text-align:left;padding:16px 4px;border-bottom:1px solid #e4e9e5;font-size:16px;line-height:2.1;color:#1c211e;font-weight:400}.zk-form--confirm label::first-line{font-size:12px;font-weight:600;letter-spacing:.04em;color:#55605a}.zk-form--confirm input[type=submit],.zk-form--confirm button[type=submit],.zk-form--confirm .wpcf7-submit{width:auto;min-width:170px;display:inline-block;margin:28px 8px 0}.zk-form--confirm input[value=戻る],.zk-form--confirm button[value=戻る],.zk-form--confirm .wpcf7c-btn-back,.zk-form--confirm .wpcf7-previous{background:#fff !important;color:#0e5230 !important;border:1px solid #157347 !important}.zk-form--confirm input[value=戻る]:hover,.zk-form--confirm button[value=戻る]:hover,.zk-form--confirm .wpcf7c-btn-back:hover,.zk-form--confirm .wpcf7-previous:hover{background:#f4f8f5 !important}.cnt-done{padding:clamp(56px,8vw,110px) 0 clamp(72px,10vw,130px);background:#fff}.cnt-done__inner{max-width:640px;margin:0 auto;padding:0 clamp(22px,5vw,60px);text-align:center}.cnt-done__icon{width:72px;height:72px;border-radius:50%;background:#157347;color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;margin:0 auto 28px}.cnt-done__h2{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(24px,3vw,32px);margin:0 0 16px;letter-spacing:.03em}.cnt-done__p{font-size:14.5px;line-height:2;color:#55605a;margin:0 0 28px}.cnt-done__sub{font-size:13px;line-height:1.9;color:#55605a;margin:0 0 36px}.cnt-done__tel{font-family:"Outfit",sans-serif;font-weight:600;font-size:clamp(22px,3vw,28px);color:#0e5230;letter-spacing:.02em;text-decoration:none}.site-footer{background:#0b3d24;color:#fff;position:relative;overflow:hidden}.site-footer__texture{position:absolute;inset:0;background-image:repeating-linear-gradient(125deg, rgba(255, 255, 255, 0.02) 0 2px, transparent 2px 22px)}.site-footer__cta{position:relative;border-bottom:1px solid hsla(0,0%,100%,.12)}.site-footer__cta-inner{max-width:1280px;margin:0 auto;padding:clamp(56px,8vw,100px) clamp(22px,5vw,60px);display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:36px;align-items:center}.site-footer__cta-h2{font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(26px,3.6vw,44px);margin:0 0 16px;letter-spacing:.03em}.site-footer__cta-lead{font-size:14.5px;line-height:2;color:hsla(0,0%,100%,.82);margin:0}.site-footer__cta-side{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.site-footer__tel{text-decoration:none;color:#fff;font-family:"Outfit",sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:600;letter-spacing:.02em}.site-footer__tel-note{font-size:12px;color:hsla(0,0%,100%,.6)}.site-footer__info{position:relative;max-width:1280px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(22px,5vw,60px) 0;display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:40px}.site-footer__brand-en{font-family:"Outfit",sans-serif;font-weight:600;font-size:26px;letter-spacing:.14em;margin-bottom:8px}.site-footer__brand-en em{font-family:"Noto Serif JP",serif;color:#4fa77d;font-style:normal}.site-footer__brand-note{font-size:12px;color:hsla(0,0%,100%,.6);letter-spacing:.04em;margin-bottom:22px}.site-footer__brand-addr{font-size:13.5px;line-height:1.9;color:hsla(0,0%,100%,.8)}.site-footer__col{display:flex;flex-direction:column;gap:14px}.site-footer__col-label{font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.24em;color:#7fd9a8;margin-bottom:4px}.site-footer__link{cursor:pointer;font-size:14px;color:hsla(0,0%,100%,.85);transition:color .25s ease}.site-footer__link:hover{color:#5fd39a}.site-footer__bottom{position:relative;max-width:1280px;margin:0 auto;padding:48px clamp(22px,5vw,60px) 36px}.site-footer__copy{border-top:1px solid hsla(0,0%,100%,.12);padding-top:24px;text-align:center;font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.08em;color:hsla(0,0%,100%,.5)}
