@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Rajdhani:wght@300;400;500;600;700&display=swap";html{overflow-y:scroll}body,div,dl,dt,dd{margin:0;padding:0}ul,ol{margin:0;padding:0}ul li,ol li{margin:0;padding:0;list-style-type:none}h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,section,nav,article,aside,hgroup,header,address,figure,figcaption{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:before,q:after{content:""}object,embed{vertical-align:top}legend{display:none}h1,h2,h3,h4,h5,h6{font-weight:normal}img,abbr,acronym,fieldset{border:0}img{vertical-align:top;-ms-interpolation-mode:bicubic;box-shadow:#000 0 0 0;max-width:100%;height:auto}a,button,input,textarea{outline:none}x:-moz-any-link,x:default{box-shadow:#000 0 0 0}a{color:#000;text-decoration:none;transition:opacity .3s ease}*{box-sizing:border-box}html{font:62.5%/1.231 "Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}body{font-size:1rem;letter-spacing:-0.001em;-webkit-text-size-adjust:100%}select,input,button,textarea,table{font:1rem "Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}pre,code,kbd,samp,tt{font-family:"Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1}.js-fadeup{transform:translateY(16px);opacity:0;transition:opacity 1.5s,transform 1.5s}.js-fadeup.is-visible{transform:translateY(0);opacity:1}.js-fadeup-row-child{transform:translateY(16px);opacity:0;transition:opacity 1.5s,transform 1.5s}.js-fadeup-row.is-visible .js-fadeup-row-child{transform:translateY(0);opacity:1}body{overflow:hidden}main{background-color:#000;color:#fff;font-size:1.6rem;line-height:1.5}#lbox{display:none;width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,.7);z-index:9999}#lbox .lbox-inr{aspect-ratio:890/500;max-width:890px;width:65%;position:absolute;top:calc(50% - 30px);left:50%;transform:translate(-50%, -50%);z-index:9999}#lbox .lbox-inr iframe{width:100%;height:100%;border:none}#lbox #close{position:absolute;top:calc(100% + 24px);left:50%;transform:translateX(-50%);width:40px;height:40px;text-indent:100%;white-space:nowrap;border-radius:50%;border:#fff 1px solid;box-sizing:border-box;color:#fff;font-size:1.4rem;font-family:"Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}#lbox #close>span.is-txt{position:relative;top:.8em;left:1em}#lbox #close:hover{cursor:pointer}#lbox #close::before,#lbox #close::after{content:"";display:block;width:1px;height:11px;background:#fff;position:absolute;top:50%;left:50%}#lbox #close::before{transform:translate(-50%, -50%) rotate(45deg);-webkit-transform:translate(-50%, -50%) rotate(45deg)}#lbox #close::after{transform:translate(-50%, -50%) rotate(-45deg);-webkit-transform:translate(-50%, -50%) rotate(-45deg)}#lbox #clickable{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9998}.cmn-container{position:relative;max-width:1400px;margin-inline:auto}.cmn-container__inner{max-width:1200px;margin-inline:auto;box-sizing:content-box;padding:0 20px}.cmn-container__caption{position:absolute;top:80px;left:3.5%;width:1px;height:100%;background-color:#7d7d7d;z-index:1;font-family:"Rajdhani",sans-serif}.cmn-container__ttl{transform:translateX(-24px);color:#ffe500;font-size:1.4rem;letter-spacing:.2em;white-space:nowrap;writing-mode:sideways-lr}.cmn-btn-01__link{display:flex;gap:16px;justify-content:center;align-items:center;width:245px;height:63px;padding-bottom:5px;background:#ffe500;background:url(../img/img_btn_frame.svg) no-repeat center center/contain;color:#3c3c3c;font-size:1.8rem;font-weight:500}.cmn-btn-01__link>span{letter-spacing:0}.cmn-btn-01__link>img{width:24px;height:24px}.l-header{position:absolute;top:0;left:0;z-index:10;width:100%}.l-header__inner{position:relative;max-width:1400px;margin:0 auto}.l-header__logo{display:block;position:fixed;top:40px;left:44px;z-index:99;width:255px;filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5))}.l-header__logo a{display:block}.l-header__btn{position:absolute;top:0;right:52px;z-index:2}.mv{position:relative;background:#1a1a1a}.mv__bg{position:absolute;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mv__bg{-o-object-position:center bottom;object-position:center bottom}.mv__inner{position:relative;max-width:1400px;height:841px;margin:0 auto}.mv__frame{position:absolute;z-index:1;border:1px solid #7d7d7d}.mv__frame{inset:20px 20px 60px 20px;pointer-events:none}.mv__content{position:relative;z-index:3;padding:196px 0 0 min(101px,7.21vw)}.mv__ttl{color:#fff;font-size:4.8rem;font-weight:700;line-height:1.5}.mv__sub{margin-top:16px;color:#fff;font-size:2rem;font-weight:500;line-height:1.5;letter-spacing:1px}.mv__logo{width:346px;margin-top:40px}.mv__logo img{width:100%}.mv__label{width:346px;margin-top:20px;padding:3px 24px;border:1px solid #fff;color:#fff;font-size:1.5rem;line-height:1.5;text-align:center}.mv__sole{position:absolute;top:148px;left:min(560px,40vw);z-index:2;width:783px}.mv__sole img{width:100%}.mv__badge{position:absolute;top:621px;right:110px;z-index:3;width:127px}.mv__badge{filter:drop-shadow(0 0 10px rgba(0, 0, 0, 0.6))}.mv__badge img{width:100%}.mv__scroll{position:absolute;right:60px;bottom:60px;z-index:3}.mv__scroll-text{position:absolute;top:1px;left:9px;transform:rotate(180deg);color:#ffe500;font-family:"Rajdhani",sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:2.4px;white-space:nowrap;writing-mode:sideways-lr;text-orientation:mixed}.mv__scroll-line{display:block;position:relative;width:2px;height:120px;background:#7d7d7d}.mv__scroll-line::before{position:absolute;top:0;left:0;width:2px;height:48px;background:#ffe500;content:"";animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%{top:0;height:0;opacity:1}50%{top:0;height:48px;opacity:1}100%{top:120px;height:0;opacity:0}}.concept{position:relative}.concept__bg{position:absolute;top:0;left:0}.concept__bg img{width:100%}.concept__heading{display:grid;gap:24px;position:relative;padding:80px 0 50px}.concept__heading-ttl{font-weight:700}.concept__heading-txt{line-height:2}.concept__heading-txt .is-accent{font-weight:500}.concept__body{position:relative}.concept__body-movie{position:relative}.concept__body-movie::after{content:"";aspect-ratio:1/1;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:19.5%;display:block;background:url(../img/icon_play_circle.svg) no-repeat center center/contain}.concept__slide{display:flex;margin-top:-20px;overflow:hidden}.concept__slide img{flex-shrink:0;animation:slide-loop 20s linear infinite}@keyframes slide-loop{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.technology__heading{display:grid;gap:24px;margin-bottom:40px}.technology__ttl{margin-bottom:24px;font-weight:700}.technology__txt{line-height:2}.technology__img{text-align:center}.technology__body{display:grid;padding-bottom:40px}.technology__feature{position:relative;border:1px solid #534b00;padding:20px}.technology__feature::before{position:absolute;background-color:#534b00;content:"";inset:14px}.technology__feature-ttl,.technology__feature-txt{position:relative}.technology__feature-ttl{position:relative;color:#ffe500;font-size:1.8rem;font-weight:500;margin-bottom:10px;padding-bottom:10px}.technology__feature-ttl::after{position:absolute;bottom:0;left:0;width:48px;height:1px;background-color:#ffe500;content:""}.technology__feature-txt{font-size:1.6rem;font-weight:300}.technology__decoration{width:100%;position:relative;z-index:3}.technology__decoration img{width:100%}.spec{position:relative;overflow:hidden}.spec__bg{position:absolute;top:0;left:0;width:100%}.spec__bg img{width:100%}.spec__heading{padding:40px 0 50px}.spec__subttl{font-size:1.9rem;font-weight:700;margin-bottom:5px;letter-spacing:.15em}.spec__subttl .is-accent{display:inline-block;margin-left:6px;font-size:2.8rem}.spec__ttl{font-weight:700;margin-bottom:24px;font-size:2.8rem}.spec__txt{font-size:1.8rem;line-height:2}.spec__data{position:relative}.spec__data-detail{display:flex;gap:2.6666666667vw;align-items:center}.spec__data-img{flex-shrink:0;width:26.6666666667vw}.spec__data-number{font-size:6.1333333333vw;font-weight:700;font-family:"Rajdhani",sans-serif;color:#000;background-color:#ffe500;line-height:.9;height:6.4vw;width:6.4vw;display:grid;place-items:center;margin-bottom:2.1333333333vw}.spec__data-heading{font-weight:500;color:#ffe500;font-family:"Rajdhani",sans-serif;line-height:1.5;margin-bottom:.8vw;font-size:6.9333333333vw}.spec__data-txt{line-height:1.75;font-size:3.7333333333vw}.spec__body-bg{position:absolute;left:0;bottom:0;width:100%}.spec__body-bg img{width:100%}.spec__product{display:grid}.spec__product-ttl{margin:0 0 20px}.spec__product-label,.spec__product-txt,.spec__product-price,.spec__product-btn{width:298px;margin-inline:auto}.spec__product-label{margin:0 0 8px;text-align:center;border:1px solid #fff;padding:3px 20px;margin:0 auto 16px;font-size:1.5rem}.spec__product-txt{font-size:2.1rem;font-weight:500;margin-bottom:10px}.spec__product-price{font-size:3.7rem;font-weight:700;margin-bottom:15px}.spec__product-price .is-small{font-size:43.24%;font-weight:500;display:inline-block;margin-left:.5em}.guarantee{position:relative;overflow:hidden;background:#fff}.guarantee .cmn-container__ttl{color:#7d7d7d}.guarantee__bg{position:absolute;top:-27%;right:-5%;width:43%;opacity:.03;pointer-events:none}.guarantee__bg img{width:100%}.guarantee__inner{position:relative;display:flex;align-items:center;gap:30px}.guarantee__badge{flex-shrink:0;width:31.6666666667%}.guarantee__badge img{width:100%}.guarantee__content{flex:1}.guarantee__heading{margin-bottom:16px}.guarantee__label{display:inline-block;margin-bottom:8px;padding:8px 24px;background:#ffe500;color:#3c3c3c;font-size:2.2rem;font-weight:500;line-height:1}.guarantee__ttl{color:#3c3c3c;font-size:4.2rem;font-weight:700;line-height:1.75}.guarantee__txt{color:#3c3c3c;font-size:1.8rem;line-height:2}.shop{overflow:hidden}.shop__ttl{color:#d5d5d5;font-size:4.8rem;font-weight:700;line-height:1.5;text-align:center;margin-bottom:80px}.shop__inner{padding-top:80px}.shop__tab{display:flex;justify-content:center;gap:3px 2px;border-bottom:1px solid #ffe500;flex-wrap:wrap}.shop__tab-item{display:flex;align-items:center;text-decoration:none}.shop__tab-arrow{width:20px;height:58px;flex-shrink:0}.shop__tab-label{display:flex;gap:16px;align-items:center;justify-content:center;min-width:200px;height:58px;padding:0 24px;background:#ffe500;color:#3c3c3c;font-size:1.8rem;font-weight:500;white-space:nowrap}.shop__tab-label img{width:24px;height:24px}.shop__table{width:100%;background:#252525;border-collapse:collapse}.shop__region{background:#534b00}tr:nth-child(even)>.shop__region{background:#403a00}.shop__item+.shop__item{margin-top:60px}.shop__item-name{font-size:2.3rem;line-height:1.75;margin-bottom:8px}.shop__item-info{display:flex;gap:16px;align-items:center;margin-bottom:16px}.shop__item-address{font-size:1.8rem;line-height:1.75}.shop__item-tel{font-family:"Roboto",sans-serif;font-size:2.1rem;font-weight:500;line-height:1.5}.shop__item-link{display:inline-flex;gap:10px;align-items:center;padding:5px 8px 5px 16px;background:#fff;border-radius:4px;color:#3c3c3c;font-size:1.4rem;font-weight:500;text-decoration:none}.shop__item-link img{width:14px;height:14px}.l-footer{background:#000;color:#fff}.l-footer__inner{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;box-sizing:content-box;padding:0 20px}.l-footer__left{display:flex;flex-direction:column;gap:60px}.l-footer__logo{width:327px}.l-footer__logo img{width:100%}.l-footer__nav{display:flex;flex-direction:column;gap:16px}.l-footer__nav-link{font-size:1.6rem;line-height:1.75;color:#fff}.l-footer__nav-link.is-underline{text-decoration:underline}.l-footer__nav-list{display:flex;gap:34px}.l-footer__nav-list li a{font-size:1.3rem;line-height:1.5;color:#fff}.l-footer__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:87px}.l-footer__share{display:flex;gap:20px}.l-footer__share-btn{display:flex;align-items:center;justify-content:center;width:201px;height:47px;border:2px solid;border-radius:5px;font-size:1.5rem;font-weight:500;text-decoration:none;gap:8px}.l-footer__share-btn img{height:20px;width:auto}.l-footer__share-btn.is-facebook{background:#3664a2;border-color:#3664a2;color:#fff}.l-footer__share-btn.is-x{background:#fff;border-color:#fff;color:#000}.l-footer__share-btn.is-line{background:#00c300;border-color:#00c300;color:#fff}.l-footer__sns{display:flex;flex-direction:column;align-items:flex-end;gap:17px}.l-footer__sns ul{display:flex;gap:28px}.l-footer__sns li a{display:block;width:47px;height:47px}.l-footer__sns li a img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-footer__copyright{font-size:1.07rem;letter-spacing:.022em;text-align:right}.page-top{position:fixed;z-index:99}.page-top.is-absolute{position:absolute}@media screen and (min-width: 768px){a:hover{text-decoration:none;opacity:.7}a[href^=tel]:hover{opacity:1}.pc-none{display:none}main{font-size:1.8rem}.js-lbox:hover{cursor:pointer;opacity:.7}#lbox #close{left:auto;right:40px}.cmn-container__inner{padding:0 7.1%}.cmn-btn-01__link:hover{opacity:.85}.mv{overflow:hidden}.concept__heading{grid-template-columns:1fr 50%;padding:163px 0 200px}.concept__heading-ttl{font-size:5.3rem}.concept__heading-txt{line-height:2.5;font-size:1.8rem}.concept__heading-txt .is-accent{font-size:2rem}.concept__body{margin-top:-10px}.technology__heading{grid-template-columns:1fr auto;align-items:end;margin-bottom:80px;padding-top:200px}.technology__ttl{font-size:4.8rem}.technology__body{grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:30px;padding-bottom:80px}.technology__feature{padding:36px}.technology__feature-ttl{margin-bottom:16px;padding-bottom:16px;font-size:2.6rem}.technology__feature-txt{font-size:1.8rem}.spec__heading{padding:200px 0 80px}.spec__subttl{font-size:2.2rem}.spec__subttl .is-accent{font-size:4.8rem}.spec__ttl{font-size:4.8rem}.spec__data{margin-bottom:80px}.spec__data-detail{gap:16px;position:absolute}.spec__data-detail.is-01{flex-direction:row-reverse;left:2.5%;top:8.7%}.spec__data-detail.is-02{right:2.4166666667%;top:32.5%}.spec__data-detail.is-03{right:2.4166666667%;bottom:37.1%}.spec__data-detail.is-04{right:2.4166666667%;bottom:20.5%}.spec__data-detail.is-05{right:2.4166666667%;bottom:5.9%}.spec__data-img{width:min(7.428vw,104px)}.spec__data-number{display:none}.spec__data-heading{font-size:min(2.642vw,3.7rem);margin-bottom:8px}.spec__data-txt{font-size:min(1.142vw,1.6rem)}.spec__body{padding:0 0 80px}.spec__product{gap:30px;place-items:center;grid-template-columns:repeat(2, 1fr)}.spec__product-ttl{margin:0 0 40px}.spec__product-price{margin-bottom:24px}.guarantee__inner{padding:120px 0}.shop__inner{padding-top:200px}.shop__tab{margin:0 -4.1%;padding:0 5%}.shop__region{width:21.42%;min-width:300px;vertical-align:top;font-size:2.6rem;font-weight:400;text-align:right;padding:16px 16px 16px 0}.shop__detail{padding:60px 50px}.l-footer{padding:80px 0 20px}.l-footer__inner{padding:0 5%}.l-footer__inner{gap:24px}.l-footer__share{justify-content:center;flex-wrap:wrap}}@media screen and (max-width: 767px){.sp-none{display:none}#lbox .lbox-inr{padding:2.4vw 2.93vw;width:100%}.cmn-container__caption{display:none}.cmn-btn-01__link{gap:8px;clip-path:none;width:167px;font-size:1.4rem;height:43px;font-size:1.5rem}.l-header__inner{padding:15px}.l-header__logo{top:16px;left:8px;width:145px}.l-header__btn{right:22px}.mv__bg{min-width:100%}.mv__inner{height:auto;min-height:100svh;padding:0 7.733vw 26px}.mv__frame{inset:10px 20px}.mv__content{padding:105px 0 0 0}.mv__ttl{font-size:7.2vw}.mv__sub{margin-top:16px;font-size:1.4rem;text-align:center}.mv__logo{width:270px;margin-top:31px;margin-inline:auto}.mv__label{width:270px;margin-top:20px;font-size:1.5rem;margin-inline:auto}.mv__sole{position:relative;top:auto;left:auto;width:85%;margin:20px auto 0}.mv__badge{top:auto;right:auto;bottom:50vw;left:13vw;width:19.2vw}.mv__scroll{bottom:-30px}.concept__slide{margin-top:-1.5vw}.technology{padding:40px 0 0}.technology__feature::before{inset:7px}.spec__data{margin:0 -20px}.spec__data-detail-wrap{position:absolute;inset:0;padding:180.2vw 8.8vw 0;display:flex;flex-direction:column;gap:6.4vw}.spec__data-detail{align-items:flex-end}.spec__body{padding:140px 0 40px}.spec__body-bg{left:50%;transform:translateX(-50%);width:205%}.spec__product-ttl{text-align:center}.spec__btn{width:246px;height:60px;font-size:1.8rem;gap:16px}.guarantee__bg{top:auto;bottom:-10%;right:-20%;width:80%}.guarantee__inner{padding:60px 0;flex-direction:column;gap:24px}.guarantee__badge{width:200px}.guarantee__label{font-size:1.6rem;padding:6px 16px}.guarantee__ttl{font-size:2.4rem}.guarantee__txt{font-size:1.4rem;line-height:1.75}.shop__ttl{font-size:2.4rem;margin-bottom:40px}.shop__tab{padding-left:5px}.shop__tab-item{flex:1 0 30%}.shop__tab-item:last-child{flex:1 0 50%}.shop__tab-arrow{width:14px;height:58px}.shop__tab-label{min-width:0;flex:1;height:58px;padding:0 12px;gap:8px}.shop__tab-label img{width:19px;height:19px}.shop__region{font-size:1.5rem;min-width:25.33vw;padding:20px 10px 12px;vertical-align:text-top;text-align:right;border-bottom:1px solid #534b00}.shop__detail{padding:20px 10px 40px;width:78.66vw}.shop__item+.shop__item{margin-top:40px}.shop__item-name{font-size:1.6rem;margin-bottom:4px}.shop__item-info{flex-direction:column;gap:4px;align-items:flex-start;margin-bottom:8px}.shop__item-address{font-size:1.4rem}.shop__item-tel{font-size:1.8rem}.shop__item-link{padding:5px 8px 5px 16px}.l-footer{padding:40px 0 70px}.l-footer__inner{flex-direction:column;gap:40px}.l-footer__left{width:100%;gap:16px}.l-footer__logo{width:min(100%,327px);margin:0 auto}.l-footer__right{align-items:flex-start;gap:40px}.l-footer__share{gap:10px;width:100%}.l-footer__share-btn{flex:1;flex-direction:column;width:auto;height:73px}.l-footer__share-btn img{height:30px}.l-footer__sns{align-items:center;width:100%}.l-footer__sns li a{width:67px;height:67px}.l-footer__copyright{text-align:left;font-size:1rem}}