.english{line-height:1.75}.english h1,.english h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:400;line-height:1.14;text-wrap:balance}.english h1{font-size:clamp(2.9rem,5.3vw,5.1rem);margin-bottom:28px}.english h1 em{font-style:normal;color:var(--blue)}.english h2{font-size:clamp(2.2rem,3.5vw,3.4rem);margin-bottom:30px}.english h3{font-weight:500;line-height:1.35}.english .eyebrow{letter-spacing:.14em;color:var(--blue)}.en-wrap{width:min(1240px,86%);margin-inline:auto}.en-section{padding:100px 0;scroll-margin-top:30px}.en-header{min-height:98px;display:flex;align-items:center;gap:26px;padding:20px 4.5%;border-bottom:1px solid var(--line);position:relative;z-index:10;background:white}.en-header .wordmark small,.en-footer .wordmark small{font-size:.65rem;letter-spacing:.02em}.en-nav{margin-left:auto;display:flex;gap:24px;font-size:.85rem}.en-nav a:hover,.en-inline:hover{color:var(--blue)}.language-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.78rem}.language-switch [aria-current]{font-weight:700}.language-switch a{text-decoration:underline;text-underline-offset:4px}.en-header-cta{background:var(--ink);color:white;padding:10px 18px;white-space:nowrap;font-size:.85rem}.en-mobile{display:none}.en-hero{background:var(--pale);padding-top:56px}.en-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.en-hero-copy{padding:28px 0 52px}.en-lead{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.6}.en-hero-description{max-width:490px;color:var(--muted);margin-bottom:30px}.en-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.en-inline{display:inline-flex;align-items:center;gap:14px;font-size:.9rem;text-decoration:underline;text-underline-offset:6px}.en-hero-image{margin:0;align-self:stretch;min-height:500px;position:relative;overflow:hidden;border-radius:140px 0 0 0}.en-hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.en-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 24px 24px;color:white;background:linear-gradient(transparent,#153747aa);font-size:.8rem}.en-hero-strip{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 0;margin-top:35px;font-size:.68rem;letter-spacing:.15em;color:var(--muted)}.en-split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.en-prose{color:var(--muted);max-width:560px}.en-prose p:last-child{margin-bottom:0}.en-pale{background:var(--pale)}.en-section-top{display:flex;gap:45px;justify-content:space-between;align-items:end;margin-bottom:36px}.en-section-top h2{margin-bottom:0}.en-section-top>p{color:var(--muted);font-size:.95rem}.en-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.en-brand{background:white}.en-brand-image{display:block;aspect-ratio:1.4;overflow:hidden}.en-brand-image img{width:100%;height:100%;object-fit:cover}.en-contain{background:#eeefeb}.en-contain img{object-fit:contain}.en-logo-image{background:white}.en-logo-image img{padding:28px}.en-brand>div{padding:28px}.en-brand h3{font-size:1.45rem;margin-bottom:14px}.en-brand .eyebrow{margin-bottom:12px}.en-brand p:not(.eyebrow){color:var(--muted);font-size:.95rem}.en-brand .text-link{gap:10px;flex-wrap:wrap}.english small{font-size:.72rem;color:var(--muted)}.en-business-heading{align-items:center;margin-bottom:35px}.en-service-rows>article{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:45px 1fr 1.5fr;gap:20px 35px;align-items:start}.en-service-rows>article:last-child{border-bottom:1px solid var(--line)}.en-service-rows h3{font-size:1.4rem;margin-bottom:0}.en-service-rows p{margin:0;color:var(--muted)}.en-service-rows .en-inline{grid-column:3}.en-index{color:var(--blue);font-size:.8rem;letter-spacing:.06em}.en-company{background:#173c4d;color:white}.en-company .eyebrow{color:#b4d7e1}.en-founder{max-width:470px;margin-top:45px}.en-founder .eyebrow{font-size:.65rem;margin-bottom:15px}.en-founder h3{font-family:Georgia,serif;font-size:1.8rem}.en-founder p:last-child{color:#d4e3e8}.en-company-table{margin:0}.en-company-table>div{display:grid;grid-template-columns:115px 1fr;gap:20px;border-top:1px solid #ffffff30;padding:20px 0;font-size:.93rem}.en-company-table dt{color:#c3dae1}.en-company-table dd{margin:0}.en-community{border-top:1px solid #ffffff30;margin-top:50px;padding-top:32px;max-width:100%}.en-community p:last-child{color:#d4e3e8;max-width:720px;margin-bottom:0}.en-news{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.en-news a:first-child{display:block;border-top:1px solid var(--line);padding:24px 0}.en-news time{font-size:.8rem;color:var(--muted)}.en-news h3{font-size:1.3rem;margin-top:15px}.en-news a>span{font-size:.85rem}.en-cta{padding:85px 0;text-align:center;background:var(--pale)}.en-cta h2{font-size:clamp(2.6rem,4.5vw,4rem)}.en-cta>.en-wrap>p:not(.eyebrow){max-width:560px;margin-inline:auto;color:var(--muted)}.en-note{font-size:.85rem;color:var(--muted);line-height:1.7}.en-cta .en-note{margin-top:22px;margin-bottom:0}.en-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px 7%;flex-wrap:wrap}.en-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem}.en-footer>p{flex-basis:100%;border-top:1px solid var(--line);padding-top:20px;font-size:.75rem;color:var(--muted);margin:0}.en-entry-hero{padding:30px 0 70px;background:var(--pale)}.en-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--muted);margin-bottom:65px}.en-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.en-entry-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:9%;align-items:center}.en-entry-grid>div>p:not(.eyebrow){max-width:540px}.en-entry-grid .button{margin-top:18px}.en-entry-aside{background:white}.en-entry-aside img{width:100%;height:200px;object-fit:cover}.en-entry-aside>div{padding:30px}.en-entry-aside p:last-child{font-family:Georgia,serif;font-size:1.6rem;line-height:1.6;margin-bottom:0}.en-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;margin-top:50px}.en-support-grid article{border-top:1px solid var(--line);padding-top:24px}.en-support-grid h3{font-size:1.6rem;margin:22px 0 18px}.en-support-grid p{color:var(--muted)}.en-support-grid .en-deliverable{border-left:2px solid #b3ced7;padding-left:18px;font-size:.85rem}.en-support-grid+.en-note{margin-top:38px}.en-why h3{font-size:1.3rem;color:var(--ink);margin-top:30px;margin-bottom:12px}.en-why h3:first-child{margin-top:0}.en-process{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:50px 0 0}.en-process li{border-top:1px solid var(--line);padding-top:22px}.en-process span{font-family:Georgia,serif;font-size:2.2rem;color:#7f9eab}.en-process h3{font-size:1.3rem;margin:18px 0}.en-process p{color:var(--muted);margin-bottom:0}.en-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.english details>summary{cursor:pointer}.en-faq details{border-top:1px solid var(--line);padding:20px 0}.en-faq details:last-child{border-bottom:1px solid var(--line)}.en-faq summary{font-weight:500;line-height:1.6;padding-right:10px}.en-faq details p{color:var(--muted);margin:18px 0 0;font-size:.95rem}.en-narrow{max-width:820px}.en-contact h1,.en-policy h1{font-size:clamp(2.7rem,4.8vw,4.2rem)}.en-contact-guide{margin-top:45px;padding:36px;background:var(--pale)}.en-contact-guide h2{font-size:2rem}.en-field-guide{margin:25px 0}.en-field-guide>div{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;border-top:1px solid var(--line);padding:12px 0;font-size:.9rem}.en-field-guide dd{margin:0}.en-small{font-size:.72rem}.en-contact-guide .button{gap:15px;flex-wrap:wrap}.en-template{border-block:1px solid var(--line);padding:22px 0;margin-top:35px}.en-template textarea{width:100%;resize:vertical;padding:18px;border:1px solid var(--line);font:inherit;font-size:.9rem;line-height:1.7;min-height:300px;display:block;margin:20px 0}.en-template p{margin-top:18px}.en-template button{border:0;cursor:pointer}.en-template [role=status]{display:block;font-size:.85rem;margin-top:12px}.en-contact-policy{margin-top:35px;font-size:.9rem;color:var(--muted)}.en-policy h2{font-family:var(--sans);font-size:1.5rem;letter-spacing:0;margin-top:38px;line-height:1.4}.en-policy p{color:var(--muted)}.en-policy .en-note a{text-decoration:underline}.english a:focus-visible,.english summary:focus-visible,.english textarea:focus-visible{outline:3px solid #da7400;outline-offset:5px}
/* Language access remains visible when the Japanese navigation collapses. */
.jp-language{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:.75rem}.jp-language a{text-decoration:underline;text-underline-offset:4px}.jp-language [aria-current]{font-weight:700}
@media(max-width:1200px){.en-nav{display:none}.en-header .language-switch{margin-left:auto}.en-mobile{display:block}.en-mobile summary{list-style:none;font-size:.85rem;display:flex;gap:10px;align-items:center}.en-mobile summary::-webkit-details-marker{display:none}.en-mobile nav{position:absolute;top:100%;left:0;right:0;background:white;padding:15px 7% 28px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #12374412}.en-mobile nav a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.en-hero h1{font-size:clamp(3rem,5.3vw,4.7rem)}}
@media(max-width:800px){.en-header{padding:18px 6%;gap:18px;min-height:80px}.en-header-cta{display:none}.en-hero-grid,.en-entry-grid{grid-template-columns:1fr;gap:35px}.en-hero-copy{padding-bottom:0}.en-hero-image{min-height:300px;max-height:400px}.en-hero-image img{position:static;height:320px}.en-hero{padding-top:30px}.en-hero-strip{gap:14px 24px}.en-split,.en-news,.en-faq{grid-template-columns:1fr;gap:25px}.en-section{padding:68px 0}.en-section-top{display:block}.en-section-top>p{margin-top:25px}.en-brand-grid{grid-template-columns:1fr;gap:28px}.en-brand{display:grid;grid-template-columns:1fr 1.2fr}.en-brand-image{aspect-ratio:auto;height:100%;min-height:260px}.en-service-rows>article{grid-template-columns:32px 1fr;gap:18px 22px}.en-service-rows p,.en-service-rows .en-inline{grid-column:2}.en-entry-hero{padding-bottom:45px}.en-breadcrumb{margin-bottom:40px}.en-entry-aside{display:grid;grid-template-columns:1fr 1fr}.en-entry-aside img{height:100%;min-height:220px}.en-entry-aside>div{padding:25px}.en-entry-aside p:last-child{font-size:1.3rem}.en-support-grid{gap:30px}.en-process{gap:25px}.en-founder{margin-top:30px}.en-company-table{margin-top:20px}.en-footer{padding-block:35px}.en-company h2{margin-bottom:20px}.en-header .wordmark small{font-size:.58rem}.en-faq h2{margin-bottom:5px}}
@media(max-width:540px){.en-wrap{width:88%}.en-header{gap:12px;padding:16px 6%;min-height:76px}.en-header .wordmark{gap:8px}.en-header .wordmark img{width:28px;height:28px}.en-header .wordmark>span{font-size:.88rem}.en-header .wordmark small{font-size:.5rem;letter-spacing:0}.en-header .language-switch{gap:5px;font-size:.7rem}.en-mobile summary{font-size:0;gap:0}.en-mobile summary span{font-size:1.3rem}.en-mobile nav{font-size:.95rem}.english h1,.en-hero h1{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.12}.english h2{font-size:2.3rem}.en-hero-copy .eyebrow{font-size:.65rem}.en-hero-description{font-size:.95rem}.en-actions{gap:20px}.en-actions .button{width:100%;gap:15px}.en-hero-image{border-top-left-radius:85px;min-height:270px}.en-hero-image img{height:270px}.en-hero-strip{font-size:.55rem;letter-spacing:.08em;gap:10px 18px}.en-brand{display:block}.en-brand-image{height:240px;min-height:0}.en-brand>div{padding:25px}.en-support-grid,.en-process{grid-template-columns:1fr}.en-process{gap:32px;margin-top:35px}.en-entry-aside{display:block}.en-entry-aside img{height:170px;min-height:0}.en-entry-aside p:last-child{font-size:1.5rem}.en-entry-grid{gap:30px}.en-service-rows h3{font-size:1.3rem}.en-service-rows>article{gap:16px}.en-company-table>div{grid-template-columns:90px 1fr;gap:16px;font-size:.85rem}.en-footer nav{gap:16px;font-size:.8rem}.en-contact-guide{padding:24px 20px}.en-field-guide>div{grid-template-columns:1fr;gap:5px}.en-contact-guide .button{justify-content:flex-start}.en-contact h1,.en-policy h1{font-size:2.8rem}.jp-language{font-size:.65rem;gap:5px}.site-header .jp-language{margin-left:auto}.site-header:has(.jp-language) .menu-toggle{margin-left:0}.site-header:has(.jp-language){gap:14px}.site-header:has(.jp-language) .wordmark>span{font-size:.85rem}.site-header:has(.jp-language) .wordmark small{font-size:.6rem}}

.en-inquiry-form{display:block;width:100%;height:1980px;border:0;margin-top:30px;background:#f5f7fa}.en-contact-guide .en-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.en-inquiry-form{height:2250px}}

.en-dogbaby-image{background:#faf6ef}
@media(min-width:801px){.en-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
