/* Design proposal: quiet black / human warmth. Shared across every page. */
:root{--cream:#111211;--cream-deep:#1a1b19;--surface:#1b1c1a;--sand:#282a26;--taupe:#9c9e95;--bark:#b8bbb1;--ink-1:#f3f2eb;--ink-2:#b6b8b0;--ink-3:#969990;--ink-4:#90938a;--leaf:#e2e9c4;--leaf-bright:#eef3db;--leaf-deep:#e2e9c4;--leaf-soft:#43483a;--leaf-tint:#20231c;--tascal-cyan:#e2e9c4;--tascal-cyan-deep:#e2e9c4;--tascal-cyan-soft:#43483a;--tascal-cyan-tint:#1c1e19;--border-hair:#363833;--border-input:#696c61;--font-jp-serif:var(--font-jp);--shadow-1:none;--shadow-2:none;--shadow-3:none;--error:#ffb4a8;--accent:#dce9b0}
html{scroll-padding-top:100px}body{font-size:15px}body::before,#loader-logo{display:none}a{text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#dce9b0;color:#111}img{height:auto}h1,h2,h3{word-break:normal;overflow-wrap:break-word}p{color:var(--ink-2)}.container{width:calc(100% - 112px);max-width:1360px;margin-inline:auto}.section-space{padding-block:116px}.section-label{display:flex;justify-content:space-between;font-family:var(--font-latin),var(--font-jp);font-size:11px;letter-spacing:.1em;line-height:1.5;color:var(--ink-3);font-weight:500;margin-bottom:60px}.section-label>span:first-child::before{content:'';display:inline-block;width:5px;height:5px;background:var(--accent);margin-right:10px;vertical-align:middle}.circle-arrow{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #727568;border-radius:50%;font:24px var(--font-latin);transition:background .25s,color .25s,transform .25s;flex:none}.round-link{display:inline-flex;align-items:center;gap:28px;text-decoration:none;font-size:13px;font-weight:600}.round-link:hover .circle-arrow,.home-recruit a:hover .circle-arrow{background:var(--accent);color:#111;transform:rotate(45deg)}.text-link{display:inline-flex;justify-content:space-between;gap:44px;text-decoration:none;border-bottom:1px solid #686b60;padding:12px 0;font-size:13px;align-items:center}.text-link span{font:22px var(--font-latin)}.display-en{font-family:var(--font-latin);font-size:clamp(56px,6.8vw,98px);line-height:1.1;letter-spacing:-.065em;font-weight:500}.display-en>span{color:var(--accent)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--accent);color:#111;padding:10px 20px}.skip-link:focus{top:10px}
/* Shared navigation */
#site-header{background:#111211;border-bottom:1px solid #30322d;position:sticky;top:0;z-index:50}#site-header.scrolled,#site-header.open{background:rgba(17,18,17,.97);backdrop-filter:blur(18px)}.header-inner{max-width:1472px;margin:auto;padding:22px 56px;gap:28px;height:96px}.header-logo{display:flex;gap:14px;align-items:center}.header-logo img{width:135px;height:45px;object-fit:contain;mix-blend-mode:screen}.brand-caption{font-size:9px;color:#b6b8b0;letter-spacing:.08em;border-left:1px solid #5c5e54;line-height:1.8;padding-left:14px;white-space:nowrap}.header-nav{margin-left:auto;gap:26px}.nav-item{padding:8px 0}.nav-item-jp{font-size:12px;font-weight:500}.nav-item-en{display:none}.nav-item.active::after{background:var(--accent);width:4px;height:4px;border-radius:50%;bottom:-2px}.header-actions{gap:0}.header-contact-btn{background:var(--accent);color:#1c2315;border-radius:2px;padding:12px 18px;font-size:12px;display:flex;gap:26px;align-items:center}.header-contact-btn:hover,.header-contact-btn.active{color:#111;background:#f0f6df}.header-contact-btn span{font-size:18px}.header-tel{display:none}.nav-toggle{color:#fff}.mobile-menu{background:#151613}.mobile-nav-item .jp{font-size:17px}.mobile-nav-item .en{color:#b5b8ac}.mobile-contact-btn{border-radius:2px;background:var(--accent);color:#111}.mobile-contact-btn:hover{color:#111}.mobile-menu[hidden]{display:none!important}.preview-tag{position:fixed;left:12px;bottom:12px;z-index:45;font:9px var(--font-latin);letter-spacing:.08em;color:#d3d4cc;background:#21231deb;border:1px solid #626658;border-radius:3px;padding:7px 9px;backdrop-filter:blur(8px);pointer-events:none}
/* Homepage */
.main-hero{min-height:650px;height:calc(100svh - 146px);max-height:880px;position:relative;overflow:hidden;background:#111}.main-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,14,13,.92) 0%,rgba(13,14,13,.68) 30%,rgba(13,14,13,.06) 68%),linear-gradient(0deg,rgba(13,14,13,.58),transparent 30%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-block:42px 80px;z-index:1}.eyeline{display:flex;align-items:center;gap:9px;font:10px var(--font-latin);letter-spacing:.14em;color:#d4d7cc;margin-bottom:32px}.small-dot{height:5px;width:5px;background:var(--accent);border-radius:50%}.hero-content h1{font-size:clamp(58px,6.3vw,91px);line-height:1.35;letter-spacing:.045em;font-weight:700;margin-left:-.035em;margin-bottom:24px;color:#faf9f2}.hero-description{font-size:14px;line-height:2.2;letter-spacing:.055em;color:#e0e1d9;margin:0 0 24px}.hero-content .round-link{color:#f8f9ef}.hero-content .circle-arrow{width:42px;height:42px;background:#ffffff08}.hero-base{position:absolute;bottom:23px;left:0;right:0;display:flex;justify-content:space-between;z-index:2;color:#c0c3b7;font-size:10px;letter-spacing:.06em}.hero-base a{color:#d5d9cc;font:9px var(--font-latin);letter-spacing:.08em;text-decoration:none;display:flex;gap:26px;align-items:center}.hero-base a span{font-size:22px}.hero-side-note{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;font:9px var(--font-latin);letter-spacing:.16em;color:#d4d5cc}.service-strip{border-bottom:1px solid var(--border-hair);background:#1b1d18}.service-strip>.container{min-height:69px;display:flex;align-items:center;gap:32px}.service-strip span{color:#dddcd4;font-size:11px;white-space:nowrap}.service-strip p{font-size:11px;margin:0;color:#b7bbac}.service-strip i{font-style:normal;margin:0 12px;color:#686d5c}.service-strip a{margin-left:auto;text-decoration:none;font:24px var(--font-latin)}.philosophy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.philosophy-grid h2{font-size:clamp(30px,3.1vw,44px);font-weight:600;line-height:1.65;letter-spacing:.025em}.large-copy{color:var(--ink-1);font-size:18px;line-height:2}.philosophy-grid p:not(.large-copy){font-size:13px;line-height:2.2;margin:26px 0 14px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:90px}.values-grid article{padding-block:25px 0;border-top:1px solid var(--border-hair);display:grid;grid-template-columns:24px 1fr;gap:12px}.value-no{color:#919780;font:11px var(--font-latin);padding-top:7px}.values-grid h3{font-size:17px;font-weight:500;margin-bottom:8px}.values-grid p{font-size:11px;margin:0}.value-en{grid-column:2;color:#92978a;font:9px var(--font-latin);letter-spacing:.12em;margin-top:16px}.home-services{background:#eaeae2;color:#171914;--ink-1:#171914;--ink-2:#61665a;--ink-3:#636b59;--accent:#758754;--border-hair:#bdc0b3}.home-services .section-label{margin-bottom:35px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:56px}.section-jp{color:#454b3e;font-size:15px;letter-spacing:.06em;margin-top:20px}.home-services a:hover{color:#536339}.service-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px;row-gap:54px}.service-editorial{display:block;text-decoration:none;color:#171914}.service-visual{aspect-ratio:1.45;overflow:hidden;position:relative;background:#d2d5c9;margin-bottom:20px}.service-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s,filter .6s}.service-editorial:hover img{transform:scale(1.045);filter:grayscale(.5)}.service-index{position:absolute;top:13px;left:13px;background:#eaeae2ed;padding:4px 7px;font:10px var(--font-latin);color:#24291e}.service-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.service-heading h3{font-size:20px;font-weight:600;letter-spacing:.02em}.service-heading>span{font:24px var(--font-latin)}.service-editorial>p{font-size:12px;color:#61665a;line-height:1.9;max-width:95%;margin:14px 0 0}.service-english{font:9px var(--font-latin);letter-spacing:.09em;margin-top:8px;color:#737b68}.business-split{display:grid;grid-template-columns:1fr 1fr;gap:110px}.business-split h2{font-size:clamp(32px,3.8vw,54px);line-height:1.5;font-weight:500;letter-spacing:.03em;margin-bottom:30px}.business-split p{font-size:13px;line-height:2.1}.business-split .business-note{font-size:11px;margin-top:20px;color:#999f91}.business-split .round-link{margin-top:28px}.partner-list{border-top:1px solid var(--border-hair);align-self:center}.partner-list a{display:grid;grid-template-columns:35px 1fr 20px;gap:20px;padding:26px 0;border-bottom:1px solid var(--border-hair);text-decoration:none;align-items:center;transition:padding .25s}.partner-list a:hover{padding-inline:10px}.partner-list .partner-no{font:10px var(--font-latin);color:#949b85}.partner-list h3{font-size:17px;line-height:1.5;font-weight:500}.partner-list p{font-size:10px;margin:6px 0 0;color:#979e8c}.partner-arrow{font:23px var(--font-latin)}.home-company{background:#1c1e19}.company-split{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.company-split h3{font-size:23px;font-weight:500;margin:28px 0 20px}.company-split>div>p{font-size:13px;margin-bottom:28px}.company-table .row{display:grid;grid-template-columns:92px 1fr;gap:28px;border-top:1px solid #464a3e;padding:19px 0;font-size:12px;line-height:1.9}.company-table .row:last-child{border-bottom:1px solid #464a3e}.company-table dt{color:#a4ab97}.company-table dd{color:#e0e3d7}.home-recruit{padding-block:85px}.home-recruit>a{display:flex;justify-content:space-between;align-items:center;gap:40px;text-decoration:none}.home-recruit .section-label{margin-bottom:24px}.home-recruit h2{font-size:30px;line-height:1.6;font-weight:500;letter-spacing:.04em}.home-recruit p{font-size:12px;margin:20px 0 0}.recruit-link{display:flex;align-items:center;gap:28px;font-size:12px;flex-shrink:0}.home-contact{padding-block:70px 66px;background:#dce4c7;color:#1b2215}.home-contact .section-label{color:#545f45;margin-bottom:28px}.home-contact .section-label>span:first-child::before{background:#505f3c}.contact-display{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-latin);font-size:clamp(52px,10.4vw,150px);letter-spacing:-.07em;line-height:1.2;text-decoration:none;color:#1b2215;border-bottom:1px solid #a3af8f;padding-bottom:30px}.contact-display:hover{color:#4a6135}.contact-display>span{font-size:clamp(44px,9vw,130px);font-weight:400;margin-right:6px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:32px}.contact-bottom p{font-size:12px;line-height:2;color:#49583d;margin:0}.contact-bottom>div{display:flex;flex-direction:column;align-items:flex-end}.contact-bottom a{font:30px var(--font-latin);letter-spacing:.02em;text-decoration:none;color:#24301d}.contact-bottom span{font-size:10px;color:#556448;margin-top:5px}
/* Subpages: preserve original body copy and information, rebuild presentation. */
body:not([data-page="home"]) .page-hero{padding:35px 56px 74px;background:#161814;position:relative;overflow:hidden}.page-hero-inner{max-width:1360px}.breadcrumb{margin-bottom:58px;font-size:10px}.page-hero-en{font-family:var(--font-latin);font-size:clamp(28px,4.2vw,58px);font-weight:500;letter-spacing:-.035em;color:#969e87;line-height:1.2;margin-bottom:16px}.page-hero-h1{font-weight:600;font-size:clamp(34px,4vw,56px);letter-spacing:.02em;line-height:1.4}.page-hero-lead{font-size:14px;max-width:720px;color:#b1b8a4;line-height:2}.eyebrow-jp{font-family:var(--font-latin);font-size:10px;letter-spacing:.12em;font-weight:500}.eyebrow-jp::before{width:6px;height:6px;background:#a9b88b}.sec-h2,.sd-h2,.r-h2,.b-h2,.g-h2,.access-h2{font-weight:600;letter-spacing:.025em}.quick-card,.related-card,.svc-card,.feature,.concern,.pkg,.pos,.flow-item,.strength,.cat,.faq-item,.form-box,.info-callout,.b-cta,.svc-banner,.sd-numcard,.map-box{border-radius:0!important;box-shadow:none;background:var(--surface);border:1px solid var(--border-hair)}.quick-card:hover,.related-card:hover{background:#292d22}.lift:hover,.lift-card:hover{transform:none}.btn{border-radius:2px;min-height:48px}.btn-primary,.btn-cyan{background:var(--accent);color:#1b2215}.btn-primary:hover,.btn-cyan:hover{color:#111;background:#ecf4d7}.btn-primary span,.btn-cyan span{color:inherit!important}.btn-ghost{color:var(--ink-1);border-color:#737b65}.btn-ghost:hover{background:#dce9b0;color:#111}.sd-hero{padding-block:72px!important;background:#111211!important}.sd-hero-grid{grid-template-columns:1fr 1fr!important;gap:70px!important;align-items:center}.sd-numcard{width:100%!important;height:auto!important;aspect-ratio:1.4}.sd-numcard-img{height:100%;filter:grayscale(1)}.sd-hero-h1{font-size:clamp(30px,3.6vw,46px)!important;font-weight:500!important}.sd-hero-lead{font-size:15px!important}.sd-hero-grid img{filter:grayscale(1)}.concern{padding:22px!important;border-width:0 0 1px;background:transparent}.concerns-grid{gap:0 40px!important}.features-grid{gap:30px!important}.feature{padding:30px!important;border-width:1px 0 0;background:transparent}.feature-no,.feature h3{color:var(--ink-1)}.feature-no{color:#c7d7a8}.feature h3{font-weight:500}.related-card{padding:26px!important}.services-main{padding:80px 56px 110px}.svc-cards.cols-4,.svc-cards.cols-2{grid-template-columns:repeat(2,1fr)}.svc-card{position:relative;padding:0 0 26px;overflow:hidden;background:transparent;border-width:0 0 1px;gap:12px}.svc-photo{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;filter:grayscale(1);transition:filter .4s}.svc-card:hover .svc-photo{filter:grayscale(.25)}.svc-card-top{align-items:center;padding-top:12px}.svc-card-num{font-size:15px;opacity:1;color:#bcc4ab}.svc-card-title{font-weight:600}.svc-card-short{font-size:13px}.svc-group-head{margin-bottom:28px}.svc-group-h2{font-weight:600}.svc-banner{margin-top:40px}.pkg-grid,.pos-grid{gap:30px}.pkg,.pos{border-width:1px 0 0;background:transparent}.pkg-tag{background:#343a2b;color:#dae6c6;border-radius:2px}.flow-item{border-width:0 0 1px;background:transparent;padding-block:30px}.flow-circle2{background:transparent}.info-row,.detail-row{padding-block:25px;font-size:14px}.info-row dt,.detail-row dt{font-family:var(--font-jp);font-weight:500;color:#abb39c}.info-row dd{color:#e1e5d6}.contact-grid{max-width:1220px;grid-template-columns:1fr 1.65fr;gap:70px}.form-box{padding:42px;background:#181b15}.input{background:#20241b;color:#f2f3ed;padding:14px 16px;border:1px solid #616a53;font-size:16px}.input::placeholder{color:#939c87}select.input{background:#20241b;border:1px solid #616a53;padding:14px 16px}select option{background:#20241b;color:#fff}.chip{background:#20241b;border-radius:2px;border-color:#687359;color:#dce4cd}.chip:has(input:checked){background:#dce9b0;color:#182010}.form-2col{gap:20px}.preview-form-note{font-size:12px;padding:15px 18px;border:1px solid #64714c;background:#252c1b;color:#d8e8bc;margin:0 0 24px;line-height:1.8}.preview-form-result{font-size:14px;padding:25px;border:1px solid #b1c28d;background:#252e1c;color:#e6efd9}.preview-form-result[hidden]{display:none}.photo-placeholder{filter:grayscale(1)}
/* Footer */
#site-footer{background:#111211;padding:64px 56px 28px;border-top:1px solid #3b4033}.footer-inner{max-width:1360px}.footer-grid{grid-template-columns:1.5fr .8fr 1fr .9fr;gap:50px}.footer-logo{width:174px;height:58px;object-fit:contain;mix-blend-mode:screen}.footer-address{font-size:11px;color:#999f91;margin-top:19px}.footer-tel-num{font-size:20px;font-weight:400;color:#eceee5}.footer-tel-note{font-size:10px;color:#969c8f}.footer-col-label{color:#939e81;font-size:9px;font-weight:500;letter-spacing:.14em}.footer-col a{font-size:11px;color:#d1d7c6}.footer-bottom{font-size:9px;padding-top:22px;align-items:center;letter-spacing:.03em}.footer-signature{font-family:var(--font-latin);font-size:clamp(74px,14.5vw,220px);line-height:1;letter-spacing:-.072em;color:#30372a;font-weight:600;overflow:hidden;padding-block:0 28px;white-space:nowrap}.back-to-top,.back-to-top.on-dark{background:#dce9b0;color:#142009;box-shadow:none;width:42px;height:42px;right:18px;bottom:18px}.back-to-top:hover{background:#fff}.hidden{display:none!important}
@media(min-width:1700px){.hero-content h1{font-size:98px}.hero-content{padding-left:20px}.main-hero{min-height:770px}}
@media(max-width:1150px){.brand-caption{display:none}.header-inner{padding-inline:36px}.header-nav{gap:20px}.container{width:calc(100% - 80px)}.business-split,.company-split{gap:60px}.service-strip>.container{gap:18px}.service-strip i{margin-inline:5px}.footer-grid{gap:30px}.hero-content h1{font-size:72px}.philosophy-grid{gap:40px}.main-hero{min-height:620px}}
@media(max-width:900px){.header-inner{height:78px;padding:14px 28px}.header-nav,.header-actions{display:none}.nav-toggle{display:flex}.mobile-menu{display:block}.mobile-menu-inner{padding:12px 28px 28px}.container{width:calc(100% - 56px)}.section-space{padding-block:80px}.main-hero{height:calc(100svh - 78px);min-height:600px;max-height:780px}.hero-content h1{font-size:64px}.service-strip>.container{padding-block:18px;flex-wrap:wrap;gap:8px}.service-strip p{flex-basis:90%;font-size:10px;line-height:1.8}.service-strip a{position:absolute;right:28px}.philosophy-grid{grid-template-columns:1fr;gap:30px}.philosophy-grid br{display:none}.philosophy-grid h2{max-width:600px;font-size:36px}.values-grid{gap:20px;margin-top:60px}.values-grid article{grid-template-columns:1fr;gap:10px}.value-en{grid-column:1}.values-grid h3{font-size:15px}.service-editorial-grid{grid-template-columns:repeat(2,1fr)}.business-split,.company-split{grid-template-columns:1fr;gap:45px}.home-recruit>a{align-items:flex-start}.home-recruit h2{font-size:24px}.recruit-link{font-size:10px;gap:16px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:36px}.section-label{margin-bottom:36px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-main{padding:60px 28px!important}.sd-hero-grid{gap:35px!important}.sd-hero-inner{max-width:100%}.sd-hero{padding-inline:28px!important}.services-main{padding-inline:28px}body:not([data-page="home"]) .page-hero{padding:28px 28px 55px}.breadcrumb{margin-bottom:38px}.section,.sd-section{padding:70px 28px!important}body:not([data-page="home"]) main>section[style]{padding-left:28px!important;padding-right:28px!important}.form-box{padding:28px}.features-grid,.pos-grid{grid-template-columns:1fr!important}.b-cta,.svc-banner{padding:32px}.footer-bottom-links{gap:18px}}
@media(max-width:600px){.header-inner{height:72px;padding:12px 22px}.header-logo img{width:117px;height:39px}.container{width:calc(100% - 44px)}.main-hero{height:calc(100svh - 72px);min-height:610px;max-height:830px}.main-hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(10,11,10,.79),rgba(10,11,10,.24)),linear-gradient(0deg,rgba(10,11,10,.68),transparent 55%)}.hero-content{justify-content:flex-start;padding-top:82px;padding-bottom:66px}.eyeline{font-size:8px;letter-spacing:.14em;margin-bottom:34px}.hero-content h1{font-size:clamp(48px,12.2vw,70px);font-weight:700;margin-bottom:27px;line-height:1.4;letter-spacing:.025em}.hero-description{font-size:12px;line-height:2.05;letter-spacing:.01em;margin-bottom:27px}.hero-content .round-link{font-size:11px;gap:28px}.hero-side-note{display:none}.hero-base{font-size:8px;bottom:20px}.hero-base a{font-size:7px;gap:12px}.service-strip span{font-size:10px}.service-strip p{font-size:9px;flex-basis:96%}.service-strip a{display:none}.section-space{padding-block:68px}.section-label{font-size:9px;margin-bottom:32px;letter-spacing:.04em}.philosophy-grid h2{font-size:29px;line-height:1.7}.philosophy-grid h2 br{display:initial}.large-copy{font-size:15px;line-height:2.1}.philosophy-grid p:not(.large-copy){font-size:12px;margin-top:18px}.values-grid{grid-template-columns:1fr;gap:0;margin-top:45px}.values-grid article{grid-template-columns:26px 1fr 60px;gap:13px;padding-block:22px}.value-no{padding-top:5px}.value-en{grid-column:3;font-size:8px;margin:4px 0 0;text-align:right}.values-grid h3{font-size:15px}.values-grid p{font-size:10px}.display-en{font-size:52px}.section-intro{display:block;margin-bottom:32px}.section-jp{font-size:12px;margin-top:16px}.section-intro .text-link{margin-top:6px;font-size:11px}.service-editorial-grid{grid-template-columns:1fr;gap:36px}.service-visual{aspect-ratio:1.65;margin-bottom:17px}.service-heading h3{font-size:21px}.service-editorial>p{font-size:12px}.service-english{font-size:8px}.business-split h2{font-size:36px}.business-split p{font-size:12px}.partner-list a{gap:8px;grid-template-columns:25px 1fr 20px;padding-block:24px}.partner-list h3{font-size:15px}.company-split h3{font-size:21px}.company-table .row{grid-template-columns:72px 1fr;gap:17px;font-size:11px;padding-block:20px}.home-recruit{padding-block:60px}.home-recruit>a{display:block}.home-recruit h2{font-size:25px}.home-recruit p{font-size:11px}.recruit-link{margin-top:30px;font-size:12px;justify-content:space-between}.home-contact{padding-block:48px}.contact-display{font-size:clamp(42px,12.5vw,66px);padding-bottom:22px;letter-spacing:-.065em}.contact-display>span{font-size:42px}.contact-bottom{display:block;padding-top:24px}.contact-bottom p{font-size:11px}.contact-bottom>div{align-items:flex-start;margin-top:24px}.contact-bottom a{font-size:29px}.home-contact .section-label{margin-bottom:20px}#site-footer{padding:46px 22px 26px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px;margin-bottom:40px}.footer-brand{grid-column:1 / -1}.footer-logo{width:151px;height:50px}.footer-col a{font-size:10px}.footer-col-label{font-size:9px}.footer-bottom{font-size:8px;gap:10px}.footer-bottom-links{gap:13px}.footer-signature{font-size:16vw;padding-block:0 28px}.preview-tag{font-size:7px;padding:5px;bottom:6px;left:6px}.page-hero-en{font-size:26px;letter-spacing:-.03em}.page-hero-h1{font-size:32px}.page-hero-lead{font-size:12px}.page-hero-h1{overflow-wrap:anywhere}.info-row,.detail-row{grid-template-columns:82px 1fr!important;gap:18px!important}.info-row dt,.detail-row dt{font-size:12px}.info-row dd,.detail-row dd{font-size:12px}.sd-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.sd-hero-lead{font-size:13px!important}.sd-hero-h1{font-size:32px!important}.sd-numcard{max-width:none!important;aspect-ratio:1.45}.concerns-grid{grid-template-columns:1fr!important}.concern-text{font-size:13px}.related-grid,.quick-grid,.access-grid,.pkg-grid,.strengths-grid{grid-template-columns:1fr!important}.svc-cards.cols-4,.svc-cards.cols-2{grid-template-columns:1fr}.svc-banner,.b-cta{grid-template-columns:1fr;padding:25px!important}.svc-group-h2{font-size:22px}.svc-banner h3{font-size:19px}.sd-h2{font-size:27px}.flow-item{grid-template-columns:40px 1fr;gap:18px;padding:24px 0}.flow-circle2{width:36px;height:36px;font-size:14px}.flow-item h3{font-size:17px}.flow-item p{font-size:12px}.form-box{padding:22px 18px}.form-2col{grid-template-columns:1fr}.form .privacy-row{align-items:flex-start;font-size:11px}.preview-form-note{font-size:11px}.info-mail{overflow-wrap:anywhere}.input{min-width:0}.contact-grid>*{min-width:0}.chip{padding:7px 10px;font-size:12px}.quick-card{padding:25px}.section,.sd-section{padding:55px 22px!important}body:not([data-page="home"]) main>section[style]{padding-left:22px!important;padding-right:22px!important}.services-main{padding:55px 22px 70px}.contact-main{padding:55px 22px!important}body:not([data-page="home"]) .page-hero{padding-inline:22px}.breadcrumb{font-size:9px}.form-box .btn{white-space:normal;line-height:1.5}.brand-caption{display:none}}
.sd-hero-grid{max-width:none}.nf-quick-grid{background:var(--surface);border-radius:0}.nf-blob{display:none}.portrait{border-radius:0!important;background:#1c2017!important;border:1px solid #404b32;overflow:hidden;position:relative}.portrait::after{content:'';position:absolute;inset:0;background:#1c2017 url('assets/logo-tasukaru-green.png') center/70% auto no-repeat;background-blend-mode:screen}.preview-tag{left:auto;right:12px;bottom:10px}.back-to-top{bottom:45px}
@media(max-width:900px){#site-header.open .mobile-menu{position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 78px);max-height:none;overflow-y:auto}body:has(#site-header.open) .back-to-top{display:none}}
@media(max-width:600px){#site-header.open .mobile-menu{height:calc(100dvh - 72px)}.preview-tag{right:8px;bottom:6px}.back-to-top{bottom:34px}}
.header-logo img{width:210px;height:56px;object-fit:cover;margin-inline:-17px;flex-shrink:0}.footer-logo{width:255px;height:70px;object-fit:cover;margin-inline:-21px}.portrait::after{background-image:url('assets/logo-tasukaru-green.png')}
#site-header.scrolled,#site-header.open{background:#111211;backdrop-filter:none}
@media(max-width:1150px) and (min-width:901px){.header-logo .brand-caption{display:none}}
@media(max-width:600px){.header-logo img{width:187px;height:50px;margin-inline:-15px}.footer-logo{width:229px;height:62px;margin-inline:-19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
