.l-main{padding-block:0}.mv{position:relative;overflow:hidden}.mv .particles-js{width:60vw;height:50vw;position:absolute;z-index:20;left:9vw;bottom:64vw;opacity:0;-webkit-filter:blur(1px) brightness(200%);filter:blur(1px) brightness(200%);mix-blend-mode:screen;-webkit-transition:opacity 1s;transition:opacity 1s}@media screen and (min-width: 768px){.mv .particles-js{width:41vw;height:400vw;left:18vw;bottom:32vw}}.mv .particles-js.js-play{opacity:1}.mv-txt{position:absolute;inset:0;z-index:10;opacity:0;-webkit-transition:opacity 2s;transition:opacity 2s}.mv-txt.js-play{opacity:1}.mv-light{position:absolute;inset:0;mix-blend-mode:screen;z-index:10;-webkit-filter:blur(4px) brightness(100%);filter:blur(4px) brightness(100%);-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:opacity 1s 1s,-webkit-transform 1.5s,-webkit-filter 1s 1s;transition:opacity 1s 1s,-webkit-transform 1.5s,-webkit-filter 1s 1s;transition:transform 1.5s,opacity 1s 1s,filter 1s 1s;transition:transform 1.5s,opacity 1s 1s,filter 1s 1s,-webkit-transform 1.5s,-webkit-filter 1s 1s}.mv-light.js-play{-webkit-animation:light 3s 2s 1 forwards;animation:light 3s 2s 1 forwards;-webkit-transform:scale(1);transform:scale(1)}.mv-bg{opacity:0;-webkit-filter:blur(3px);filter:blur(3px);-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:opacity 1.5s,-webkit-transform 1.5s,-webkit-filter 1.5s;transition:opacity 1.5s,-webkit-transform 1.5s,-webkit-filter 1.5s;transition:transform 1.5s,opacity 1.5s,filter 1.5s;transition:transform 1.5s,opacity 1.5s,filter 1.5s,-webkit-transform 1.5s,-webkit-filter 1.5s}.mv-bg.js-play{opacity:1;-webkit-filter:blur(0);filter:blur(0);-webkit-transform:scale(1);transform:scale(1)}@-webkit-keyframes light{0%{-webkit-filter:blur(4px) brightness(100%);filter:blur(4px) brightness(100%)}50%{-webkit-filter:blur(4px) brightness(200%);filter:blur(4px) brightness(200%)}100%{-webkit-filter:blur(0) brightness(100%);filter:blur(0) brightness(100%)}}@keyframes light{0%{-webkit-filter:blur(4px) brightness(100%);filter:blur(4px) brightness(100%)}50%{-webkit-filter:blur(4px) brightness(200%);filter:blur(4px) brightness(200%)}100%{-webkit-filter:blur(0) brightness(100%);filter:blur(0) brightness(100%)}}.merit{padding-block:1.5rem;background:url(../img/index/bg_merit.webp) no-repeat 50% 50%/200% auto}@media screen and (min-width: 768px){.merit{padding-block:1.25rem;background:url(../img/index/bg_merit.webp) no-repeat 50% 50%/cover}}@media screen and (min-width: 768px){.merit-img{width:min(75.3333333333%,904px);margin-inline:auto}}.action{padding-block:4.6rem 7.6rem;background:url(../img/index/bg_texture.webp) no-repeat 20% top/200% auto}@media screen and (min-width: 768px){.action{padding-block:6.25rem 7.6rem}}.action-ttl{margin-bottom:2.3rem}@media screen and (min-width: 768px){.action-ttl{width:53.5%;margin-inline:auto;margin-bottom:2.5rem}}.action-ttl::before{content:"";display:block;width:.42rem;height:2.86rem;margin-inline:auto;margin-bottom:2.2rem;background:url(../img/index/ttl_line.svg) no-repeat 50% 50%/cover}@media screen and (min-width: 768px){.action-ttl::before{width:.68rem;height:4.625rem}}.action .action-catch{margin-bottom:4.6rem}@media screen and (min-width: 768px){.action .action-catch{width:62.5%;margin-inline:auto;margin-bottom:5rem}}.action .action-catch::before,.action .action-catch::after{content:"";display:block;width:100%;height:4px;border-top:solid 1px;border-bottom:solid 1px;-o-border-image:linear-gradient(to right, rgba(163, 163, 163, 0) 0%, rgba(163, 163, 163, 0.8) 20%, rgba(163, 163, 163, 0.8) 50%, rgba(163, 163, 163, 0.8) 80%, rgba(163, 163, 163, 0) 100%) 1;border-image:-webkit-gradient(linear, left top, right top, from(rgba(163, 163, 163, 0)), color-stop(20%, rgba(163, 163, 163, 0.8)), color-stop(50%, rgba(163, 163, 163, 0.8)), color-stop(80%, rgba(163, 163, 163, 0.8)), to(rgba(163, 163, 163, 0))) 1;border-image:linear-gradient(to right, rgba(163, 163, 163, 0) 0%, rgba(163, 163, 163, 0.8) 20%, rgba(163, 163, 163, 0.8) 50%, rgba(163, 163, 163, 0.8) 80%, rgba(163, 163, 163, 0) 100%) 1}.action .action-catch::before{margin-bottom:.5rem}.action .action-catch::after{margin-top:.5rem}.action .action-catch-txt{text-align:center;font-size:1.462rem}@media screen and (min-width: 768px){.action .action-catch-txt{font-size:1.875rem}}