body.corp{--c-ink:#0e0f12;--c-text:#23252b;--c-sub:#6b6f78;--c-line:#e4e4de;--c-paper:#fafaf7;--c-white:#fff;--c-accent:#17ae09;--c-accent-soft:#e0fbdd;--c-yellow:#ffe700;--f-en:"Montserrat", "Noto Sans JP", system-ui, sans-serif;--f-ja:"Noto Sans JP", "Hiragino Sans", system-ui, sans-serif;background:var(--c-paper);color:var(--c-text);font-family:var(--f-ja);font-feature-settings:"palt";letter-spacing:.02em;-webkit-font-smoothing:antialiased;line-height:1.9;overflow-x:clip}html:has(>body.corp){scroll-behavior:smooth;background:var(--c-paper)}body.corp ::selection{background:var(--c-yellow);color:var(--c-ink)}body.corp .corp-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){body.corp .corp-container{padding-inline:40px}}body.corp .corp-eyebrow{font-family:var(--f-en);letter-spacing:.24em;color:var(--c-accent);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}body.corp .corp-eyebrow:before{content:"";background:currentColor;width:24px;height:2px}body.corp .corp-h2{font-family:var(--f-ja);color:var(--c-ink);letter-spacing:.04em;margin-top:12px;font-size:calc(clamp(24px,3.2vw,36px));font-weight:700;line-height:1.5}body.corp .corp-display{font-family:var(--f-en);color:var(--c-ink);letter-spacing:-.01em;font-weight:800;line-height:1.05}body.corp .corp-btn{min-height:52px;font-family:var(--f-en);letter-spacing:.08em;background:var(--c-ink);color:var(--c-white);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}body.corp .corp-btn:hover{background:var(--c-accent)}body.corp .corp-btn:focus-visible{outline:3px solid var(--c-yellow);outline-offset:3px}body.corp .corp-btn--ghost{color:var(--c-ink);box-shadow:inset 0 0 0 1.5px var(--c-ink);background:0 0}body.corp .corp-btn--ghost:hover{background:var(--c-ink);color:var(--c-white)}body.corp .corp-btn .arrow{transition:transform .2s}body.corp .corp-btn:hover .arrow{transform:translate(4px)}body.corp .corp-link{color:var(--c-ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:4px;text-decoration-thickness:2px}body.corp .corp-link:hover{color:var(--c-accent)}body.corp .corp-img{background:linear-gradient(135deg,#ecece6,#dcdcd4)}@media (prefers-reduced-motion:no-preference){body.corp.reveal-on .corp-reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}body.corp.reveal-on .corp-reveal.is-in{opacity:1;transform:none}}body.corp .corp-opening{z-index:200;background:var(--c-ink);color:#fff;pointer-events:none;place-items:center;animation:.9s cubic-bezier(.76,0,.24,1) 1.25s both corp-opening-out;display:grid;position:fixed;inset:0}body.corp .corp-opening__inner{width:calc(min(320px,70vw))}body.corp .corp-opening__label{font-family:var(--f-en);letter-spacing:.3em;color:#fff9;justify-content:space-between;font-size:11px;font-weight:700;display:flex}body.corp .corp-opening__bar{background:#ffffff1f;height:2px;margin-top:12px;overflow:hidden}body.corp .corp-opening__bar:before{content:"";transform-origin:0;background:linear-gradient(90deg,var(--c-accent),var(--c-yellow));height:100%;animation:1.1s cubic-bezier(.65,0,.35,1) .1s both corp-opening-bar;display:block}body.corp .corp-opening__logo{font-family:var(--f-en);letter-spacing:.02em;margin-bottom:28px;font-size:28px;font-weight:800;overflow:hidden}body.corp .corp-opening__logo span{animation:.7s cubic-bezier(.22,1,.36,1) 50ms both corp-rise;display:inline-block}@keyframes corp-opening-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes corp-opening-out{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 0,0 0);visibility:hidden}}body.corp .corp-hero{--d:.15s}body.corp .corp-hero.is-intro{--d:1.45s}body.corp .corp-hero__media{animation:corp-slit-open 1.4s cubic-bezier(.76,0,.24,1) var(--d) both}body.corp .corp-hero__panel{z-index:-5;pointer-events:none;mix-blend-mode:screen;animation:corp-panel-in 1.2s cubic-bezier(.76,0,.24,1) calc(.35s + var(--d)) both;background:linear-gradient(115deg,#17ae098c,#ffe70040);position:absolute}@keyframes corp-slit-open{0%{clip-path:polygon(48% 0,52% 0,48% 100%,44% 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes corp-panel-in{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:1}60%{opacity:1}to{clip-path:polygon(0 0,62% 0,100% 100%,0 100%);opacity:.32}}body.corp .corp-line{padding-bottom:.06em;display:block;overflow:hidden}body.corp .corp-line>span{animation:corp-rise 1s cubic-bezier(.22,1,.36,1) calc(.55s + var(--d) + var(--i,0) * .12s) both;display:inline-block}body.corp .corp-fadeup{animation:corp-fadeup .9s cubic-bezier(.22,1,.36,1) calc(.9s + var(--d) + var(--i,0) * .1s) both}@keyframes corp-rise{0%{transform:translateY(110%)}to{transform:none}}@keyframes corp-fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}body.corp .corp-header-intro{animation:.9s cubic-bezier(.33,1,.68,1) 1.9s both corp-header-in}@keyframes corp-header-in{0%{transform:translateY(-100%)}to{transform:none}}body.corp .corp-badge svg{animation:18s linear infinite corp-spin}@keyframes corp-spin{to{transform:rotate(1turn)}}body.corp .corp-streaks{pointer-events:none;position:absolute;inset:0;overflow:hidden}body.corp .corp-streak{opacity:.18;transform-origin:50%;background:currentColor;width:1px;height:140%;position:absolute;top:-20%;transform:rotate(32deg)}body.corp .corp-streak:before{content:"";background:linear-gradient(180deg,transparent,var(--c-accent) 40%,var(--c-yellow) 60%,transparent);width:3px;height:22%;filter:drop-shadow(0 0 6px var(--c-accent));opacity:0;animation:corp-streak 5.5s cubic-bezier(.86,0,.07,1) var(--sd,0s) infinite;position:absolute;top:0;left:-1px}@keyframes corp-streak{0%{opacity:0;transform:translateY(-120%)}8%{opacity:1}40%{opacity:1;transform:translateY(560%)}41%,to{opacity:0;transform:translateY(560%)}}body.corp .corp-grid{z-index:60;pointer-events:none;mix-blend-mode:difference;position:fixed;inset:0}body.corp .corp-grid>div{grid-template-columns:repeat(4,1fr);max-width:1200px;height:100%;margin-inline:auto;padding-inline:20px;display:grid}@media (width>=768px){body.corp .corp-grid>div{padding-inline:40px}}body.corp .corp-grid span{border-left:1px solid #ffffff12}body.corp .corp-grid span:last-child{border-right:1px solid #ffffff12}body.corp.reveal-on .corp-imgreveal{position:relative;overflow:hidden}body.corp.reveal-on .corp-imgreveal>img,body.corp.reveal-on .corp-imgreveal>video{clip-path:polygon(0 0,0 0,-15% 100%,-15% 100%);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1) calc(.15s + var(--gd,0s))}body.corp.reveal-on .corp-imgreveal.is-in>img,body.corp.reveal-on .corp-imgreveal.is-in>video{clip-path:polygon(0 0,115% 0,100% 100%,0 100%)}body.corp.reveal-on .corp-imgreveal:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 20%,var(--c-accent) 38%,var(--c-yellow) 52%,transparent 70%);opacity:.9;position:absolute;inset:0 -30%;transform:translate(-100%)}body.corp.reveal-on .corp-imgreveal.is-in:after{animation:corp-sweep 1.3s cubic-bezier(.76,0,.24,1) var(--gd,0s) both}@keyframes corp-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}body.corp .corp-marquee{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}body.corp .corp-marquee__track{will-change:transform;display:inline-flex}body.corp .corp-marquee__track span{font-family:var(--f-en);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px currentColor;padding-right:.35em;font-size:calc(clamp(64px,13vw,200px));font-weight:800;line-height:1}body.corp .corp-marquee__track span:nth-child(3n+2){color:currentColor;-webkit-text-stroke:0}body.corp .corp-pagehead{--d:-.45s}body.corp .corp-pagehead h1 .corp-line>span{animation-delay:calc(.1s + var(--i,0) * 80ms)}body.corp .corp-spot{z-index:-4;pointer-events:none;background:radial-gradient(420px circle at var(--mx,70%) var(--my,40%),#17ae092e,transparent 60%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){body.corp .corp-opening,body.corp.reveal-on .corp-imgreveal:after{display:none}body.corp .corp-badge svg,body.corp .corp-fadeup,body.corp .corp-header-intro,body.corp .corp-hero__media,body.corp .corp-hero__panel,body.corp .corp-line>span,body.corp .corp-streak:before{animation:none!important}body.corp.reveal-on .corp-imgreveal>img,body.corp.reveal-on .corp-imgreveal>video{clip-path:none;transition:none}}body.corp .corp-pagehead__media{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}body.corp .corp-pagehead__media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--c-paper) 0,color-mix(in srgb,var(--c-paper) 35%,transparent) 30%,transparent 55%),linear-gradient(0deg,color-mix(in srgb,var(--c-ink) 18%,transparent),transparent 40%);position:absolute;inset:0}@media (width<=767px){body.corp .corp-pagehead__media{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}body.corp .corp-pagehead__media:before{background:linear-gradient(90deg,var(--c-paper) 0,color-mix(in srgb,var(--c-paper) 35%,transparent) 35%,transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--c-paper) 60%,transparent),transparent 35%)}}
