/* Japanese contact page; inherits the existing contact-page layout. */
.ja-contact-page{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,Arial,sans-serif}
.ja-contact-page h1,.ja-contact-page h2,.ja-contact-page h3{letter-spacing:0;line-height:1.5;word-break:normal;overflow-wrap:break-word}
.ja-contact-page p{line-height:1.85}
.ja-contact-page h1{font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:1.35}
.ja-contact-page h2{font-size:clamp(1.7rem,2.65vw,2.55rem)}
.ja-contact-page h3{font-size:clamp(1.3rem,1.85vw,1.75rem)}
.ja-contact-page .contact-hero{padding-top:74px;padding-bottom:78px;gap:58px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.ja-contact-page .contact-hero-copy{align-self:center;padding-left:40px}
.ja-contact-page .intro{font-size:1.02rem;line-height:1.85;max-width:580px}
.jc-lead{font-size:clamp(1.08rem,1.65vw,1.45rem);font-weight:550;line-height:1.85;margin:22px 0 0}
.jc-related{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0 0;font-size:.94rem;font-weight:650}
.jc-related a{display:inline-flex;gap:12px;align-items:center}
.jc-related svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.jc-related a:hover{color:var(--red)}
.ja-contact-page .button{font-size:.99rem;gap:20px;padding:19px 24px;white-space:normal;max-width:100%}
.jc-email{display:block;width:fit-content;margin-top:20px;font-size:1.08rem;font-weight:650;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ja-contact-page .jc-mail-note{font-size:.84rem;color:var(--body);margin:13px 0 0;line-height:1.8;max-width:540px}
.ja-contact-page .contact-routing{padding-top:72px;padding-bottom:64px}
.ja-contact-page .resources-heading{gap:50px}
.ja-contact-page .contact-route-grid{margin-top:40px}
.ja-contact-page .contact-route-grid>a{min-height:275px;padding-top:30px;padding-bottom:32px;scroll-margin-top:24px}
.ja-contact-page .contact-route-grid h3{margin-top:18px;margin-bottom:14px}
.ja-contact-page .contact-route-grid p{font-size:.98rem;margin:0;line-height:1.85}
.ja-contact-page .contact-route-grid .text-link{font-size:.94rem}
.ja-contact-page .contact-brief{padding-top:75px;padding-bottom:75px;gap:60px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
.ja-contact-page .contact-brief-list p{font-size:1rem;line-height:1.8}
.jc-brief-intro{color:var(--body);font-size:.98rem;max-width:470px;margin:22px 0 0}
.ja-contact-page .contact-details{padding-top:72px;padding-bottom:78px;gap:60px;grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}
.ja-contact-page .contact-details h2{font-size:clamp(1.45rem,2.2vw,2rem)}
.ja-contact-page .contact-details address>div{grid-template-columns:80px minmax(0,1fr);gap:22px;padding:22px 0}
.ja-contact-page .contact-details address span{font-size:.85rem;letter-spacing:.05em}
.ja-contact-page .contact-details address a,.ja-contact-page .contact-details address p{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.jc-office-copy{font-size:.94rem;color:#d5dce5;margin:25px 0 0}
.ja-contact-page footer p{line-height:1.85}
.jc-skip{position:absolute;left:18px;top:-120px;padding:12px 18px;background:var(--white);color:var(--ink);z-index:100;border:2px solid var(--red)}
.jc-skip:focus{top:12px}
.ja-contact-page a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:1100px){.ja-contact-page .contact-hero{gap:35px;padding-left:32px;padding-right:32px}.ja-contact-page .contact-hero-copy{padding-left:28px}.ja-contact-page .contact-brief,.ja-contact-page .contact-details{gap:35px}.ja-contact-page .contact-route-grid>a:nth-child(odd){padding-right:32px}.ja-contact-page .contact-route-grid>a:nth-child(even){padding-left:32px}}
@media(max-width:900px){.ja-contact-page .contact-hero,.ja-contact-page .contact-brief,.ja-contact-page .contact-details{grid-template-columns:1fr}.ja-contact-page .contact-hero{padding:46px 24px 54px;gap:30px}.ja-contact-page .contact-hero-copy{padding:28px 0 0}.ja-contact-page .contact-routing,.ja-contact-page .contact-brief,.ja-contact-page .contact-details{padding:56px 24px}.ja-contact-page .resources-heading{gap:25px}.ja-contact-page .contact-route-grid>a,.ja-contact-page .contact-route-grid>a:nth-child(odd),.ja-contact-page .contact-route-grid>a:nth-child(even){min-height:0;padding:28px 0 34px}.ja-contact-page .contact-route-grid h3{font-size:1.4rem}.ja-contact-page .contact-details h2{font-size:1.7rem}.jc-lead{font-size:1.17rem}.jc-related{margin-top:22px}}
@media(max-width:520px){.ja-contact-page .contact-hero,.ja-contact-page .contact-routing,.ja-contact-page .contact-brief,.ja-contact-page .contact-details{padding-left:22px;padding-right:22px}.ja-contact-page h1{font-size:2.65rem}.ja-contact-page .contact-brief-list>div{grid-template-columns:25px minmax(0,1fr);gap:18px}.ja-contact-page .contact-details address>div{grid-template-columns:1fr;gap:9px}.ja-contact-page .eyebrow{font-size:.73rem;letter-spacing:.12em}.jc-lead{font-size:1.1rem}.jc-related{gap:22px}.ja-contact-page .button{padding:18px 20px}}
