@media screen and (max-width:767px){.no-sm{display:none!important}}@media screen and (min-width:768px)and (max-width:999px){.no-md{display:none!important}}@media screen and (min-width:1000px){.no-lg,.sm-only{display:none!important}}@media screen and (min-width:768px)and (max-width:999px){.sm-only{display:none!important}}@media screen and (max-width:767px){.lg-only{display:none!important}}@media screen and (min-width:768px)and (max-width:999px){.lg-only{display:none!important}}@media screen and (max-width:767px){.md-only{display:none!important}}@media screen and (min-width:1000px){.md-only{display:none!important}}.header-logo{mix-blend-mode:difference;opacity:0;position:fixed;transition-duration:.5s;transition-property:opacity,visibility;transition-timing-function:cubic-bezier(.165,.84,.44,1);visibility:hidden;z-index:8}.header-logo.fade-in{opacity:1;visibility:visible}@media screen and (min-width:1000px){.header-logo{left:40px;top:31px;width:172px}}@media screen and (min-width:768px)and (max-width:999px){.header-logo{left:3.125vw;top:2.421875vw;width:13.4375vw}}@media screen and (max-width:767px){.header-logo{left:6.4vw;top:5.6vw;width:35.2vw}}header{align-items:center;box-sizing:border-box;display:flex;opacity:0;position:fixed;transition-duration:.5s;transition-property:opacity,visibility;transition-timing-function:cubic-bezier(.165,.84,.44,1);visibility:hidden;z-index:10}@media screen and (min-width:1000px){header{background:linear-gradient(180deg,rgba(26,26,26,.7),rgba(32,32,32,0) 68.23%);height:80px;justify-content:flex-end;mix-blend-mode:difference;padding:0 40px;top:0;width:100vw}}@media screen and (min-width:768px)and (max-width:999px){header{background:linear-gradient(180deg,rgba(26,26,26,.7),rgba(32,32,32,0) 68.23%);height:6.25vw;justify-content:flex-end;mix-blend-mode:difference;padding:0 3.125vw;width:100vw}}@media screen and (max-width:767px){header{height:14.9333333333vw;justify-content:flex-end;padding:0 6.4vw;width:100vw}}header.fade-in{opacity:1;visibility:visible}@media screen and (max-width:767px){header .sp-header-wrapper{mix-blend-mode:difference}}@media screen and (min-width:1000px){header .sp-header-wrapper>.logo{width:172px}}@media screen and (min-width:768px)and (max-width:999px){header .sp-header-wrapper>.logo{width:13.4375vw}}@media screen and (max-width:767px){header .sp-header-wrapper>.logo{width:35.2vw}header .nav-wrapper{background-color:#4a4a4a;border-left:1px solid #999;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition-duration:.5s;transition-property:transform;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:80vw;z-index:5}header .nav-wrapper.is-open{transform:translateX(0)}header .nav-wrapper .header-sm{border-bottom:1px solid #999;box-sizing:border-box;height:14.9333333333vw;padding:5.6vw 6.4vw 5.6vw 8.5333333333vw}header .nav-wrapper .header-sm>.logo{width:35.2vw}}header .nav-wrapper nav{font-family:Cormorant Garamond,serif;font-weight:500}@media screen and (max-width:767px){header .nav-wrapper nav{align-items:center;display:flex;height:calc(100% - 14.93333vw);padding-left:8.5333333333vw}}header .nav-wrapper nav ul{display:flex}@media screen and (min-width:1000px){header .nav-wrapper nav ul{align-items:center;flex-direction:row;gap:28px}}@media screen and (min-width:768px)and (max-width:999px){header .nav-wrapper nav ul{align-items:center;flex-direction:row;gap:2.1875vw}}@media screen and (max-width:767px){header .nav-wrapper nav ul{flex-direction:column;gap:10.6666666667vw}}header .nav-wrapper nav ul li a{color:#fff;display:inline-block;letter-spacing:.06em;position:relative;text-decoration:none}@media screen and (min-width:1000px){header .nav-wrapper nav ul li a{font-size:20px}}@media screen and (min-width:768px)and (max-width:999px){header .nav-wrapper nav ul li a{font-size:1.5625vw}}@media screen and (max-width:767px){header .nav-wrapper nav ul li a{font-size:8.5333333333vw}}@media(hover:hover){header .nav-wrapper nav ul li a:not(.button):hover:after{transform:scaleX(1);transform-origin:left}}@media screen and (min-width:767px){header .nav-wrapper nav ul li a:not(.button):after{background-color:#fff;bottom:-4px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:100%}}header .nav-wrapper nav ul li a.button{border:1px solid #999;position:relative;transition-duration:.4s;transition-property:color;transition-timing-function:cubic-bezier(.165,.84,.44,1)}@media screen and (min-width:1000px){header .nav-wrapper nav ul li a.button{margin-left:9px;padding:6px 26px}}@media screen and (min-width:768px)and (max-width:999px){header .nav-wrapper nav ul li a.button{margin-left:.703125vw;padding:.46875vw 2.03125vw}}@media screen and (max-width:767px){header .nav-wrapper nav ul li a.button{padding:3.2vw 12.8vw}}@media(hover:hover){header .nav-wrapper nav ul li a.button:hover{color:#090909}header .nav-wrapper nav ul li a.button:hover:before{transform:scaleX(1);transform-origin:left}header .nav-wrapper nav ul li a.button:hover:after{background-color:#090909}}@media screen and (min-width:767px){header .nav-wrapper nav ul li a.button:before{background-color:#fff;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:right;transition-duration:.4s;transition-property:transform;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:100%;z-index:-1}}header .nav-wrapper nav ul li a.button:after{background-color:#999;content:"";left:0;position:absolute;top:50%;transition-duration:.4s;transition-property:background-color;transition-timing-function:cubic-bezier(.165,.84,.44,1)}@media screen and (min-width:1000px){header .nav-wrapper nav ul li a.button:after{height:1px;width:16px}}@media screen and (min-width:768px)and (max-width:999px){header .nav-wrapper nav ul li a.button:after{height:1px;width:1.25vw}}@media screen and (max-width:767px){header .nav-wrapper nav ul li a.button:after{height:1px;width:7.4666666667vw}}header a.lang-switch{display:flex;text-decoration:none}@media screen and (max-width:767px){header a.lang-switch{margin-right:13.3333333333vw}}header a.lang-switch .en,header a.lang-switch .ja{align-items:center;border:1px solid #999;box-sizing:border-box;display:flex;font-family:Cormorant Garamond,serif;font-weight:500;justify-content:center;letter-spacing:.01em}@media screen and (min-width:1000px){header a.lang-switch .en,header a.lang-switch .ja{font-size:18px;height:32px;width:32px}}@media screen and (min-width:768px)and (max-width:999px){header a.lang-switch .en,header a.lang-switch .ja{font-size:1.40625vw;height:2.5vw;width:2.5vw}}@media screen and (max-width:767px){header a.lang-switch .en,header a.lang-switch .ja{font-size:4.2666666667vw;height:6.9333333333vw;width:6.9333333333vw}}header a.lang-switch .ja{border-right:none;color:#fff;transition-duration:.4s;transition-property:background-color,border-color;transition-timing-function:cubic-bezier(.165,.84,.44,1)}header a.lang-switch .en{background-color:#fff;color:#090909;transition-duration:.4s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.165,.84,.44,1)}@media(hover:hover){header a.lang-switch:hover .ja{background-color:#cc970e;border-color:#cc970e}header a.lang-switch:hover .en{background-color:transparent;color:#999}}@media screen and (max-width:767px){header .nav-open-cover{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);height:100vh;left:0;opacity:0;position:fixed;top:0;transition-duration:.5s;transition-property:opacity,visibility;transition-timing-function:cubic-bezier(.165,.84,.44,1);visibility:hidden;width:100vw;z-index:0}}header .nav-open-cover.is-open{opacity:1;visibility:visible}@media screen and (max-width:767px){.hamburger{height:6.4vw;mix-blend-mode:difference;opacity:0;position:fixed;right:6.4vw;top:4.2666666667vw;transition-duration:.5s;transition-property:opacity,visibility;transition-timing-function:cubic-bezier(.165,.84,.44,1);visibility:hidden;width:9.6vw;z-index:10}.hamburger.fade-in{opacity:1;visibility:visible}}.hamburger.active span:first-child{bottom:3.2vw;transform:rotate(20deg)}.hamburger.active span:last-child{bottom:3.2vw;transform:rotate(-20deg)}@media screen and (max-width:767px){.hamburger span{border-bottom:1px solid #fff;display:inline-block;height:1px;transition-duration:.4s;transition-property:transform;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:9.6vw}}.hamburger span:first-child{bottom:4.2666666667vw;position:absolute}.hamburger span:last-child{bottom:2.1333333333vw;left:0;position:absolute}section.kv{box-sizing:border-box;display:flex;height:100svh;position:relative;width:100vw}@media screen and (min-width:767px){section.kv{align-items:flex-end;padding:4.375vw 6.25vw 3.125vw 5.3125vw}}@media screen and (max-width:767px){section.kv{align-items:center;justify-content:center;padding:8.5333333333vw 2.1333333333vw}}section.kv .logo{position:absolute}@media screen and (min-width:767px){section.kv .logo{left:6.25vw;top:4.375vw;width:25.46875vw}}@media screen and (max-width:767px){section.kv .logo{left:6.4vw;top:8.5333333333vw;width:45.8666666667vw}}section.kv a.lang-switch{display:flex;position:absolute;text-decoration:none}@media screen and (min-width:767px){section.kv a.lang-switch{right:5vw;top:4.375vw}}@media screen and (max-width:767px){section.kv a.lang-switch{right:6.4vw;top:7.4666666667vw}}section.kv a.lang-switch .en,section.kv a.lang-switch .ja{align-items:center;border:1px solid #999;box-sizing:border-box;display:flex;font-family:Cormorant Garamond,serif;font-weight:500;justify-content:center;letter-spacing:.01em}@media screen and (min-width:1000px){section.kv a.lang-switch .en,section.kv a.lang-switch .ja{font-size:18px;height:32px;width:32px}}@media screen and (min-width:768px)and (max-width:999px){section.kv a.lang-switch .en,section.kv a.lang-switch .ja{font-size:1.40625vw;height:2.5vw;width:2.5vw}}@media screen and (max-width:767px){section.kv a.lang-switch .en,section.kv a.lang-switch .ja{font-size:4.2666666667vw;height:6.9333333333vw;width:6.9333333333vw}}section.kv a.lang-switch .ja{border-right:none;color:#fff;transition-duration:.4s;transition-property:background-color,border-color;transition-timing-function:cubic-bezier(.165,.84,.44,1)}section.kv a.lang-switch .en{background-color:hsla(0,0%,100%,.8);color:#090909;transition-duration:.4s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.165,.84,.44,1)}@media(hover:hover){section.kv a.lang-switch:hover .ja{background-color:#cc970e;border-color:#cc970e}section.kv a.lang-switch:hover .en{background-color:transparent;color:#999}}section.kv .contents{display:flex;width:100%}@media screen and (min-width:767px){section.kv .contents{flex-direction:row;justify-content:space-between}}@media screen and (max-width:767px){section.kv .contents{flex-direction:column;flex-direction:column-reverse;justify-content:space-between}}section.kv .scroll-bar{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:Cormorant Garamond,serif;font-weight:600;mix-blend-mode:difference}@media screen and (min-width:767px){section.kv .scroll-bar{margin-top:5.3125vw;position:relative}}@media screen and (max-width:767px){section.kv .scroll-bar{bottom:0;position:absolute}}section.kv .scroll-bar span:first-child{display:inline-block;letter-spacing:.06em;transform:rotate(90deg)}@media screen and (min-width:767px){section.kv .scroll-bar span:first-child{font-size:1.25vw}}@media screen and (max-width:767px){section.kv .scroll-bar span:first-child{font-size:4.2666666667vw}}section.kv .scroll-bar span:last-child{content:"";overflow:hidden;position:relative;width:1px}@media screen and (min-width:767px){section.kv .scroll-bar span:last-child{height:7.8125vw;margin-top:2.1875vw}}@media screen and (max-width:767px){section.kv .scroll-bar span:last-child{height:26.6666666667vw;margin-top:5.8666666667vw}}section.kv .scroll-bar span:last-child:after{animation-duration:1.7s;animation-iteration-count:infinite;animation-name:scroll-bar;animation-timing-function:cubic-bezier(.455,.03,.515,.955);background-color:#fff;content:"";display:block;height:100%;overflow:hidden;position:absolute;width:100%}@keyframes scroll-bar{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}section.kv .movie-button-area{color:#fff;cursor:pointer;mix-blend-mode:difference;text-align:center}@media screen and (min-width:767px){section.kv .movie-button-area{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;top:50%;transform:translate(-50%,calc(-50% + 2.5vw))}}@media screen and (max-width:767px){section.kv .movie-button-area{display:inline-block;margin:0 auto}}@media(hover:hover){section.kv .movie-button-area:hover .button:after{transform:scale(1.2)}}section.kv .movie-button-area .button{border-radius:50%;box-sizing:border-box;position:relative;z-index:2}@media screen and (min-width:767px){section.kv .movie-button-area .button{height:6.5625vw;width:6.5625vw}}@media screen and (max-width:767px){section.kv .movie-button-area .button{height:16vw;margin:0 auto;width:16vw}}section.kv .movie-button-area .button:before{background-image:url(../images/svg/play-arrow.svg);background-repeat:no-repeat;background-size:contain;content:"";left:50%;position:absolute;top:50%}@media screen and (min-width:767px){section.kv .movie-button-area .button:before{height:1.640625vw;transform:translate(calc(-50% + .07813vw),calc(-50% + .07813vw));width:1.5625vw}}@media screen and (max-width:767px){section.kv .movie-button-area .button:before{height:4.8vw;transform:translate(calc(-50% + .26667vw),calc(-50% + .26667vw));width:4.5706666667vw}}section.kv .movie-button-area .button:after{border:2px solid #fff;border-radius:50%;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;top:0;transform:scale(1);transition-duration:.5s;transition-property:transform;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:100%;z-index:1}section.kv .movie-button-area p{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.06em}@media screen and (min-width:767px){section.kv .movie-button-area p{font-size:1.25vw;margin-top:1.015625vw}}@media screen and (max-width:767px){section.kv .movie-button-area p{font-size:4.2666666667vw;margin-top:1.6vw}}.gradation{background:linear-gradient(180deg,rgba(9,9,9,0),rgba(9,9,9,.85));width:100%}@media screen and (min-width:1000px){.gradation{height:200px}}@media screen and (min-width:768px)and (max-width:999px){.gradation{height:15.625vw}}@media screen and (max-width:767px){.gradation{height:32vw}}section.about{position:relative;width:100vw}section.about .inner{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(9,9,9,.85)}section.about .contents{color:#fff;display:flex;margin:0 auto}@media screen and (min-width:1000px){section.about .contents{flex-direction:row;padding:64px 0 186px;width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.about .contents{flex-direction:row;justify-content:center;padding:5vw 0 14.53125vw;width:89.5833333333vw}}@media screen and (max-width:767px){section.about .contents{flex-direction:column;justify-content:center;padding:21.3333333333vw 0 42.6666666667vw}}section.about .contents h2{color:#e6e6e6;font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:.06em;mix-blend-mode:overlay;opacity:.7}@media screen and (min-width:1000px){section.about .contents h2{font-size:160px;margin-right:-340px;margin-top:146px}}@media screen and (min-width:768px)and (max-width:999px){section.about .contents h2{font-size:14.0625vw;margin-right:-26.5625vw;margin-top:11.40625vw}}@media screen and (max-width:767px){section.about .contents h2{font-size:17.0666666667vw;line-height:1.125;margin:-12.8vw auto -10.9333333333vw;width:90.9333333333vw}section.about .contents h2 span{font-size:16vw}}section.about .contents .text{display:flex;flex-direction:column}@media screen and (min-width:1000px){section.about .contents .text{gap:41px}}@media screen and (min-width:768px)and (max-width:999px){section.about .contents .text{gap:3.203125vw}}@media screen and (max-width:767px){section.about .contents .text{gap:7.4666666667vw}}section.about .contents p{color:#999;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.02em;position:relative}@media screen and (min-width:1000px){section.about .contents p{font-size:18px;line-height:2;width:473px}}@media screen and (min-width:768px)and (max-width:999px){section.about .contents p{font-size:1.8229166667vw;line-height:2;width:41.015625vw}}@media screen and (max-width:767px){section.about .contents p{font-size:4.2666666667vw;line-height:1.875;margin:0 auto;width:87.2vw}}section.about .contents p span{color:#fff}section.about .contents .annotation{border:1px solid #4a4a4a;color:#999;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.03em;width:fit-content}@media screen and (min-width:1000px){section.about .contents .annotation{font-size:14px;padding:8px}}@media screen and (min-width:768px)and (max-width:999px){section.about .contents .annotation{font-size:1.4322916667vw;padding:.78125vw}}@media screen and (max-width:767px){section.about .contents .annotation{font-size:3.7333333333vw;line-height:1.4285714286;margin:0 auto;padding:2.1333333333vw;width:82.9333333333vw}}section.service{background-color:#090909}@media screen and (min-width:1000px){section.service{padding:144px 0 224px}}@media screen and (min-width:768px)and (max-width:999px){section.service{padding:11.1979166667vw 0 18.75vw}}@media screen and (max-width:767px){section.service{padding:17.0666666667vw 0 28.8vw}}section.service h2{background:linear-gradient(90.72deg,hsla(0,0%,100%,0),#e6e6e6 19.79%,#999 51.56%,#e6e6e6 79.69%,hsla(0,0%,100%,0));letter-spacing:.06em;margin:0 auto;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Cormorant Garamond,serif;font-weight:500}@media screen and (min-width:1000px){section.service h2{font-size:112px;width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.service h2{font-size:8.7239583333vw;width:89.5833333333vw}}@media screen and (max-width:767px){section.service h2{font-size:19.2vw;width:87.2vw}section.service h2 span{font-size:16vw}}section.service .title-description{color:#e6e6e6;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.02em}@media screen and (min-width:1000px){section.service .title-description{font-size:18px;line-height:1.5555555556;margin:62px auto 0;width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.service .title-description{font-size:1.8229166667vw;line-height:1.5714285714;margin:4.84375vw auto 0;width:89.5833333333vw}}@media screen and (max-width:767px){section.service .title-description{font-size:4.2666666667vw;line-height:1.625;margin:6.4vw auto 0;width:87.2vw}}section.service .splide{margin:0 auto}@media screen and (min-width:1000px){section.service .splide{padding-left:16px;width:984px}}@media screen and (min-width:768px)and (max-width:999px){section.service .splide{padding-left:2.0833333333vw;width:87.5vw}}@media screen and (max-width:767px){section.service .splide{padding-top:9.8666666667vw;width:87.2vw}}section.service .splide__track{overflow:visible}@media screen and (min-width:1000px){section.service .splide__list{column-gap:60px;display:grid!important;grid-template-columns:repeat(3,1fr);grid-template-rows:652px 652px 540px;margin-top:63px!important;row-gap:160px}}@media screen and (min-width:768px)and (max-width:999px){section.service .splide__list{column-gap:7.8125vw;display:grid!important;grid-template-columns:repeat(3,1fr);grid-template-rows:60.546875vw 60.546875vw 50.1302083333vw;margin-top:5.5989583333vw!important;row-gap:13.0208333333vw}}@media screen and (max-width:767px){section.service .splide__list{margin-top:12.2666666667vw!important;width:87.2vw}}section.service .splide__slide{border:1px solid #4a4a4a;box-sizing:border-box;display:flex;flex-direction:column;text-align:left}@media screen and (min-width:1000px){section.service .splide__slide{gap:10px;width:288px}}@media screen and (min-width:768px)and (max-width:999px){section.service .splide__slide{gap:.9114583333vw;width:23.9583333333vw}}@media screen and (max-width:767px){section.service .splide__slide{gap:3.7333333333vw;margin-left:2.1333333333vw;width:85.0666666667vw!important}}@media screen and (min-width:1000px){section.service .splide__slide:nth-child(3n+2){transform:translateY(40px)}}@media screen and (min-width:768px)and (max-width:999px){section.service .splide__slide:nth-child(3n+2){transform:translateY(3.125vw)}}@media screen and (min-width:1000px){section.service .splide__slide:nth-child(3n+3){transform:translateY(80px)}}@media screen and (min-width:768px)and (max-width:999px){section.service .splide__slide:nth-child(3n+3){transform:translateY(6.25vw)}}section.service .splide__slide .thumbnail{position:relative}@media screen and (min-width:1000px){section.service .splide__slide .thumbnail{margin-bottom:14px;margin-left:-16px;margin-top:-16px}}@media screen and (min-width:768px)and (max-width:999px){section.service .splide__slide .thumbnail{margin-bottom:.6510416667vw;margin-left:-2.0833333333vw;margin-top:-2.0833333333vw}}@media screen and (max-width:767px){section.service .splide__slide .thumbnail{margin-left:-2.1333333333vw;margin-top:-2.1333333333vw}}@media screen and (min-width:1000px){section.service .splide__slide .thumbnail img{height:272px;width:272px}}@media screen and (min-width:768px)and (max-width:999px){section.service .splide__slide .thumbnail img{height:21.2239583333vw;width:21.2239583333vw}}@media screen and (max-width:767px){section.service .splide__slide .thumbnail img{height:72.5333333333vw;width:72.5333333333vw}}section.service .splide__slide .thumbnail span{color:#4a4a4a;display:inline-block;font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:.06em;mix-blend-mode:difference;position:absolute;right:0;white-space:nowrap;writing-mode:vertical-rl}@media screen and (min-width:1000px){section.service .splide__slide .thumbnail span{font-size:48px;transform:translateX(2px)}}@media screen and (min-width:768px)and (max-width:999px){section.service .splide__slide .thumbnail span{font-size:3.75vw;transform:translateX(-2.03125vw)}}@media screen and (max-width:767px){section.service .splide__slide .thumbnail span{font-size:12.8vw;transform:translateX(-5.6vw)}}section.service .splide__slide .name{color:#e6e6e6;font-family:Fira Sans,sans-serif;font-weight:400;letter-spacing:.05em}@media screen and (min-width:1000px){section.service .splide__slide .name{font-size:20px;line-height:1.3;padding:0 24px}}@media screen and (min-width:768px)and (max-width:999px){section.service .splide__slide .name{font-size:2.0833333333vw;line-height:1.25;padding:0 1.5625vw}}@media screen and (max-width:767px){section.service .splide__slide .name{font-size:5.3333333333vw;line-height:1.3;margin-top:2.6666666667vw;padding:0 6.4vw}}section.service .splide__slide .description{color:#b7b7b7;font-family:Fira Sans,sans-serif;font-weight:400;letter-spacing:.03em}@media screen and (min-width:1000px){section.service .splide__slide .description{font-size:16px;line-height:1.75;margin-top:5px;padding:0 24px}}@media screen and (min-width:768px)and (max-width:999px){section.service .splide__slide .description{font-size:1.6927083333vw;line-height:1.5384615385;margin-top:.2604166667vw;padding:0 1.5625vw}}@media screen and (max-width:767px){section.service .splide__slide .description{font-size:4.2666666667vw;line-height:1.75;margin-bottom:6.4vw;margin-top:.5333333333vw;padding:0 6.4vw}section.service .splide__arrows{align-items:center;display:flex;flex-direction:row;gap:17.3333333333vw;position:absolute;right:0}section.service .splide__arrows button{background:transparent!important;display:inline-block;position:relative;touch-action:manipulation;width:fit-content!important}}section.service .splide__arrows button.splide__arrow--prev:after{right:0;transform:translateY(4.2666666667vw) rotate(-180deg)}section.service .splide__arrows button.splide__arrow--next:after{left:0;transform:translateY(4.2666666667vw)}section.service .splide__arrows button:after{background-image:url(../images/svg/slider-arrow.svg);background-repeat:no-repeat;background-size:contain;content:"";height:1.8666666667vw;position:absolute;width:11.4666666667vw}@media screen and (max-width:767px){section.service .splide__arrows span{color:#fff;display:inline-block;font-family:Cormorant Garamond,serif;font-size:3.7333333333vw;font-weight:600;letter-spacing:.06em}section.service .splide__pagination{bottom:-11.7333333333vw;gap:1.0666666667vw;position:absolute}section.service .splide__pagination button{background-color:#4a4a4a;height:2.1333333333vw;touch-action:manipulation;width:2.1333333333vw}section.service .splide__pagination button.is-active{background-color:#fff;transform:unset}}section.installation{background-color:#090909;border-top:1px solid #4a4a4a;color:#fff}@media screen and (min-width:1000px){section.installation{padding:144px 0}}@media screen and (min-width:768px)and (max-width:999px){section.installation{padding:11.1979166667vw 0}}@media screen and (max-width:767px){section.installation{padding:17.0666666667vw 0 27.7333333333vw}}section.installation h2{background:linear-gradient(90.72deg,hsla(0,0%,100%,0),#e6e6e6 19.79%,#999 51.56%,#e6e6e6 79.69%,hsla(0,0%,100%,0));display:flex;justify-content:flex-end;letter-spacing:.06em;margin:0 auto;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Cormorant Garamond,serif;font-weight:500}@media screen and (max-width:767px){section.installation h2{width:auto!important}}@media screen and (min-width:1000px){section.installation h2{font-size:112px;width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.installation h2{font-size:8.7239583333vw;width:89.5833333333vw}}@media screen and (max-width:767px){section.installation h2{font-size:19.2vw;width:87.2vw}section.installation h2 span{font-size:16vw}}section.installation .splide{visibility:visible}@media screen and (min-width:1000px){section.installation .splide{margin-top:56px}}@media screen and (min-width:768px)and (max-width:999px){section.installation .splide{margin-top:5.5989583333vw}}section.installation .splide__track{overflow:visible}@media screen and (max-width:767px){section.installation .splide__track{margin:0 6.4vw!important}}section.installation .splide__arrows{display:none}@media screen and (min-width:1000px){section.installation ul.splide__list{display:flex!important;flex-wrap:wrap;gap:56px;margin:0 auto!important;width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.installation ul.splide__list{display:flex!important;flex-wrap:wrap;gap:5.7291666667vw;margin:0 auto!important;width:89.5833333333vw}}@media screen and (max-width:767px){section.installation ul.splide__list{margin-top:10.6666666667vw!important}}section.installation li.splide__slide{align-items:center;border:1px solid #4a4a4a;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;position:relative}@media screen and (min-width:1000px){section.installation li.splide__slide{gap:28px;padding:24px;width:296px}}@media screen and (min-width:768px)and (max-width:999px){section.installation li.splide__slide{gap:2.34375vw;padding:1.8229166667vw;width:26.0416666667vw}}@media screen and (max-width:767px){section.installation li.splide__slide{gap:7.7333333333vw;margin-right:6.4vw!important;padding:6.4vw;width:78.9333333333vw!important}}section.installation li.splide__slide.list01 .num{background-image:url(../images/svg/installation_num01.svg);background-repeat:no-repeat;background-size:contain}section.installation li.splide__slide.list02 .num{background-image:url(../images/svg/installation_num02.svg);background-repeat:no-repeat;background-size:contain}section.installation li.splide__slide.list03 .num{background-image:url(../images/svg/installation_num03.svg);background-repeat:no-repeat;background-size:contain}section.installation li.splide__slide.list04 .num{background-image:url(../images/svg/installation_num04.svg);background-repeat:no-repeat;background-size:contain}section.installation li.splide__slide.list05 .num{background-image:url(../images/svg/installation_num05.svg);background-repeat:no-repeat;background-size:contain}@media screen and (min-width:1000px){section.installation li.splide__slide.list05 .headline{line-height:52px}}@media screen and (min-width:768px)and (max-width:999px){section.installation li.splide__slide.list05 .headline{line-height:40px}}@media screen and (max-width:767px){section.installation li.splide__slide.list05 .headline{line-height:13.8666666667vw}}section.installation li.splide__slide.list06 .num{background-image:url(../images/svg/installation_num06.svg);background-repeat:no-repeat;background-size:contain}@media screen and (min-width:1000px){section.installation li.splide__slide.list06 .headline{line-height:52px}}@media screen and (min-width:768px)and (max-width:999px){section.installation li.splide__slide.list06 .headline{line-height:40px}}@media screen and (max-width:767px){section.installation li.splide__slide.list06 .headline{line-height:13.8666666667vw}}@media screen and (min-width:767px){section.installation li.splide__slide:not(:last-child,:nth-child(3)):after{background-color:#4a4a4a;content:"";height:1px;position:absolute;top:50%;transform:translateY(-50%)}}@media screen and (min-width:767px)and (min-width:1000px){section.installation li.splide__slide:not(:last-child,:nth-child(3)):after{right:-56px;width:56px}}@media screen and (min-width:767px)and (min-width:768px)and (max-width:999px){section.installation li.splide__slide:not(:last-child,:nth-child(3)):after{right:-5.7291666667vw;width:5.7291666667vw}}section.installation li.splide__slide .num{display:block;margin:0 auto;text-indent:-9999px}@media screen and (min-width:1000px){section.installation li.splide__slide .num{height:40px;margin-bottom:16px;width:40px}}@media screen and (min-width:768px)and (max-width:999px){section.installation li.splide__slide .num{height:4.6875vw;margin-bottom:2.0833333333vw;width:4.6875vw}}@media screen and (max-width:767px){section.installation li.splide__slide .num{height:10.6666666667vw;margin-bottom:4.2666666667vw;width:10.6666666667vw}}@media screen and (min-width:1000px){section.installation li.splide__slide img{height:96px}}@media screen and (min-width:768px)and (max-width:999px){section.installation li.splide__slide img{height:7.2916666667vw}}@media screen and (max-width:767px){section.installation li.splide__slide img{height:25.6vw}}section.installation li.splide__slide .headline{font-family:Fira Sans,sans-serif;font-weight:400;letter-spacing:.05em;text-align:center}@media screen and (min-width:1000px){section.installation li.splide__slide .headline{font-size:20px;height:52px;line-height:1.3}}@media screen and (min-width:768px)and (max-width:999px){section.installation li.splide__slide .headline{font-size:2.0833333333vw;line-height:1.25}}@media screen and (max-width:767px){section.installation li.splide__slide .headline{font-size:5.3333333333vw;line-height:1.3}}section.installation li.splide__slide .description{color:#e6e6e6;font-family:TsukuGoPro-M,sans-serif;font-weight:500;letter-spacing:.06em}@media screen and (min-width:1000px){section.installation li.splide__slide .description{font-size:16px;line-height:2}}@media screen and (min-width:768px)and (max-width:999px){section.installation li.splide__slide .description{font-size:1.5625vw;line-height:1.6666666667}}@media screen and (max-width:767px){section.installation li.splide__slide .description{font-size:4.2666666667vw;line-height:2}section.installation .splide__pagination{bottom:-11.7333333333vw;gap:1.0666666667vw;position:absolute}section.installation .splide__pagination button{background-color:#4a4a4a;height:2.1333333333vw;touch-action:manipulation;width:2.1333333333vw}section.installation .splide__pagination button.is-active{background-color:#fff;transform:unset}}section.team{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(9,9,9,.85)}@media screen and (min-width:1000px){section.team{padding:144px 0}}@media screen and (min-width:768px)and (max-width:999px){section.team{padding:11.1979166667vw 0}}@media screen and (max-width:767px){section.team{padding:17.0666666667vw 0}}section.team h2{background:linear-gradient(90.72deg,hsla(0,0%,100%,0),#e6e6e6 19.79%,#999 51.56%,#e6e6e6 79.69%,hsla(0,0%,100%,0));letter-spacing:.06em;margin:0 auto;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.2}@media screen and (min-width:1000px){section.team h2{font-size:112px;width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.team h2{font-size:8.7239583333vw;width:89.5833333333vw}}@media screen and (max-width:767px){section.team h2{font-size:19.2vw;width:87.2vw}section.team h2 span{font-size:16vw}}section.team ul{display:flex;flex-direction:column;margin:0 auto}@media screen and (min-width:1000px){section.team ul{gap:64px;margin-top:44px;width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.team ul{gap:4.9479166667vw;margin-top:4.6875vw;width:89.5833333333vw}}@media screen and (max-width:767px){section.team ul{gap:10.6666666667vw;margin-top:8.5333333333vw;width:87.2vw}}section.team .line{background-color:#4a4a4a;height:1px;width:100%}section.team li{display:flex}@media screen and (min-width:1000px){section.team li{align-items:flex-start;flex-direction:row;gap:80px}}@media screen and (min-width:768px)and (max-width:999px){section.team li{align-items:flex-start;flex-direction:row;gap:6.25vw}}@media screen and (max-width:767px){section.team li{align-items:center;flex-direction:column;gap:6.4vw}}@media screen and (min-width:1000px){section.team li img{width:400px}}@media screen and (min-width:768px)and (max-width:999px){section.team li img{width:37.2395833333vw}}@media screen and (max-width:767px){section.team li img{width:87.2vw}}@media screen and (min-width:1000px){section.team li .text{margin-top:48px;width:400px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .text{margin-top:3.90625vw;width:37.2395833333vw}}@media screen and (max-width:767px){section.team li .text{margin-top:6.4vw}}section.team li .headline{align-items:baseline;display:flex;flex-direction:row}@media screen and (min-width:1000px){section.team li .headline{gap:18px;margin-bottom:24px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .headline{gap:2.34375vw;margin-bottom:16px}}@media screen and (max-width:767px){section.team li .headline{gap:4.8vw;margin-bottom:5.3333333333vw}}section.team li .headline .name{color:#fff;font-family:TsukuMinPr6N-B,serif;font-weight:600;letter-spacing:.05em;white-space:nowrap}@media screen and (min-width:1000px){section.team li .headline .name{font-size:24px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .headline .name{font-size:2.6041666667vw}}@media screen and (max-width:767px){section.team li .headline .name{font-size:6.4vw}}section.team li .headline .title{color:#e6e6e6;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.05em;white-space:nowrap}@media screen and (min-width:1000px){section.team li .headline .title{font-size:14px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .headline .title{font-size:1.6927083333vw}}@media screen and (max-width:767px){section.team li .headline .title{font-size:3.7333333333vw}}section.team li .career{color:#999;font-family:Fira Sans,sans-serif;font-weight:400;letter-spacing:.03em}@media screen and (min-width:1000px){section.team li .career{font-size:13px;line-height:1.7142857143}}@media screen and (min-width:768px)and (max-width:999px){section.team li .career{font-size:1.4322916667vw;line-height:1.8333333333}}@media screen and (max-width:767px){section.team li .career{font-size:3.2vw;line-height:1.5384615385}}section.team li .description{color:#e6e6e6;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.02em}@media screen and (min-width:1000px){section.team li .description{font-size:17px;line-height:1.6470588235;width:520px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .description{font-size:1.8229166667vw;line-height:1.7142857143;width:46.09375vw}}@media screen and (max-width:767px){section.team li .description{font-size:4.2666666667vw;line-height:1.625}}section.team li .comment{display:flex;flex-direction:column}@media screen and (min-width:1000px){section.team li .comment{gap:24px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .comment{gap:2.0833333333vw}}@media screen and (max-width:767px){section.team li .comment{gap:4.2666666667vw}}section.team li .quote{background-color:rgba(74,74,74,.4);box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:1000px){section.team li .quote{gap:11px;margin-top:24px;padding:16px 24px 21px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .quote{gap:1.4322916667vw;margin-top:2.0833333333vw;padding:2.0833333333vw 2.6041666667vw 2.734375vw}}@media screen and (max-width:767px){section.team li .quote{gap:4.8vw;margin-top:4.2666666667vw;padding:4.2666666667vw 6.4vw 5.6vw}}section.team li .quote .text-en{font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:.04em;position:relative}@media screen and (min-width:1000px){section.team li .quote .text-en{font-size:18px;line-height:1.5555555556;margin-bottom:7px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .quote .text-en{font-size:1.8229166667vw;line-height:1.7142857143;margin-bottom:.390625vw}}@media screen and (max-width:767px){section.team li .quote .text-en{font-size:4.8vw;line-height:1.5555555556}}section.team li .quote .text-en:after,section.team li .quote .text-en:before{background-image:url(../images/svg/testimonial_quote.svg);background-repeat:no-repeat;background-size:contain;content:"";position:absolute}@media screen and (min-width:1000px){section.team li .quote .text-en:after,section.team li .quote .text-en:before{height:8px;width:10px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .quote .text-en:after,section.team li .quote .text-en:before{height:1.0416666667vw;width:1.3020833333vw}}@media screen and (max-width:767px){section.team li .quote .text-en:after,section.team li .quote .text-en:before{height:2.1333333333vw;width:2.6666666667vw}}section.team li .quote .text-en:before{content:"";position:absolute}@media screen and (min-width:1000px){section.team li .quote .text-en:before{left:-12px;top:0}}@media screen and (min-width:768px)and (max-width:999px){section.team li .quote .text-en:before{left:-1.5625vw;top:0}}@media screen and (max-width:767px){section.team li .quote .text-en:before{left:-3.2vw;top:0}}section.team li .quote .text-en:after{transform:rotate(-180deg)}@media screen and (min-width:1000px){section.team li .quote .text-en:after{bottom:15px;right:75px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .quote .text-en:after{bottom:1.5625vw;left:5.9895833333vw}}@media screen and (max-width:767px){section.team li .quote .text-en:after{bottom:3.7333333333vw;left:15.4666666667vw}}section.team li .quote .text-ja{letter-spacing:.06em}@media screen and (min-width:1000px){section.team li .quote .text-ja{font-size:16px;line-height:1.75}}@media screen and (min-width:768px)and (max-width:999px){section.team li .quote .text-ja{font-size:1.5625vw;line-height:2}}@media screen and (max-width:767px){section.team li .quote .text-ja{font-size:4.2666666667vw;line-height:1.75}}section.team li .quote .name{color:#999;letter-spacing:.03em;position:relative}@media screen and (min-width:1000px){section.team li .quote .name{font-size:14px;padding-left:24px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .quote .name{font-size:1.5625vw;line-height:1.5;padding-left:2.8645833333vw}}@media screen and (max-width:767px){section.team li .quote .name{font-size:3.7333333333vw;line-height:1.4285714286;padding-left:5.8666666667vw}}section.team li .quote .name:before{background-color:#4a4a4a;content:"";height:1px;left:0;position:absolute;transform:translateY(-50%)}@media screen and (min-width:1000px){section.team li .quote .name:before{top:50%;width:16px}}@media screen and (min-width:768px)and (max-width:999px){section.team li .quote .name:before{top:20%;width:2.0833333333vw}}@media screen and (max-width:767px){section.team li .quote .name:before{top:20%;width:4.2666666667vw}}section.testimonial{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(9,9,9,.85);color:#fff}@media screen and (min-width:1000px){section.testimonial{padding:144px 0}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial{padding:11.1979166667vw 0}}@media screen and (max-width:767px){section.testimonial{padding:17.0666666667vw 0}}section.testimonial h2{background:linear-gradient(90.72deg,hsla(0,0%,100%,0),#e6e6e6 19.79%,#999 51.56%,#e6e6e6 79.69%,hsla(0,0%,100%,0));letter-spacing:.06em;margin:0 auto;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Cormorant Garamond,serif;font-weight:500}@media screen and (min-width:1000px){section.testimonial h2{font-size:112px;width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial h2{font-size:8.7239583333vw;width:89.5833333333vw}}@media screen and (max-width:767px){section.testimonial h2{font-size:19.2vw;width:87.2vw}section.testimonial h2 span{font-size:16vw}}@media screen and (min-width:767px){section.testimonial h2{display:flex;justify-content:flex-end}}@media screen and (max-width:767px){section.testimonial h2{width:auto!important}}section.testimonial .contents{display:flex;margin:0 auto}@media screen and (min-width:1000px){section.testimonial .contents{align-items:flex-start;flex-direction:row;gap:80px;margin-top:56px;width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial .contents{align-items:flex-start;flex-direction:row;gap:5.9895833333vw;margin-top:7.2916666667vw;width:89.5833333333vw}}@media screen and (max-width:767px){section.testimonial .contents{align-items:center;flex-direction:column;gap:12.8vw;margin-top:10.6666666667vw;width:87.2vw}}section.testimonial .contents figure{position:relative}section.testimonial .contents figure:after{color:#e6e6e6;content:"Photo: Mika Ninagawa";display:block;font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:.04em;position:absolute}@media screen and (min-width:1000px){section.testimonial .contents figure:after{bottom:4px;font-size:14px;left:8px}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial .contents figure:after{bottom:.5208333333vw;font-size:1.5625vw;left:1.0416666667vw}}@media screen and (max-width:767px){section.testimonial .contents figure:after{bottom:1.0666666667vw;font-size:3.2vw;left:2.1333333333vw}}@media screen and (min-width:1000px){section.testimonial .contents figure img{width:400px}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial .contents figure img{width:37.2395833333vw}}@media screen and (max-width:767px){section.testimonial .contents figure img{width:87.2vw}}section.testimonial .contents .headline{align-items:baseline;display:flex;flex-direction:row}@media screen and (min-width:1000px){section.testimonial .contents .headline{gap:18px;margin-top:40px}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial .contents .headline{gap:2.34375vw;margin-top:3.90625vw}}@media screen and (max-width:767px){section.testimonial .contents .headline{gap:4.8vw;margin-top:6.4vw}}section.testimonial .contents .headline .name{color:#fff;font-family:TsukuMinPr6N-B,serif;font-weight:600;letter-spacing:.05em}@media screen and (min-width:1000px){section.testimonial .contents .headline .name{font-size:24px}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial .contents .headline .name{font-size:2.6041666667vw}}@media screen and (max-width:767px){section.testimonial .contents .headline .name{font-size:6.4vw}}section.testimonial .contents .headline .title{color:#e6e6e6;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.05em}@media screen and (min-width:1000px){section.testimonial .contents .headline .title{font-size:13px}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial .contents .headline .title{font-size:1.6927083333vw}}@media screen and (max-width:767px){section.testimonial .contents .headline .title{font-size:3.4666666667vw}}section.testimonial .contents ul{display:flex;flex-direction:column}@media screen and (min-width:1000px){section.testimonial .contents ul{gap:59px}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial .contents ul{gap:5.2083333333vw}}@media screen and (max-width:767px){section.testimonial .contents ul{gap:12.8vw}}section.testimonial .contents li .head{font-family:TsukuMinPr6N-B,serif;font-weight:600;letter-spacing:.05em}@media screen and (min-width:1000px){section.testimonial .contents li .head{font-size:20px;line-height:1.3;margin-bottom:24px}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial .contents li .head{font-size:2.34375vw;line-height:1.3333333333;margin-bottom:1.5625vw}}@media screen and (max-width:767px){section.testimonial .contents li .head{font-size:5.3333333333vw;line-height:1.2;margin-bottom:4.2666666667vw}}section.testimonial .contents li .description{color:#b7b7b7;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.02em}@media screen and (min-width:1000px){section.testimonial .contents li .description{font-size:17px;line-height:1.6470588235}}@media screen and (min-width:768px)and (max-width:999px){section.testimonial .contents li .description{font-size:1.8229166667vw;line-height:1.7142857143}}@media screen and (max-width:767px){section.testimonial .contents li .description{font-size:4.2666666667vw;line-height:1.5294117647}}section.contact{background-color:#090909;position:relative}@media screen and (min-width:1000px){section.contact{padding:144px 0}}@media screen and (min-width:768px)and (max-width:999px){section.contact{padding:11.1979166667vw 0}}@media screen and (max-width:767px){section.contact{padding:17.0666666667vw 0 31.7333333333vw}}section.contact h2{background:linear-gradient(90.72deg,hsla(0,0%,100%,0),#e6e6e6 19.79%,#999 51.56%,#e6e6e6 79.69%,hsla(0,0%,100%,0));letter-spacing:.06em;margin:0 auto;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Cormorant Garamond,serif;font-weight:500}@media screen and (min-width:1000px){section.contact h2{font-size:112px;width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.contact h2{font-size:8.7239583333vw;width:89.5833333333vw}}@media screen and (max-width:767px){section.contact h2{font-size:19.2vw;width:87.2vw}section.contact h2 span{font-size:16vw}}section.contact .contents{margin:0 auto}@media screen and (min-width:1000px){section.contact .contents{width:1000px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents{width:89.5833333333vw}}@media screen and (max-width:767px){section.contact .contents{width:87.2vw}}section.contact .contents .description{color:#e6e6e6;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.02em}@media screen and (min-width:1000px){section.contact .contents .description{font-size:18px;line-height:1.5555555556;margin-top:62px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents .description{font-size:1.8229166667vw;line-height:1.5714285714;margin-top:6.25vw}}@media screen and (max-width:767px){section.contact .contents .description{font-size:4.2666666667vw;line-height:1.625;margin-top:10.6666666667vw}}section.contact .contents .note{align-items:baseline;display:flex}@media screen and (min-width:1000px){section.contact .contents .note{margin-top:16px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents .note{margin-top:1.8229166667vw}}@media screen and (max-width:767px){section.contact .contents .note{margin-top:4.2666666667vw}}section.contact .contents .note span:first-child{color:#cc970e}@media screen and (min-width:1000px){section.contact .contents .note span:first-child{font-size:26px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents .note span:first-child{font-size:3.3854166667vw}}@media screen and (max-width:767px){section.contact .contents .note span:first-child{font-size:6.9333333333vw}}section.contact .contents .note span:last-child{color:#e6e6e6;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.02em}@media screen and (min-width:1000px){section.contact .contents .note span:last-child{font-size:18px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents .note span:last-child{font-size:2.0833333333vw}}@media screen and (max-width:767px){section.contact .contents .note span:last-child{font-size:4.2666666667vw}}@media screen and (min-width:1000px){section.contact .contents .form-wrapper{margin-top:48px;width:720px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents .form-wrapper{margin-top:6.25vw;width:100%}}@media screen and (max-width:767px){section.contact .contents .form-wrapper{margin-top:10.6666666667vw;width:87.2vw}}section.contact .contents form{display:flex;flex-direction:column;font-family:TsukuMinPr6N-M,serif;font-weight:500}@media screen and (min-width:1000px){section.contact .contents form{gap:32px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form{gap:4.1666666667vw}}@media screen and (max-width:767px){section.contact .contents form{gap:6.4vw}}section.contact .contents form .form-contents{display:flex}@media screen and (min-width:767px){section.contact .contents form .form-contents{flex-direction:row;justify-content:space-between}}@media screen and (max-width:767px){section.contact .contents form .form-contents{flex-direction:column;gap:3.2vw}}section.contact .contents form .form-contents label{color:#e6e6e6;letter-spacing:.05em}@media screen and (min-width:1000px){section.contact .contents form .form-contents label{font-size:18px;margin-top:13px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents label{font-size:2.0833333333vw;margin-top:1.6927083333vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents label{font-size:4.8vw}}section.contact .contents form .form-contents label.required:after{box-sizing:border-box;color:#cc970e;content:"*";display:inline-block}@media screen and (min-width:1000px){section.contact .contents form .form-contents label.required:after{font-size:26px;margin-left:2px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents label.required:after{font-size:3.3854166667vw;margin-left:.2604166667vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents label.required:after{font-size:6.9333333333vw;margin-left:.5333333333vw}}@media screen and (min-width:1000px){section.contact .contents form .form-contents .input-wrapper{width:480px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents .input-wrapper{width:58.3333333333vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents .input-wrapper{width:87.2vw}}section.contact .contents form .form-contents input{appearance:none;background-color:transparent;border:1px solid #4a4a4a;border-radius:0;box-sizing:border-box}@media screen and (min-width:1000px){section.contact .contents form .form-contents input{height:43px;padding:0 8px;width:480px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents input{height:5.2083333333vw;padding:0 1.0416666667vw;width:100%}}@media screen and (max-width:767px){section.contact .contents form .form-contents input{height:11.4666666667vw;padding:0 2.1333333333vw;width:87.2vw}}section.contact .contents form .form-contents input[type=text]{color:#e6e6e6}@media screen and (min-width:1000px){section.contact .contents form .form-contents input[type=text]{font-size:16px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents input[type=text]{font-size:1.8229166667vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents input[type=text]{font-size:4.2666666667vw}}section.contact .contents form .form-contents input[type=number]{color:#e6e6e6}@media screen and (min-width:1000px){section.contact .contents form .form-contents input[type=number]{font-size:16px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents input[type=number]{font-size:1.8229166667vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents input[type=number]{font-size:4.2666666667vw}}section.contact .contents form .form-contents input[type=mail]{color:#e6e6e6}@media screen and (min-width:1000px){section.contact .contents form .form-contents input[type=mail]{font-size:16px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents input[type=mail]{font-size:1.8229166667vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents input[type=mail]{font-size:4.2666666667vw}}section.contact .contents form .form-contents input::placeholder{color:#999;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.06em}@media screen and (min-width:1000px){section.contact .contents form .form-contents input::placeholder{font-size:16px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents input::placeholder{font-size:1.8229166667vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents input::placeholder{font-size:4.2666666667vw}}section.contact .contents form .form-contents input.error~.validation,section.contact .contents form .form-contents input.mail-error+.mail-validation{display:block;opacity:1}section.contact .contents form .form-contents .mail-validation,section.contact .contents form .form-contents .validation{color:#cc970e;display:none;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.02em;opacity:0}@media screen and (min-width:1000px){section.contact .contents form .form-contents .mail-validation,section.contact .contents form .form-contents .validation{font-size:18px;margin-top:8px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents .mail-validation,section.contact .contents form .form-contents .validation{font-size:2.0833333333vw;margin-top:1.0416666667vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents .mail-validation,section.contact .contents form .form-contents .validation{font-size:3.7333333333vw;margin-top:2.1333333333vw}}section.contact .contents form .form-contents .mail-validation{display:none}section.contact .contents form .form-contents textarea{appearance:none;background-color:transparent;border:1px solid #4a4a4a;border-radius:0;box-sizing:border-box}@media screen and (min-width:1000px){section.contact .contents form .form-contents textarea{height:236px;padding:6px 8px;width:480px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents textarea{height:30.7291666667vw;padding:.78125vw 1.0416666667vw;width:100%}}@media screen and (max-width:767px){section.contact .contents form .form-contents textarea{height:62.9333333333vw;padding:1.6vw 2.1333333333vw;width:87.2vw}}section.contact .contents form .form-contents textarea[type=textarea]{color:#e6e6e6}@media screen and (min-width:1000px){section.contact .contents form .form-contents textarea[type=textarea]{font-size:16px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents textarea[type=textarea]{font-size:1.8229166667vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents textarea[type=textarea]{font-size:4.2666666667vw}}section.contact .contents form .form-contents textarea.error+.validation{display:block;opacity:1}section.contact .contents form .form-contents textarea::placeholder{color:#999;font-family:TsukuMinPr6N-M,serif;font-weight:500;letter-spacing:.06em}@media screen and (min-width:1000px){section.contact .contents form .form-contents textarea::placeholder{font-size:16px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents textarea::placeholder{font-size:1.8229166667vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents textarea::placeholder{font-size:3.7333333333vw}}section.contact .contents form .form-contents .button{cursor:pointer;display:inline-block;margin:0 auto;position:relative}@media screen and (min-width:1000px){section.contact .contents form .form-contents .button{height:56px;margin-top:3px;width:240px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents .button{height:7.2916666667vw;margin-top:.78125vw;width:31.25vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents .button{height:14.9333333333vw;margin-top:4vw;width:64vw}}section.contact .contents form .form-contents .button:before{background-color:#fff;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:scaleX(0);transform-origin:right;transition-duration:.4s;transition-property:transform;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:100%}section.contact .contents form .form-contents .button:after{background-color:#4a4a4a;content:"";left:0;position:absolute;top:50%;transition-duration:.4s;transition-property:background-color;transition-timing-function:cubic-bezier(.165,.84,.44,1)}@media screen and (min-width:1000px){section.contact .contents form .form-contents .button:after{height:1px;width:40px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form .form-contents .button:after{height:1px;width:5.2083333333vw}}@media screen and (max-width:767px){section.contact .contents form .form-contents .button:after{height:1px;width:10.6666666667vw}}@media(hover:hover){section.contact .contents form .form-contents .button:hover:before{transform:scaleX(1);transform-origin:left}section.contact .contents form .form-contents .button:hover:after{background-color:#090909}section.contact .contents form .form-contents .button:hover span{color:#090909}}section.contact .contents form input[type=submit]{background-color:#2f2f2f;box-sizing:border-box;cursor:pointer;height:100%;width:100%}section.contact .contents form input[type=submit]+span{color:#e6e6e6;font-family:TsukuMinPr6N-M,serif;font-weight:500;left:50%;letter-spacing:.05em;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition-duration:.4s;transition-property:color;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:100%}@media screen and (min-width:1000px){section.contact .contents form input[type=submit]+span{font-size:18px;padding-left:120px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents form input[type=submit]+span{font-size:2.34375vw;padding-left:15.625vw}}@media screen and (max-width:767px){section.contact .contents form input[type=submit]+span{font-size:4.8vw;padding-left:32vw}}section.contact .contents .form-cover{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(9,9,9,.2);color:#e6e6e6;display:flex;flex-direction:column;font-family:TsukuMinPr6N-M,serif;font-weight:500;height:100%;justify-content:center;left:0;position:absolute;top:0;visibility:hidden;width:100vw}@media screen and (min-width:1000px){section.contact .contents .form-cover{font-size:16px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents .form-cover{font-size:2.0833333333vw}}@media screen and (max-width:767px){section.contact .contents .form-cover{font-size:4.2666666667vw}}@media screen and (min-width:1000px){section.contact .contents .form-cover p{margin:24px 0}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents .form-cover p{margin:3.125vw 0}}@media screen and (max-width:767px){section.contact .contents .form-cover p{margin:6.4vw 0}}section.contact .contents .form-cover .thanks{text-align:center}section.contact .contents .form-cover .close{cursor:pointer;position:relative;text-decoration:underline;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.165,.84,.44,1)}@media screen and (min-width:1000px){section.contact .contents .form-cover .close{padding-left:18px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents .form-cover .close{padding-left:2.34375vw}}@media screen and (max-width:767px){section.contact .contents .form-cover .close{padding-left:4.8vw}}@media(hover:hover){section.contact .contents .form-cover .close:hover{opacity:.5}}section.contact .contents .form-cover .close:after,section.contact .contents .form-cover .close:before{background-color:#fff;content:"";position:absolute;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:1px}@media screen and (min-width:1000px){section.contact .contents .form-cover .close:after,section.contact .contents .form-cover .close:before{height:12px;left:3px;top:3px}}@media screen and (min-width:768px)and (max-width:999px){section.contact .contents .form-cover .close:after,section.contact .contents .form-cover .close:before{height:1.5625vw;left:.390625vw;top:.390625vw}}@media screen and (max-width:767px){section.contact .contents .form-cover .close:after,section.contact .contents .form-cover .close:before{height:3.2vw;left:.8vw;top:.8vw}}section.contact .contents .form-cover .close:before{transform:rotate(-45deg)}section.contact .contents .form-cover .close:after{transform:rotate(45deg)}.modal-wrapper{display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:20}.modal-wrapper .bg{background-color:#090909;height:100%;left:0;position:absolute;top:0;width:100%}.modal-wrapper .video-contents{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.modal-wrapper .video-contents .wrapper{position:relative}@media screen and (min-width:1000px){.modal-wrapper .video-contents .wrapper{height:387px;width:688px}}@media screen and (min-width:768px)and (max-width:999px){.modal-wrapper .video-contents .wrapper{height:30.234375vw;width:53.75vw}}@media screen and (max-width:767px){.modal-wrapper .video-contents .wrapper{aspect-ratio:16/9;width:100vw}}.modal-wrapper .video-contents .yt-wrapper{height:100%;width:100%}.modal-wrapper .video-contents .close-button{background-color:#4a4a4a;cursor:pointer;position:absolute;right:0;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.165,.84,.44,1)}@media screen and (min-width:1000px){.modal-wrapper .video-contents .close-button{height:56px;top:-56px;width:56px}}@media screen and (min-width:768px)and (max-width:999px){.modal-wrapper .video-contents .close-button{height:4.375vw;top:-4.375vw;width:4.375vw}}@media screen and (max-width:767px){.modal-wrapper .video-contents .close-button{height:14.9333333333vw;top:-14.9333333333vw;width:14.9333333333vw}}@media(hover:hover){.modal-wrapper .video-contents .close-button:hover{background-color:#999}}.modal-wrapper .video-contents .close-button .inner{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:none;position:relative;width:100%}.modal-wrapper .video-contents .close-button .inner span{background-color:#fff;position:absolute}@media screen and (min-width:1000px){.modal-wrapper .video-contents .close-button .inner span{height:1px;width:36px}}@media screen and (min-width:768px)and (max-width:999px){.modal-wrapper .video-contents .close-button .inner span{height:1px;width:2.8125vw}}@media screen and (max-width:767px){.modal-wrapper .video-contents .close-button .inner span{height:1px;width:9.6vw}}.modal-wrapper .video-contents .close-button .inner span:first-child{transform:rotate(20deg)}.modal-wrapper .video-contents .close-button .inner span:last-child{transform:rotate(-20deg)}footer{background-color:#090909;border-top:1px solid #4a4a4a;color:#e6e6e6;overflow:hidden}@media screen and (min-width:1000px){footer{padding:56px 0 24px}}@media screen and (min-width:768px)and (max-width:999px){footer{padding:4.375vw 0 1.875vw}}@media screen and (max-width:767px){footer{padding:14.9333333333vw 0 6.4vw}}footer .wrapper{margin:0 auto}@media screen and (min-width:1000px){footer .wrapper{width:1000px}}@media screen and (min-width:768px)and (max-width:999px){footer .wrapper{width:89.5833333333vw}}@media screen and (max-width:767px){footer .wrapper{width:87.2vw}}footer .inner{display:flex}@media screen and (min-width:1000px){footer .inner{flex-direction:row;justify-content:space-between;margin-bottom:56px;width:820px}}@media screen and (min-width:768px)and (max-width:999px){footer .inner{flex-direction:row;gap:96px;margin-bottom:4.375vw}}@media screen and (max-width:767px){footer .inner{flex-direction:column;gap:18.4vw;margin-bottom:14.9333333333vw}}footer .contents{display:flex;flex-direction:column}@media screen and (min-width:1000px){footer .contents{gap:82px;width:330px}}@media screen and (min-width:768px)and (max-width:999px){footer .contents{gap:6.25vw}}@media screen and (max-width:767px){footer .contents{gap:18.4vw}}@media screen and (min-width:1000px){footer .contents img{width:230px}}@media screen and (min-width:768px)and (max-width:999px){footer .contents img{width:17.96875vw}}@media screen and (max-width:767px){footer .contents img{width:61.3333333333vw}}footer .contents .info{font-family:Fira Sans,sans-serif;font-weight:400}@media screen and (min-width:1000px){footer .contents .info{width:330px}}footer .contents .company{letter-spacing:.03em}@media screen and (min-width:1000px){footer .contents .company{font-size:16px;margin-bottom:14px}}@media screen and (min-width:768px)and (max-width:999px){footer .contents .company{font-size:16px;margin-bottom:14px}}@media screen and (max-width:767px){footer .contents .company{font-size:4.2666666667vw;margin-bottom:3.7333333333vw}}footer .contents .adress{color:#b7b7b7;letter-spacing:.03em;white-space:nowrap}@media screen and (min-width:1000px){footer .contents .adress{font-size:14px;line-height:1.7142857143;margin-bottom:20px}}@media screen and (min-width:768px)and (max-width:999px){footer .contents .adress{font-size:14px;line-height:1.7142857143;margin-bottom:20px}}@media screen and (max-width:767px){footer .contents .adress{font-size:3.7333333333vw;line-height:1.7142857143;margin-bottom:5.3333333333vw}}footer .contents a{color:#e6e6e6;font-family:TsukuGoPro-M,sans-serif;font-weight:500;letter-spacing:.1em;position:relative;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.165,.84,.44,1)}@media screen and (min-width:1000px){footer .contents a{font-size:14px;padding-right:18px}}@media screen and (min-width:768px)and (max-width:999px){footer .contents a{font-size:14px;padding-right:1.40625vw}}@media screen and (max-width:767px){footer .contents a{font-size:3.7333333333vw;padding-right:4.8vw}}@media(hover:hover){footer .contents a:hover{opacity:.5}}footer .contents a:after{background-image:url(../images/svg/anchor-icon.svg);background-repeat:no-repeat;background-size:contain;content:"";position:absolute;right:0;top:50%;transform:translateY(-50%)}@media screen and (min-width:1000px){footer .contents a:after{height:12px;width:12px}}@media screen and (min-width:768px)and (max-width:999px){footer .contents a:after{height:12px;width:12px}}@media screen and (max-width:767px){footer .contents a:after{height:3.2vw;width:3.2vw}}footer small{color:hsla(0,0%,100%,.5);display:flex;font-family:Cormorant Garamond,serif;font-weight:500;justify-content:center}@media screen and (min-width:1000px){footer small{font-size:16px}}@media screen and (min-width:768px)and (max-width:999px){footer small{font-size:16px;line-height:1.125;margin:0 auto;width:89.5833333333vw}}@media screen and (max-width:767px){footer small{font-size:4.2666666667vw;line-height:1.125;margin:0 auto;width:87.2vw}}[data-inview-fade]{transition-duration:1s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.165,.84,.44,1)}[data-inview-fade][data-inview-fade=hidden]{opacity:0;transform:translateY(20px)}[data-inview-fade][data-inview-fade=visible]{opacity:1;transform:none}::selection{background-color:#cc970e}.loader{align-items:center;background-color:#090909;display:flex;height:100svh;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:15}.loader figure{height:auto;overflow:hidden}@media screen and (min-width:1000px){.loader figure{width:326px}}@media screen and (min-width:768px)and (max-width:999px){.loader figure{width:25.46875vw}}@media screen and (max-width:767px){.loader figure{width:45.8666666667vw}}.loader .loader-logo{display:block;opacity:0;width:100%}section.visual{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:-1}section.visual video{height:100%;object-fit:cover;object-position:62% 50%;width:100%}main{overflow:hidden}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}