:root{--cream: #faf6ec;--cream-2: #f3ecda;--cream-3: #ece3cb;--paper: #fffdf7;--ink: #433a2e;--ink-soft: #6b5f4e;--logo-green: #4b9763;--leaf: #9acc71;--leaf-pale: #eef5e5;--green: #337448;--green-deep: #20522f;--green-pale: #e6f0df;--orange: #ffb267;--orange-hover: #ffa14f;--orange-ink: #4a280f;--orange-deep: #a84c0e;--red: #c03a2e;--font-display: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--font-body: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--font-hand: "Klee One", "Zen Maru Gothic", cursive;--font-editorial: var(--font-display);--radius-s: 12px;--radius-m: 20px;--radius-l: 32px;--shadow-soft: 0 6px 24px rgba(105, 84, 45, .1);--shadow-hover: 0 12px 32px rgba(105, 84, 45, .16);--width-content: 1120px;--width-narrow: 820px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-body);font-size:16px;line-height:1.9;color:var(--ink);background-color:var(--cream);background-image:radial-gradient(rgba(105,84,45,.03) 1px,transparent 1px);background-size:22px 22px;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--green-deep);text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--green-deep);box-shadow:0 0 0 3px var(--paper);outline-offset:3px;border-radius:4px}::selection{background:var(--leaf-pale);color:var(--ink)}.container{width:min(var(--width-content),100% - 40px);margin-inline:auto}.container--narrow{width:min(var(--width-narrow),100% - 40px);margin-inline:auto}.section{padding-block:clamp(64px,9vw,110px)}.section--paper{background:var(--paper)}.section--green{background:var(--green-pale)}.sec-head{text-align:center;margin-bottom:clamp(36px,5vw,56px)}.sec-head__en{display:inline-flex;align-items:center;gap:10px;max-width:100%;text-align:center;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--green-deep)}.sec-head__en:before,.sec-head__en:after{content:"";width:26px;height:2px;border-radius:2px;background:currentColor;opacity:.6}.sec-head__ja{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,4.2vw,38px);line-height:1.4;letter-spacing:.08em;color:var(--ink);margin-top:6px}.sec-head__lede{margin-top:18px;color:var(--ink-soft);font-size:15.5px}.sec-head--left{text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.06em;padding:15px 34px;border-radius:999px;border:2px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--orange);color:var(--orange-ink);box-shadow:0 4px 0 var(--orange-deep)}.btn--primary:hover{background:var(--orange-hover);box-shadow:0 6px #92440ce6,var(--shadow-hover)}.btn--green{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-deep)}.btn--green:hover{background:var(--green-deep);box-shadow:0 6px #123c20,var(--shadow-hover)}.btn--ghost{background:var(--paper);color:var(--green-deep);border-color:var(--green)}.btn--ghost:hover{background:var(--green-pale)}.btn--large{font-size:18px;padding:18px 44px}.btn__arrow{transition:transform .25s ease}.btn:hover .btn__arrow{transform:translate(4px)}.card{background:var(--paper);border-radius:var(--radius-l);box-shadow:var(--shadow-soft);overflow:hidden}h1,h2,h3,.sec-head__ja,.sec-head__lede{text-wrap:balance}p,blockquote,figcaption,dd{text-wrap:pretty}.stitch{border:2px dashed var(--cream-3);border-radius:var(--radius-l)}.hand{font-family:var(--font-hand);font-weight:600}.snap{position:relative;background:#fff;padding:10px 10px 8px;border-radius:4px;box-shadow:0 6px 18px #69542d29;transform:rotate(var(--tilt, 0deg));transition:transform .35s ease,box-shadow .35s ease}.snap:hover{transform:rotate(0) translateY(-4px);box-shadow:0 12px 28px #69542d33}.snap img{border-radius:3px}.snap:before{content:"";position:absolute;top:-11px;left:50%;width:78px;height:24px;transform:translate(-50%) rotate(var(--tape-tilt, -3deg));background:#9acc7180;border-left:1px dashed rgba(255,255,255,.7);border-right:1px dashed rgba(255,255,255,.7);z-index:1}.snap:nth-child(3n):before{background:#4b976347}.snap:nth-child(3n+2):before{background:#9acc7159}.doodle{display:inline-grid;place-items:center;color:var(--green-deep)}.doodle svg{width:100%;height:100%}.tag{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:13.5px;letter-spacing:.08em;padding:3px 14px;border-radius:999px}.tag--tokyo{background:var(--green-pale);color:var(--green-deep)}.tag--chiba{background:var(--leaf);color:var(--green-deep)}.reveal{opacity:1;transform:none}.reveal.is-visible{animation:reveal-in .55s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0s) 1 backwards}@keyframes reveal-in{0%{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.wave{display:block;width:100%;height:clamp(28px,4vw,48px);line-height:0}.wave svg{width:100%;height:100%;display:block}.def-table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-soft)}.def-table th,.def-table td{padding:16px 20px;border-bottom:1px solid var(--cream-2);text-align:left;vertical-align:top}.def-table tr:last-child th,.def-table tr:last-child td{border-bottom:none}.def-table th{width:30%;background:var(--green-pale);font-family:var(--font-display);font-weight:700;color:var(--green-deep);white-space:nowrap}@media(max-width:640px){.def-table th,.def-table td{display:block;width:100%}.def-table th{padding-bottom:6px}.def-table td{padding-top:6px}}.page-hero{position:relative;padding:clamp(56px,8vw,90px) 0 clamp(40px,6vw,64px);text-align:center;overflow:hidden}.page-hero__en{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--green-deep)}.page-hero__title{padding-inline:20px;font-family:var(--font-display);font-weight:800;font-size:clamp(30px,5vw,44px);letter-spacing:.1em;margin-top:8px}.page-hero__deco{position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;font-size:13.5px;color:var(--ink-soft)}.breadcrumb a{color:var(--green-deep);text-decoration:underline;text-underline-offset:3px}.breadcrumb li:not(:last-child):after{content:"›";margin-left:6px;color:var(--cream-3)}.center{text-align:center}.mt-l{margin-top:clamp(32px,5vw,56px)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}html{scroll-padding-bottom:90px}input,select,button{font:inherit}[hidden]{display:none!important}main{overflow-wrap:anywhere}main:focus{outline:none}h1,h2,h3{text-wrap:balance}p,dd,figcaption{text-wrap:pretty}.service-image-note{font-size:13px;color:var(--ink-soft);margin-bottom:20px}.page-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.page-links a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--cream-3);border-radius:999px;font-weight:600;font-size:14px;background:var(--paper)}.page-links a:after{content:"↓";margin-left:12px}.page-links a:hover{background:var(--green-pale)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media print{.header,.mcta,.pagetop{display:none!important}body{padding:0!important}.reveal,.reveal.is-visible{opacity:1;transform:none;animation:none}}.text-unit{display:inline-block;max-width:100%}@media(max-width:420px){.btn{padding-inline:20px;font-size:15px;letter-spacing:.02em}.btn--large{padding:16px 24px;font-size:16px}.sec-head__ja{font-size:26px;letter-spacing:.04em}.page-hero__title{font-size:28px;letter-spacing:.06em}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fffdf7eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--cream-2)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:18px;width:min(1240px,100% - 32px);margin-inline:auto;padding-block:10px}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;margin-right:auto}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:auto;height:40px}@media(max-width:480px){.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:32px}}.header__list[data-astro-cid-3ef6ksr2]{display:flex;gap:2px}.header__link[data-astro-cid-3ef6ksr2]{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--ink);padding:8px 12px;border-radius:999px;transition:background-color .2s ease,color .2s ease}.header__link[data-astro-cid-3ef6ksr2]:hover{background:var(--green-pale);color:var(--green-deep)}.header__link[data-astro-cid-3ef6ksr2].is-active{color:var(--green-deep)}.header__link[data-astro-cid-3ef6ksr2].is-active:after{content:"";display:block;margin:0 auto;width:18px;height:3px;border-radius:3px;background:var(--logo-green)}.header__nav-item[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.header__offices[data-astro-cid-3ef6ksr2]{position:relative}.header__offices[data-astro-cid-3ef6ksr2] .header__link[data-astro-cid-3ef6ksr2]{padding-right:3px}.header__office-toggle[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;flex:0 0 28px;width:28px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--green-deep);cursor:pointer}.header__office-toggle[data-astro-cid-3ef6ksr2]:hover,.header__office-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true]{background:var(--green-pale)}.header__office-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.header__office-dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;width:260px;max-height:calc(100dvh - 90px);overflow-y:auto;padding:8px;border:1px solid var(--cream-3);border-radius:16px;background:var(--paper);box-shadow:var(--shadow-soft)}.header__office-dropdown[data-astro-cid-3ef6ksr2][hidden]{display:none}.header__office-dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 14px;min-height:44px;border-radius:10px;font-weight:700;color:var(--green-deep)}.header__office-dropdown[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{font-size:12px;font-weight:400;color:var(--ink-soft)}.header__office-dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.header__office-dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--green-pale)}.header__office-toggle[data-astro-cid-3ef6ksr2]:focus-visible,.header__office-dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid var(--green);outline-offset:2px}.header__cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--orange-ink);background:var(--orange);padding:10px 20px;border-radius:999px;box-shadow:0 3px 0 var(--orange-deep);transition:transform .2s ease,background-color .2s ease}.header__cta[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-2px);background:var(--orange-hover)}.header__cta--recruit[data-astro-cid-3ef6ksr2]{color:#fff;background:var(--green);box-shadow:0 3px 0 var(--green-deep)}.header__cta--recruit[data-astro-cid-3ef6ksr2]:hover{background:var(--green-deep)}.header__cta--recruit[data-astro-cid-3ef6ksr2].is-current{outline:3px solid var(--green-pale)}.header__link[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{white-space:nowrap}@media(min-width:1101px)and (max-width:1280px){.header__inner[data-astro-cid-3ef6ksr2]{gap:10px}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:32px}.header__link[data-astro-cid-3ef6ksr2]{padding-inline:8px;font-size:14px}.header__cta[data-astro-cid-3ef6ksr2]{padding-inline:14px;gap:6px;font-size:14px}}.header__burger[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu[data-astro-cid-3ef6ksr2]{position:absolute;inset:100% 0 auto;height:calc(100vh - 67px);height:calc(100dvh - 67px);overscroll-behavior:contain;background:var(--cream);padding:28px 24px;overflow-y:auto;z-index:99}.mobile-menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:4px}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-display);font-weight:700;font-size:18px;padding:14px 16px;border-radius:14px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-soft)}.mobile-menu__cta[data-astro-cid-3ef6ksr2]{background:var(--orange)!important;color:var(--orange-ink)!important;text-align:center;margin-top:10px}.mobile-menu__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--orange-hover)!important}.mobile-menu__cta--recruit[data-astro-cid-3ef6ksr2]{background:var(--green)!important;color:#fff!important}.mobile-menu__cta--recruit[data-astro-cid-3ef6ksr2]:hover{background:var(--green-deep)!important}@media(max-width:1100px){.header__nav[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:grid;place-content:center;gap:5px;width:46px;height:46px;border:none;background:var(--green);border-radius:14px}.header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:2.5px;border-radius:2px;background:#fff;transition:transform .25s ease,opacity .25s ease}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}}.footer[data-astro-cid-sz7xmlte]{margin-top:0}.footer__wave[data-astro-cid-sz7xmlte]{line-height:0}main:has(>.cta-band)+.footer .footer__wave[data-astro-cid-sz7xmlte]{background:var(--leaf-pale)}.footer__wave[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:100%;height:clamp(28px,4vw,60px);display:block}.footer__body[data-astro-cid-sz7xmlte]{background:var(--cream);color:var(--ink);padding:clamp(40px,6vw,72px) 0 0}.footer__inner[data-astro-cid-sz7xmlte]{width:min(var(--width-content),100% - 40px);margin-inline:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--green-deep);letter-spacing:.05em}.footer__company[data-astro-cid-sz7xmlte]{margin-top:12px;font-size:13.5px;line-height:1.9;opacity:.85}.footer__philosophy[data-astro-cid-sz7xmlte]{margin-top:18px;font-family:var(--font-display);font-weight:700;letter-spacing:.22em;color:var(--green);font-size:14px}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.footer__offices[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__offices[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink);font-size:14px;transition:color .2s ease}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer__offices[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--green-deep);text-decoration:underline;text-underline-offset:4px}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:before,.footer__offices[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:before{content:"›";margin-right:8px;color:var(--green)}.footer__offices-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;margin-bottom:12px;color:var(--green-deep)}.footer__copy[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-end;justify-content:center;min-height:max(140px,10vw);text-align:center;font-size:13px;margin-top:24px;padding:80px 20px 16px;color:#102b18;background-image:url(/images/optimized/footer-landscape.png);background-size:max(100%,1200px) auto;background-position:center top;background-repeat:no-repeat;text-wrap:balance}@media(max-width:800px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:28px}.footer__copy[data-astro-cid-sz7xmlte]{padding-inline:72px;background-position:14% top}}.mcta[data-astro-cid-jdtrctau]{display:none}@media(max-width:1100px){.mcta[data-astro-cid-jdtrctau]{position:fixed;inset-inline:0;bottom:0;z-index:95;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -4px 16px #433a2e2e;padding-bottom:env(safe-area-inset-bottom);background:var(--paper)}.mcta__btn[data-astro-cid-jdtrctau]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff;line-height:1.25;padding:8px 10px}.mcta__btn--tel[data-astro-cid-jdtrctau]{background:var(--green)}.mcta__btn--tel[data-astro-cid-jdtrctau]:active{background:var(--green-deep)}.mcta__btn--mail[data-astro-cid-jdtrctau]{background:var(--orange);color:var(--orange-ink)}.mcta__btn--mail[data-astro-cid-jdtrctau]:hover,.mcta__btn--mail[data-astro-cid-jdtrctau]:active{background:var(--orange-hover)}.mcta__label[data-astro-cid-jdtrctau]{display:flex;flex-direction:column;align-items:flex-start}.mcta__number[data-astro-cid-jdtrctau]{font-size:12.5px;font-weight:700;opacity:.95;letter-spacing:.03em}}.skip-link[data-astro-cid-5hce7sga]{position:fixed;top:-80px;left:12px;z-index:1000;background:var(--green-deep);color:#fff;padding:10px 20px;border-radius:0 0 12px 12px;transition:top .2s ease}.skip-link[data-astro-cid-5hce7sga]:focus{top:0}.pagetop[data-astro-cid-5hce7sga]{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;place-items:center;width:52px;height:52px;border-radius:2px;background:var(--green);color:#fff;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background-color .3s ease}.pagetop[data-astro-cid-5hce7sga].is-shown{opacity:1;visibility:visible;pointer-events:auto;transform:none}.pagetop[data-astro-cid-5hce7sga]:hover{background:var(--green-deep)}@media(max-width:1100px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.pagetop[data-astro-cid-5hce7sga]{bottom:calc(72px + env(safe-area-inset-bottom))}}
