.module-top_mv{margin-left:20px;margin-right:20px;margin-top:10px}.module-top_mv_container{align-items:center;background-color:var(--theme_color_main);border-radius:14px;color:var(--theme_color_font02);display:flex!important;position:relative}@media screen and (min-width:769px) and (min-height:800px){.module-top_mv_container{height:873px}}.module-top_mv_inner{display:flex;justify-content:space-between;max-width:1180px;padding-left:30px;padding-right:30px;padding-block:30px}@media screen and (min-width:769px) and (max-height:800px){.module-top_mv_inner{max-width:900px}}@media screen and (max-width:768px){.module-top_mv_inner{flex-flow:column;padding:40px 20px}}@media screen and (min-width:769px){.module-top_mv_left_contents,.module-top_mv_right_contents{max-width:calc(100% - 450px)}}.module-top_mv_left_contents h1.swiper-wrapper{display:flex;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}@media screen and (min-width:769px){.module-top_mv_left_contents h1.swiper-wrapper{align-items:center}}.module-top_mv_right_contents{align-items:center;display:flex;justify-content:center}@media screen and (min-width:769px){.module-top_mv_right_contents{width:433px}}@media screen and (min-width:769px) and (max-height:800px){.module-top_mv_right_contents{width:320px}}.module-top_mv_right_contents .swiper{margin-right:0}.module-top_mv_title.has--font-family-ja{font-family:Noto Sans JP,sans-serif;font-size:38px;font-weight:700;letter-spacing:.05em;line-height:1.5}@container (max-width: 768px){.module-top_mv_title.has--font-family-ja{font-size:28px}}@container (max-width: 425px){.module-top_mv_title.has--font-family-ja{font-size:26px}}@media screen and (min-width:769px) and (max-height:800px){.module-top_mv_title.has--font-family-ja{font-size:25px}}@media screen and (max-width:768px){.module-top_mv_title.has--font-family-ja{font-size:25px}}.module-top_mv_title.has--font-family-en{font-size:96px;font-weight:400;line-height:1}@media screen and (min-width:769px) and (max-height:800px){.module-top_mv_title.has--font-family-en{font-size:40px}}@media screen and (max-width:1150px){.module-top_mv_title.has--font-family-en{font-size:62px}}@media screen and (max-width:768px){.module-top_mv_title.has--font-family-en{font-size:52px}}.module-top_mv_richtext{font-size:14px}*+.module-top_mv_richtext{margin-top:30px}*+.module-top_mv_link,.module-top_mv_link{margin-top:40px}@media screen and (max-width:768px){.module-top_mv_richtext{font-size:12px}*+.module-top_mv_richtext{margin-top:25px}*+.module-top_mv_link{margin-top:30px}}.module-top_mv_link a{align-items:center;color:inherit;display:flex;gap:10px;text-decoration:none}.module-top_mv_link a:after{aspect-ratio:1/1;background-color:var(--theme_color_font02);content:"";mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjIgMjZINGE0IDQgMCAwIDEtNC00VjRhNCA0IDAgMCAxIDQtNGgxOGE0IDQgMCAwIDEgNCA0djE4YTQgNCAwIDAgMS00IDRNNy40MzcgMTIuMjUxYS43NS43NSAwIDAgMC0uNzUuNzUuNzUuNzUgMCAwIDAgLjc1Ljc1MWg4LjMxNGwtMy4wMzUgMy4wMzVhLjc1Ljc1IDAgMCAwLS4yMTkuNTMuNzUuNzUgMCAwIDAgLjIxOS41My43NC43NCAwIDAgMCAuNTMuMjIuNzUuNzUgMCAwIDAgLjUzMS0uMjJsNC4zLTQuM2ExIDEgMCAwIDAgLjA3OC0uMDg2bC4wMDctLjAxYS43NS43NSAwIDAgMC0uMDctLjk3OWwtNC4zMTUtNC4zMTVhLjc1Ljc1IDAgMCAwLS41MzEtLjIxOS43NS43NSAwIDAgMC0uNTMxLjIxOS43NS43NSAwIDAgMCAwIDEuMDYxbDMuMDM2IDMuMDM1WiIvPjwvc3ZnPg==");mask-repeat:no-repeat;mask-size:contain;width:26px;z-index:1}.swiper.module-top_mv_bg{height:100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.swiper.module-top_mv_bg img{height:100%;max-width:unset;min-height:100%;min-width:100%;object-fit:cover}.module-top_mv .module-top_mv_pagination{align-items:center;bottom:40px!important;display:flex;gap:20px;justify-content:center;left:50%;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;width:100%;z-index:10}@media screen and (max-width:768px){.module-top_mv .module-top_mv_pagination{bottom:20px!important}}.module-top_mv .swiper-pagination{padding-right:25px;position:static;width:fit-content!important}.module-top_mv .swiper-stop:after{aspect-ratio:1/1;background-color:var(--theme_color_font02);content:"";display:block;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiI+PGcgZmlsbD0iI2ZmZiIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNjk1NzQiPjxwYXRoIGQ9Ik0wIDBoMnYxMkgweiIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMjEyMjQ0Ii8+PHBhdGggZD0iTTYgMGgydjEySDZ6IiBkYXRhLW5hbWU9IumVt+aWueW9oiAyMTIyNDUiLz48L2c+PC9zdmc+");mask-repeat:no-repeat;mask-size:100%;width:14px}.module-top_mv:has(.is-stopped) .swiper-stop:after{mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTIgNiAwIDEyVjBaIiBkYXRhLW5hbWU9IuWkmuinkuW9oiA1MyIvPjwvc3ZnPg==")}.module-top_mv .swiper-pagination .swiper-pagination-bullet{background-color:#fff!important;margin-inline:25px!important;opacity:1;position:relative}.module-top_mv .swiper-pagination .swiper-pagination-bullet:after,.module-top_mv .swiper-pagination .swiper-pagination-bullet:before{background-color:#fff;content:"";display:flex;height:1px;left:8px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%);width:50px}.module-top_mv .swiper-pagination .swiper-pagination-bullet:after{height:2px;opacity:1;width:0}.module-top_mv .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after{animation:mv_swiper-pagination-bullet 6.2s linear forwards}.module-top_mv:has(.is-stopped) .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after{animation-play-state:paused}@keyframes mv_swiper-pagination-bullet{0%{width:0}to{width:50px}}@media screen and (max-width:768px){.module-top_mv .swiper-pagination .swiper-pagination-bullet:after,.module-top_mv .swiper-pagination .swiper-pagination-bullet:before{width:40px}.module-top_mv .swiper-pagination .swiper-pagination-bullet:after{width:0}.module-top_mv .swiper-pagination .swiper-pagination-bullet{margin-inline:20px!important}@keyframes mv_swiper-pagination-bullet{0%{width:0}to{width:40px}}}