/* 地域別コンテンツの共通レイアウト */
html[lang=zh-TW]{font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif}
html[lang=zh-TW] body{font-family:inherit;line-height:1.9;letter-spacing:.025em}
.regional-page h1,.regional-page h2,.regional-page h3{font-family:inherit;letter-spacing:.04em;font-weight:700;line-height:1.5}
.regional-page .en{font-family:Oswald,sans-serif;letter-spacing:.12em}
.regional-section{padding:100px 0;background:#fff;color:#303030}
.regional-section:nth-child(even){background:#f7f8f7}
.regional-section h1,.regional-section h2,.regional-page-title h1{font-size:clamp(28px,3.2vw,46px);margin:0 0 28px}
.regional-eyebrow{font-size:18px;color:#007e9d;margin:0 0 20px;line-height:1.5}
.regional-split{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,7vw,100px);align-items:start}
.regional-copy>p,.regional-section-heading>p,.regional-page-title>p{font-size:16px;line-height:2.1;margin-bottom:22px}
.regional-photo{margin:0;overflow:hidden}.regional-photo img{display:block;width:100%;height:100%;object-fit:cover}
.regional-copy .regional-photo{margin-top:40px;aspect-ratio:4/3}
.regional-hero{padding:calc(var(--b-header-height) + 72px) 0 90px;color:#fff;background:#070909}
.regional-hero .regional-split{align-items:center;grid-template-columns:1.05fr 1fr}
.regional-hero h1{font-size:clamp(36px,3.9vw,62px);line-height:1.6;margin-bottom:24px}
.regional-hero .regional-eyebrow{color:#9abdc7;font-size:14px}
.regional-hero p:not(.en){max-width:30em;font-size:16px;color:#d2d8d8;line-height:2.1}
.regional-hero .regional-photo{aspect-ratio:4/5}
.regional-page .actions{gap:14px;flex-wrap:wrap;margin-top:32px}
.regional-hero .button{border:1px solid #fff;background:transparent;color:#fff;min-height:48px}
.regional-hero .button:hover{background:#fff;color:#111}
.regional-section-heading{margin-bottom:40px}
.regional-services .business-card{background:#fff}
.regional-services .business-card .number{margin-bottom:20px;display:block;color:#007e9d}
.regional-services .business-card h3{font-size:25px;margin:24px 0 16px}
.regional-services .business-card p{line-height:2}
.regional-profile .company-table{width:100%;font-size:14px}
.regional-profile .company-table dd{overflow-wrap:anywhere}
.regional-page-title{padding-top:65px;padding-bottom:0;max-width:820px}
.regional-page .thanks h1{font-size:clamp(30px,4vw,48px)}
.regional-page .thanks .actions{justify-content:center}
.regional-page .page-body{padding-top:28px}
.regional-page .prose h2{font-size:24px}
@media(max-width:720px){
  .regional-section{padding:60px 0}.regional-split,.regional-hero .regional-split{grid-template-columns:1fr;gap:26px}
  .regional-hero{padding:calc(var(--b-header-height) + 46px) 0 46px}.regional-hero h1{font-size:34px}
  .regional-hero .regional-photo{aspect-ratio:4/3}.regional-eyebrow{font-size:15px;margin-bottom:16px}
  .regional-page .actions{align-items:stretch}.regional-page .button{font-size:13px;padding:12px 23px}
  .regional-page-title{padding-top:42px}.regional-services .business-card h3{font-size:22px}
  .regional-profile .company-table>div{grid-template-columns:90px 1fr}
}
@media(prefers-reduced-motion:reduce){.regional-page *{scroll-behavior:auto}}

.regional-page .b-hero-copy{right:30px;max-width:700px}
.regional-page .b-hero-copy>.regional-eyebrow{color:#afc8ce;font-size:14px;margin-bottom:24px}
.regional-page .b-hero-copy>p:not(.en){max-width:35em;line-height:2}
.regional-page .b-hero-copy .button{color:#fff;border-color:#fff;background:transparent}
.regional-page .b-hero-copy .button:hover{color:#111;background:#fff}
@media(max-width:720px){.regional-page .b-hero-copy{right:20px}.regional-page .b-hero-copy h1{font-size:34px}.regional-page .b-hero-copy>p:not(.en){font-size:14px}.regional-page .b-hero-copy>.regional-eyebrow{font-size:12px;margin-bottom:20px}}
