*{box-sizing:border-box}body{font-family:"Shippori Mincho B1","遊明朝","Yu Mincho","ヒラギノ明朝 ProN W2","HiraMinProN-W2",serif;font-weight:400;color:#fff;background-color:#3c4446;overflow-x:hidden;line-height:1.75;letter-spacing:.25em}a{color:#fff;text-decoration:none}img{width:100%;height:auto;display:block}img:not([src]){visibility:hidden}h1,h2,h3,h4,h5{font-weight:100;letter-spacing:.07em}@media screen and (min-width: 768px){.sp-only{display:none}}@media screen and (min-width: 576px){.tb-only{display:none}}@media screen and (min-width: 768px){.tb-only{display:block}}@media screen and (min-width: 1024px){.tb-only{display:none}}.pc-only{display:none}@media screen and (min-width: 1024px){.pc-only{display:block}}.sp-none{display:none}@media screen and (min-width: 576px){.sp-none{display:block}}.js-split .char{display:inline-block;will-change:transform,opacity}.p-sns-link{display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s ease-out}.p-sns-link:hover{color:#d3d3d3}.p-sns-link .u-icon-youtube{display:inline-block;width:24px;height:24px;mask-image:url("../img/common/i-youtube.svg");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("../img/common/i-youtube.svg");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background-color:currentColor}.p-sns-link .u-icon-instagram{display:inline-block;width:24px;height:24px;mask-image:url("../img/common/i-instagram.svg");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("../img/common/i-instagram.svg");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background-color:currentColor}.l-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:16px 20px;transition:.3s ease-out}@media screen and (min-width: 1024px){.l-header{padding:32px 24px 10px;border-bottom:1px solid rgba(255,255,255,.2);opacity:0;visibility:hidden;transform:translateY(-20px);transition:transform .6s ease,opacity .6s ease,background-color .3s;background-color:rgba(0,0,0,0)}}@media screen and (min-width: 1024px){.l-header.is-top-page{opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .6s ease}.l-header.is-top-page.is-show{opacity:1;visibility:visible;transform:translateY(0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.l-header.is-sub-page{opacity:1;visibility:visible;transform:translateY(0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.l-header__inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:1540px}.l-header__logo{display:flex;align-items:center;width:56px;z-index:1000}@media screen and (min-width: 1024px){.l-header__logo{width:200px}}.l-header__logo a{display:block;line-height:0;transition:opacity .3s}.l-header__logo a:hover{opacity:.7}@media screen and (min-width: 1024px){.l-header__logo .sp{display:none}}.l-header__logo .lg{display:none}@media screen and (min-width: 1024px){.l-header__logo .lg{display:block}}.l-header__right{display:flex;align-items:center;gap:15px}@media screen and (min-width: 1024px){.l-header__right{width:calc(100% - 200px)}}.l-header__list{flex-direction:column;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);gap:40px}@media screen and (min-width: 1024px){.l-header__list{position:static;transform:none;flex-direction:row;gap:30px}}@media screen and (min-width: 1024px){.l-header__nav{margin-left:auto;margin-right:40px}}.l-header__sns{display:flex;gap:10px}.c-gnav{display:flex;align-items:center}@media screen and (min-width: 1024px){.c-gnav{flex-direction:row;gap:2.5vw;position:static;transform:none}}@media screen and (min-width: 1280px){.c-gnav{gap:56px}}@media screen and (min-width: 1440px){.c-gnav{gap:80px}}.c-gnav__item{cursor:pointer;position:relative;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;transition:.3s ease-out}.c-gnav__item .en{display:block;font-size:.625rem;letter-spacing:.1em;margin-bottom:4px;font-family:"Shippori Mincho B1","遊明朝","Yu Mincho","ヒラギノ明朝 ProN W2","HiraMinProN-W2",serif;font-weight:400}.c-gnav__item .jp{display:block;font-size:.875rem;letter-spacing:.05em}@media screen and (min-width: 1280px){.c-gnav__item .jp{font-size:1rem}}.c-gnav__item::after{content:"";position:absolute;bottom:-16px;left:0;width:100%;height:2px;background-color:#fff;transform:scaleX(0);transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1)}@media screen and (min-width: 1280px){.c-gnav__item::after{bottom:-13px}}.c-gnav__item:hover::after,.c-gnav__item.is-active::after{transform:scaleX(1)}.js-gnav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:.3s ease-out}@media screen and (min-width: 1024px){.js-gnav{position:static;opacity:1;visibility:visible;pointer-events:auto;height:auto;width:auto;background:rgba(0,0,0,0);display:block;margin:0 auto}}@media screen and (min-width: 1280px){.js-gnav{margin:0 auto 0 92px}}.js-gnav.is-visible{opacity:1;visibility:visible;pointer-events:auto}.is-disabled{pointer-events:none;cursor:default}.l-header .c-gnav__item.is-disabled a{color:rgba(255,255,255,.5)}.l-header .c-gnav__item.is-disabled a::after{display:none !important}.p-fv__nav .c-gnav__item.is-disabled a{color:rgba(255,255,255,.5)}.p-fv__nav .c-gnav__item.is-disabled a::after{display:none !important}.p-hamburger{width:48px;background:none;border:none;cursor:pointer;padding:0;text-align:center;z-index:100;transition:.3s ease-out}@media screen and (min-width: 1024px){.p-hamburger{display:none}}.p-hamburger__lines{display:block;width:16px;height:20px;position:relative;margin:0 auto}.p-hamburger__lines span{position:absolute;right:0;height:2px;background-color:#fff;transition:.3s ease-out;transform-origin:right center}.p-hamburger__lines span:nth-child(1){top:0;width:100%;transform:rotate(-35deg)}.p-hamburger__lines span:nth-child(2){top:50%;width:65%;transform:translateY(-50%) rotate(-35deg);margin-right:2px}.p-hamburger__lines span:nth-child(3){bottom:2px;width:100%;transform:rotate(-35deg)}.p-hamburger__text{display:block;color:#fff;font-size:.625rem;margin-top:12px;text-transform:uppercase;letter-spacing:.15em;font-family:"Shippori Mincho B1","遊明朝","Yu Mincho","ヒラギノ明朝 ProN W2","HiraMinProN-W2",serif;font-weight:400;transition:.3s ease-out}.p-hamburger.is-active__lines span,.is-open .p-hamburger__lines span{width:100% !important;margin-right:0 !important;transform-origin:center}.p-hamburger.is-active__lines span:nth-child(1),.is-open .p-hamburger__lines span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.p-hamburger.is-active__lines span:nth-child(2),.is-open .p-hamburger__lines span:nth-child(2){opacity:0;transform:translateY(-50%) scaleX(0)}.p-hamburger.is-active__lines span:nth-child(3),.is-open .p-hamburger__lines span:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}.title-group .en{display:block;font-size:.6875rem;letter-spacing:.1em;margin-bottom:5px}.title-group .title{font-size:1.125rem;letter-spacing:.15em}.p-contact{margin:96px 0 120px}@media screen and (min-width: 768px){.p-contact{max-width:760px;padding:0;margin:96px auto 200px}}.p-contact__inner{margin:0 24px}.p-contact__box{border:1px solid rgba(255,255,255,.5);padding:56px 20px}@media screen and (min-width: 768px){.p-contact__box{padding:32px 40px 48px}}.p-contact__title-group{margin-bottom:30px}.p-contact__content{color:#fff;letter-spacing:.1em}@media screen and (min-width: 768px){.p-contact__content{padding-left:72px}}.p-contact__content p{font-size:.875rem;line-height:2;margin-bottom:10px}.p-contact__mail{display:inline-block;margin-top:20px;font-size:.875rem;color:#fff;text-decoration:none;transition:.3s ease-out}.p-contact__mail:hover{opacity:.7}.l-footer{padding:30px 20px}.l-footer__inner{max-width:1200px;margin:0 auto;text-align:center}.l-footer__copyright{color:#a6a6a6;font-size:.625rem;letter-spacing:.05em}.c-stagger-layout{color:#fff;overflow:hidden;margin-top:104px}@media screen and (min-width: 768px){.c-stagger-layout{margin-top:240px}}.c-stagger-layout__inner{margin:0 auto}.c-stagger-layout__content{display:flex;flex-direction:column;gap:48px}@media screen and (min-width: 768px){.c-stagger-layout__content{flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:80px;max-width:940px;margin:0 auto}}.c-stagger-layout__text-group{padding:0 24px}@media screen and (min-width: 576px){.c-stagger-layout__text-group{writing-mode:vertical-rl;height:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;padding-top:88px}}.c-stagger-layout__lead{font-size:1.125rem;line-height:2.8;letter-spacing:.2em;margin-bottom:24px}@media screen and (min-width: 576px){.c-stagger-layout__lead{margin-bottom:0;margin-left:24px}}.c-stagger-layout__description{font-size:.875rem;padding-left:12px;margin-bottom:64px}@media screen and (min-width: 576px){.c-stagger-layout__description{margin-bottom:0;line-height:2.7;margin-left:56px;padding-top:12px}}@media screen and (min-width: 1024px){.c-stagger-layout__description{margin-left:48px}}.c-stagger-layout__philosophy-title{font-size:1.125rem;letter-spacing:.2em;margin-bottom:24px;display:inline-block;padding-bottom:5px}@media screen and (min-width: 768px){.c-stagger-layout__philosophy-title{border-bottom:none;padding-bottom:0;padding-left:10px;margin-bottom:0;margin-left:20px}}.c-stagger-layout__philosophy-list{font-size:.875rem;line-height:2.5;list-style:none;padding-left:12px}@media screen and (min-width: 768px){.c-stagger-layout__philosophy-list{padding-top:12px}}.c-stagger-layout__image-unit{position:relative;width:100%}.c-stagger-layout__image-bg{width:150px;height:520px;margin-left:auto;position:relative;z-index:-1}@media screen and (min-width: 768px){.c-stagger-layout__image-bg{width:82%;max-width:190px;height:570px;margin-bottom:0;margin-left:0}}@media screen and (min-width: 1024px){.c-stagger-layout__image-bg{height:620px}}.c-stagger-layout__image-main{position:absolute;z-index:2;top:50%;right:0;transform:translateY(-54%);width:70%;max-width:290px;margin-right:24px}@media screen and (min-width: 768px){.c-stagger-layout__image-main{width:125%;max-width:290px;right:auto;margin-right:0;transform:translateY(-40%);margin-left:32px}}.c-stagger-layout__image-main img{aspect-ratio:4/5}.c-stagger-layout__diagram{background:rgba(26,26,26,.7);width:100%;padding:72px 56px}@media screen and (min-width: 1024px){.c-stagger-layout__diagram{padding:36px 56px}}.c-stagger-layout__diagram-image{max-width:324px;width:100%;margin:0 auto}@media screen and (min-width: 768px){.c-stagger-layout__diagram-image{max-width:485px}}.c-overlap__inner{position:relative;padding:0 20px;max-width:960px;margin:0 auto}.c-overlap__content{display:flex;flex-direction:column;gap:30px}@media screen and (min-width: 768px){.c-overlap__content{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:60px;padding-left:80px}}@media screen and (min-width: 1024px){.c-overlap__content{padding-left:0}}@media screen and (min-width: 576px){.c-overlap__text-group{writing-mode:vertical-rl;height:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;padding-top:32px}}@media screen and (min-width: 1024px){.c-overlap__text-group{padding-top:40px}}.c-overlap__lead{font-size:1.125rem;line-height:2.8;letter-spacing:.2em;margin-bottom:24px}@media screen and (min-width: 576px){.c-overlap__lead{margin-bottom:0;margin-left:24px}}.c-overlap__description{font-size:.875rem;padding-left:12px;margin-bottom:64px}@media screen and (min-width: 576px){.c-overlap__description{line-height:2.7}}.c-overlap__subtitle-label{position:absolute;top:40px;left:8px;display:flex;flex-direction:column;align-items:center;z-index:10}@media screen and (min-width: 768px){.c-overlap__subtitle-label{top:0px;left:40px}}.c-overlap__subtitle-text{display:inline-block;transform:rotate(90deg);transform-origin:center;font-size:.75rem;font-family:serif;letter-spacing:.2em;margin-right:24px}.c-overlap__subtitle-line{position:relative;display:block;width:1px;height:80px;background-color:rgba(255,255,255,.2);overflow:hidden;height:150px;top:-35px}.c-overlap__subtitle-line::after{content:"";position:absolute;top:-100%;left:0;width:1px;height:100%;background-color:#fff;-webkit-animation:lineFlow 3s infinite;animation:lineFlow 3s infinite}.c-overlap__image-unit{position:relative;width:86%;max-width:406px;margin:0 0 46px auto}@media screen and (min-width: 768px){.c-overlap__image-unit{width:50%;max-width:none;margin:0;padding-top:64px}}@media screen and (min-width: 1024px){.c-overlap__image-unit{width:310px}}.c-overlap__image-main{width:85%;max-width:310px;margin-left:auto}@media screen and (min-width: 1024px){.c-overlap__image-main{width:310px}}.c-overlap__image-sub{position:absolute;width:65%;max-width:290px;bottom:-30px;left:0;z-index:2}@media screen and (min-width: 768px){.c-overlap__image-sub{bottom:-110px}}@media screen and (min-width: 1024px){.c-overlap__image-sub{width:290px;left:-90px;bottom:-150px}}@-webkit-keyframes lineFlow{0%{top:-100%}30%{top:0}60%{top:100%}100%{top:100%}}@keyframes lineFlow{0%{top:-100%}30%{top:0}60%{top:100%}100%{top:100%}}[class*=__image-main],[class*=__image-sub]{overflow:hidden;opacity:0}[class*=__image-main] img,[class*=__image-sub] img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;will-change:transform}[class*=__image-bg]{opacity:1}.c-infinite-slider{width:100%;overflow:hidden;margin:64px 0 0}@media screen and (min-width: 768px){.c-infinite-slider{margin:144px 0 0}}.c-infinite-slider__container{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.c-infinite-slider__list{display:flex;-webkit-animation:infinite-scroll 40s linear infinite;animation:infinite-scroll 40s linear infinite}.c-infinite-slider__item{width:136px;padding:0 2px;flex-shrink:0}@media screen and (min-width: 768px){.c-infinite-slider__item{padding:0 6px;width:255px}}@-webkit-keyframes infinite-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes infinite-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.c-infinite-slider--reverse .c-infinite-slider__list{animation-direction:reverse}body.light{background-color:#fff;color:#000}body.light .l-header{background-color:#fff;border-bottom:1px solid #000}@media screen and (min-width: 1024px){body.light .l-header .c-gnav__item a{color:#000}}body.light .l-header .p-sns-link,body.light .l-header .u-icon-instagram{color:#000}body.light .l-header .c-gnav__item::after{background:#000}body.light .l-header .p-hamburger__line{background-color:#000}body.light .l-header .p-hamburger__lines>span{background-color:#000}body.light .l-header .p-hamburger__text{color:#000}.p-sub-fv-minimal{position:relative;padding:80px 24px 96px;overflow:hidden}@media screen and (min-width: 768px){.p-sub-fv-minimal{padding:240px 0 160px;min-height:80vh}}.p-sub-fv-minimal__inner{max-width:1200px;margin:0 auto;position:relative}.p-sub-fv-minimal__bg-unit{position:relative;width:200px;z-index:1}@media screen and (min-width: 768px){.p-sub-fv-minimal__bg-unit{top:-80px;left:100px;width:280px}}.p-sub-fv-minimal__bg-label{position:absolute;font-size:1.125rem;white-space:nowrap;z-index:2;left:50%;bottom:16px;transform:translateX(-50%)}.p-sub-fv-minimal__bg-img{width:100%;height:auto;opacity:.8}.p-sub-fv-minimal__content{position:relative;margin-top:80px}.p-sub-fv-minimal__copy{font-size:1.125rem;line-height:1.8;margin-bottom:48px;letter-spacing:.1em}.p-sub-fv-minimal__description p{font-size:.875rem;line-height:2;margin-bottom:1.5em;letter-spacing:.2em}