@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");@font-face{font-family:Arnet;src:url(../fonts/Arnet-Light.eot);src:url(../fonts/Arnet-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/Arnet-Light.woff2) format("woff2"),url(../fonts/Arnet-Light.woff) format("woff"),url(../fonts/Arnet-Light.ttf) format("truetype"),url(../fonts/Arnet-Light.svg#Arnet-Light) format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Arnet;src:url(../fonts/Arnet-Medium.eot);src:url(../fonts/Arnet-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/Arnet-Medium.woff2) format("woff2"),url(../fonts/Arnet-Medium.woff) format("woff"),url(../fonts/Arnet-Medium.ttf) format("truetype"),url(../fonts/Arnet-Medium.svg#Arnet-Medium) format("svg");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Arnet;src:url(../fonts/Arnet-Regular.eot);src:url(../fonts/Arnet-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/Arnet-Regular.woff2) format("woff2"),url(../fonts/Arnet-Regular.woff) format("woff"),url(../fonts/Arnet-Regular.ttf) format("truetype"),url(../fonts/Arnet-Regular.svg#Arnet-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}body{width:100%;height:auto;color:#1a1818;background-color:#ecece8;font-family:Arnet,sans-serif}body ::-moz-selection{background:#1a1818}body ::selection{background:#1a1818;color:#ecece8}body ::-moz-selection{background:#000;color:#ecece8}body .pc{display:block}body .sp,body .tb{display:none}@media only screen and (min-width:768px) and (max-width:1024px){body .tb{display:block}body .pc-tb{display:none}}@media only screen and (max-width:767px){body .pc,body .pc-tb,body .tb{display:none}body .sp{display:block}}body #smooth-wrapper{z-index:10}body #smooth-wrapper #smooth-content{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}h1,h2,h3,h4,h5,p{font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;padding:0}ul{list-style:none outside none}ul,ul li{margin:0;padding:0}a,img{outline:none}a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#1a1818}a ::selection{background:transparent}a ::-moz-selection{background:transparent}img,svg{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.en{font-family:Arnet,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.jp{font-family:Noto Sans JP,sans-serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-optical-sizing:auto;font-style:normal}.jp-en{font-family:Arnet,sans-serif}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.isInViewport-trans{transition:all 1.2s ease-in-out;transform:translateY(60px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);will-change:opacity}.isInViewport-trans.open{transform:translateY(0);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}.isInViewport{transition:all .8s ease-in-out;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);will-change:opacity}.isInViewport.open{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}.browser-alert{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ecece8;z-index:1000}.browser-alert div{position:absolute;top:calc(50% - 20px);left:50%;width:650px;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%);text-align:center}.browser-alert div img,.browser-alert div svg{width:320px;height:auto}.browser-alert div p.en{font-family:Arnet,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:.02em;margin:35px 0 20px}.browser-alert div p.jp{font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:400;line-height:19px;letter-spacing:.02em}.browser-alert div p a{text-decoration:underline}body#teaser section#top{position:relative;top:0;left:0;width:calc(100% - 550px);height:auto;background-color:transparent;z-index:1;aspect-ratio:.789;overflow:hidden}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser section#top{width:calc(100% - 420px)}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser section#top{width:calc(100% - 220px);min-height:calc(100vh - 260px)}}@media only screen and (max-width:767px){body#teaser section#top{aspect-ratio:.67;width:calc(100% - 40px)}}body#teaser section#top h1{display:none}body#teaser section#top #top-masker{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ecece8;z-index:3}body#teaser section#top #top-slideshow-logo{position:absolute;top:35px;left:auto;width:370px;height:auto;background-color:transparent;z-index:2;text-align:right;right:35px}body#teaser section#top #top-slideshow-logo span{transition:color .4s ease-out;font-family:Arnet,sans-serif;font-size:12px;font-weight:400;line-height:12px;letter-spacing:0;display:inline-block;color:#fff;vertical-align:top;margin-right:20px}body#teaser section#top #top-slideshow-logo svg{display:inline-block;margin-top:-43px;width:170px;height:auto;vertical-align:top}body#teaser section#top #top-slideshow-logo svg path,body#teaser section#top #top-slideshow-logo svg polygon{transition:all .4s ease-out}body#teaser section#top #top-slideshow-logo.b span{color:#1a1818}body#teaser section#top #top-slideshow-logo.b svg path,body#teaser section#top #top-slideshow-logo.b svg polygon{fill:#1a1818}@media only screen and (max-width:767px){body#teaser section#top #top-slideshow-logo{top:15px;right:15px;width:240px}body#teaser section#top #top-slideshow-logo span{font-size:10px;line-height:10px;margin-right:5px}body#teaser section#top #top-slideshow-logo svg{width:70px;margin-top:-18px}}body#teaser section#top #top-slideshow,body#teaser section#top #top-slideshow .swiper-slide,body#teaser section#top #top-slideshow .swiper-wrapper{transform:translateZ(0)}body#teaser section#top #top-slideshow-parallax{position:absolute;top:0;left:0;width:100%;height:110%;background-color:transparent;z-index:1;will-change:transform}body#teaser section#top #top-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1}body#teaser section#top #top-slideshow .swiper-slide{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-repeat:no-repeat;image-rendering:-webkit-optimize-contrast;background-color:#ecece8}body#teaser section#top #top-slideshow img{display:block;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top right;object-position:top right}body#teaser header{position:relative;top:0;left:0;width:calc(100% - 180px);height:auto;background-color:transparent;z-index:1;padding:65px 0 50px 90px}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser header{width:calc(100% - 80px);padding:40px 0 40px 40px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser header{width:calc(100% - 60px);padding:65px 0 50px 30px}}@media only screen and (max-width:767px){body#teaser header{padding:25px 0 0 25px;width:calc(100% - 65px)}}body#teaser header img#header-logo{position:relative;top:0;left:0;width:550px;height:auto;background-color:transparent;z-index:1}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser header img#header-logo{width:350px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser header img#header-logo{width:350px}}@media only screen and (max-width:767px){body#teaser header img#header-logo{width:171px;left:-5px}}body#teaser header #header-url{position:absolute;top:56px;left:auto;width:415px;height:auto;background-color:transparent;z-index:1;font-family:Arnet,sans-serif;font-size:22px;font-weight:500;line-height:24px;letter-spacing:0;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);right:0}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser header #header-url{width:330px;font-size:18px;line-height:19px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser header #header-url{font-family:Arnet,sans-serif;font-size:18px;font-weight:500;line-height:20px;letter-spacing:0;width:140px}}@media only screen and (max-width:767px){body#teaser header #header-url{top:116px;width:auto;font-size:11px;line-height:11px}}body#teaser header #header-tagline{position:absolute;top:calc(100% - 4px);left:auto;width:415px;height:auto;background-color:transparent;z-index:1;font-weight:300;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);right:0}body#teaser header #header-tagline,body#teaser header #header-tagline span{font-family:Arnet,sans-serif;font-size:22px;line-height:24px;letter-spacing:0}body#teaser header #header-tagline span{font-weight:500;display:block}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser header #header-tagline{width:330px;font-size:18px;line-height:19px}body#teaser header #header-tagline span{font-size:18px;line-height:19px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser header #header-tagline{font-family:Arnet,sans-serif;font-size:18px;font-weight:300;line-height:20px;letter-spacing:0;width:140px}body#teaser header #header-tagline span{font-size:18px;line-height:20px}}@media only screen and (max-width:767px){body#teaser header #header-tagline{position:relative;right:auto;left:0;width:auto;padding:15px 0;font-size:11px;line-height:11px}body#teaser header #header-tagline span{font-size:11px;line-height:11px}}body#teaser header #header-founded{position:absolute;top:calc(100vh - 90px);left:auto;width:415px;height:auto;background-color:transparent;z-index:1;font-family:Arnet,sans-serif;font-size:22px;font-weight:500;line-height:24px;letter-spacing:0;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);right:0}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser header #header-founded{width:330px;font-size:18px;line-height:19px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser header #header-founded{font-family:Arnet,sans-serif;font-size:18px;font-weight:500;line-height:20px;letter-spacing:0;width:140px}}@media only screen and (max-width:767px){body#teaser header #header-founded{top:115px;right:auto;left:140px;width:auto;font-size:11px;line-height:11px}}body#teaser aside#loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ecece8;z-index:20}body#teaser aside#loader img{position:absolute;top:50%;left:50%;width:420px;height:auto;background-color:transparent;z-index:2;transform:translate(-50%,-50%);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser aside#loader img{width:330px}}@media only screen and (max-width:767px){body#teaser aside#loader img{width:175px}}body#teaser aside#scroll{position:absolute;top:343px;left:auto;width:31px;height:auto;background-color:transparent;z-index:1;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);right:70px}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser aside#scroll{top:230px;right:20px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser aside#scroll{display:none}}@media only screen and (max-width:767px){body#teaser aside#scroll{display:none}}body#teaser aside#scroll span{position:absolute;top:0;left:12px;width:46px;height:auto;background-color:transparent;font-family:Arnet,sans-serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:0;transform-origin:left top;transform:rotate(90deg);display:block;background-color:#ecece8;z-index:2;cursor:pointer}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser aside#scroll span{font-size:12px}}body#teaser aside#scroll div{position:absolute;top:0;left:0;width:1px;height:0;background-color:#1a1818;z-index:1}body#teaser footer{position:relative;top:0;left:0;width:calc(100% - 640px);height:auto;background-color:transparent;z-index:1;padding:80px 0 80px 90px}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser footer{width:calc(100% - 460px);padding:40px 0 80px 40px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser footer{width:calc(100% - 250px);padding:80px 0 80px 30px}}@media only screen and (max-width:767px){body#teaser footer{padding:25px 0 45px 25px;width:calc(100% - 65px)}}body#teaser footer #footer-title{position:relative;top:0;left:0;width:auto;height:auto;background-color:transparent;z-index:1;font-family:Arnet,sans-serif;font-size:47px;font-weight:300;line-height:49px;letter-spacing:0;margin-bottom:45px}body#teaser footer #footer-title span{display:block;font-weight:500}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser footer #footer-title{font-size:33px;line-height:34px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser footer #footer-title{font-size:40px;line-height:42px}}@media only screen and (max-width:767px){body#teaser footer #footer-title{margin-bottom:15px;font-size:17px;line-height:18px}}body#teaser footer #footer-contact{position:absolute;top:40px;left:auto;width:auto;height:auto;background-color:transparent;z-index:1;font-family:Arnet,sans-serif;font-size:47px;font-weight:500;line-height:49px;letter-spacing:0;right:0}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser footer #footer-contact{font-size:33px;line-height:34px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser footer #footer-contact{font-size:40px;line-height:42px}}@media only screen and (max-width:767px){body#teaser footer #footer-contact{top:150px;left:25px;font-size:17px;line-height:17px}}body#teaser footer #footer-info{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1;padding-bottom:160px}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser footer #footer-info{padding-bottom:120px}}@media only screen and (max-width:767px){body#teaser footer #footer-info{padding-bottom:110px}}body#teaser footer #footer-info #footer-info-adrs{font-family:Arnet,sans-serif;font-size:20px;font-weight:400;line-height:25px;letter-spacing:.1px}body#teaser footer #footer-info #footer-info-adrs span.title{display:block;font-size:28px;font-weight:500;letter-spacing:.25px;margin-bottom:10px}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser footer #footer-info #footer-info-adrs{font-size:18px;line-height:19px}body#teaser footer #footer-info #footer-info-adrs span.title{font-size:23px;line-height:23px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser footer #footer-info #footer-info-adrs{font-size:16px;line-height:21px}body#teaser footer #footer-info #footer-info-adrs span.title{font-size:24px}}@media only screen and (max-width:767px){body#teaser footer #footer-info #footer-info-adrs{font-size:11px;line-height:13px}body#teaser footer #footer-info #footer-info-adrs span.title{font-size:13px;margin-bottom:3px}}body#teaser footer #footer-info #footer-info-adrs #adrs-2026{display:none}body#teaser footer #footer-info #footer-info-mail{position:absolute;top:36px;left:465px;width:auto;height:auto;background-color:transparent;z-index:1}body#teaser footer #footer-info #footer-info-mail a{font-family:Arnet,sans-serif;font-size:20px;font-weight:400;line-height:25px;letter-spacing:.1px;transition:opacity .2s ease-in-out;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);display:table}body#teaser footer #footer-info #footer-info-mail a:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}@media only screen and (max-width:767px){body#teaser footer #footer-info #footer-info-mail a:hover{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser footer #footer-info #footer-info-mail{left:350px;top:34px}body#teaser footer #footer-info #footer-info-mail a{font-size:18px;line-height:19px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser footer #footer-info #footer-info-mail{left:0;top:100px}body#teaser footer #footer-info #footer-info-mail a{font-size:16px;line-height:21px}}@media only screen and (max-width:767px){body#teaser footer #footer-info #footer-info-mail{top:11px;left:auto;right:0}body#teaser footer #footer-info #footer-info-mail a{font-size:11px}}body#teaser footer #footer-info #footer-info-insta{position:absolute;top:-13px;left:auto;width:68px;height:auto;background-color:transparent;z-index:1;transition:opacity .2s ease-in-out;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);right:160px}body#teaser footer #footer-info #footer-info-insta svg{width:100%;height:auto}body#teaser footer #footer-info #footer-info-insta:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}@media only screen and (max-width:767px){body#teaser footer #footer-info #footer-info-insta:hover{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser footer #footer-info #footer-info-insta{width:40px;top:0;right:110px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser footer #footer-info #footer-info-insta{width:60px;right:120px}}@media only screen and (max-width:767px){body#teaser footer #footer-info #footer-info-insta{right:97px;top:77px;font-size:10px;width:21px}}body#teaser footer #footer-info #footer-info-contact{position:absolute;top:-12px;left:auto;width:68px;height:auto;background-color:transparent;z-index:1;font-family:Arnet,sans-serif;font-size:24px;font-weight:500;line-height:26px;letter-spacing:0;transition:opacity .2s ease-in-out;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);right:0;text-align:right}body#teaser footer #footer-info #footer-info-contact svg{width:100%;height:auto}body#teaser footer #footer-info #footer-info-contact:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}@media only screen and (max-width:767px){body#teaser footer #footer-info #footer-info-contact:hover{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser footer #footer-info #footer-info-contact{width:40px;font-size:18px;line-height:18px;top:0}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser footer #footer-info #footer-info-contact{width:60px}}@media only screen and (max-width:767px){body#teaser footer #footer-info #footer-info-contact{left:110px;top:77px;font-size:10px;width:21px;line-height:12px}}body#teaser footer img#footer-logo{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1}body#teaser footer #footer-copy{position:absolute;top:auto;left:calc(100vw - 390px);width:280px;height:auto;background-color:transparent;z-index:1;font-family:Arnet,sans-serif;font-size:16px;font-weight:500;line-height:16px;letter-spacing:0;bottom:90px}@media only screen and (min-width:1025px) and (max-width:1695px){body#teaser footer #footer-copy{left:calc(100vw - 280px);font-size:12px}}@media only screen and (min-width:768px) and (max-width:1024px){body#teaser footer #footer-copy{left:calc(100vw - 200px);font-size:10px;line-height:10px;bottom:85px}}@media only screen and (max-width:767px){body#teaser footer #footer-copy{position:relative;font-size:10px;bottom:auto;left:0;width:100%;text-align:center;margin-top:15px}}