@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap";html{overflow-x:hidden;scroll-behavior:smooth;line-height:1.8}body{overflow-x:hidden}:root{--darkcolor: #010101;--whitecolor: #ffffff;--sm-size: clamp(16px, 22 / 1920 * 100vw, 22px);--md-size: clamp(18px, 30 / 1920 * 100vw, 30px);--lg-size: clamp(24px, 80 / 1920 * 100vw, 80px);--xl-size: clamp(26px, 110 / 1920 * 100vw, 110px);--vh: 1px}#hamburger-icon{width:60px;height:30px;display:block;mix-blend-mode:difference;position:fixed;right:20px;top:20px}#hamburger-icon .line{display:block;background:var(--whitecolor);width:60px;height:2px;position:absolute;left:0;border-radius:1px;transition:all .4s;-webkit-transition:all .4s;-moz-transition:all .4s}#hamburger-icon .line.line-1{top:0}#hamburger-icon .line.line-2{top:50%}#hamburger-icon .line.line-3{top:100%}#hamburger-icon:hover .line-1,#hamburger-icon:focus .line-1{-webkit-transform:translateY(-1px);transform:translateY(-1px)}#hamburger-icon:hover .line-3,#hamburger-icon:focus .line-3{-webkit-transform:translateY(1px);transform:translateY(1px)}#hamburger-icon.active .line-1{-webkit-transform:translateY(15px) translateX(0) rotate(45deg);transform:translateY(15px) translateX(0) rotate(45deg)}#hamburger-icon.active .line-2{opacity:0}#hamburger-icon.active .line-3{-webkit-transform:translateY(-15px) translateX(0) rotate(-45deg);transform:translateY(-15px) translateX(0) rotate(-45deg)}.js-scrolldown span{position:relative;font-size:var(--md-size);color:#eee;letter-spacing:.05em;line-height:1;letter-spacing:.2em;text-decoration:none;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.js-scrolldown span::after{content:"";position:absolute;top:clamp(100px,7.8125vw,150px);left:50%;width:1px;height:20vh;background:#eee;-webkit-animation:sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite;animation:sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite}.js-scrolldown__page-top span{font-size:var(--sm-size)}.js-scrolldown__page-top span::after{left:calc(50% - 4px);height:88px;top:-120px;-webkit-animation:unset;animation:unset}@-webkit-keyframes sdl{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}50.1%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 100%;transform-origin:0 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}}@keyframes sdl{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}50.1%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 100%;transform-origin:0 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}}.swiper-area .swiper{overflow:visible}.swiper-area .swiper img{-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1}.swiper-area .swiper img:hover{opacity:.5;-webkit-transition:.4s opacity;transition:.4s opacity}.swiper-wrapper{-webkit-transition-timing-function:linear !important;transition-timing-function:linear !important}.paging{width:100%;height:100%;position:fixed;background:var(--darkcolor);z-index:9999;top:-100%}.c-more-btn{background:var(--darkcolor);color:var(--whitecolor);padding:clamp(16px,1.6666666667vw,32px) 0;width:100%;border-radius:72px;font-size:var(--md-size);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:10px;max-width:clamp(240px,17.7083333333vw,340px)}.c-more-btn__white{background:var(--whitecolor);color:var(--darkcolor)}.c-more-btn__white svg{fill:var(--darkcolor)}.c-more-btn:hover svg{-webkit-animation:arrow-animation .4s;animation:arrow-animation .4s}@-webkit-keyframes arrow-animation{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}49%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:hidden}50%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:hidden}52%{visibility:visible}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes arrow-animation{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}49%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:hidden}50%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:hidden}52%{visibility:visible}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}body{font-family:"Noto Sans JP",sans-serif}.mainVisual__headline{font-size:var(--xl-size);line-height:1.3}.mainVisual__subtitle{font-size:var(--md-size);line-height:1.3;margin-bottom:10px}.section__head{font-size:var(--lg-size)}.small-text{font-size:var(--sm-size)}.medium-text{font-size:var(--md-size)}.large-text{font-size:var(--lg-size)}.x-large-text{font-size:var(--xl-size)}.u-mix-brend{background-color:rgba(0,0,0,0);mix-blend-mode:exclusion}.background-dark-color{background:var(--darkcolor)}.background-white-color{background:var(--whitecolor)}.u-triangle{width:0;height:0;border-style:solid;border-right:18px solid rgba(0,0,0,0);border-left:18px solid rgba(0,0,0,0);border-top:32px solid var(--darkcolor);border-bottom:0;display:block;margin-right:auto;margin-left:auto;margin-bottom:40px;-webkit-animation:fade-triangle 1.8s infinite;animation:fade-triangle 1.8s infinite;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:-0.4s;animation-delay:-0.4s}.u-triangle:nth-child(2){-webkit-animation-delay:-0.2s;animation-delay:-0.2s}.u-triangle:nth-child(3){-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes fade-triangle{0%{opacity:40%}40%{opacity:1}80%{opacity:40%}100%{opacity:40%}}@keyframes fade-triangle{0%{opacity:40%}40%{opacity:1}80%{opacity:40%}100%{opacity:40%}}.fix-screen{height:100vh;height:calc(var(--vh, 1vh)*100)}.section__inner{max-width:80vw;margin:auto}@media screen and (max-width: 768px){.section__inner{padding:0 10px}}.l-footer::after{background:#010101;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:#010101;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s}.l-footer.active::after{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1, 1);transform:scale(1, 1)}.p-promotion{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:clamp(20px,4.1666666667vw,80px)}@media screen and (max-width: 768px){.p-promotion{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.p-promotion__item{width:50%;color:var(--whitecolor)}.p-promotion__item:first-child{max-width:580px}@media screen and (max-width: 768px){.p-promotion__item{width:100%}}.p-promotion__head{font-size:var(--lg-size)}.p-promotion__text{font-size:var(--sm-size)}.p-service{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:124px;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}@media screen and (max-width: 768px){.p-service{row-gap:80px}}.p-service__item{width:calc(50% - 20px)}@media screen and (max-width: 768px){.p-service__item{width:100%}}.p-service__head{font-size:var(--md-size);margin:64px 0 24px;font-weight:bold}.p-service__image-wrapper{border-radius:4vw;-o-object-fit:cover;object-fit:cover;overflow:hidden;display:block;-webkit-box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.074);box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.074);z-index:1;position:relative}.p-service__image{-webkit-transition:.2s;transition:.2s;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/9;width:100%}.p-service__image:hover{-webkit-transform:scale(1.025);transform:scale(1.025)}.p-service__text{font-size:var(--sm-size)}