.s-about{color:#2b221d;word-break:keep-all;background:#fff}.s-about .ab{width:min(1120px,100% - 48px);margin:0 auto;padding:72px 0 120px}.s-about .ab-catch h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.28}.s-about .slogan-line{background-image:linear-gradient(90deg, var(--ink,#2b221d) 50%, #c9c3bc 50%);-webkit-text-fill-color:transparent;color:#0000;background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;display:block}@media (prefers-reduced-motion:reduce),(scripting:none){.s-about .slogan-line{background-position:0 0}}.s-about .caveat{color:#6e5646;max-width:36em;margin:28px 0 0;font-size:16px;line-height:1.7}.s-about .cred{color:#3d3530;flex-wrap:wrap;gap:8px 0;margin:28px 0 0;font-size:15px;font-weight:600;line-height:1.5;display:flex}.s-about .cred span+span:before{content:"·";color:#cfc6bc;margin:0 10px;font-weight:400}.s-about .ab-place{gap:40px;margin-top:88px;display:grid}.s-about .ab-place figure{background:#e7e4df;margin:0}.s-about .ab-place img{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;width:100%;height:auto;display:block}.s-about .ab-place h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.3}.s-about .place-body{color:#5c534c;margin:22px 0 0;font-size:16.5px;line-height:1.75}.s-about .place-press{color:#2b2522;flex-wrap:wrap;gap:4px 10px;margin:14px 0 0;font-size:14.5px;line-height:1.6;text-decoration:none;display:flex}.s-about .place-press b{font-weight:600}.s-about .place-press time{color:#8a8079}.s-about .place-press:hover span,.s-about .place-press:focus-visible span{text-underline-offset:3px;text-decoration:underline}.s-about .ab-place ol{flex-direction:column;gap:28px;margin:40px 0 0;padding:0;list-style:none;display:flex}.s-about .ab-place li{grid-template-columns:52px minmax(0,1fr);gap:8px;margin:0;padding:0;display:grid}.s-about .ab-place em{font-family:var(--font-serif), serif;color:#c4a574;font-size:22px;font-style:normal;font-weight:500;line-height:1.2}.s-about .ab-place b{letter-spacing:-.03em;font-size:18px;display:block}.s-about .ab-place li span{color:#5c534c;margin-top:6px;font-size:15.5px;line-height:1.65;display:block}.s-about .cv{align-items:start;gap:0;display:grid}.s-about .cv-nav{display:none}.s-about .cv-nav ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.s-about .cv-nav button{width:100%;font:inherit;color:#a8a096;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:10px 0;font-size:17px;font-weight:500;transition:color .3s;display:flex}.s-about .cv-nav button span{letter-spacing:.04em;color:inherit;font-size:12px;font-weight:600}.s-about .cv-nav button.on{color:var(--ink,#2b221d);font-weight:600}.s-about .cv-nav button.on span{color:var(--accent,#a9773f)}.s-about .cv-nav button:hover,.s-about .cv-nav button:focus-visible{color:var(--ink,#2b221d)}.s-about .cv-body section{padding:0 0 48px}.s-about .cv-body section:last-child{padding-bottom:0}.s-about .cv-body h2{letter-spacing:-.03em;color:var(--ink,#2b221d);margin:0 0 14px;font-size:21px;font-weight:600}.s-about .cv-body ul{margin:0;padding:0;list-style:none}.s-about .cv-body li{letter-spacing:-.02em;color:#4a3f38;padding:6px 0 6px 18px;font-size:16px;line-height:1.6;position:relative}.s-about .cv-body li:before{content:"";background:var(--accent,#a9773f);border-radius:50%;width:5px;height:5px;position:absolute;top:calc(3.5px + .8em);left:2px}.s-about .ab-ex{overflow-x:clip}.s-about .ab-ex header h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.3}.s-about .ab-ex header p,.s-about .ex-body{color:#6e5646;white-space:pre-line;margin:16px 0 0;font-size:16.5px;line-height:1.7}.s-about .ex-grid{gap:56px;margin-top:48px;display:grid}.s-about .ex-grid figure{background:#f4efe6;border:12px solid #3a2c22;width:min(100%,440px);margin:0;padding:22px;box-shadow:inset 0 0 0 3px #c4a574}.s-about .ex-grid img{aspect-ratio:611/871;object-fit:contain;object-position:center;background:#fff;width:100%;height:auto;display:block}.s-about .ex-meta{color:#9a928b;margin:18px 0 0;font-size:13.5px;line-height:1.5}.s-about .ex-grid h3{letter-spacing:-.04em;margin:8px 0 0;font-size:26px;font-weight:800}.s-about .ex-tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.s-about .ex-tags li{display:flex}.s-about .ex-grid .ex-cta{width:fit-content;min-width:0;max-width:100%;margin-top:22px}@media (min-width:860px){.s-about .ex-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px}}@media (max-width:760px){.s-about .subhero-tabs ul{gap:22px;font-size:14.5px}}@media (min-width:860px){.s-about .ab-place{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:72px}}@media (max-width:767px){.s-about .ab{width:min(1120px,100% - 40px);padding:48px 0 96px}.s-about .ab-place{margin-top:64px}}@media (min-width:761px){.s-about .cv{grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,6vw,96px)}.s-about .cv-nav{z-index:2;align-self:start;display:block;position:sticky}.s-about .cv-body section{padding-bottom:72px}.s-about .cv-body h2{margin-bottom:16px;font-size:clamp(22px,2vw,28px)}.s-about .cv-body li{padding:7px 0 7px 20px;font-size:clamp(17px,1.4vw,19px)}.s-about .cv-body li:before{top:calc(4.5px + .8em)}}
