.language-switcher{position:relative;flex:0 0 auto;order:3;font-size:12px;line-height:1.5}.language-switcher summary{list-style:none;cursor:pointer;border:1px solid #b8c4b6;border-radius:4px;padding:8px 11px;white-space:nowrap}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary span{margin-left:5px}.language-options{position:absolute;right:0;top:calc(100% + 10px);z-index:90;min-width:200px;padding:8px;background:#f8f8f2;border:1px solid #dce2d8;box-shadow:0 10px 24px #172e2814}.language-options a,.language-options button{display:block;width:100%;padding:10px 12px;text-align:left;font:inherit;background:transparent;border:0;color:#172e28}.language-options a:hover,.language-options button:hover{background:#e8ede1}.language-options a[aria-current=true]{font-weight:700;color:#28654a}.language-options button{border-top:1px solid #dce2d8;color:#66736b;cursor:pointer}.geo-attribution{padding:12px 0 20px;font-size:10px;opacity:.65}.geo-attribution a{text-decoration:underline;text-underline-offset:3px}html[lang=en] .navlinks,html[lang=ja] .navlinks{gap:17px;font-size:12px}html[lang=en] .hero h1{letter-spacing:-1.8px;font-size:clamp(37px,3.8vw,57px)}html[lang=en] .hero p{font-size:15px}html[lang=en] .floating h3{font-size:20px}html[lang=en] .floating .flow{font-size:11px;gap:6px}html[lang=en] .section-heading h2,html[lang=en] .photo-home h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1px}html[lang=en] .photo-business h3{font-size:24px}html[lang=en] .service-card h3{font-size:25px}html[lang=ja] .hero h1{font-size:clamp(34px,3.6vw,54px);letter-spacing:-1px}html[lang=en] .form-grid,html[lang=ja] .form-grid{align-items:start}html[lang=en] .form-grid input,html[lang=ja] .form-grid input{min-width:0}.nav{gap:18px}.navlinks{margin-left:auto}.language-switcher+.menu-button{order:4}@media(max-width:1100px){html[lang=en] .navlinks,html[lang=ja] .navlinks{gap:11px;font-size:11px}.nav{gap:11px}.language-switcher summary{padding:7px 9px}html[lang=en] .navlinks .btn,html[lang=ja] .navlinks .btn{padding:9px 12px;gap:12px}}@media(max-width:960px){html[lang=en] .navlinks,html[lang=ja] .navlinks{font-size:14px;gap:0}.language-switcher{margin-left:auto;order:2}.nav .menu-button{order:3}.navlinks{order:4}.language-options{right:0}html[lang=en] .hero h1{font-size:clamp(34px,6vw,48px)}}@media(max-width:600px){.language-switcher summary{padding:7px 8px}.nav{gap:10px}.language-options{min-width:190px}html[lang=en] .hero h1,html[lang=ja] .hero h1{letter-spacing:-1px;font-size:36px}html[lang=en] .floating h3{font-size:16px}html[lang=en] .hero .floating .flow{font-size:9px;gap:3px}html[lang=en] .page-hero h1,html[lang=ja] .page-hero h1{font-size:36px}html[lang=en] .footer-grid p{font-size:12px}}

@media(max-width:1000px){.nav{position:relative}.menu-button{display:block;order:3}.language-switcher{margin-left:auto;order:2}.navlinks{display:none;position:absolute;top:calc(100% - 1px);left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);background:var(--paper);padding:20px;max-height:calc(100dvh - 90px);overflow:auto;border-bottom:1px solid var(--line);margin:0}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.navlinks>a,.product-menu>summary{padding:12px}.mega{position:static;box-shadow:none;padding:10px;border:0}.mega .wrap{display:block;width:100%}.mega strong{margin:15px 0 5px}}
