.hero{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{will-change:transform;position:absolute;inset:0}@media (width>=1025px){.hero__bg:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffffe6 0%,#ffffffbf 30%,#fff0 55%);position:absolute;inset:0}}.hero__bg img{object-fit:cover;object-position:right center;width:100%;height:100%;animation:heroZoom 2.4s var(--ease) both, heroDrift 26s ease-in-out 2.4s infinite alternate}.hero__content{will-change:transform, opacity}.hero__globe{pointer-events:none;will-change:transform;width:min(36vw, calc((100svh - var(--header-h)) * .68));position:absolute;top:48%;right:9vw;translate:0 -50%}.hero__globe img{width:100%;height:auto;animation:globeIn 1.8s var(--ease) .2s both, globeFloat 9s ease-in-out 2s infinite alternate}.hero__content{width:min(var(--maxw), 100% - 2 * var(--gutter));margin-inline:auto;padding-block:80px;position:relative}.hero__text{margin-left:clamp(0px,5vw,98px)}.hero h1{white-space:nowrap;font-size:clamp(2.25rem,3.33vw,4rem);line-height:.89}.hero h2{max-width:17em;margin-top:.33em;font-size:clamp(1.4rem,2.08vw,2.5rem);line-height:1}.hero p{color:var(--c-text);max-width:33em;margin-top:.65em;font-size:clamp(1rem,1.04vw,1.25rem);line-height:1.2}.hero p+p{margin-top:1.2em}html:lang(ja) .hero h2{line-height:1.3}html:lang(ja) .hero p{line-height:1.8}.hero .btn{margin-top:18px}@media (width<=1024px){.hero__text{margin-left:0}.hero{align-items:flex-end}.hero__bg:after{content:"";background:linear-gradient(#fff0 25%,#ffffffe6 65%);position:absolute;inset:0}.hero__globe{width:min(52vw,40svh);top:6%;right:5vw;translate:none}}@media (width<=640px),(width<=1024px) and (orientation:portrait){.hero__globe{margin-inline:auto;left:0;right:0}}@media (width<=640px){.hero__bg:after{background:linear-gradient(#fff0 20%,#ffffffeb 62%)}.hero__globe{width:min(62vw,36svh);top:5%}.hero__bg img{object-position:70% center}.hero h1{white-space:normal}}.focus{text-align:left;padding-top:0}.focus .ghost{text-align:center}.cards{grid-template-columns:repeat(3,1fr);gap:clamp(24px,7.5vw,141px);margin-top:clamp(24px,2vw,40px);display:grid}.card__media{aspect-ratio:439/336;border-top-left-radius:clamp(48px,4.5vw,87px)}.card__media img{transition:transform .8s var(--ease)}.card:hover .card__media img{transform:scale(1.05)}.card h3{font-size:var(--fs-sub);margin-top:12px;line-height:.93}html:lang(ja) .card h3{line-height:1.25}html:lang(ja) .card p{line-height:1.8}.card p{color:var(--c-text-strong);font-size:var(--fs-body);max-width:380px;margin-top:12px;line-height:1.2}@media (width<=1024px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cards{grid-template-columns:1fr}.card p{max-width:none}}.calendar{background:var(--c-white);width:clamp(240px,16vw,303px);color:var(--c-cal);letter-spacing:0;border-radius:11px;padding:10px 14px 12px;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;animation:7.5s ease-in-out infinite alternate bobCal;position:absolute;top:50%;left:0;translate:0 -40%;box-shadow:0 9px 26px #0000001a}@keyframes bobCal{0%{translate:0 -40%}to{translate:0 calc(-40% - 12px)}}@keyframes bobCalMobile{0%{translate:0}to{translate:0 -10px}}.cal__head{justify-content:space-between;align-items:center;padding:6px 0 8px;font-size:15px;font-weight:600;display:flex}.cal__arrows{color:var(--c-cal);gap:20px;display:flex}.cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);row-gap:8px;font-size:15px;display:grid}.cal__dow{color:#3c3c434d;font-size:10px;font-weight:600}.cal__grid span{place-items:center;height:26px;display:grid}.cal__grid .is-today{background:var(--c-cal);color:var(--c-white);border-radius:50%;width:26px;margin-inline:auto;font-weight:600}.cal__time{color:#000;justify-content:space-between;align-items:center;margin-top:12px;font-size:15px;font-weight:600;display:flex}.cal__time-box{gap:5px;display:flex}.cal__tz{color:#3c3c4373;letter-spacing:.04em;margin-left:2px;font-size:10px;font-weight:600}.cal__pill{font-variant-numeric:tabular-nums;background:#7676801f;border-radius:6px;padding:3px 10px;font-size:16px;font-weight:400}.cal__seg{background:#7676801f;border-radius:7px;padding:2px;font-size:10px;display:flex}.cal__seg span{border-radius:6px;padding:4px 9px}.cal__seg .on{background:#fff;box-shadow:0 2px 4px #0000001f}@media (width<=640px){.calendar{z-index:3;transform-origin:0 100%;width:260px;animation-name:bobCalMobile;top:auto;bottom:0;left:0;translate:none;scale:.62}}.investor{background:var(--c-section-alt);overflow:hidden}.investor .ghost{color:#ffffff80}.investor__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:40px;display:grid}.investor__text{z-index:2;position:relative}.investor__text .body-copy{max-width:506px}.btn-row{flex-wrap:wrap;gap:24px;margin-top:36px;display:flex}.investor__visual{padding:70px 0 0 clamp(80px,13vw,262px);position:relative}.investor__main{aspect-ratio:633/511;border-radius:24px}.investor__main,.investor__small{background:0 0}.investor__small{aspect-ratio:1;border-radius:12px;width:34%;animation:6s ease-in-out 1s infinite alternate bobSmall;position:absolute;top:0;right:clamp(-30px,-1.6vw,0px);box-shadow:0 12px 30px #0000001f}@keyframes bobSmall{0%{translate:0}to{translate:0 -16px}}@media (width<=1024px){.investor__grid{grid-template-columns:1fr;gap:56px}.investor__visual{max-width:720px}}@media (width<=640px){.investor__visual{padding:40px 0 72px}.investor__small{z-index:2;width:34%;right:0}}.contact .split{grid-template-columns:844fr 756fr}.contact .split__media{aspect-ratio:844/576;border-radius:0 0 0 clamp(60px,7vw,134px)}.contact .split__text{padding-right:0}@media (width<=640px){.contact .split{grid-template-columns:1fr}.contact .split__text{padding-inline:0}}
