@charset "UTF-8";
body{padding-bottom:0.1px}
.home-main{position:relative;--kv-catch-sticky-scroll:60vh;--intro-space-top:60vh}
@media screen and (min-width:1024px){.home-main{margin-bottom:-18.5rem}}
@media screen and (max-width:1023px){.home-main{margin-bottom:-11.8rem}}
.home-catch{position:absolute;top:0;left:0;z-index:var(--z-index-home-catch);width:100%;height:calc(var(--wh) + var(--kv-catch-sticky-scroll));color:var(--color-txt4);pointer-events:none}
body.is-op2 .home-catch{color:var(--color-txt);transition:color var(--transition-loading-fadeout)}
body.is-op4 .home-catch{z-index:var(--z-index-home-catch-load)}
.home-catch__inner{position:absolute;left:0;bottom:0;width:100%;height:var(--kv-catch-sticky-scroll)}
.home-catch__inner p{position:sticky;top:calc(50% - var(--height,0px) / 2);font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300;letter-spacing:calc(210 / 1000 * 1em)}
.home-catch__inner p::before,.home-catch__inner p::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-catch__inner p::before{margin-top:var(--font-sans-serif-top)}
.home-catch__inner p::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-catch__inner p{text-align:center;font-size:var(--font-size66);margin-top:-15.4rem}}
@media screen and (max-width:1023px){.home-catch__inner p{margin-top:-17.9rem;margin-left:3.8rem;font-size:var(--font-size40);--line-height:calc(55 / 40)}}
.home-kv{position:relative;z-index:11;background-color:var(--color-bg)}
.home-kv__scroll{width:0.7px;position:absolute;bottom:-2.5rem}
@media screen and (min-width:1024px){.home-kv__scroll{height:17.3rem;left:5.3rem}}
@media screen and (max-width:1023px){.home-kv__scroll{height:12.6rem;left:2rem}}
.home-kv__scroll::before,.home-kv__scroll::after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:var(--color-line3)}
.home-kv__scroll::before{opacity:.3}
.home-kv__scroll::after{-webkit-animation:scaleY-InOut var(--animation-scroll);animation:scaleY-InOut var(--animation-scroll)}
.home-video{position:fixed;top:0;left:0;z-index:0;width:100%;height:100%}
.home-intro{position:relative;z-index:1;padding-top:calc(var(--kv-catch-sticky-scroll) + var(--intro-space-top))}
.home-intro__inner{position:relative;z-index:10}
.home-intro__block{display:flex;flex-direction:column;justify-content:center;max-height:var(--max-wh);min-height:var(--min-wh);height:100vh;margin:0 auto}
@media screen and (min-width:1024px){.home-intro__block{min-width:80.4rem;width:calc((804 / var(--base-width)) * 100%);padding:20rem 0}}
@media screen and (max-width:1023px){.home-intro__block{width:calc((265 / var(--base-width)) * 100%);padding:10rem 0}}
.home-intro__block__ja{font-family:var(--font-mincho);font-weight:400;white-space:nowrap}
.home-intro__block__en,.home-intro__block__en2{font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300}
.home-intro__block__en::before,.home-intro__block__en::after,.home-intro__block__en2::before,.home-intro__block__en2::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-intro__block__en::before,.home-intro__block__en2::before{margin-top:var(--font-sans-serif-top)}
.home-intro__block__en::after,.home-intro__block__en2::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-intro__block__en,.home-intro__block__en2{margin-left:0.5rem}}
.home-intro__block__en span,.home-intro__block__en2 span{opacity:.8}
@media screen and (min-width:1024px){.home-intro__block__en{margin-top:7.2rem}}
@media screen and (max-width:1023px){.home-intro__block__en{margin-top:5.6rem}}
@media screen and (min-width:1024px){.home-intro__block__en2{margin-top:9.8rem}}
@media screen and (max-width:1023px){.home-intro__block__en2{margin-top:5.2rem}}
.home-intro__block__area{width:100%;text-align:center;font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300;letter-spacing:calc(150 / 1000 * 1em)}
.home-intro__block__area::before,.home-intro__block__area::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-intro__block__area::before{margin-top:var(--font-sans-serif-top)}
.home-intro__block__area::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-intro__block__area{font-size:var(--font-size22)}}
@media screen and (max-width:1023px){.home-intro__block__area{font-size:var(--font-size15)}}
.home-intro__button{position:absolute;top:0;right:0;height:100%;pointer-events:none}
@media screen and (min-width:1024px){.home-intro__button{padding-top:6.2rem}}
@media screen and (max-width:1023px){.home-intro__button{padding-top:3rem}}
.home-intro__button button{position:sticky;top:calc(100vh - var(--button-height));display:flex;align-items:normal;height:var(--button-height);background-color:var(--color-bg);transition-property:background-color,color;pointer-events:auto}
@media screen and (min-width:1024px){.home-intro__button button{width:31.4rem;--button-height:8.5rem}}
@media screen and (max-width:1023px){.home-intro__button button{width:21rem;--button-height:5.7rem}}
.home-intro__button button>*{width:50%}
.home-intro__button__contents{display:flex;align-items:center;justify-content:center}
@media screen and (min-width:1024px){.home-intro__button__contents{gap:1.1rem;padding-left:0.2rem}}
@media screen and (max-width:1023px){.home-intro__button__contents{gap:0.9rem;padding-left:0.3rem}}
.home-intro__button__contents p{font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:400;letter-spacing:calc(140 / 1000 * 1em)}
.home-intro__button__contents p::before,.home-intro__button__contents p::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-intro__button__contents p::before{margin-top:var(--font-sans-serif-top)}
.home-intro__button__contents p::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-intro__button__contents p{font-size:var(--font-size11)}}
@media screen and (max-width:1023px){.home-intro__button__contents p{font-size:var(--font-size7)}}
.home-intro__button__figure{position:relative}
@media screen and (min-width:1024px){.home-origin-content{padding-top:6rem;padding-bottom:8rem;height:auto!important;max-height:none!important;min-height:100vh}}
@media screen and (max-width:1023px){.home-origin-content{padding-top:6rem;padding-bottom:14rem}}
@media screen and (min-width:1024px){.intro-bio{font-size:max(2.0rem,18px)!important;line-height:2.2!important}}
@media screen and (max-width:1023px){.intro-bio{font-size:max(1.4rem,12px)!important;line-height:calc(32/14)!important}}
@media screen and (min-width:1024px){.home-intro-why-block .home-story__txt-ja{font-size:max(2.0rem,18px)!important;--line-height:2.2}}
@media screen and (min-width:1024px){.home-origin-content .home-story__txt-ja{--line-height:2.2}}
@media screen and (max-width:1023px){.home-product__price__txt__ja{font-size:max(1.4rem,12px)!important;line-height:calc(26/14)!important}}
.home-products{position:relative;z-index:1;overflow:hidden;background-color:var(--color-bg)}
@media screen and (min-width:1024px){.home-products{padding:29.6rem 0 24rem}}
@media screen and (max-width:1023px){.home-products{padding:20.2rem 0 15.2rem}}
.home-product__header{position:relative;padding-right:5rem}
@media screen and (min-width:1024px){.home-product__title{display:flex;align-items:flex-end}}
.home-product__title__en{font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300;letter-spacing:calc(143 / 1000 * 1em)}
.home-product__title__en::before,.home-product__title__en::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-product__title__en::before{margin-top:var(--font-sans-serif-top)}
.home-product__title__en::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-product__title__en{font-size:var(--font-size42)}}
@media screen and (max-width:1023px){.home-product__title__en{font-size:var(--font-size26)}}
.home-product__title__ja{font-family:var(--font-mincho);font-weight:400;letter-spacing:calc(60 / 1000 * 1em)}
@media screen and (min-width:1024px){.home-product__title__ja{font-size:var(--font-size12);margin-left:2rem;margin-bottom:0.2rem}}
@media screen and (max-width:1023px){.home-product__title__ja{font-size:var(--font-size10);margin-top:2rem}}
.home-product__button{position:absolute}
@media screen and (min-width:1024px){.home-product__button{top:-2.7rem;right:-4.2rem}}
@media screen and (max-width:1023px){.home-product__button{top:3.3rem;right:-1.5rem}}
.home-product__price{display:flex;align-items:baseline}
@media screen and (min-width:1024px){.home-product__price{margin-top:3.2rem}}
@media screen and (max-width:1023px){.home-product__price{margin-top:2.8rem}}
.home-product__price span{display:block}
.home-product__price__currency,.home-product__price__num{font-family:var(--font-mincho);font-weight:400}
@media screen and (min-width:1024px){.home-product__price__currency{font-size:var(--font-size14)}}
@media screen and (max-width:1023px){.home-product__price__currency{font-size:var(--font-size12)}}
@media screen and (min-width:1024px){.home-product__price__num{font-size:var(--font-size16);margin-left:0.7rem}}
@media screen and (max-width:1023px){.home-product__price__num{font-size:var(--font-size14);margin-left:0.6rem}}
.home-product__price__tax{font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:400;letter-spacing:calc(180 / 1000 * 1em)}
.home-product__price__tax::before,.home-product__price__tax::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-product__price__tax::before{margin-top:var(--font-sans-serif-top)}
.home-product__price__tax::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-product__price__tax{font-size:var(--font-size10);margin-left:1.5rem}}
@media screen and (max-width:1023px){.home-product__price__tax{font-size:var(--font-size9);margin-left:1.3rem}}
.home-product__catch-ja{font-family:var(--font-mincho);font-weight:400;letter-spacing:calc(120 / 1000 * 1em);margin-top:8.2rem}
@media screen and (min-width:1024px){.home-product__catch-ja{font-size:var(--font-size34);margin-left:-0.7rem}}
@media screen and (max-width:1023px){.home-product__catch-ja{font-size:var(--font-size18);--line-height:calc(35 / 18)}}
.home-product__catch-en{font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300}
.home-product__catch-en::before,.home-product__catch-en::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-product__catch-en::before{margin-top:var(--font-sans-serif-top)}
.home-product__catch-en::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-product__catch-en{margin-top:3.8rem}}
@media screen and (max-width:1023px){.home-product__catch-en{margin-top:2.8rem}}
.home-product__loopslider{position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
@media screen and (min-width:1024px){.home-product__loopslider{margin-top:8.2rem}}
@media screen and (max-width:1023px){.home-product__loopslider{margin-top:6.2rem}}
@media screen and (min-width:1024px){.home-product__loopslider li{min-width:50rem;width:50rem}}
@media screen and (max-width:1023px){.home-product__loopslider li{min-width:30rem;width:30rem}}
.home-product__point{position:relative}
@media screen and (min-width:1024px){.home-product__point{margin-top:6.2rem}}
@media screen and (max-width:1023px){.home-product__point{margin-top:5.5rem}}
.home-product__point__cell{height:auto;border-left:var(--solid)}
@media screen and (min-width:1024px){.home-product__point__cell{min-width:33.6rem;width:calc(336 / 1500 * var(--ww));padding:1rem 4rem 2.2rem}}
@media screen and (max-width:1023px){.home-product__point__cell{width:25.5rem;padding:0.9rem 2.6rem 1.7rem}}
.home-product__point__cell:last-of-type{border-right:var(--solid)}
.home-product__point__num{color:var(--color-txt6);font-family:var(--font-mincho);font-weight:400}
@media screen and (min-width:1024px){.home-product__point__num{font-size:var(--font-size14)}}
@media screen and (max-width:1023px){.home-product__point__num{font-size:var(--font-size11)}}
.home-product__point__ja{font-family:var(--font-mincho);letter-spacing:calc(80 / 1000 * 1em);white-space:nowrap}
@media screen and (min-width:1024px){.home-product__point__ja{font-size:var(--font-size18);--line-height:calc(30 / 18);margin-top:2.9rem}}
@media screen and (max-width:1023px){.home-product__point__ja{font-size:var(--font-size14);--line-height:calc(24 / 14);margin-top:2.3rem}}
.home-product__point__en{color:var(--color-txt5);font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:400}
.home-product__point__en::before,.home-product__point__en::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-product__point__en::before{margin-top:var(--font-sans-serif-top)}
.home-product__point__en::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-product__point__en{margin-top:2.8rem}}
@media screen and (max-width:1023px){.home-product__point__en{margin-top:2.2rem}}
.home-product__point__arrows{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg)}
@media screen and (min-width:1024px){.home-product__point__arrows{flex-direction:column;gap:1.4rem;width:var(--contents-md-outside);height:100%;position:absolute;top:0;right:100%;padding-left:1.4rem;padding-bottom:2rem}}
@media screen and (max-width:1023px){.home-product__point__arrows{gap:0.8rem;margin-top:0.8rem}}
@media screen and (min-width:1024px){.home-product__price__txt{display:flex;align-items:flex-start;justify-content:space-between;margin-top:7rem}}
@media screen and (max-width:1023px){.home-product__price__txt{margin-top:4.2rem}}
.home-product__price__txt__ja{font-family:var(--font-mincho);font-weight:400;letter-spacing:calc(60 / 1000 * 1em)}
@media screen and (min-width:1024px){.home-product__price__txt__ja{width:calc((672 / var(--base-width)) * 100%)}}
.home-product__price__txt__en{color:var(--color-txt5);font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300}
.home-product__price__txt__en::before,.home-product__price__txt__en::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-product__price__txt__en::before{margin-top:var(--font-sans-serif-top)}
.home-product__price__txt__en::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-product__price__txt__en{width:calc((410 / var(--base-width)) * 100%);margin-top:0.3rem}}
@media screen and (max-width:1023px){.home-product__price__txt__en{margin-top:3.4rem}}
.home-story{position:relative;z-index:1;background-color:#002336}
@media screen and (min-width:1024px){.home-story{padding:37.5rem 0 38.2rem}}
@media screen and (max-width:1023px){.home-story{padding:26.4rem 0 28.4rem}}
.home-story__inner{position:relative;margin:0 auto}
@media screen and (min-width:1024px){.home-story__inner{min-width:calc(var(--base-width) * 0.1rem);display:flex;align-items:flex-start;justify-content:space-between}}
.home-story__txt-ja{font-family:var(--font-mincho);font-weight:400}
@media screen and (min-width:1024px){.home-story__txt-ja{flex:1}}
@media screen and (max-width:1023px){.home-story__txt-ja{white-space:nowrap}}
.home-story__txt-en{font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300}
.home-story__txt-en::before,.home-story__txt-en::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-story__txt-en::before{margin-top:var(--font-sans-serif-top)}
.home-story__txt-en::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-story__txt-en{min-width:30.5rem;width:calc((305 / var(--base-width)) * 100%)}}
@media screen and (max-width:1023px){.home-story__txt-en{width:calc((238 / var(--base-width)) * 100%);margin-top:6.4rem}}
@media screen and (min-width:1024px){.home-story__logo{width:15.4rem;align-self:flex-end;flex-shrink:0;margin-left:3rem}}
@media screen and (max-width:1023px){.home-story__logo{width:12rem;margin-top:8.2rem}}
.home-story__logo img{width:100%}
.home-about{position:relative;z-index:1;background-color:#00121b}
@media screen and (min-width:1024px){.home-about{padding:37.5rem 0 38.2rem}}
@media screen and (max-width:1023px){.home-about{padding:26.4rem 0 28.4rem}}
.home-about__fluctuation{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.home-about__fluctuation div{position:absolute}
@media screen and (min-width:1024px){.home-about__fluctuation div.-unique1{width:65.4rem;top:7.6rem;right:-3.9rem}}
@media screen and (max-width:1023px){.home-about__fluctuation div.-unique1{width:36.1rem;top:11rem;right:-1.6rem}}
@media screen and (min-width:1024px){.home-about__fluctuation div.-unique2{width:67.9rem;bottom:23.8rem;left:-4.4rem}}
@media screen and (max-width:1023px){.home-about__fluctuation div.-unique2{width:42rem;bottom:8.3rem;left:-7.8rem}}
.home-about__inner{position:relative}
@media screen and (min-width:1024px){.home-about__inner{padding:34.8rem 0 67.8rem}}
@media screen and (max-width:1023px){.home-about__inner{padding:30.4rem 0 30.4rem}}
@media screen and (min-width:1024px){.home-about__flex{display:flex;align-items:flex-start;justify-content:space-between}}
.home-about__catch-ja{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;text-orientation:mixed;font-family:var(--font-mincho);letter-spacing:calc(70 / 1000 * 1em);white-space:normal}
@media screen and (min-width:1024px){.home-about__catch-ja{font-size:var(--font-size27);--line-height:calc(67 / 27);max-width:30rem}}
@media screen and (min-width:1281px){.home-about__catch-ja{margin-left:calc(50 / 1500 * var(--ww))}}
@media screen and (max-width:1023px){.home-about__catch-ja{width:100%;margin:0 auto;font-size:var(--font-size20);--line-height:calc(45 / 20)}}
@media screen and (min-width:1024px){.home-about__contents{margin-left:-2rem}}
@media screen and (max-width:1023px){.home-about__contents{margin-top:4.6rem}}
.home-about__txt-ja{font-family:var(--font-mincho)}
@media screen and (max-width:1023px){.home-about__txt-ja p{display:inline}}
@media screen and (min-width:1024px){.home-about__button{margin-top:9rem}}
@media screen and (max-width:1023px){.home-about__button{margin:2.8rem auto 0}}
@media screen and (min-width:1024px){.home-about__en{width:calc((347 / var(--base-width)) * 100%);margin-top:0.5rem}}
@media screen and (max-width:1023px){.home-about__en{margin-top:7.1rem}}
.home-about__en p{font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300}
.home-about__en p::before,.home-about__en p::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-about__en p::before{margin-top:var(--font-sans-serif-top)}
.home-about__en p::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (max-width:1023px){.home-about__catch-en{text-align:center}}
.home-about__txt-en{color:var(--color-txt5)}
@media screen and (min-width:1024px){.home-about__txt-en{margin-top:7.2rem}}
@media screen and (max-width:1023px){.home-about__txt-en{margin-top:3.3rem}}
@media screen and (min-width:1024px){.home-about__figure{position:absolute;right:0;z-index:10;bottom:-33rem;max-width:57.7rem;width:calc((577 / var(--base-width)) * 100%)}}
@media screen and (min-width:1281px){.home-about__figure{bottom:-27.3rem}}
@media screen and (max-width:1023px){.home-about__figure{position:relative;max-width:45rem;width:100%;margin:7.8rem auto 0}}
.home-about__figure__content li{position:relative}
.home-about__figure__content li::before{content:'';display:block;padding-top:calc((884 / 577) * 100%)}
.home-contact{position:relative;z-index:1;background-color:var(--color-bg)}
@media screen and (min-width:1024px){.home-contact{padding:37.5rem 0 21.5rem}}
@media screen and (max-width:1023px){.home-contact{padding:26.4rem 0 9rem}}
@media screen and (min-width:1024px){.home-contact__inner>*{margin-left:calc((56 / var(--base-width)) * 100%)}}
.home-contact__ja>*{font-family:var(--font-mincho);letter-spacing:calc(60 / 1000 * 1em)}
@media screen and (min-width:1024px){.home-contact__ja>*{font-size:var(--font-size18)}}
@media screen and (max-width:1023px){.home-contact__ja>*{font-size:var(--font-size14)}}
@media screen and (min-width:1024px){.home-contact__ja>*+*{margin-top:2.5rem}}
@media screen and (max-width:1023px){.home-contact__ja>*+*{margin-top:1.9rem}}
.home-contact__ja a{display:flex;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
@media screen and (min-width:1024px){.home-contact__ja a{gap:0.9rem}}
@media screen and (max-width:1023px){.home-contact__ja a{gap:0.7rem}}
.home-contact__ja i{margin-top:-100px;margin-bottom:-100px}
.home-contact__en{color:var(--color-txt5);font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300}
.home-contact__en::before,.home-contact__en::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-contact__en::before{margin-top:var(--font-sans-serif-top)}
.home-contact__en::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-contact__en{margin-top:6.3rem}}
@media screen and (max-width:1023px){.home-contact__en{margin-top:4.6rem}}
.home-outro{position:relative;z-index:1;background-color:var(--color-bg);border-bottom:var(--solid)}
.home-outro::before{content:'';display:block;width:100%;height:30.5rem;position:absolute;left:0;bottom:0;z-index:0;background:var(--color-gradation)}
.home-outro__inner{position:relative;z-index:10}
@media screen and (min-width:1024px){.home-outro__inner{padding:16.3rem 0 22.6rem}}
@media screen and (max-width:1023px){.home-outro__inner{padding:10rem 0 18.8rem}}
.home-outro__inner::before{content:'';display:block;position:absolute;top:0;left:0;width:0;height:0;border-top:var(--solid);transition:width var(--transition-line)}
.home-outro__inner.is-shown::before{width:100%}
.home-outro__catch-en{color:var(--color-txt5);font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300;letter-spacing:calc(180 / 1000 * 1em)}
.home-outro__catch-en::before,.home-outro__catch-en::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-outro__catch-en::before{margin-top:var(--font-sans-serif-top)}
.home-outro__catch-en::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-outro__catch-en{text-align:center;font-size:5.8vw}}
@media screen and (min-width:1441px){.home-outro__catch-en{font-size:var(--font-size87)}}
@media screen and (max-width:1023px){.home-outro__catch-en{font-size:var(--font-size40);--line-height:calc(55 / 40)}}
.home-outro__contents{width:100%;margin:0 auto}
@media screen and (min-width:1024px){.home-outro__contents{display:flex;align-items:flex-start;justify-content:space-between;max-width:calc(var(--base-width) * 0.1rem);margin-top:11.5rem}}
@media screen and (max-width:1023px){.home-outro__contents{margin-top:11.2rem}}
.home-outro__ja{white-space:nowrap}
.home-outro__ja p{font-family:var(--font-mincho);font-weight:400}
.home-outro__catch-ja{letter-spacing:calc(60 / 1000 * 1em)}
@media screen and (min-width:1024px){.home-outro__catch-ja{font-size:var(--font-size24)}}
@media screen and (max-width:1023px){.home-outro__catch-ja{font-size:var(--font-size20)}}
@media screen and (min-width:1024px){.home-outro__txt-ja{margin-top:4.5rem}}
@media screen and (max-width:1023px){.home-outro__txt-ja{margin-top:4rem}}
@media screen and (min-width:1024px){.home-outro__en{width:41.5rem}}
@media screen and (max-width:1023px){.home-outro__en{margin-top:6.5rem}}
.home-outro__en p{font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300}
.home-outro__en p::before,.home-outro__en p::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-outro__en p::before{margin-top:var(--font-sans-serif-top)}
.home-outro__en p::after{margin-bottom:var(--font-sans-serif-bottom)}
.home-outro__catch-en2{letter-spacing:calc(60 / 1000 * 1em)}
@media screen and (min-width:1024px){.home-outro__catch-en2{font-size:var(--font-size16)}}
@media screen and (max-width:1023px){.home-outro__catch-en2{font-size:var(--font-size11)}}
.home-outro__txt-en{color:var(--color-txt5)}
@media screen and (min-width:1024px){.home-outro__txt-en{margin-top:5rem}}
@media screen and (max-width:1023px){.home-outro__txt-en{margin-top:3rem}}
.home-footer{position:relative;z-index:0;overflow:hidden;height:100vh;display:flex;align-items:center;justify-content:center}
.home-footer::after{content:'';display:block;width:100%;position:absolute;left:0;z-index:0;background:var(--color-gradation2)}
@media screen and (min-width:1024px){.home-footer::after{height:37.5rem;top:-13.6rem}}
@media screen and (max-width:1023px){.home-footer::after{height:22.8rem;top:-7.5rem}}
.home-footer__catch-en{font-family:var(--font-sans-serif);padding-top:0.1px;padding-bottom:0.1px;font-weight:300;letter-spacing:calc(200 / 1000 * 1em)}
.home-footer__catch-en::before,.home-footer__catch-en::after{content:'';display:block;width:0;height:0;font-size:inherit}
.home-footer__catch-en::before{margin-top:var(--font-sans-serif-top)}
.home-footer__catch-en::after{margin-bottom:var(--font-sans-serif-bottom)}
@media screen and (min-width:1024px){.home-footer__catch-en{font-size:var(--font-size18)}}
@media screen and (max-width:1023px){.home-footer__catch-en{font-size:var(--font-size12)}}
