:root{--yy-ink: #171714;--yy-paper: #f4f1ea;--yy-paper-deep: #e9e4d9;--yy-white: #ffffff;--yy-gold: #b79753;--yy-muted: #69675f;--yy-header-height: 72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--yy-header-height)}body{margin:0;background:var(--yy-paper);color:var(--yy-ink);font-family:Noto Sans JP,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.yy-site-shell{min-width:320px;overflow:hidden;background:var(--yy-paper)}.yy-site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--yy-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);color:var(--yy-white);border-bottom:1px solid rgba(255,255,255,.24);transition:background-color .22s ease,border-color .22s ease}.yy-site-header--solid{background:#141412f0;border-color:#b7975385;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.yy-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.yy-brand-mark{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:1px solid var(--yy-gold);color:var(--yy-gold);font-family:Playfair Display,serif;font-size:13px}.yy-brand-name{font-family:"Noto Serif JP",serif;font-size:17px;font-weight:600;white-space:nowrap}.yy-site-nav{display:flex;align-items:center;gap:clamp(20px,3vw,44px);font-family:Playfair Display,serif;font-size:13px}.yy-site-nav a{position:relative;padding:10px 0}.yy-site-nav a:after{content:"";position:absolute;right:0;bottom:4px;left:0;height:1px;background:var(--yy-gold);transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.yy-site-nav a:hover:after,.yy-site-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.yy-hero{position:relative;height:calc(100svh - 56px);min-height:560px;max-height:900px;display:flex;align-items:center;isolation:isolate}.yy-hero-image,.yy-domain-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.yy-hero-image{object-position:center 34%}.yy-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080807cc,#0808077a 48%,#0808072e)}.yy-hero-content{width:min(1180px,calc(100% - 48px));margin:52px auto 0;color:var(--yy-white)}.yy-hero-kicker,.yy-section-label,.yy-section-number{margin:0;font-family:Playfair Display,serif;font-size:12px;text-transform:uppercase}.yy-hero-kicker{color:#dfc889}.yy-hero h1{max-width:720px;margin:20px 0 24px;font-family:"Noto Serif JP",serif;font-size:clamp(46px,7vw,92px);line-height:1.14;font-weight:600}.yy-hero-statement{max-width:700px;margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(18px,2.2vw,28px);line-height:1.9}.yy-hero-link{width:fit-content;display:flex;align-items:center;gap:20px;margin-top:38px;padding-bottom:8px;border-bottom:1px solid var(--yy-gold);font-size:13px}.yy-hero-link span,.yy-section-number{color:var(--yy-gold)}.yy-content-section{padding:clamp(88px,11vw,164px) 0}.yy-section-inner{width:min(1180px,calc(100% - 48px));margin:0 auto}.yy-editorial-grid,.yy-domain-content{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:clamp(52px,8vw,128px)}.yy-section-heading{align-self:start}.yy-section-label{margin-top:24px;color:var(--yy-muted)}.yy-section-heading h2{margin:12px 0 0;font-family:"Noto Serif JP",serif;font-size:clamp(30px,4vw,48px);line-height:1.35;font-weight:600}.yy-section-heading:after{content:"";display:block;width:72px;height:1px;margin-top:28px;background:var(--yy-gold)}.yy-section-copy{max-width:760px;font-family:"Noto Serif JP",serif;font-size:16px;line-height:2.15}.yy-section-copy p{margin:0 0 1.5em}.yy-section-copy p:last-child{margin-bottom:0}.yy-section-copy .yy-lead{margin-bottom:1.8em;font-size:clamp(22px,3vw,32px);line-height:1.75;font-weight:600}.yy-domain-section{position:relative;min-height:740px;display:flex;align-items:center;padding:clamp(96px,12vw,172px) 0;isolation:isolate}.yy-domain-image{object-position:center}.yy-domain-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b0b0af5,#0b0b0ae0 52%,#0b0b0a80)}.yy-section-heading--light,.yy-section-copy--light{color:var(--yy-white)}.yy-section-heading--light .yy-section-label{color:#ffffffa3}.yy-philosophy-section{background:var(--yy-paper-deep)}.yy-philosophy-layout{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.2fr);gap:clamp(52px,8vw,116px);align-items:start}.yy-philosophy-image-wrap{position:sticky;top:calc(var(--yy-header-height) + 32px)}.yy-philosophy-image{width:100%;aspect-ratio:4 / 5;display:block;object-fit:cover;object-position:58% center}.yy-image-caption{display:block;margin-top:14px;color:var(--yy-muted);font-family:Playfair Display,serif;font-size:11px}.yy-philosophy-content .yy-section-heading{margin-bottom:48px}.yy-section-copy blockquote{margin:2.2em 0;padding:0 0 0 26px;border-left:1px solid var(--yy-gold);font-size:19px;font-weight:600}.yy-site-footer{background:#141412;color:var(--yy-white);padding:64px 0 48px}.yy-footer-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 32px}.yy-footer-brand,.yy-footer-tagline,.yy-copyright{margin:0}.yy-footer-brand{font-family:"Noto Serif JP",serif;font-size:22px}.yy-footer-tagline,.yy-copyright{color:#ffffff8a;font-size:11px}.yy-copyright{grid-column:2;grid-row:1 / span 2}@media(max-width:760px){:root{--yy-header-height: 62px}.yy-site-header{padding:0 18px}.yy-brand{gap:9px}.yy-brand-mark{width:32px;height:32px;flex-basis:32px;font-size:11px}.yy-brand-name{font-size:15px}.yy-site-nav{gap:14px;font-size:11px}.yy-hero{height:calc(100svh - 44px);min-height:520px}.yy-hero-image{object-position:58% center}.yy-hero-shade{background:linear-gradient(90deg,#080807c7,#08080761)}.yy-hero-content,.yy-section-inner,.yy-footer-inner{width:min(100% - 36px,1180px)}.yy-hero h1{font-size:44px}.yy-hero-statement{font-size:18px}.yy-editorial-grid,.yy-domain-content,.yy-philosophy-layout{grid-template-columns:1fr;gap:52px}.yy-domain-section{min-height:0}.yy-domain-shade{background:#0b0b0ae0}.yy-philosophy-image-wrap{position:relative;top:auto}.yy-philosophy-image{aspect-ratio:4 / 3}.yy-section-copy{font-size:15px}.yy-philosophy-content .yy-section-heading{margin-bottom:44px}.yy-footer-inner{display:block}.yy-footer-tagline{margin-top:10px}.yy-copyright{margin-top:30px}}@media(max-width:520px){.yy-site-nav a:first-child{display:none}.yy-site-nav{gap:12px}.yy-desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
