@import"https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400;0,500;1,400&family=Noto+Sans+JP:wght@400;500;700&display=swap";:root{--font-jp: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-en: "Libre Bodoni", serif;--c-text: #282828;--c-muted: #5b5b5b;--c-bg-menu: #e2e6e6;--right-menu-w: 80px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--c-text);font-family:var(--font-jp);word-break:auto-phrase;background:url(/img/top/bg.svg) center / cover no-repeat fixed}.page{min-height:100vh}.page-inner{padding-right:var(--right-menu-w)}.hero{position:relative;padding:24px 0 12px}.hero__inner{width:1200px;margin:0 auto;padding:0 32px;position:relative}.hero-header{padding-top:14px}.hero-logo{width:210px;height:auto;display:block}.hero-grid{margin-top:18px;display:grid;grid-template-columns:540px 1fr;gap:0;align-items:start}.hero-left{position:relative;padding-top:54px;padding-left:18px;min-height:520px;z-index:2}.hero-title{position:relative;z-index:3;margin:0 -80px 0 0;font-family:var(--font-en);font-weight:400;color:#7f7f7f;font-size:8.331rem;letter-spacing:.02em;line-height:1}.hero-subtitle{margin:18px 0 0 6px;font-family:var(--font-jp);font-weight:700;color:#7f7f7f;font-size:1.331rem;line-height:1.08}.hero-right{position:relative;z-index:1}.slider-wrap{position:relative;width:100%;max-width:860px;margin-left:auto;transform:translateY(-20px)}.slider-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vslider{position:relative}.vslider__mask{height:560px;overflow:hidden}.vslider__track{display:flex;flex-direction:column;gap:14px;will-change:transform}.vslider__item{width:100%}.vslider__img{width:100%;height:240px;object-fit:cover;display:block}.vslider--down .vslider__track{animation:vscroll-down 22s linear infinite}.vslider--up .vslider__track{animation:vscroll-up 22s linear infinite}@keyframes vscroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes vscroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.decor{position:absolute;display:block;z-index:0;pointer-events:none}.decor-blue{width:240px;height:auto;left:-24px;bottom:450px;z-index:0}.decor-pink{width:260px;height:auto;left:-182px;bottom:40px;z-index:0}.hero-gold{position:absolute;left:-20%;bottom:-22px;transform:translate(-50%);width:520px;height:auto;z-index:5;pointer-events:none}.news{padding:30px 0 70px;display:flex;justify-content:center}.news-card{width:800px;min-height:124px;border-radius:16px;background:#fff;box-shadow:0 12px 30px #0000000f;display:grid;grid-template-columns:180px 1fr;gap:16px;padding:18px 22px;align-items:center}.news-left{padding-left:6px}.news-title{font-family:var(--font-jp);font-weight:500;color:var(--c-muted);font-size:2.499rem;line-height:1.1}.news-en{margin-top:6px;font-family:var(--font-en);font-weight:400;color:var(--c-muted);text-align:center;font-size:1.249rem;letter-spacing:.08em}.news-right{display:flex;flex-direction:column;gap:10px}.news-row{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid #e9e9e9}.news-row:last-child{border-bottom:none;padding-bottom:0}.news-date{font-family:var(--font-jp);font-weight:700;color:#333;font-size:1.083rem}.news-text{font-family:var(--font-jp);font-weight:500;color:#333;font-size:1.083rem}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.slider-wrap{max-width:900px}.news-card{width:min(800px,calc(100% - 24px))}.hero-subtitle,.hero-title{font-size:5.6rem}}.hero-title--reveal{display:inline-block;white-space:nowrap}.hero-title__char{display:inline-block;opacity:0;transform:translateY(24px) scale(.95);animation:heroCharIn .9s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}@keyframes heroCharIn{to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hero-title__char{animation:none;opacity:1;transform:none}}.typing{position:relative}.typing__cursor{display:inline-block;margin-left:.12em;color:currentColor;animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-subtitle{white-space:pre-wrap}
