:root{overflow-inline:clip;--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0;overflow:hidden}#root{text-align:center;box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html{box-sizing:border-box;-webkit-text-size-adjust:100%;overflow-y:scroll}*,:before,:after{box-sizing:inherit;background-repeat:no-repeat}:before,:after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}audio:not([controls]){height:0;display:none}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{-webkit-text-decoration-skip:objects;background-color:#0000}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{color:#000;background-color:#ff0}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{resize:vertical;overflow:auto}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner{border-style:0;padding:0}[type=reset]::-moz-focus-inner{border-style:0;padding:0}[type=submit]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]::-moz-focus-inner{outline:1px dotted buttontext}[type=reset]::-moz-focus-inner{outline:1px dotted buttontext}[type=submit]::-moz-focus-inner{outline:1px dotted buttontext}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{color:inherit;background-color:#0000;border-style:none}select{-webkit-appearance:none;-moz-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{color:inherit;white-space:normal;border:0;max-width:100%;display:table}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::selection{color:#000;text-shadow:none;background-color:#b3d4fc}#splash{z-index:9999;background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s,visibility .8s;display:flex;position:fixed;top:0;left:0}#splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-logo{color:#8fd367;letter-spacing:.3em;margin-bottom:30px;font-size:3rem;font-weight:700;animation:1.5s ease-in-out infinite splashPulse}@keyframes splashPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.splash-spinner{border:4px solid #fff3;border-top-color:#8fd367;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#page-mask{z-index:9998;transform-origin:bottom;pointer-events:none;background:#8fd367;width:100%;height:100%;position:fixed;top:0;left:0;transform:scaleY(0)}#top-main{background:#fff;width:100%;height:auto;min-height:100svh;position:relative}#top-main:before{display:none}.top-lead-wrap{z-index:1;position:relative}.top-lead{color:#fff;letter-spacing:.1em;text-align:center;text-shadow:2px 2px 8px #00000080;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;line-height:1.4}#container{z-index:1;background:#fff;position:relative}#scroll-progress{z-index:9999;pointer-events:none;transform-origin:0;will-change:transform;background-color:#8fd367;width:100%;height:4px;transition:transform 50ms linear;position:fixed;top:0;left:0;transform:scaleX(0)}#page-top{z-index:9979;color:#fff;cursor:pointer;background-color:#8fd367;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;transition:opacity .3s,background-color .3s;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 4px 12px #0003}#page-top:hover{background-color:#6da54c}.openbtn{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px;display:flex;position:relative}.openbtn span{background-color:#333;width:28px;height:2px;transition:all .3s;display:block}.openbtn p{letter-spacing:.1em;color:#333;margin:2px 0 0;padding:0;font-size:.6rem}.openbtn.active span:first-child{transform:translateY(7px)rotate(45deg)}.openbtn.active span:nth-child(2){opacity:0}.openbtn.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media screen and (width<=550px){.openbtn span:nth-of-type(2){font-size:.8rem}}#g-nav{z-index:999;background:#8fd367;width:100%;height:100vh;transition:all .6s;position:fixed;bottom:-120%}#g-nav.panelactive{bottom:0}#g-nav #g-nav-list{z-index:9980;-webkit-overflow-scrolling:touch;width:100vw;height:100vh;position:fixed;overflow:auto}#g-nav ul{z-index:999;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#g-nav li{text-align:center;list-style:none}#g-nav li a{color:#333;text-transform:uppercase;letter-spacing:.1em;padding:10px;font-weight:700;text-decoration:none;display:block}#pc-nav ul{text-transform:uppercase;justify-content:center;margin:0 0 0 5%;list-style:none;display:flex}#pc-nav li a{color:#333;padding:0 15px;text-decoration:none;transition:all .3s;display:block}#pc-nav li.current a,#pc-nav li a:hover{color:#8fd367}.btnlinestretches3{color:#333;outline:none;padding:5px 30px;text-decoration:none;display:inline-block;position:relative}.btnlinestretches3 span{z-index:2;position:relative}.btnlinestretches3:hover span{color:#fff}.btnlinestretches3:after{content:"";z-index:1;background:#333;width:100%;height:3px;transition:all .3s ease-in-out;position:absolute;bottom:0;left:0}.btnlinestretches3:hover:after{height:100%}.accordion-area{width:96%;max-width:500px;margin:0 auto;padding:0;list-style:none}.accordion-area li{margin:10px 0}.accordion-area section{border:1px solid #ccc}.title{cursor:pointer;padding:3% 3% 3% 50px;font-size:1rem;font-weight:400;transition:all .5s;position:relative}@media screen and (width<=768px){.title{font-size:.7rem}}.title:before,.title:after{content:"";background-color:#333;width:15px;height:2px;position:absolute}.title:before{top:48%;left:15px;transform:rotate(0)}.title:after{top:48%;left:15px;transform:rotate(90deg)}.title.open:before{transform:rotate(45deg)}.title.open:after{transform:rotate(-45deg)}.box{background:#f3f3f3;margin:0 3% 3%;padding:3%;display:none}.slider a{background:#fff;padding:10px 0;display:block}.slider time{color:#777;margin-right:10px;font-size:.8rem;display:inline-block}@media screen and (width<=768px){.slider{background:#fff;padding:20px}.slider li{border-bottom:1px dashed #ccc}.slider li:last-child{border-bottom:none}.slider time{padding-bottom:10px;display:block}}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;word-wrap:break-word;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,メイリオ,sans-serif;font-size:1rem;line-height:1.85}@media screen and (width<=768px){body{font-size:.8rem}}*{box-sizing:border-box}ul{margin:0;padding:0;list-style:none}a{color:#333;outline:none;text-decoration:none}img{width:100%;height:auto}#splash-logo,.top-lead,h1,h2,h3 span,#g-nav,#pc-nav,.openbtn,#footer{letter-spacing:.1em;font-family:Lato,sans-serif}#top-main{background:#fff;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden;filter:none!important;will-change:auto!important;transform:none!important}.sp-only{display:none}@media screen and (width<=480px){.sp-only{display:block}}.hero-content{z-index:10;text-align:center;box-sizing:border-box;width:100%;max-width:900px;padding:120px 1.5rem 100px;position:relative}.hero-section{z-index:0;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-section:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#fff0 50%,#fff 100%);width:100%;height:220px;position:absolute;bottom:0;left:0}.hero-castle{opacity:.19;pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none;width:90%;max-width:1000px;position:absolute;bottom:-10px;left:80%;transform:translate(-50%)}.hero-terminal-wrap{z-index:1;width:100%;position:relative}@media screen and (width<=480px){.hero-castle{opacity:.1;width:130%;left:60%}.hero-terminal-wrap{padding:0}}.hero-badge{color:#5a9e35;letter-spacing:.1em;background:#8fd3671a;border:1px solid #8fd36766;border-radius:999px;margin-bottom:1rem;padding:.4rem 1.2rem;font-size:.8rem;display:inline-block}.hero-kicker-slide{letter-spacing:.22em;color:#000000c7;text-transform:uppercase;opacity:0;margin-bottom:18px;font-size:13px;font-weight:700;animation:.9s ease-out forwards heroSlideIn;transform:translate(-32px)}.hero-kicker-line{color:#3e751e;justify-content:center;align-items:center;display:flex}@keyframes heroSlideIn{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.hero-kicker-slide{letter-spacing:.16em;margin-bottom:14px;font-size:11px}.hero-kicker-line:before{width:28px}}.hero-title{letter-spacing:.04em;color:#1a1a2e;margin-bottom:1.5rem;font-family:Noto Serif JP,Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;line-height:1.2}.hero-title span{color:#6ea24f;display:inline-block;position:relative}.hero-title span:after{content:"";background:linear-gradient(90deg,#8fd367,#6ab84a);border-radius:2px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.hero-sub{color:#4a5568;margin-bottom:1.5rem;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.9}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.hero-btn-primary{color:#fff;cursor:pointer;background:#8fd367;border:none;border-radius:6px;padding:.85rem 2.2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 15px #8fd36766}.hero-btn-primary:hover{background:#6ab84a;transform:translateY(-2px);box-shadow:0 6px 20px #8fd36780}.hero-btn-secondary{color:#1a1a2e;cursor:pointer;background:0 0;border:2px solid #8fd36780;border-radius:6px;padding:.85rem 2.2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.hero-btn-secondary:hover{background:#8fd36714;border-color:#8fd367;transform:translateY(-2px)}.hero-stats{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.hero-stat{text-align:center;padding-top:1rem}.hero-stat-number{color:#1a1a2e;font-size:2.2rem;font-weight:900;line-height:1}.hero-stat-number span{color:#1a1a2e;font-size:1.4rem}.hero-stat-label{color:#1a1a2e;letter-spacing:.05em;margin-top:.3rem;font-size:.8rem}.hero-stat+.hero-stat{border-left:1px solid #8fd3674d;padding-left:3rem}.hero-scroll{color:#1a1a2e;letter-spacing:.15em;z-index:10;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-scroll-line{will-change:transform, opacity;background:linear-gradient(#1a1a2e,#0000);width:1px;height:50px;animation:2s ease-in-out infinite scroll-line}@keyframes scroll-line{0%{transform-origin:top;opacity:1;transform:scaleY(0)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(1)}}@media screen and (width<=768px){.hero-content{padding:100px 1.2rem 60px}.hero-stats{gap:1.5rem}.hero-stat+.hero-stat{border-top:1px solid #8fd3674d;border-left:none;padding-top:1rem;padding-left:0}.hero-buttons{flex-direction:column;align-items:center}}@media screen and (width<=480px){.hero-stats{grid-template-columns:repeat(3,1fr);gap:0;width:100%;display:grid}.hero-stat{padding:1rem 0 .5rem}.hero-stat+.hero-stat{border-left:1px solid #8fd3674d;padding-left:0}.hero-stat-number{font-size:1.6rem}.hero-stat-label{font-size:.65rem}.hero-buttons{flex-direction:column;align-items:center;gap:.8rem}.hero-btn-primary,.hero-btn-secondary{text-align:center;width:100%;max-width:280px}.hero-title{font-size:clamp(1.8rem,9vw,2.8rem)}.hero-sub{font-size:.88rem;line-height:1.8}.hero-scroll{bottom:1rem}}#header{z-index:9999;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;width:100vw;height:100px;padding:0 30px;transition:box-shadow .3s;display:flex;position:fixed;top:0;left:0}#logo{flex-shrink:0;align-items:center;display:flex}#logo a{align-items:center;gap:10px;line-height:1;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;max-width:200px;height:44px;transition:opacity .2s;display:block}.logo-text{letter-spacing:.15em;color:#4a6741;white-space:nowrap;font-family:Nunito,Zen Maru Gothic,sans-serif;font-size:1.6rem;font-weight:700}#logo a:hover .logo-img,#logo a:hover .logo-text{opacity:.75}@media screen and (width<=768px){.logo-img{max-width:160px;height:36px}.logo-text{gap:8px;font-size:1.3rem}}@media screen and (width<=480px){.logo-img{max-width:130px;height:30px}.logo-text{font-size:1.1rem}#logo a{gap:6px}}#pc-nav{flex:1;justify-content:center;display:flex}#pc-nav ul{gap:5px;margin:0;padding:0;list-style:none;display:flex}#pc-nav ul li a{text-transform:uppercase;letter-spacing:.1em;color:#333;font-size:.85rem;text-decoration:none;transition:color .3s;position:relative}#pc-nav ul li a:after{content:"";background:#8fd367;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}#pc-nav ul li a:hover:after,#pc-nav ul li a.active:after{width:100%}#header-contact{white-space:nowrap;text-align:right;flex-shrink:0;margin-right:20px}#header-contact a{color:#333;flex-direction:column;align-items:flex-end;line-height:1.4;text-decoration:none;display:flex}#header-contact span{color:#888;font-size:.8rem}#header-contact strong{color:#8fd367;letter-spacing:.05em;font-size:1.1rem}@media screen and (width<=990px){#header{height:75px;padding:0 20px}#pc-nav,#header-contact{display:none}}@media screen and (width<=480px){#header{height:60px;padding:0 15px}#logo a{font-size:1.2rem}}#g-nav{overflow:hidden}#g-nav:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,#ffffff2e,#0000 28%),radial-gradient(circle at 82% 72%,#fff0f624,#0000 32%),radial-gradient(circle at 50% 100%,#ffe6ee1a,#0000 36%),linear-gradient(135deg,#ffffff14,#0000 48%);position:absolute;inset:0}.soga-menu-bg{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}#g-nav-list{z-index:3;position:relative}.soga-mountain{opacity:1.84;background:linear-gradient(135deg,#0000 52%,#ffffff75 53%) 0 70px/260px 150px no-repeat,linear-gradient(135deg,#0000 52%,#ffffff61 53%) 190px 42px/330px 180px no-repeat,linear-gradient(135deg,#0000 52%,#ffffff52 53%) 500px 82px/280px 130px no-repeat,linear-gradient(135deg,#0000 52%,#00000047 53%) 730px 60px/360px 170px no-repeat;width:110%;height:180px;animation:13s ease-in-out infinite sogaMountainBreath;position:absolute;bottom:-35px;left:-5%}.ume-branch{z-index:1;pointer-events:none;opacity:.34;transform-origin:0;background:linear-gradient(90deg,#0000 0%,#4047202e 10%,#40472057 45%,#4047202e 78%,#0000 100%);border-radius:999px;width:410px;height:4px;position:absolute;bottom:62px;left:-35px;transform:rotate(-30deg)}.ume-branch:before,.ume-branch:after{content:"";transform-origin:0;background:#40472047;border-radius:999px;height:2px;position:absolute}.ume-branch:before{width:130px;top:1px;left:120px;transform:rotate(-18deg)}.ume-branch:after{width:115px;top:2px;left:180px;transform:rotate(22deg)}.ume-blossom{z-index:2;pointer-events:none;opacity:.78;transform-origin:50%;filter:drop-shadow(0 4px 8px #5a462d1f)drop-shadow(0 0 8px #fff5f540);animation:8s ease-in-out infinite umeBlossomBreath;display:block;position:absolute}.ume-blossom svg{width:100%;height:100%;display:block;overflow:visible}.ume-petals ellipse{fill:#fff8f4eb;stroke:#e8a0b280;stroke-width:2px}.ume-center{fill:#ddb052d9}.blossom-01{width:38px;height:38px;bottom:130px;left:78px;transform:rotate(-10deg)}.blossom-02{opacity:.72;width:30px;height:30px;animation-delay:1.2s;bottom:165px;left:155px;transform:rotate(8deg)}.blossom-03{opacity:.68;width:26px;height:26px;animation-delay:2s;bottom:140px;left:235px;transform:rotate(-16deg)}.blossom-04{opacity:.7;width:27px;height:27px;animation-delay:1.7s;bottom:96px;left:118px;transform:rotate(12deg)}.blossom-05{opacity:.55;width:22px;height:22px;animation-delay:2.8s;bottom:185px;left:306px;transform:rotate(-4deg)}@keyframes umeBlossomBreath{0%{translate:0;scale:1}50%{translate:0 -2px;scale:1.03}to{translate:0;scale:1}}.ume-petal{opacity:0;width:13px;height:13px;animation-name:umePetalFall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-40px}.ume-petal:before{content:"";background:#ffe8f2e6;border-radius:70% 30% 65% 35%;position:absolute;inset:0;transform:rotate(35deg)}.petal-01{animation-duration:15s;animation-delay:0s;left:14%}.petal-02{width:11px;height:11px;animation-duration:18s;animation-delay:3s;left:32%}.petal-03{animation-duration:16s;animation-delay:1.5s;left:50%}.petal-04{width:10px;height:10px;animation-duration:20s;animation-delay:5s;left:68%}.petal-05{width:12px;height:12px;animation-duration:17s;animation-delay:7s;left:84%}.petal-06{width:9px;height:9px;animation-duration:22s;animation-delay:10s;left:92%}@keyframes sogaMountainBreath{0%{opacity:.11;transform:scale(1)}50%{opacity:.17;transform:scale(1.025)}to{opacity:.11;transform:scale(1)}}@keyframes umeFlowerFloat{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(4deg)}to{transform:translateY(0)rotate(0)}}@keyframes umePetalFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:.7}45%{opacity:.62;transform:translate(36px,45vh)rotate(150deg)}75%{opacity:.4}to{opacity:0;transform:translate(-28px,105vh)rotate(360deg)}}@media (width<=1024px){.soga-mountain{height:160px;bottom:-35px}.ume-branch{opacity:.24;width:390px;height:225px;bottom:55px;left:-80px}}@media (width<=768px){.ume-branch{opacity:.26;width:360px;bottom:56px;left:-70px}.blossom-01{width:32px;height:32px;bottom:118px;left:42px}.blossom-02{width:25px;height:25px;bottom:146px;left:105px}.blossom-03{width:22px;height:22px;bottom:122px;left:178px}.blossom-04{width:23px;height:23px;bottom:88px;left:76px}.blossom-05{display:none}}@media (width<=480px){.ume-branch{opacity:.22;width:330px;bottom:52px;left:-85px}.blossom-01{width:28px;height:28px;bottom:108px;left:34px}.blossom-02{width:22px;height:22px;bottom:132px;left:92px}.blossom-03{opacity:.5;width:20px;height:20px;bottom:112px;left:152px}.blossom-04{width:20px;height:20px;bottom:82px;left:64px}.blossom-05{display:none}}@media (prefers-reduced-motion:reduce){.soga-mountain,.ume-flower,.ume-petal{animation:none}}@media screen and (width>=991px){#hamburger{display:none!important}#pc-nav,#header-contact{display:flex}}#splash-logo{letter-spacing:.3em;text-transform:uppercase;color:#8fd367;font-size:1.2rem}#g-nav.panelactive li:last-child a{white-space:nowrap;border:2px solid #333;margin:30px 0 0;padding:10px 20px}#pc-nav span.bgLRextend:before{background:#333}@media screen and (width<=550px){h1{font-size:1.2rem;top:32%}}h1 a{color:#8fd367}h2{text-transform:uppercase;font-size:3rem}@media screen and (width<=768px){h2{font-size:2rem}}.top-lead{text-transform:uppercase;font-size:3rem;font-weight:700;line-height:1.5;position:fixed;bottom:10%;left:17%}.top-lead span.bgLRextend:before{background:#333}@media screen and (width<=550px){.top-lead{font-size:2.2rem}}@media screen and (width<=380px){.top-lead{font-size:1.8rem}}#main-area{width:90%;margin:0 auto;padding:50px 0}#topics{border-left:3px solid #000;padding:0 0 0 20px}@media screen and (width<=768px){#topics{margin:0 0 100px}}#topics h2{font-size:1.5rem}#topics h2 span.bgLRextend:before{background:#333}.bx-wrapper{box-shadow:none;border:none}#vision{margin:0 0 20px;padding:80px 200px 0}.vision-area{align-items:stretch;min-height:500px;display:flex}.vision-img{flex-shrink:0;width:42%;overflow:hidden}.vision-img img{object-fit:cover;width:100%;height:100%;display:block}.vision-content{text-align:right;flex-direction:column;flex:1;justify-content:center;align-items:flex-end;padding:0 0 60px 60px;display:flex}.vision-content h2{color:#8fd367;letter-spacing:.1em;margin:0 0 30px;font-size:3rem;font-weight:900;line-height:1}.vision-catch{color:#8fd367;margin:0 0 20px;font-size:1.1rem;font-weight:700;line-height:2}.vision-line{border:none;border-top:2px solid #8fd367;width:60%;margin:0 0 30px auto}.vision-text{color:#555;text-align:right;margin:0 0 20px;font-size:.9rem;line-height:2}.vision-text:last-child{margin-bottom:0}@media screen and (width<=768px){.vision-area{flex-direction:column}.vision-img{width:100%;height:250px}.vision-content{text-align:center;align-items:center;padding:40px 20px}.vision-content h2{font-size:2.2rem}.vision-catch{text-align:center;font-size:1rem}.vision-line{margin:0 auto 30px}.vision-text{text-align:center}}.vision-link{color:#fff;letter-spacing:.08em;background-color:#8fd367;border-radius:2px;align-items:center;gap:8px;margin-top:24px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .3s,transform .2s;display:inline-flex}.vision-link:hover{background-color:#6da54c;transform:translate(4px)}.vision-link-arrow{font-size:1.1rem;transition:transform .2s}.vision-link:hover .vision-link-arrow{transform:translate(4px)}.vision-company-philosophy{color:#8fd367;letter-spacing:.1em;margin:50px 0 30px;font-size:1.5rem;font-weight:900;line-height:1}.vision-company-cards{gap:24px;max-width:1000px;margin:60px auto 0;padding:0 24px;display:flex}.vision-company-card{color:#333;background:#fff;border:1px solid #e0e0e0;border-left:4px solid #8fd367;border-radius:4px;flex:1;align-items:flex-start;gap:16px;padding:24px 20px;text-decoration:none;transition:box-shadow .3s,transform .2s;display:flex;position:relative}.vision-company-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001a}.vision-company-card-icon{flex-shrink:0;font-size:2rem}.vision-company-card-body{flex:1}.vision-company-card-label{letter-spacing:.15em;color:#8fd367;margin:0 0 4px;font-size:.7rem;font-weight:700}.vision-company-card-title{color:#222;margin:0 0 6px;font-size:.9rem;font-weight:700}.vision-company-card-desc{color:#666;margin:0;font-size:.9rem;line-height:1.6}.vision-company-card-arrow{color:#8fd367;flex-shrink:0;font-size:1.2rem;transition:transform .2s}.vision-company-card:hover .vision-company-card-arrow{transform:translate(4px)}@media (width<=768px){.vision-company-cards{flex-direction:column;gap:16px;padding:0 16px}.vision-company-card{padding:18px 16px}}#recruit-lead{margin:0 0 20px;padding:80px 200px 0}.recruit-lead-area{align-items:stretch;min-height:500px;display:flex;position:relative}.recruit-lead-content{text-align:left;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:0 60px 60px 0;display:flex;position:relative}.recruit-lead-content h2{color:#8fd367;letter-spacing:.1em;margin:0 0 30px;font-size:3rem;font-weight:900;line-height:1}.recruit-lead-catch{color:#8fd367;margin:0 0 20px;font-size:1.1rem;font-weight:700;line-height:2}.recruit-lead-line{border:none;border-top:2px solid #8fd367;width:60%;margin:0 auto 30px 0}.recruit-lead-text{color:#555;text-align:left;margin:0 0 20px;font-size:.9rem;line-height:2}.recruit-lead-text:last-child{margin-bottom:0}.recruit-lead-img{z-index:1;flex-shrink:0;width:42%;position:relative;overflow:hidden}.recruit-lead-img img{object-fit:cover;width:100%;height:100%;display:block}.recruit-lead-link{color:#fff;letter-spacing:.08em;background-color:#8fd367;border-radius:2px;align-items:center;gap:8px;margin-top:24px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .3s,transform .2s;display:inline-flex}.recruit-lead-link:hover{background-color:#6da54c;transform:translate(4px)}.recruit-lead-link-arrow{font-size:1.1rem;transition:transform .2s}.recruit-lead-link:hover .recruit-lead-link-arrow{transform:translate(4px)}.recruit-lead-cards{gap:24px;max-width:1000px;margin:60px auto 0;padding:0 24px;display:flex}.recruit-lead-card{color:#333;background:#fff;border:1px solid #e0e0e0;border-left:4px solid #8fd367;border-radius:4px;flex:1;align-items:flex-start;gap:16px;padding:24px 20px;text-decoration:none;transition:box-shadow .3s,transform .2s;display:flex;position:relative}.recruit-lead-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001a}.recruit-lead-card-body{flex:1}.recruit-lead-card-label{letter-spacing:.15em;color:#8fd367;margin:0 0 4px;font-size:.7rem;font-weight:700}.recruit-lead-card-title{color:#222;margin:0 0 6px;font-size:.9rem;font-weight:700}.recruit-lead-card-desc{color:#666;margin:0;font-size:.9rem;line-height:1.6}.recruit-lead-card-arrow{color:#8fd367;flex-shrink:0;font-size:1.2rem;transition:transform .2s}.recruit-lead-card:hover .recruit-lead-card-arrow{transform:translate(4px)}@media screen and (width<=768px){#recruit-lead{padding:80px 20px 0}.recruit-lead-area{flex-direction:column-reverse}.recruit-lead-img{width:100%;height:250px}.recruit-lead-content{text-align:center;align-items:center;padding:40px 20px}.recruit-lead-content h2{font-size:2.2rem}.recruit-lead-catch{text-align:center;font-size:1rem}.recruit-lead-line{margin:0 auto 30px}.recruit-lead-text{text-align:center}.recruit-lead-cards{flex-direction:column;gap:16px;padding:0 16px}.recruit-lead-card{padding:18px 16px}}#service{padding:50px 200px}#service>h2{text-align:center;letter-spacing:.4em;color:#8fd367;margin:0 0 50px;font-size:2.5rem}.service-area{justify-content:flex-end;align-items:center;min-height:480px;margin:0 0 120px;display:flex;position:relative}.service-bg{z-index:0;background:#f0f0f0;width:55%;height:calc(100% - 60px);position:absolute;top:60px;left:30%}.service-area.reverse .service-bg{left:auto;right:30%}.service-card{z-index:2;background:#fff;flex-direction:column;justify-content:center;width:38%;min-height:300px;padding:60px 50px;display:flex;position:absolute;left:0;box-shadow:0 2px 20px #00000014}.service-area.reverse .service-card{left:auto;right:0}.service-img{z-index:1;width:58%;position:relative}.service-img img{object-fit:cover;width:100%;height:420px;display:block}.service-area.reverse .service-img{margin-left:0;margin-right:auto}.service-en{letter-spacing:.2em;text-align:center;margin:0 0 8px;font-size:1.1rem;font-weight:700}.service-ja{text-align:center;color:#555;margin:0 0 30px;font-size:.8rem}.service-text{color:#444;margin:0 0 40px;font-size:.9rem;line-height:1.9}.service-detail{text-align:right;color:#333;letter-spacing:.1em;border-bottom:1px solid #333;width:fit-content;margin-left:auto;padding-bottom:6px;font-size:.8rem;text-decoration:none;transition:color .3s,border-color .3s;display:block}.service-detail:hover{color:#8fd367;border-color:#8fd367}@media screen and (width<=768px){.service-area{flex-direction:column;min-height:auto;margin:0 0 60px}.service-bg{display:none}.service-card{width:100%;box-shadow:none;border:1px solid #eee;min-height:auto;padding:40px 20px;position:static}.service-area.reverse .service-card{right:auto}.service-img{width:100%;margin:0 0 20px}.service-img img{height:250px}}#about{background:#fff;padding:60px 0 80px}#about>h2{text-align:center;letter-spacing:.3em;color:#8fd367;margin:0 0 60px;font-size:2.4rem;font-weight:700}.about-list{width:85%;max-width:500px;margin:0 auto;padding:0;list-style:none}.about-list>li{border-bottom:1px solid #ddd}.about-list>li:first-child{border-top:1px solid #ddd}.about-list dl{align-items:flex-start;margin:0;padding:18px 0;display:flex}.about-list dt{color:#555;letter-spacing:.03em;width:220px;min-width:220px;padding-top:1px;font-size:.9rem;font-weight:400}.about-list dd{color:#333;flex:1;margin:0;padding:0;font-size:.9rem;line-height:1.8}@media screen and (width<=768px){#about{padding:50px 0 60px}#about>h2{margin:0 0 40px;font-size:1.8rem}.about-list{width:90%}.about-list dl{flex-flow:wrap;gap:4px;padding:14px 0}.about-list dt{width:100%;min-width:unset;color:#666;font-size:1rem;font-weight:700}.about-list dd{font-size:.8rem}}#faq{background:#fff;padding:60px 0 80px}#faq>h2{text-align:center;letter-spacing:.1em;color:#8fd367;margin:0 0 60px;font-size:2.4rem;font-weight:700}.faq-list{flex-direction:column;gap:16px;width:85%;max-width:500px;margin:0 auto;display:flex}.faq-item{border:1px solid #ccc}.faq-question{cursor:pointer;text-align:left;color:#333;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:22px 24px;font-size:.9rem;display:flex}.faq-question:hover{background:#fafafa}.faq-icon{color:#555;text-align:center;flex-shrink:0;width:16px;font-size:1.2rem}.faq-question-text{flex:1;line-height:1.6}.faq-answer{background:#f5f5f5;padding:20px 24px 20px 56px}.faq-answer p{color:#444;margin:0;font-size:.8rem;line-height:1.8}.faq-answer a{color:#8fd367;text-decoration:underline}.faq-answer a:hover{opacity:.7}@media screen and (width<=768px){#faq{padding:50px 0 60px}#faq>h2{margin:0 0 40px;font-size:1.8rem}.faq-list{gap:12px;width:90%}.faq-question{padding:18px 16px;font-size:.85rem}.faq-answer{padding:16px 16px 16px 44px}}#contact{background:#fff;margin-bottom:0;padding:60px 20px 50px;scroll-margin-top:100px}#contact>h2{text-align:center;letter-spacing:.15em;color:#8fd367;margin:0 0 16px;font-size:2.4rem;font-weight:700}.contact-lead{text-align:center;color:#444;margin:0 0 48px;font-size:.9rem}.contact-form{flex-direction:column;gap:28px;width:85%;max-width:500px;margin:0 auto;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#333;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.required{color:#fff;background:#8fd367;border-radius:2px;padding:2px 6px;font-size:.8rem;font-weight:400}.form-group input,.form-group textarea{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #ccc;border-radius:2px;width:100%;padding:12px 14px;font-size:.8rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#8fd367;outline:none}.form-group textarea{resize:vertical;min-height:160px}.form-select{cursor:pointer;appearance:auto;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:200px;padding:6px 10px;font-size:14px}.form-select:focus{border-color:#4a90e2;outline:none}.input-error{background-color:#fff5f5;border:1px solid #e53e3e!important}.error-message{color:#e53e3e;margin-top:4px;font-size:12px;display:block}.contact-success{text-align:center;padding:60px 20px}.success-icon{margin-bottom:16px;font-size:48px}.contact-success h3{margin-bottom:12px;font-size:22px}.contact-success p{color:#555;margin-bottom:24px}.form-submit{text-align:center;margin-top:8px}.submit-btn{color:#fff;letter-spacing:.1em;cursor:pointer;background:#8fd367;border:none;border-radius:2px;padding:14px 60px;font-size:.8rem;transition:opacity .2s}.submit-btn:hover{opacity:.8}@media screen and (width<=768px){#contact{padding:50px 20px 80px}#contact>h2{font-size:1.8rem}.contact-form{gap:20px;width:90%}.submit-btn{width:100%;padding:14px 0}}footer#footer{color:#d8d8e8;background:#1a1a2e;margin-top:80px}.footer-inner{grid-template-columns:1.5fr .8fr .95fr .9fr 1.25fr;align-items:flex-start;gap:5px;max-width:1180px;margin:0 auto;padding:54px 28px 38px;display:grid}.footer-logo{flex-direction:column;align-items:center;gap:12px;display:flex}.footer-logo-link{align-items:center;gap:12px;width:fit-content;margin-right:20px;text-decoration:none;display:inline-flex}.footer-logo-img{object-fit:contain;width:auto;max-width:150px;height:34px;display:block}.footer-logo-ess{letter-spacing:.16em;color:#fff;white-space:nowrap;font-family:Nunito,Zen Maru Gothic,sans-serif;font-size:1.4rem;font-weight:800;line-height:1}.footer-logo-link:hover .footer-logo-img,.footer-logo-link:hover .footer-logo-ess{opacity:.75;transition:opacity .2s}.footer-company-name{color:#fff;letter-spacing:.04em;margin:8px 0 0;font-size:.86rem;font-weight:600}.footer-tagline{text-align:center;color:#b8b8c8;letter-spacing:.04em;margin:0;font-size:.84rem;line-height:1.85}.footer-nav,.footer-contact{min-width:0}.footer-nav-title{letter-spacing:.26em;color:#8fd367;text-transform:uppercase;text-align:center;margin:0 0 20px;font-size:.72rem;font-weight:800}.footer-nav ul,.footer-contact ul{margin:0;padding:0;list-style:none}.footer-nav ul{flex-direction:column;gap:15px;display:flex}.footer-nav ul li a,.footer-contact ul li a{color:#d2d2e0;letter-spacing:.08em;font-size:.92rem;line-height:1.5;text-decoration:none;transition:color .2s,transform .2s}.footer-nav ul li a:hover,.footer-contact ul li a:hover{color:#8fd367}.footer-contact{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:14px;margin-top:-8px;padding:20px 22px 22px;display:flex}.footer-contact .footer-nav-title{margin-bottom:10px}.footer-address{color:#bfc0d3;letter-spacing:.04em;margin:0;font-size:.84rem;line-height:1.85}.footer-tel{color:#fff;letter-spacing:.08em;font-size:.98rem;font-weight:800;text-decoration:none;transition:color .2s}.footer-tel:hover{color:#8fd367}.footer-btn{color:#fff;text-align:center;letter-spacing:.06em;background:#8fd367;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:11px 18px;font-size:.84rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.footer-btn:hover{color:#fff;background:#7cc255;transform:translateY(-2px);box-shadow:0 8px 18px #8fd36738}.footer-recruit-btn{color:#8fd367;background:0 0;border-color:#8fd367cc}.footer-recruit-btn:hover{color:#9def74;box-shadow:none;background:#8fd3671f;border-color:#8fd367}.footer-divider{border:none;border-top:1px solid #ffffff14;max-width:1180px;margin:0 auto}.footer-copy{text-align:center;padding:18px 24px 22px}.footer-copy p{color:#77778a;letter-spacing:.04em;margin:0;font-size:.76rem}@media screen and (width<=1024px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:34px 32px}.footer-logo{grid-column:1/-1;align-items:center}.footer-contact{grid-column:span 2;max-width:520px}}@media screen and (width<=768px){footer#footer{margin-top:64px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px 28px;padding:48px 24px 34px}.footer-logo{grid-column:1/-1;align-items:center}.footer-contact{grid-column:1/-1;max-width:none}.footer-logo-img{height:32px}.footer-logo-ess{font-size:1.28rem}}@media screen and (width<=600px){.footer-inner{grid-template-columns:1fr;gap:30px;padding:44px 22px 32px}.footer-logo,.footer-nav,.footer-contact{text-align:left;align-items:center}.footer-contact{padding:22px 20px}.footer-logo-img{height:30px}.footer-logo-ess{font-size:1.16rem}.footer-nav ul{gap:12px}.footer-btn{max-width:100%}}@media screen and (width<=480px){.footer-inner{padding:40px 18px 30px}.footer-company-name{font-size:.82rem}.footer-tagline,.footer-address{font-size:.81rem}.footer-nav ul li a,.footer-contact ul li a{font-size:.86rem}.footer-copy p{font-size:.72rem}}@media screen and (width<=768px){#splash h1{padding:0 20px;font-size:2rem}#top-lead .inner{flex-direction:column;padding:40px 20px}#top-lead .text-area{width:100%;margin-bottom:20px}#top-lead .img-area{width:100%}h2.section-title{font-size:1.8rem}#topics .inner{padding:40px 20px}#topics .topics-list{flex-direction:column}#topics .topics-item{width:100%;margin-bottom:20px}#vision{padding:40px 20px}#vision .inner{flex-direction:column;padding:40px 20px}#vision .text-area{width:100%;margin-bottom:20px}#vision .img-area{width:100%}#service,#service .inner{padding:40px 20px}#service .service-list{flex-direction:column}#service .service-item{width:100%;margin-bottom:30px}#about .inner{flex-direction:column;padding:40px 20px}#about .text-area{width:100%;margin-bottom:20px}#about .img-area{width:100%}#faq .inner{padding:40px 20px}#faq .faq-item{padding:15px}#contact .inner{padding:40px 20px}#contact form{width:100%}#contact .form-row{flex-direction:column}#contact .form-row label{width:100%;margin-bottom:5px}#contact .form-row input,#contact .form-row textarea{width:100%}#footer .inner{text-align:center;flex-direction:column;padding:30px 20px}#footer .footer-nav{margin-bottom:20px}#footer .footer-nav ul{flex-direction:column;align-items:center}#footer .footer-nav ul li{margin:5px 0}}@media screen and (width<=480px){#splash h1{font-size:1.6rem}h2.section-title{font-size:1.5rem}#top-lead .inner,#topics .inner,#vision .inner,#service .inner,#about .inner,#faq .inner,#contact .inner{padding:30px 15px}#contact input,#contact textarea{font-size:.8rem}#footer .inner{padding:20px 15px}#footer .copyright{font-size:.75rem}}@media screen and (width>=769px){#top-lead .inner,#vision .inner,#about .inner{flex-direction:row;align-items:center}#service .service-list,#topics .topics-list{flex-flow:wrap;justify-content:space-between}#footer .inner{flex-direction:row;justify-content:space-between;align-items:center}}.company-page{color:#333;background-color:#fff;font-family:Noto Sans JP,sans-serif}.company-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 60%,#8fd367 100%);padding:120px 20px 80px}.company-hero-label{letter-spacing:.15em;background:#ffffff26;border-radius:20px;margin-bottom:16px;padding:4px 16px;font-size:.85rem;display:inline-block}.company-hero h1{letter-spacing:.2em;color:#8fd367;margin-bottom:12px;font-size:clamp(2.5rem,6vw,4rem);font-weight:900}.company-hero p{opacity:.8;font-size:1rem}.company-section{max-width:900px;margin:0 auto;padding:80px 24px}.company-section-title{letter-spacing:.2em;color:#8fd367;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.company-section-heading{color:#333;border-bottom:3px solid #8fd367;margin-bottom:40px;padding-bottom:12px;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;display:inline-block}.company-divider{border:none;border-top:1px solid #e5e5e5;max-width:900px;margin:0 auto}.company-philosophy-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.company-philosophy-card{text-align:center;background:#f9f9f9;border-top:4px solid #8fd367;border-radius:8px;padding:32px 24px;transition:box-shadow .3s}.company-philosophy-card:hover{box-shadow:0 8px 24px #e8500a1f}.philosophy-label{color:#8fd367;letter-spacing:.1em;margin-bottom:4px;font-size:1.4rem;font-weight:900}.philosophy-sub{color:#888;margin-bottom:16px;font-size:.8rem}.philosophy-text{color:#444;font-size:.95rem;line-height:1.8}.company-message-wrapper{align-items:flex-start;gap:48px;display:flex}.company-message-image{text-align:center;flex-shrink:0;width:200px}.company-message-image img{object-fit:cover;border-radius:8px;width:200px;height:240px;box-shadow:0 4px 16px #0000001f}.company-message-name{color:#555;margin-top:12px;font-size:.9rem;line-height:1.8}.company-message-name strong{color:#222;font-size:1.05rem;display:block}.company-message-body p{color:#444;margin-bottom:16px;font-size:.97rem;line-height:2}.company-message-sign{color:#333;border-top:1px solid #ddd;margin-top:32px;padding-top:16px;font-size:.95rem;font-weight:600;line-height:2}.company-table{border-collapse:collapse;width:100%}.company-table th,.company-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e5e5;padding:16px 20px;font-size:.95rem}.company-table th{color:#8fd367;white-space:nowrap;background:#fdf5f2;width:160px;font-weight:700}.company-business-list{margin:0;padding:0;list-style:none}.company-business-list li:before{content:"▸ ";color:#8fd367}.company-map-link{color:#8fd367;border-bottom:1px solid #8fd367;margin-top:10px;font-size:.9rem;text-decoration:none;transition:opacity .2s;display:inline-block}.company-map-link:hover{opacity:.7}.company-tel-link{color:#333;letter-spacing:.05em;font-size:1.05rem;font-weight:600;text-decoration:none}.company-tel-link:hover{color:#8fd367}@media (width<=768px){.company-philosophy-grid{grid-template-columns:1fr}.company-message-wrapper{flex-direction:column;align-items:center}.company-message-image{width:160px}.company-message-image img{width:160px;height:200px}.company-table th{width:100px;font-size:.85rem}.company-table th,.company-table td{padding:12px;font-size:.88rem}}.recruit-page{color:#333;background:#fff}.recruit-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 60%,#8fd367 100%);padding:130px 24px 90px}.recruit-hero-inner{max-width:960px;margin:0 auto}.recruit-hero-label{letter-spacing:.18em;background:#ffffff26;border-radius:999px;margin-bottom:18px;padding:5px 18px;font-size:.85rem;display:inline-block}.recruit-hero h1{letter-spacing:.15em;color:#8fd367;margin-bottom:20px;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900}.recruit-hero p{opacity:.92;font-size:clamp(1rem,2vw,1.2rem);line-height:2}.recruit-hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;display:flex}.recruit-primary-btn,.recruit-secondary-btn,.recruit-outline-btn{border-radius:999px;justify-content:center;align-items:center;min-width:220px;padding:14px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.recruit-primary-btn{color:#16213e;background:#8fd367;box-shadow:0 8px 20px #8fd36747}.recruit-primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #8fd36761}.recruit-secondary-btn{color:#fff;background:#ffffff14;border:1px solid #ffffffb3}.recruit-secondary-btn:hover{background:#ffffff2e}.recruit-outline-btn{color:#8fd367;background:#fff;border:1px solid #8fd367}.recruit-outline-btn:hover{color:#16213e;background:#8fd367}.recruit-section{max-width:980px;margin:0 auto;padding:80px 24px}.recruit-section-title{letter-spacing:.2em;color:#8fd367;margin-bottom:10px;font-size:.8rem;font-weight:800;display:block}.recruit-section h2,.recruit-contact h2{color:#333;border-bottom:3px solid #8fd367;margin-bottom:32px;padding-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;display:inline-block}.recruit-message p{color:#444;margin-bottom:18px;font-size:.98rem;line-height:2}.recruit-job-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.recruit-job-card{background:#f9faf8;border-top:4px solid #8fd367;border-radius:12px;padding:28px 26px;box-shadow:0 6px 18px #0000000d}.recruit-job-card h3{color:#16213e;margin-bottom:16px;font-size:1.15rem;font-weight:800}.recruit-job-card ul{margin:0;padding-left:1.2em}.recruit-job-card li{color:#444;font-size:.95rem;line-height:1.8}.recruit-box{background:#f9faf8;border-left:5px solid #8fd367;border-radius:12px;padding:30px}.recruit-check-list{margin:0;padding:0;list-style:none}.recruit-check-list li{margin-bottom:12px;padding-left:28px;line-height:1.8;position:relative}.recruit-check-list li:before{content:"✓";color:#8fd367;font-weight:900;position:absolute;top:0;left:0}.recruit-flow{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.recruit-flow-item{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px 20px}.recruit-flow-item span{color:#16213e;background:#8fd367;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;font-weight:900;display:inline-flex}.recruit-flow-item h3{color:#16213e;margin-bottom:10px;font-size:1rem;font-weight:800}.recruit-flow-item p{color:#555;font-size:.9rem;line-height:1.7}.recruit-table{border-collapse:collapse;width:100%}.recruit-table th,.recruit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e5e5;padding:18px 20px;font-size:.95rem;line-height:1.9}.recruit-table th{color:#8fd367;white-space:nowrap;background:#f9faf8;width:170px;font-weight:800}.recruit-simple-list{margin:0;padding:0;list-style:none}.recruit-simple-list li{margin-bottom:6px;padding-left:18px;position:relative}.recruit-simple-list li:before{content:"▸";color:#8fd367;position:absolute;left:0}.recruit-small,.recruit-note{color:#777;font-size:.85rem;line-height:1.8}.recruit-note{margin-top:18px}.recruit-contact{text-align:center;background:#f9faf8;padding:80px 24px 100px}.recruit-contact>p{color:#555;margin-bottom:28px;line-height:1.9}.recruit-contact-box{background:#fff;border-radius:12px;max-width:520px;margin:0 auto 32px;padding:28px;box-shadow:0 6px 18px #0000000f}.recruit-contact-box p{margin-bottom:10px;font-size:1rem}.recruit-contact-box a{color:#16213e;font-weight:700;text-decoration:none}.recruit-contact-box a:hover{color:#8fd367}.recruit-bottom-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=900px){.recruit-job-grid{grid-template-columns:1fr}.recruit-flow{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.recruit-hero{padding:110px 20px 70px}.recruit-section{padding:60px 20px}.recruit-hero-buttons,.recruit-bottom-buttons{flex-direction:column;align-items:center}.recruit-primary-btn,.recruit-secondary-btn,.recruit-outline-btn{width:100%;max-width:320px}.recruit-flow{grid-template-columns:1fr}.recruit-table,.recruit-table tbody,.recruit-table tr,.recruit-table th,.recruit-table td{width:100%;display:block}.recruit-table th{border-bottom:none;padding-bottom:8px}.recruit-table td{padding-top:8px}}.recruit-entry{background:#fff;padding:40px 10%}.recruit-entry-lead{margin-bottom:32px;line-height:1.9}.recruit-apply-form{background:#fafafa;border:1px solid #ddd;padding:32px;scroll-margin-top:100px}.recruit-form-block{margin-bottom:28px}.recruit-form-label{margin-bottom:16px;font-weight:600}.recruit-checkbox-list{flex-direction:column;gap:14px;padding-left:16px;display:flex}.recruit-checkbox-list label{cursor:pointer;align-items:center;gap:8px;display:flex}.recruit-form-group{margin-bottom:28px}.recruit-form-group label{margin-bottom:10px;font-weight:600;display:block}.recruit-form-group input,.recruit-form-group textarea{box-sizing:border-box;background:#fff;border:1px solid #ccc;width:100%;padding:12px 14px;font-size:15px}.recruit-form-group input+input{margin-top:6px}.recruit-form-group textarea{resize:vertical;min-height:220px}.recruit-file-box{background:#fff;border:1px solid #ccc}.recruit-file-box input{border:none;border-bottom:1px solid #ccc}.recruit-file-box input:last-child{border-bottom:none}.recruit-file-note{margin-top:14px;line-height:1.8}.recruit-form-submit{text-align:center;margin-top:40px}.recruit-form-submit button{color:#fff;cursor:pointer;background:#333;border:none;width:260px;max-width:100%;padding:16px;font-size:16px;transition:opacity .3s}.recruit-form-submit button:hover{opacity:.8}.recruit-form-submit button:disabled{opacity:.5;cursor:not-allowed}.recruit-form-success{color:#205c2f;background:#eefaf1;border:1px solid #9ed8ac;margin-bottom:30px;padding:24px}.recruit-form-success h3{margin-bottom:8px}.recruit-form-error{color:#b00020;background:#fff0f0;border:1px solid #e09a9a;margin-bottom:30px;padding:16px}@media screen and (width<=768px){.recruit-apply-form{padding:22px 16px}.recruit-checkbox-list{padding-left:0}.recruit-form-group textarea{min-height:180px}}.recruit-apply-success{text-align:center;background:#fff;border-radius:20px;max-width:760px;margin:40px auto 0;padding:48px 32px;box-shadow:0 12px 32px #00000014}.recruit-apply-success h3{color:#111;margin-bottom:24px;font-size:1.6rem}.recruit-apply-success p{color:#333;margin-bottom:12px;line-height:1.9}.recruit-apply-success .recruit-primary-btn{cursor:pointer;border:none;margin-top:28px}.recruit-entry-form,.recruit-entry-form .recruit-form-group,.recruit-entry-form .recruit-form-label,.recruit-entry-form .recruit-job-options,.recruit-entry-form .recruit-job-option{text-align:left}.recruit-form-group.full{grid-column:1/-1}.recruit-form-label{color:#222;text-align:left;align-items:center;gap:8px;margin-bottom:14px;font-size:1rem;font-weight:600;display:flex}.recruit-job-options{grid-template-columns:1fr;gap:0;display:grid}.recruit-job-option{cursor:pointer;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #d8ded4;border-radius:12px;align-items:center;gap:12px;min-height:58px;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.recruit-job-option:hover{background:#f8fff3;border-color:#7ac943}.recruit-job-option input[type=checkbox]{accent-color:#7ac943;flex-shrink:0;width:18px;height:18px;margin-right:10px}.recruit-job-option span{color:#222;font-size:.95rem;line-height:1.5}.recruit-job-option:has(input:checked){background:#f4ffec;border-color:#7ac943;box-shadow:0 0 0 3px #7ac9431f}@media screen and (width<=768px){.recruit-job-options{grid-template-columns:1fr}.recruit-job-option{min-height:54px}}
