.intl-page{font-family:Arial,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;line-height:1.8;overflow-wrap:break-word}.intl-page h1,.intl-page h2,.intl-page h3{line-height:1.35;text-wrap:balance}.intl-page h1{font-size:clamp(2.2rem,4.7vw,4.8rem)}.intl-page h2{font-size:clamp(1.8rem,3.4vw,3.2rem)}.intl-page .hero-content{max-width:1350px}.intl-page .hero-copy{max-width:760px}.intl-page .hero-english{font-size:clamp(1.25rem,2vw,2rem)}.intl-page .hero-description{max-width:660px}.intl-page .hero-actions{flex-wrap:wrap}.intl-section{padding:60px 0}.intl-list{margin:32px 0;border-top:1px solid #b1c5d4}.intl-list article{display:flex;gap:28px;padding:22px 0;border-bottom:1px solid #b1c5d4}.intl-list article>span{color:#426d87;font-size:12px;padding-top:8px}.intl-list h3{margin:0 0 8px}.intl-list p{margin:0;max-width:850px}.intl-studio{margin:40px 0}.intl-studio img{width:100%;max-height:500px;object-fit:cover;border-radius:16px}.intl-page .studio-belief blockquote{font-size:clamp(1.7rem,2.5vw,2.6rem);letter-spacing:0}.intl-directions{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.intl-directions article{padding-top:20px;border-top:2px solid #5c95a6}.intl-faq{padding-bottom:64px}.intl-faq details{padding:20px 0;border-bottom:1px solid #b1c5d4}.intl-faq summary{cursor:pointer;font-weight:700}.intl-contact{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#0f3468;color:#eefaff;border-radius:20px;padding:64px 40px;margin-bottom:40px}.intl-contact a{color:#b6f3f0}.intl-contact p{color:#c3d8e6}.intl-email{font-size:clamp(1.05rem,2vw,1.7rem);overflow-wrap:anywhere}.intl-contact-form{background:#ffffff09;border:1px solid #95cad23d;border-radius:18px;padding:24px}.intl-contact-form fieldset{padding:0;border:0;margin:0 0 20px}.intl-contact-form legend{margin-bottom:12px}.intl-contact-form fieldset label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #79bec366;border-radius:24px;margin:0 6px 8px 0;font-size:14px;cursor:pointer}.intl-contact-form textarea{display:block;width:100%;margin:10px 0 18px;background:#082541;color:#fff;border:1px solid #719eb9;border-radius:8px;padding:12px;font:inherit;resize:vertical}.intl-contact-form textarea::placeholder{color:#a9c5d8}.intl-contact-form>p{font-size:12px}.intl-kg-hero{display:block!important;padding:90px max(24px,calc((100vw - 1200px)/2))!important;background:radial-gradient(ellipse at 100% 10%,#2d7186,transparent 60%),#0f3468!important}.intl-kg-hero h1{max-width:900px}.intl-kg-hero>p{max-width:850px}.intl-collaborate{padding-top:70px;padding-bottom:80px}.intl-collaborate header{max-width:900px}.intl-page a:focus-visible,.intl-page summary:focus-visible{outline:2px solid #398a9a;outline-offset:5px}.intl-page .kg-feature-list summary{display:flex;justify-content:space-between}.intl-page .kg-lightbox-tools{flex-wrap:wrap}@media(max-width:900px){.intl-directions{grid-template-columns:1fr 1fr}.intl-contact{grid-template-columns:1fr;gap:24px;padding:32px 22px}.intl-page .hero-copy{max-width:100%}.intl-page .hero-actions a{font-size:14px}.intl-page .case-showroom figcaption{flex-wrap:wrap}.intl-page .kg-hero{min-height:0}}@media(prefers-reduced-motion:reduce){.intl-page *{scroll-behavior:auto}}.intl-page .branding-section .intl-list article>span,.intl-page .branding-section .intl-section p{color:#38556b}.intl-page .hero-wordmark{position:relative;color:transparent;-webkit-text-stroke:1px #95bacb38;font-size:clamp(3.4rem,13vw,12rem);line-height:1;margin:20px 5% 0;font-weight:700;pointer-events:none}.intl-page .hero-english{max-width:600px}.intl-light-switch{display:flex;justify-content:flex-end;padding-top:20px;padding-bottom:20px}.intl-light-switch button{min-height:44px;padding:8px 16px;border:1px solid #8cadbd;border-radius:24px;background:#f6fbffd9;color:#214763;cursor:pointer;font:inherit;font-size:13px}.intl-light-switch button:focus-visible{outline:2px solid #286878;outline-offset:3px}.intl-page .reading-tools{font-family:Arial,Yu Gothic,Meiryo,sans-serif}