.top-mv{background-color:var(--color-text2);overflow:hidden;position:fixed;top:0;z-index:0}.top-mv.is-hidden{visibility:hidden}.top-body{background-color:var(--color-bg-alpha-lower);margin-top:100vh;position:relative}.top-heading{align-items:center;display:flex;height:100svh;left:0;margin:0 auto;padding:0 5.333vw;position:absolute;right:0;top:0;width:100%}html.has-title-font .top-heading{justify-content:center}.top-title{color:var(--color-sub);font-weight:500;letter-spacing:.005em;line-height:1.375;text-shadow:2px 2px 2px var(--color-shadow-alpha-dark);transform:translateY(5.867vw) translateX(0.8vw);white-space:nowrap}.top-title{opacity:0;transition:opacity 1s .4s}html.is-mv-loaded .top-title{opacity:1}html:is(.no-js,.failure-js) .top-title{opacity:1}.js-fontFamily{font-family:"Roboto Condensed";font-weight:700}html.has-title-font .js-fontFamily{font-size:40px;letter-spacing:.03em;line-height:1.05;text-align:center;transform:translateY(12.8vw) translateX(0.3vw)}.mv-swiper{height:100vh;opacity:0;position:relative;transition:transform .2s ease-out,opacity .5s;width:100vw;z-index:0}html.is-mv-loaded .mv-swiper{opacity:1}html:is(.no-js,.failure-js) .mv-swiper{opacity:1}.mv-swiper .swiper-wrapper{height:100%}html:is(.no-js,.failure-js) .mv-swiper .swiper-wrapper{display:none}.mv-swiper .swiper-slide{height:100%}.mv-swiper .swiper-slide .mv-img{transform:scale(1)}.mv-swiper .swiper-slide.swiper-slide-active .mv-img{transform:scale(1.1);transition:transform 3.3s 1.5s ease-out}.mv-swiper .swiper-slide.swiper-slide-prev .mv-img{transform:scale(1.1);transition:transform 3.3s}.mv-swiper .mv-img{height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:.4s opacity;width:100%}.mv-swiper .mv-img.is-loaded{opacity:1}html:is(.no-js,.failure-js) .mv-swiper .mv-img{opacity:1}.mv-panel{display:block;height:100%;width:100%}.top-lead{color:var(--color-text);font-size:var(--font-p2);letter-spacing:.025em;line-height:1.778;margin:0 auto;padding:25px 24px 60px;width:100%}.top-lead_content+.box-btn{margin-top:37px}.top-latest{overflow:hidden;padding:46px 0 111px;position:relative}.top-latest .btn{background:var(--color-bg-light)}.top-latest_body{margin:0 auto;padding:0 14px;position:relative}@media (min-width: 768px){.top-body{margin-top:100vh}.top-heading{height:100%;max-width:var(--page-width-max);padding:0 20px}.top-title{font-size:5vw;letter-spacing:.006em;line-height:1.25;text-shadow:.161vw .161vw .161vw var(--color-shadow-alpha-dark);transform:translateY(90px) translateX(0)}html.has-title-font .js-fontFamily{font-size:6.29vw;letter-spacing:.03em;line-height:1.1428;transform:translateY(76px) translateX(0)}.mv-swiper{height:100vh}.top-lead{font-size:var(--font-p10);letter-spacing:.026em;line-height:1.643;max-width:var(--page-width-max);padding:47px 20px 100px}.top-lead_content+.box-btn{margin-top:56px}.top-latest{padding:81px 0 100px}.top-latest_body{max-width:var(--page-width-max);padding:0 20px}}@media (min-width: 1240px){.top-heading{padding:0 5px}.top-title{font-size:64px;text-shadow:2px 2px 2px var(--color-shadow-alpha-dark)}html.has-title-font .js-fontFamily{font-size:84px}}@media (max-width: 1024px){.top-title{font-size:4.839vw}html.has-title-font .js-fontFamily{font-size:6.129vw}}@media (max-width: 767px){.top-title{font-size:8.533vw}html.has-title-font .js-fontFamily{font-size:10.667vw}}@media (orientation: landscape)and (max-width: 767px){.top-title{font-size:6.4vw}html.has-title-font .js-fontFamily{font-size:7.467vw;transform:translateY(9vw)}}@media (any-hover: hover)and (any-pointer: fine){.top-latest .btn:hover{background:var(--color-theme)}}
