:root{--paper:#faf6ed;--ink:#302331;--purple:#633954;--gold:#956e36;--lav:#f3edf0;--line:#d7c8bf}body{background:var(--paper)}.mast{background:#332233;color:white;border:0}.topbar{min-height:62px}.mast .mastname{color:#fff;font-size:25px;letter-spacing:.08em;white-space:nowrap}.mastname small{font:13px var(--sans);letter-spacing:.08em;color:#e0d3df;margin-left:7px}.topbar nav a,.official-link{color:#fff}.official-link{font:600 14px var(--sans);padding:12px 0}.mast nav a[aria-current]{box-shadow:inset 0 -2px #dbb97d}.opening{display:grid;grid-template-columns:1.1fr 1fr;max-width:1440px;margin:auto;border-bottom:1px solid var(--line)}.brand-leaf{position:relative;overflow:hidden;display:grid;place-items:center;min-height:460px;background:radial-gradient(ellipse at 40% 30%,#fffdf8,#f4eade 88%)}.brand-leaf:before{content:"";position:absolute;inset:19px;border:1px solid #d7c8af;pointer-events:none}.brand-message{text-align:center;position:relative;z-index:1}.brand-message h1{margin:0}.brand-message img{width:clamp(236px,29vw,420px);height:auto;display:block}.brand-message p{margin:20px 0 0;font:15px/1.7 var(--sans);letter-spacing:.14em;color:#59465c}.branch{position:absolute;bottom:-15px;right:-20px;width:49%;height:auto;color:#aa895f;opacity:.64;pointer-events:none}.choices{background:#54304e;color:#fff8f1;padding:clamp(36px,5.1vw,82px);display:grid;align-content:center}.choices h2{font-size:clamp(29px,3.6vw,50px);margin:0 0 24px;line-height:1.48}.choices a{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #ad859e;padding:16px 0;text-decoration:none;color:#fff8f1}.choices a:last-child{border-bottom:1px solid #ad859e}.choices span{font-size:23px}.choices small{font:13px/1.5 var(--sans);color:#e6d4df}.choices b{grid-row:1/3;grid-column:2;font-weight:400;color:#f4dbba}.choices a:hover{color:#ffdfab}.folio,.more,.visit{max-width:1240px;margin:auto;padding-inline:clamp(20px,6vw,84px)}.reading,.more,.visit{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(25px,6vw,86px);padding-block:54px}.reading+.reading{border-top:1px solid var(--line)}.reading h2,.visit h2,.more h2{font-size:clamp(28px,3vw,42px)}.reading .question{font-size:20px;color:#714556}.read-text a,.voice a,.visit-links a,.more a{color:#60405c;text-underline-offset:5px}.voice{display:grid;grid-template-columns:minmax(100px,40%) 1fr;align-items:center;gap:20px;padding:18px;border-block:1px solid #c8b5ba}.voice img{width:100%;max-height:208px;object-fit:cover;object-position:top}.voice p,.voice small,.voice a,.more a,.visit a{font:15px/1.7 var(--sans)}.voice h3{font-size:26px;margin:4px 0 10px}.visit{background:#f0e7eb}.visit-links a,.more a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.more{align-items:start}.colophon{display:flex;gap:22px;align-items:center;border-bottom:1px solid #725a70;padding-block:22px}.colophon a{background:var(--paper);padding:8px 12px;border-radius:2px}.colophon img{display:block}.colophon span{color:#e1d0db;font-size:14px}.article h1,.dir h1{color:#51304c}.article .crumb,.dir .crumb{border-bottom:1px solid var(--line);padding-bottom:12px}
@media(max-width:900px){.topbar>.official-link{margin-left:auto}.mast .menu nav a{color:white}}
@media(max-width:720px){.opening,.reading,.more,.visit{grid-template-columns:1fr}.brand-leaf{min-height:222px}.brand-message img{width:min(60vw,260px)}.brand-message p{font-size:12px;margin-top:12px}.branch{width:35%;right:-16px;bottom:-10px}.choices{padding:23px max(22px,6vw)}.choices h2{font-size:26px;margin-bottom:12px}.choices h2 br{display:none}.choices a{padding:11px 0}.choices span{font-size:19px}.choices small{font-size:12px}.reading,.visit,.more{gap:18px;padding-block:31px}.voice{grid-template-columns:84px 1fr;padding:12px 0}.voice img{max-height:112px}.voice p{margin-bottom:5px}.voice h3{font-size:21px;margin:0}.colophon{gap:12px}.colophon img{width:105px}.colophon span{font-size:12px}.mastname small{display:none}.topbar{min-height:54px}}
