*,:after,:before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{block-size:100%;min-block-size:100dvb}main{display:block}body,dd,dl,dt,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{font-weight:inherit}ol,ul{list-style:none}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}::file-selector-button,:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]){touch-action:manipulation}[tabindex="-1"]:focus-visible{outline:none!important}:where(:-moz-any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:where(:any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:focus:not(:focus-visible){outline:none}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}table{border-collapse:collapse;border-color:inherit}:where(textarea){field-sizing:content;resize:block}a{background-color:transparent;color:inherit;display:inline-block;text-decoration:none}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}.p-home__mv{position:relative}.p-home__mv-text-block{bottom:7.5rem;color:var(--solution-color--white);font-family:var(--solution-font-family__shippori-mincho);font-weight:500;left:0;padding-inline:1.875rem;position:absolute;white-space:nowrap;width:100%;z-index:2}.p-home__mv-text{font-size:3.1875rem;letter-spacing:var(--solution-letter-spacing);line-height:1.2765957447}.p-home__mv-text span{display:block}.p-home__mv-title{font-size:1.375rem;letter-spacing:var(--solution-letter-spacing);line-height:2.0476190476;margin-top:0.9375rem}.p-home__mv-title span{display:block}.swiper-slide-active .p-home__mv-slide-img,.swiper-slide-duplicate-active .p-home__mv-slide-img,.swiper-slide-prev .p-home__mv-slide-img{animation:slideZoomUp 7s linear 0s normal both}@keyframes slideZoomUp{0%{transform:scale(1.1)}to{transform:scale(1)}}.p-home__mv-slide-img{position:relative}.p-home__mv-slide-img:before{content:"";display:block;height:calc(100svh - 4.375rem)}.p-home__mv-slide-img img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.p-home__mv-scroll{bottom:-2.5rem;position:absolute;right:2.5rem;width:0.625rem;z-index:2}.p-home__mv-scroll-link{align-items:center;display:flex;flex-direction:column;height:6.875rem;padding-inline:0.9375rem;position:relative;z-index:1}.p-home__mv-scroll-link span{color:var(--solution-color--white);display:block;font-family:var(--solution-font-family__outfit);font-size:1rem;font-weight:500;letter-spacing:0.04em;margin-bottom:0.625rem;white-space:nowrap}.p-home__mv-scroll-animation{height:6rem;position:relative;width:0.0625rem}.p-home__mv-scroll-line{background-color:var(--solution-color--light-black);height:5.25rem;left:0;position:absolute;top:0;width:0.0625rem;z-index:1}.p-home__mv-scroll-indicator{animation:scrollSmall 2s ease infinite;background:var(--solution-color--white);height:1.875rem;left:0;position:absolute;top:0;width:0.0625rem;z-index:2}@keyframes scrollSmall{0%{transform:translateY(0)}50%,to{transform:translateY(3.4375rem)}}@keyframes scroll{0%{transform:translateY(0)}50%,to{transform:translateY(4.625rem)}}@media (width >= 768px){.p-home__mv-text-block{bottom:auto;left:50%;padding-inline:2.5rem;text-align:center;top:50%;transform:translate(-50%,-50%)}.p-home__mv-text{font-size:2.9375rem}.p-home__mv-text span{display:inline-block}.p-home__mv-title{font-size:1.25rem;line-height:3;margin-top:0.9375rem}.p-home__mv-title span{display:inline-block}.p-home__mv-slide-img:before{height:100svh}.p-home__mv-scroll{bottom:-3.75rem;right:4.375rem}.p-home__mv-scroll-link{height:8.75rem}.p-home__mv-scroll-link span{margin-bottom:1.25rem}.p-home__mv-scroll-line{height:6rem}.p-home__mv-scroll-indicator{animation:scroll 2s ease infinite;height:1.625rem}}