@charset "UTF-8";:root{--ink:#191923;--muted:#656571;--purple:#330099;--blue:#0066ff;--line:#dcdce4;--paper:#fff;--wash:#f5f5f8;--gutter:clamp(24px,5.6vw,88px);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}a:hover{color:var(--purple)}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin:0}p{line-height:1.95}ul,ol{padding:0;margin:0;list-style:none}::selection{background:#ded3ff;color:var(--purple)}.wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;background:var(--purple);color:#fff;z-index:100;padding:14px}.skip-link:focus{top:12px}.site-header{height:116px;display:flex;align-items:center;gap:38px;position:relative;z-index:5}.desktop-nav{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:13px;font-weight:700}.desktop-nav a{position:relative;padding-block:16px}.desktop-nav a[aria-current=page]:after,.desktop-nav a:hover:after{content:"";position:absolute;height:3px;background:var(--purple);bottom:6px;left:0;right:0}.language{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.06em;padding:12px 0}.language span:not(.selected){color:var(--muted)}.language .selected{color:var(--purple);border-bottom:2px solid var(--purple)}.mobile-menu{display:none}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5;color:var(--purple)}.hero{padding-top:32px}.hero-main{display:grid;grid-template-columns:1.65fr 1fr;gap:7%;align-items:end;padding-block:65px 68px}.hero h1{font-size:clamp(40px,5.55vw,85px);line-height:1.38;letter-spacing:-.075em;font-weight:800}.hero h1>span{display:block;white-space:nowrap}.hero .accent-line{color:var(--purple)}.hero-side{max-width:340px;padding-bottom:8px}.hero-side>p{font-size:14px;line-height:2.1}.text-link{display:flex;align-items:center;justify-content:space-between;width:fit-content;min-width:160px;gap:40px;padding-block:14px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:700;margin-top:24px}.text-link>span{font-size:21px;transition:transform .2s}.text-link:hover>span{transform:translate(3px,-3px)}.section-space{padding-block:106px}.section-title{margin-bottom:44px}.section-title h2{font-size:clamp(25px,2.4vw,36px);letter-spacing:-.04em;line-height:1.5;margin-top:13px}.business-summary{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:0 0 60px}.lead{font-size:clamp(27px,3vw,44px);font-weight:700;line-height:1.6;letter-spacing:-.05em}.business-summary>div>p{font-size:14px;line-height:2.1}.service-index{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.service-index li{display:flex;gap:22px;align-items:baseline;border-bottom:1px solid var(--line);padding:26px 0;line-height:1.8;font-size:14px}.service-number{font-family:Arial,sans-serif;color:var(--purple);font-size:11px;letter-spacing:.05em;flex-shrink:0}.works-section{background:var(--wash)}.projects{display:grid;grid-template-columns:1.25fr 1fr;gap:8%}.project-towel{padding-top:90px}.project-image{aspect-ratio:1.5;overflow:hidden;background:#eee}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.project:hover .project-image img{transform:scale(1.025)}.project-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding-top:20px;margin-top:24px;gap:16px}.project-caption h3{font-size:21px;margin-top:8px;font-weight:600}.project-caption>span{font-size:32px}.towel-art{aspect-ratio:1.35;background:#e2efe9;display:flex;align-items:center;justify-content:space-between;padding:32px;overflow:hidden;color:#16574b;position:relative}.towel-art>span{font-size:clamp(32px,4vw,58px);line-height:.99;letter-spacing:-.055em;font-weight:700;z-index:1}.towel-art em{font-style:normal;color:#16574b}.towel-art i{width:25%;height:130%;position:absolute;right:8%;top:-15%;transform:rotate(20deg);background:repeating-linear-gradient(90deg,#bad7ca 0px,#bad7ca 2px,transparent 2px,transparent 10px)}.news-section{display:grid;grid-template-columns:1fr 2.3fr;gap:8%}.news-archive{min-width:0}.news-year{display:grid;grid-template-columns:75px 1fr;gap:24px;border-top:1px solid var(--ink);padding-top:8px;margin-bottom:30px}.news-year h3{font-size:14px;padding-block:19px;color:var(--purple)}.news-year li{border-bottom:1px solid var(--line);padding-block:19px;display:grid;grid-template-columns:52px 1fr;gap:20px}.news-year li:last-child{border-bottom:0}.news-date{color:var(--muted);font-size:12px;line-height:1.9;padding-top:1px}.news-year p{font-size:13px;line-height:1.9}.news-year p a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.contact-band{padding-block:55px;background:var(--purple);color:#fff;display:flex;justify-content:space-between;align-items:center}.contact-band .eyebrow{color:#d5c6ff}.contact-band h2{font-size:clamp(28px,4vw,52px);margin-top:10px;letter-spacing:-.04em}.round-link{border:1px solid #b8a1e4;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;font-size:40px;transition:background .2s,color .2s}.round-link:hover{background:#fff;color:var(--purple)}.site-footer{padding-top:64px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:64px}.footer-top p{font-size:11px;color:var(--muted);margin-top:20px}.footer-links{display:flex;gap:25px;align-items:flex-start;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;letter-spacing:.04em}.footer-bottom small{font-size:9px}.breadcrumb{display:flex;gap:16px;font-size:11px;color:var(--muted);border-top:1px solid var(--ink);padding-top:22px}.page-title{padding-block:65px 75px}.page-title h1{font-size:clamp(34px,5vw,72px);letter-spacing:-.055em;line-height:1.4;margin-top:18px}.title-dot{color:var(--blue);margin-left:8px}.inner-page{padding-bottom:96px}.split-section{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-block:55px;border-top:1px solid var(--line)}.split-section .section-title h2{font-size:24px}.company-table{margin:0}.company-table>div{display:grid;grid-template-columns:90px 1fr;gap:32px;padding-block:23px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.95}.company-table>div:first-child{padding-top:0}.company-table dt{font-size:12px;color:var(--muted)}.company-table dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.statement{font-size:26px;font-weight:600;line-height:1.9;letter-spacing:-.025em}.numbered-list{counter-reset:principles}.numbered-list li{counter-increment:principles;display:flex;gap:25px;padding:0 0 24px;line-height:1.9;font-size:15px}.numbered-list li:before{content:"0" counter(principles);color:var(--purple);font-size:11px;padding-top:5px}.plain-list li{padding-block:15px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.9}.plain-list li:first-child{padding-top:0}.page-intro{font-size:17px;max-width:850px;margin-bottom:70px;line-height:2.1}.detail-services{display:block;border:0}.detail-services li:first-child{padding-top:0}.detail-services h3{font-size:18px;font-weight:500;line-height:1.9}.short-content{min-height:250px}.prose{max-width:850px}.prose h2{font-size:23px;margin-bottom:30px}.prose p{margin-bottom:25px;font-size:16px}.privacy-content{padding-bottom:60px}.contact-details{border-top:1px solid var(--ink)}.email-link{display:flex;align-items:center;gap:50px;padding-block:30px;border-bottom:1px solid var(--line)}.email-link>span:nth-child(2){font-size:clamp(19px,3.4vw,46px);letter-spacing:-.03em;overflow-wrap:anywhere}.email-link>span:last-child{margin-left:auto;font-size:36px}.phone-link{display:flex;gap:70px;align-items:center;border-bottom:1px solid var(--line);padding-block:30px}.phone-link>span:last-child{font-size:28px}.address{display:grid;grid-template-columns:100px 1fr;gap:35px;padding-block:35px}.address h2{font-size:18px;margin-bottom:14px}.address p{white-space:pre-line;font-size:14px;line-height:2}.address .text-link{margin-top:10px}.website-link{display:block;margin-top:24px;font-size:13px}.access-content iframe{border:0;width:100%;height:480px;margin-top:15px}.access-map{width:100%;max-width:900px;height:auto;margin-top:25px}.access-content>.text-link{margin-top:35px}@media(min-width:1600px){.hero-main{padding-block:90px}.hero h1{font-size:85px}}@media(max-width:1100px){.desktop-nav{gap:20px}.site-header{gap:25px}.hero-main{gap:5%}.hero h1{font-size:5.5vw}.hero-side>p{font-size:13px}.projects{gap:5%}.news-section{grid-template-columns:1fr 2.6fr;gap:4%}.news-year{grid-template-columns:65px 1fr;gap:12px}}@media(max-width:999px){.site-header{height:95px;gap:25px}.desktop-nav{display:none}.language{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{width:40px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:7px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);transition:transform .2s}.mobile-menu[open] summary>span:first-child{transform:translateY(4.5px) rotate(45deg)}.mobile-menu[open] summary>span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu nav{position:absolute;top:95px;left:0;right:0;padding:20px var(--gutter) 35px;background:#fff;border-bottom:2px solid var(--purple);box-shadow:0 15px 20px #1919230a}.mobile-menu nav a{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);font-size:18px}.mobile-menu a[aria-current=page]{color:var(--purple)}.hero-main{grid-template-columns:1.5fr 1fr;padding-top:50px;gap:5%}.hero-side{padding-bottom:0}.section-space{padding-block:75px}.business-summary{gap:7%}.news-section{display:block}.news-year{grid-template-columns:95px 1fr;gap:24px}.split-section{grid-template-columns:1fr 2fr;gap:5%}.footer-links{flex-direction:column;gap:18px}.project-towel{padding-top:60px}}@media(max-width:640px){.site-header{height:86px;gap:15px}.language{gap:7px;font-size:10px}.mobile-menu summary{width:26px}.mobile-menu nav{top:86px}.hero{padding-top:15px}.hero-main{display:block;padding-block:36px 37px}.hero h1{font-size:clamp(31px,7.6vw,48px);letter-spacing:-.075em;line-height:1.5}.hero-side{margin-top:30px;max-width:none;display:grid;grid-template-columns:1fr 65px;gap:0 18px}.hero-side>p{font-size:12px;grid-column:1;grid-row:1}.hero-side .text-link{grid-column:1;margin-top:10px;font-size:12px;min-width:150px}.section-space{padding-block:58px}.section-title{margin-bottom:32px}.section-title h2{font-size:25px;margin-top:10px}.eyebrow{font-size:9px}.business-summary{display:block;margin-bottom:35px}.lead{font-size:29px;margin-bottom:25px}.business-summary>div>p{font-size:13px}.service-index{display:block}.service-index li{font-size:13px;gap:18px;padding-block:21px}.projects{display:block}.project-towel{padding-top:40px}.project-caption{margin-top:18px;padding-top:17px}.project-caption h3{font-size:19px}.project-caption>span{font-size:26px}.towel-art{aspect-ratio:1.55}.towel-art>span{font-size:49px}.news-year{grid-template-columns:1fr;gap:0;padding-top:0;margin-bottom:24px}.news-year h3{padding-block:17px 4px;font-size:13px}.news-year li{grid-template-columns:40px 1fr;gap:12px;padding-block:17px}.news-year p{font-size:12px}.news-date{font-size:11px}.contact-band{padding-block:37px}.contact-band h2{font-size:28px}.round-link{width:57px;height:57px;font-size:30px}.site-footer{padding-top:40px}.footer-top{margin-bottom:38px;gap:20px}.footer-links{font-size:10px;gap:18px;max-width:160px}.footer-bottom{display:block;font-size:8px;line-height:1.7}.footer-bottom small{font-size:8px}.footer-bottom>span{display:block;margin-top:8px}.breadcrumb{font-size:10px;padding-top:18px;gap:12px}.page-title{padding-block:43px 48px}.page-title h1{font-size:34px;overflow-wrap:anywhere}.page-title .eyebrow{font-size:10px}.inner-page{padding-bottom:55px}.split-section{display:block;padding-block:35px}.split-section .section-title{margin-bottom:30px}.split-section .section-title h2{font-size:22px}.company-table>div{grid-template-columns:60px 1fr;gap:16px;font-size:12px;padding-block:19px}.company-table dt{font-size:11px}.statement{font-size:21px}.numbered-list li{font-size:13px;gap:18px;padding-bottom:20px}.plain-list li{font-size:12px}.page-intro{font-size:14px;margin-bottom:40px}.detail-services h3{font-size:15px}.short-content{min-height:200px}.prose p{font-size:14px}.prose h2{font-size:21px}.privacy-content{padding-bottom:10px}.email-link{gap:15px;flex-wrap:wrap;padding-block:22px}.email-link>.eyebrow{width:100%}.email-link>span:nth-child(2){font-size:21px}.email-link>span:last-child{font-size:24px}.phone-link{gap:30px;padding-block:25px}.phone-link>span:last-child{font-size:22px}.address{grid-template-columns:1fr;gap:20px;padding-block:28px}.address h2{font-size:16px}.address p{font-size:12px}.access-content iframe{height:360px}.website-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.brand{display:flex;flex-direction:row;align-items:center;gap:15px;color:var(--ink);flex-shrink:0}.brand img{width:100px;height:95px;object-fit:contain;flex-shrink:0}.brand .company-name{font-family:Helvetica Neue,Arial,Yu Gothic,Meiryo,sans-serif;font-size:17px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.site-header{gap:28px}.desktop-nav{gap:24px}.section-title h2,.page-title h1{margin-top:0}.hero+.news-section{border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}.news-section .section-title{margin-top:13px}.older-news summary{cursor:pointer;width:fit-content;font-size:13px;font-weight:600;padding:10px 0;text-decoration:underline;text-underline-offset:5px;color:var(--purple)}.older-news[open] summary{margin-bottom:25px}.older-news .news-year:last-child{margin-bottom:0}.hero{padding-top:0}.hero-main{border-top:1px solid var(--line);border-bottom:4px solid var(--purple);padding-block:60px}.hero-side{padding-bottom:8px}.footer-top{align-items:center}.site-footer .brand img{width:110px;height:auto}.site-footer .brand .company-name{font-size:17px}@media(max-width:1100px){.site-header,.desktop-nav{gap:20px}.brand{gap:10px}.brand .company-name{font-size:15px}.brand img{width:85px;height:81px}}@media(max-width:640px){.brand{gap:8px}.brand img{width:61px;height:58px}.brand .company-name{font-size:13px;letter-spacing:0}.site-header{gap:12px}.hero+.news-section{padding-top:30px;padding-bottom:30px}.news-section .section-title{margin-top:0;margin-bottom:18px}.news-year p{font-size:13px}.hero-main{padding-block:35px}.hero-side{display:block;margin-top:22px}.hero-side>p{font-size:13px}.footer-top{display:block}.site-footer .brand{justify-content:flex-start}.site-footer .brand img{width:85px;height:81px}.site-footer .brand .company-name{font-size:15px}.footer-links{margin-top:25px;max-width:none;flex-direction:row;flex-wrap:wrap}.older-news summary{font-size:13px}}.brand .logo-frame{display:block;position:relative;width:106px;height:32px;overflow:hidden;flex-shrink:0}.brand .logo-frame img,.site-footer .brand .logo-frame img{position:absolute;max-width:none;width:126px;height:auto;left:-10px;top:-42px}.site-header{height:100px}.brand{gap:17px}.brand .company-name,.site-footer .brand .company-name{font-size:16px}.hero+.news-section{border-top:0}@media(max-width:1100px){.brand .logo-frame{width:96px;height:30px}.brand .logo-frame img,.site-footer .brand .logo-frame img{width:114px;left:-9px;top:-38px}.brand{gap:13px}.brand .company-name{font-size:15px}.site-header{gap:20px}}@media(max-width:999px){.mobile-menu nav{top:100px}}@media(max-width:640px){.site-header{height:82px;gap:10px}.brand{gap:9px}.brand .logo-frame{width:72px;height:24px}.brand .logo-frame img,.site-footer .brand .logo-frame img{width:86px;left:-7px;top:-29px}.brand .company-name{font-size:12px}.mobile-menu nav{top:82px}.site-footer .brand .company-name{font-size:15px}}:root{font-size:100%;--text-body:1rem;--text-small:.875rem;--text-caption:.75rem}body{font-size:var(--text-body);line-height:1.8}main p,.hero-side>p,.business-summary>div>p,.news-year p,.prose p,.address p,.page-intro,.plain-list li,.numbered-list li,.service-index li,.company-table>div{font-size:var(--text-body);line-height:1.85}.hero h1{font-size:clamp(2rem,1.4rem + 3.2vw,4rem);line-height:1.45;letter-spacing:-.045em}.hero h1>span{white-space:normal;overflow-wrap:anywhere}.page-title h1{font-size:clamp(2rem,1.6rem + 1vw,2.5rem);line-height:1.4;letter-spacing:-.035em}.section-title h2,.split-section .section-title h2{font-size:1.5rem;line-height:1.5}.lead,.statement{font-size:1.5rem;line-height:1.7}.detail-services h3,.project-caption h3,.prose h2,.address h2{font-size:1.125rem;line-height:1.65}.desktop-nav,.text-link,.footer-links,.news-year h3,.news-date,.older-news summary,.company-table dt,.breadcrumb{font-size:var(--text-small);line-height:1.7}.eyebrow,.language,.footer-bottom,.footer-bottom small{font-size:var(--text-caption);line-height:1.7}.email-link>span:nth-child(2),.phone-link>span:last-child{font-size:1.375rem;font-weight:500;line-height:1.6;letter-spacing:0;min-width:0;overflow-wrap:anywhere}.email-link>span:last-child{font-size:1.5rem}.email-link,.phone-link{padding-block:24px;gap:32px}.email-link{flex-wrap:wrap}.email-link>span:nth-child(2){flex:1;max-width:100%}.page-title{padding-block:48px}.page-intro{margin-bottom:40px;max-width:48rem}.prose,.business-summary>div{max-width:48rem}.inner-page{padding-bottom:60px}.site-footer{border-top:1px solid var(--line)}.brand .company-name,.site-footer .brand .company-name{font-size:1rem;white-space:normal;overflow-wrap:anywhere;min-width:0}.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding-block:18px}.site-header>.brand{flex:0 1 auto;min-width:0;max-width:100%}.desktop-nav{flex-wrap:wrap}.mobile-menu nav{top:100%}.hero-main>*,.business-summary>*,.split-section>*,.news-year>*,.news-year li>*{min-width:0}.website-link{font-size:var(--text-small);overflow-wrap:anywhere}.towel-art>span{font-size:clamp(2rem,1rem + 3vw,3.625rem)}@media(max-width:999px){.site-header>.brand{flex:1 1 45%}.site-header{column-gap:14px}.language{margin-left:0}.news-section{display:block}}@media(max-width:640px){.site-header{min-height:82px;padding-block:16px;gap:10px}.brand .company-name{font-size:.8125rem}.site-footer .brand .company-name{font-size:.9375rem}.page-title{padding-block:32px}.page-title h1,.hero h1{font-size:2rem}.hero-side>p{font-size:1rem}.hero-side .text-link,.footer-links{font-size:.875rem}.email-link,.phone-link{gap:16px}.email-link>span:nth-child(2),.phone-link>span:last-child{font-size:1.125rem}.company-table>div{grid-template-columns:4rem minmax(0,1fr);gap:16px}.company-table dt{font-size:.875rem}.news-year li{grid-template-columns:3rem minmax(0,1fr)}.older-news summary{font-size:.875rem}.page-intro{font-size:1rem}.inner-page{padding-bottom:40px}}.text-link{max-width:100%;overflow-wrap:anywhere;min-width:0}.text-link>span{flex-shrink:0}.section-space{padding-block:64px}.hero{padding-top:12px}.hero-main{padding-block:40px 44px}.section-title{margin-bottom:28px}.section-title h2{margin-top:0}.business-summary{margin-bottom:36px}.project-towel{padding-top:48px}.page-title{padding-block:32px}.page-title h1{margin-top:0}.split-section{padding-block:32px}.page-intro{margin-bottom:28px}.short-content{min-height:0}.inner-page{padding-bottom:40px}.privacy-content{padding-bottom:0}.prose p{margin-bottom:18px}.site-footer{padding-top:36px}.footer-top{margin-bottom:36px}.inline-link,.website-link,.company-table dd a,.address a[href^="tel:"]{color:var(--purple);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.email-link>.inline-link{font-size:1.375rem;margin-left:0;font-weight:500}.language{gap:12px;flex-shrink:0}.language a{padding-block:10px;color:var(--muted)}.language a[aria-current]{color:var(--purple);text-decoration:underline;text-underline-offset:.4em}.site-header{gap:24px}.desktop-nav{gap:20px}:lang(en) .hero h1{letter-spacing:-.035em;font-size:clamp(2rem,1.2rem + 2.8vw,3.5rem)}:lang(en) .company-table>div{grid-template-columns:7rem minmax(0,1fr)}:lang(en) .news-year li{grid-template-columns:3rem minmax(0,1fr)}@media(max-width:640px){.section-space{padding-block:40px}.hero-main{padding-block:28px 32px}.page-title,.split-section{padding-block:26px}.section-title{margin-bottom:22px}.site-footer{padding-top:28px}.footer-top{margin-bottom:28px}.inner-page{padding-bottom:32px}.email-link>.inline-link{font-size:1.125rem}.site-header{gap:10px}.language{gap:9px}.brand .company-name{font-size:.75rem}.hero h1,:lang(en) .hero h1{font-size:2rem}:lang(en) .company-table>div{grid-template-columns:5rem minmax(0,1fr)}}.brand .company-name,.site-footer .brand .company-name{font-size:1.375rem;line-height:1.5}.brand .logo-frame{width:144px;height:44px}.brand .logo-frame img,.site-footer .brand .logo-frame img{width:171px;height:auto;left:-13.5px;top:-57px}@media(max-width:640px){.site-header>.brand{flex:1 1 auto;max-width:100%}.brand .company-name,.site-footer .brand .company-name{display:none}.brand{gap:12px}.brand .logo-frame{width:112px;height:34px}.brand .logo-frame img,.site-footer .brand .logo-frame img{width:133px;height:auto;left:-10.5px;top:-44.3px}.site-header .language{margin-left:auto;padding:0}.site-header{row-gap:4px;padding-block:14px}}.static-access-map{margin:20px 0 0;max-width:1100px;min-width:0}.map-panel{overflow-x:auto;border:1px solid var(--line);background:#f7f7f7}.map-panel:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.map-panel .access-map{display:block;width:100%;min-width:700px;max-width:none;height:auto;margin:0}.static-access-map figcaption{font-size:.875rem;line-height:1.7;margin-top:12px;color:var(--muted)}.detail-services li p{font-size:1rem;line-height:1.9;margin-top:8px;color:var(--muted)}.news-year p{overflow-wrap:anywhere}
