@keyframes mv-slide-sweep{0%{opacity:0;transform:translate(-30%,-30%)}40%{opacity:1}to{opacity:0;transform:translate(30%,30%)}}@keyframes mv-text-fade-in{0%{opacity:0}to{opacity:1}}.s-main-visual{height:calc(100dvh - var(--header-height) - 94px);max-height:1980px;overflow:hidden;position:sticky;top:var(--header-height);width:100dvw;z-index:1}@media screen and (max-width:760px){.s-main-visual{height:calc(100dvh - var(--header-height) - 43px);min-height:660px}}@media screen and (max-width:375px){.s-main-visual{min-height:570px}}.s-main-visual__bg{inset:0;overflow:hidden;position:absolute}.s-main-visual__bg-img{height:1980px;left:50%;max-width:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:1980px}@media screen and (max-width:1440px){.s-main-visual__bg-img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}}@media screen and (max-width:760px){.s-main-visual__bg-img{aspect-ratio:696/878;height:auto;min-height:100dvh;transform:translate(-50%,-55%);width:760px}}@media screen and (max-width:600px){.s-main-visual__bg-img{width:696px}}@media screen and (max-width:375px){.s-main-visual__bg-img{width:620px}}.s-main-visual__inner{animation:mv-text-fade-in 1.5s ease-in-out .9s forwards;height:100%;margin:0 auto;max-width:1440px;opacity:0;position:relative;width:100%;z-index:2}.s-main-visual__content{align-items:flex-start;display:flex;flex-direction:column;gap:100px;left:180px;max-width:400px;position:absolute;top:49%;transform:translateY(-50%);width:27.7777777778%}@media screen and (max-width:1440px){.s-main-visual__content{gap:6.9444444444vw;left:12.5%}}@media screen and (max-width:760px){.s-main-visual__content{gap:360px;left:50%;transform:translate(-50%,-52%);width:276px}}@media screen and (max-width:375px){.s-main-visual__content{gap:320px;transform:translate(-50%,-50%)}}.s-main-visual__headline,.s-main-visual__headline-wrap{display:block;max-width:400px;width:100%}@media screen and (max-width:375px){.s-main-visual__headline{margin-left:auto;margin-right:auto;width:95%}}.s-main-visual__fv-text{align-items:center;display:flex;flex-direction:column;gap:40px;position:relative;width:100%}@media screen and (max-width:760px){.s-main-visual__fv-text{gap:30px}}.s-main-visual__logo-anchor{aspect-ratio:304/54;color:#5e6c89;flex-shrink:0;pointer-events:none;width:76%}.s-main-visual__logo-anchor.is-logo-hidden{visibility:hidden}.s-main-visual__logo-anchor .s-main-visual__logo{display:block;height:100%;width:100%}.s-main-visual__logo-anchor .s-main-visual__logo path{fill:currentColor}.s-main-visual__logo{display:block;height:100%;width:100%}.s-main-visual__subtitle{height:auto;width:48.33%}@media screen and (max-width:760px){.s-main-visual__subtitle{width:170px}}.s-main-visual__subnote{aspect-ratio:1/1;left:12px;max-width:74px;position:absolute;top:-48px;width:18.5%}@media screen and (max-width:760px){.s-main-visual__subnote{left:-17px;top:-77px;width:74px}}.s-main-visual__subnote img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.s-main-visual__note{bottom:24px;left:15.8%;position:absolute;width:100%}@media screen and (max-width:760px){.s-main-visual__note{bottom:16px;left:50%;transform:translateX(-50%);width:-moz-max-content;width:max-content}}@media screen and (max-width:375px){.s-main-visual__note{bottom:8px}}.s-main-visual__note p{color:var(--color-brand-text-primary);font-family:var(--font-family-readable);font-size:var(--font-size-xxs);font-style:normal;font-weight:400;letter-spacing:.04em;line-height:1.5}@media screen and (max-width:375px){.s-main-visual__note p{font-size:.5rem}}.s-main-visual__transition-overlay{animation:mv-slide-sweep 1.6s ease-out .4s forwards;background:radial-gradient(circle at center,var(--color-brand-base) 0,transparent 60%);height:300%;left:-100%;opacity:0;pointer-events:none;position:absolute;top:-100%;width:300%;z-index:10}.s-main-visual__logo-layer{color:#5e6c89;left:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;top:0;transition:color .6s ease;visibility:hidden;will-change:transform,opacity;z-index:3}.s-main-visual__logo-layer.is-on-concept{color:#fff}.s-main-visual__logo-layer .s-main-visual__logo path{fill:currentColor}@media (prefers-reduced-motion:reduce){.s-main-visual__transition-overlay{display:none}.s-main-visual__inner{animation:none;opacity:1}.s-main-visual__logo-layer{display:none}}