*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f9f6;color:#203c43;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c67b48;outline-offset:5px}header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:23px 5%;gap:24px;border-bottom:1px solid #e2e8e6}.brand{display:flex;align-items:center;gap:14px;font-weight:700;font-size:20px;white-space:nowrap}.brand img{width:55px;height:35px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:.25em;line-height:1}nav{display:flex;gap:32px;font-size:13px}nav a{padding:9px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:#ba7045}.wrap{max-width:1200px;margin:auto;padding:0 6%}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#9b603c;text-transform:uppercase}.hero{padding:95px 0 85px;position:relative;overflow:hidden;background:#edf1ed}.hero .wrap{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:45px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(42px,5.5vw,75px);line-height:1.5;letter-spacing:.07em;margin:20px 0 25px;font-weight:500}.hero p{font-size:14px}.art{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px solid #baccc5;border-radius:50%}.art:before,.art:after{content:"";position:absolute;border:1px solid #baccc5;border-radius:50%;inset:9% -9%;transform:rotate(-32deg)}.art:after{inset:-9% 9%;transform:rotate(32deg)}.art img{width:82%;mix-blend-mode:multiply}.art span{position:absolute;bottom:8%;font-size:10px;letter-spacing:.2em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid #245867;padding:15px 24px;margin-top:20px;font-size:13px;background:#245867;color:white;transition:.2s}.button:hover{background:#173e49;transform:translateY(-2px)}.button.light{background:transparent;color:#245867}.section{padding:90px 0}.section h2{font-size:32px;line-height:1.6;font-weight:500;margin:12px 0 25px}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.bodycopy{font-size:15px;color:#526366}.bigtype{font-size:clamp(48px,8vw,105px);line-height:1.1;letter-spacing:-.05em;color:#d6e0dc;margin:20px 0}.services{background:#eaf0ec}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.card{display:flex;flex-direction:column;background:#fff;padding:30px;border-top:3px solid #245867;transition:.2s}.card:hover{transform:translateY(-5px)}.num{font-size:12px;color:#aa653d;letter-spacing:.15em}.card h3{font-size:22px;margin:28px 0 14px}.card p{font-size:13px;color:#5c6d6f;flex:1}.card .arrow{align-self:flex-end;font-size:24px}.pagehead{padding:65px 0 55px;background:#edf1ed;border-bottom:1px solid #dce4df}.breadcrumb{font-size:11px;color:#657874;margin-bottom:35px}.pagehead h1{font-size:45px;line-height:1.5;margin:8px 0;font-weight:500}.pagehead p{font-size:14px}.profile{width:100%;border-collapse:collapse;font-size:14px}.profile th,.profile td{padding:22px 15px;border-bottom:1px solid #d8e1dd;text-align:left;vertical-align:top}.profile th{width:25%;font-weight:500}.list{padding-left:1.5em;font-size:14px;color:#526366}.list li{margin:7px 0}.business{padding:65px 0;border-bottom:1px solid #d9e1dc;display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;scroll-margin-top:25px}.business h2{font-size:30px;margin:10px 0 20px}.business h3{font-size:17px;font-weight:500;margin:25px 0 10px}.tags{display:flex;flex-wrap:wrap;gap:9px}.tags span{font-size:12px;border:1px solid #cad6cf;padding:6px 13px;background:white}.band{background:#245867;color:white;padding:55px 0}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.band h2{font-size:25px;font-weight:500;margin:0}.band .button{border-color:#bcd3d6;color:white;background:transparent;margin:0}footer{padding:45px 0;background:#fff;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:30px}footer p{color:#687a7b;font-size:11px}footer a:hover{text-decoration:underline}.footnav{display:flex;gap:22px}.end{padding-top:25px;font-size:10px;color:#6e807f}.logo-block{padding:40px;background:#fff;border:1px solid #dce5df;display:flex;align-items:center;justify-content:center}.logo-block img{max-width:100%;height:auto}details{margin-top:30px;border:1px solid #d5dfd8;padding:20px;background:white}summary{cursor:pointer;font-size:14px}.anchor-nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.anchor-nav a{font-size:13px;border-bottom:1px solid #9cafaa;padding:8px 0;margin-right:20px}@media(max-width:760px){header{padding:18px 6%;flex-wrap:wrap;gap:14px}.brand{font-size:18px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.hero{padding:55px 0}.hero .wrap{grid-template-columns:1fr;gap:45px}.hero h1{font-size:43px}.art{width:75%;margin:10px auto 25px}.wrap{padding:0 7%}.section{padding:58px 0}.split,.business{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr}.card{padding:25px}.card h3{margin-top:15px}.section h2{font-size:27px}.pagehead{padding:35px 0}.pagehead h1{font-size:34px}.business{padding:45px 0}.profile th,.profile td{padding:18px 6px;font-size:13px}.profile th{width:28%}.band .wrap,footer .wrap{align-items:flex-start;flex-direction:column}.footnav{flex-wrap:wrap}.bigtype{font-size:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.button{transition:none}}
/* Keep each headline phrase together at every screen width. */
.hero .wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.hero h1{font-size:clamp(32px,4.5vw,62px);letter-spacing:.03em}.hero-line{display:block;white-space:nowrap}@media(max-width:760px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(24px,6.6vw,48px);letter-spacing:.02em}}
