﻿*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none}@supports not (min-block-size: 100dvb){:where(html){block-size:100%}}@media(prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color, Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}*{box-sizing:border-box;font-feature-settings:"palt"}html{color:#150e17;background-color:#fff;font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;font-size:20px;font-weight:500;letter-spacing:normal;line-height:1.5em}html.is-hamburger-active{overflow:hidden}body{font-size:13px}@media print,screen and (min-width: 768px){body{font-size:16px}}@media print,screen and (min-width: 1050px){body{font-size:16px}}a{color:inherit;text-decoration:none;overflow-wrap:break-word}sup{font-size:11px;letter-spacing:normal;margin-right:5px}table{border-spacing:0}button{outline:none}.button{margin-top:8vw}@media print,screen and (min-width: 768px){.button{margin-top:3.125vw}}.button--center{text-align:center}.button__anchor{font-family:"Jost","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;background-color:#fff;color:#251e1c;border-radius:100vw;font-size:4.2666666667vw;padding:.2666666667vw 8vw .2666666667vw 5.3333333333vw;letter-spacing:.06em;position:relative}@media print,screen and (min-width: 768px){.button__anchor{font-size:.8333333333vw;padding:1px 1.5625vw 1px 1.0416666667vw}}.button__anchor::before{content:"";position:absolute;right:3.2vw;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-top:1.6vw solid rgba(0,0,0,0);border-bottom:1.6vw solid rgba(0,0,0,0);border-left:2.1333333333vw solid #251e1c;border-right:0}@media print,screen and (min-width: 768px){.button__anchor::before{right:.8333333333vw;border-top:.3125vw solid rgba(0,0,0,0);border-bottom:.3125vw solid rgba(0,0,0,0);border-left:.4166666667vw solid #251e1c}}.container{width:100%;max-width:1090px;margin-left:auto;margin-right:auto;padding-right:20px;padding-left:20px}@media print,screen and (min-width: 768px){.container{max-width:1150px;padding-right:50px;padding-left:50px}}@media print,screen and (min-width: 1050px){.container{max-width:1150px;padding-right:50px;padding-left:50px}}@media print,screen and (min-width: 1450px){.container{max-width:1250px;padding-right:100px;padding-left:100px}}.container--full{max-width:none;padding-left:0;padding-right:0}.container--wider{max-width:1730px;padding-left:50px;padding-right:50px}@media print,screen and (min-width: 1600px){.container--wider{max-width:1910px;padding-left:140px;padding-right:140px}}.image:not(:first-child){margin-top:50px}.image:not(:last-child){margin-bottom:30px}.heading{font-family:"Jost","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;text-align:center;color:#251e1c;font-size:7.4666666667vw;font-weight:500;letter-spacing:.06em}@media print,screen and (min-width: 768px){.heading{font-size:4.4270833333vw}}.heading__inner{position:relative;padding-right:5.3333333333vw}@media print,screen and (min-width: 768px){.heading__inner{padding-right:2.6041666667vw}}.heading__inner sup{line-height:1;font-size:3.2vw;position:absolute;top:1.3333333333vw;right:0;letter-spacing:.06em}@media print,screen and (min-width: 768px){.heading__inner sup{font-size:1.875vw;top:1.0416666667vw;right:1.0416666667vw}}.heading__sub{display:block;font-size:4.2666666667vw;margin-top:1.6vw;font-weight:700;letter-spacing:.1em;line-height:1.5}@media print,screen and (min-width: 768px){.heading__sub{font-size:1.3541666667vw;margin-top:.3125vw;margin-left:1.0416666667vw}}.lead{color:#150e17;margin-top:8vw;font-size:4.2666666667vw;padding:0 9.3333333333vw;line-height:2.0625em;letter-spacing:.18em}@media print,screen and (min-width: 768px){.lead{text-align:center;margin-top:3.3854166667vw;font-size:1.0416666667vw;padding:0 0vw;line-height:2.55em;letter-spacing:.22em}}.following-catalog{border-top:1px solid #251e1c;border-left:1px solid #251e1c;border-bottom:1px solid #251e1c;position:fixed;top:50%;right:0;transform:translateY(-50%);writing-mode:vertical-rl}@media print,screen and (min-width: 768px){.following-catalog{border-top:2px solid #251e1c;border-left:2px solid #251e1c;border-bottom:2px solid #251e1c}}.following-catalog__anchor{display:block;color:#251e1c;font-weight:700;font-size:2.6666666667vw;letter-spacing:.22em;padding:2.6666666667vw 2.1333333333vw;text-orientation:upright;font-feature-settings:initial;transition:background-color .3s,color .3s}@media print,screen and (min-width: 768px){.following-catalog__anchor{font-size:17px;padding:10px}}.following-catalog__anchor:hover{background-color:#251e1c;color:#fff}.page-top{opacity:0;pointer-events:none;width:37px;position:fixed;right:6.6666666667vw;bottom:6.6666666667vw;z-index:10;transition:opacity .3s ease}@media print,screen and (min-width: 768px){.page-top{right:1.3020833333vw;bottom:3.125vw}}.page-top.is-active{opacity:1;pointer-events:auto}.showroom{padding-top:16vw}@media print,screen and (min-width: 768px){.showroom{padding-top:6.25vw}}.home .showroom{padding-top:16vw;padding-bottom:13.3333333333vw}@media print,screen and (min-width: 768px){.home .showroom{padding-top:15.625vw;padding-bottom:9.375vw}}.showroom__box{display:block;position:relative}.showroom__box__image{overflow:hidden}.showroom__box__image img{width:100%;vertical-align:bottom;transition:transform 1s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.showroom__box:hover .showroom__box__image img{transform:scale(1.1)}}.showroom__box__text-box{width:100%;position:absolute;top:calc(50% - 5.3333333333vw);left:50%;transform:translate(-50%, -50%)}@media print,screen and (min-width: 768px){.showroom__box__text-box{top:calc(50% - 1.0416666667vw)}}.showroom__box__text-box__heading{font-family:"Jost","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;text-align:center;color:#fff;font-size:7.4666666667vw;font-weight:500;letter-spacing:.06em}@media print,screen and (min-width: 768px){.showroom__box__text-box__heading{display:flex;align-items:center;justify-content:center;font-size:4.4270833333vw}}.showroom__box__text-box__text{text-align:center;color:#fff;font-size:4.2666666667vw;font-weight:500;letter-spacing:.22em;line-height:1;margin-top:1.3333333333vw}@media print,screen and (min-width: 768px){.showroom__box__text-box__text{top:50%;font-size:1.7708333333vw;margin-top:2.0833333333vw}}.showroom__box__button{position:absolute;right:50%;transform:translateX(50%);bottom:8vw}@media print,screen and (min-width: 768px){.showroom__box__button{bottom:3.6458333333vw}}@media print,screen and (min-width: 768px){.showroom__box__button__anchor{font-size:1.1458333333vw;padding:.0520833333vw 1.8229166667vw .0520833333vw 1.3020833333vw}}.contact{background-color:#babbbb}.contact .heading,.contact .lead{color:#fff}.contact__anchor{display:block;padding-top:16vw;padding-bottom:16vw}@media print,screen and (min-width: 768px){.contact__anchor{padding-top:7.2916666667vw;padding-bottom:6.25vw}}.contact__button{text-align:center}@media print,screen and (min-width: 768px){.contact__button__anchor{font-size:1.1458333333vw;padding:.0520833333vw 1.8229166667vw .0520833333vw 1.3020833333vw}}.aside{background-image:url("/assets/images/common/bg_footer.webp");background-size:cover;background-position:center;color:#fff;padding:80px 0}.aside__heading{font-size:40px;line-height:1.5em;font-weight:500;text-transform:uppercase}.aside__list{margin-top:40px;display:flex;position:relative}.aside__list::before,.aside__list::after{content:"";position:absolute;left:0;width:100%;height:1px;opacity:.5}.aside__list::before{border-top:1px solid #fff;top:0}.aside__list::after{border-bottom:1px solid #fff;bottom:0}.aside__list__item{width:33.3%;position:relative}.aside__list__item::before{content:"";position:absolute;top:1px;left:0;width:1px;height:calc(100% - 2px);border-left:1px solid #fff;opacity:.5}.aside__list__item:last-child::after{content:"";position:absolute;top:1px;right:-1px;width:1px;height:calc(100% - 2px);border-right:1px solid #fff;opacity:.5}.aside__list__item__anchor{min-height:178px;text-align:center;display:flex;align-items:center;justify-content:center;padding:0 30px}.aside__list__item__heading{margin-top:20px;display:flex;align-items:center;justify-content:center}.aside__list__item__heading__text{letter-spacing:.1em;font-weight:700;text-transform:uppercase;margin-left:6px}.aside__list__item__date{font-size:12px;margin-top:10px}.content{overflow:hidden;background-color:#eae9e9;padding-bottom:7.8125vw}.home .content{padding-bottom:0}.header{padding:20px 0 0;position:fixed;top:0;left:0;width:100%;z-index:100}@media print,screen and (min-width: 1050px){.header{padding:40px 0 0}}.header__container{padding:0 20px}@media print,screen and (min-width: 1050px){.header__container{padding:0 2.6041666667vw 0 3.6458333333vw}}.header__row{display:grid;gap:40px;grid-template:"logo . nav" auto/137px auto 1fr}.header__logo{grid-area:logo;max-width:65px}@media print,screen and (min-width: 768px){.header__logo{max-width:118px}}.header__nav{font-family:"Jost","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;grid-area:nav;align-items:center;margin-left:auto;display:none;position:fixed;top:0;left:0}@media print,screen and (min-width: 1050px){.header__nav{position:static;display:flex}}.is-hamburger-active .header__nav{display:block;width:100vw;height:100dvh;background-color:#b2b3b3;z-index:99;padding:80px 40px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;animation:fadeIn .3s ease forwards}.header__nav__list{display:flex}@media print,screen and (min-width: 768px){.header__nav__list{margin-left:-1.5625vw;margin-right:-1.5625vw}}.is-hamburger-active .header__nav__list{flex-direction:column;gap:40px;margin:0;text-align:center}@media print,screen and (min-width: 768px){.header__nav__list__item{padding-left:1.5625vw;padding-right:1.5625vw}}.is-hamburger-active .header__nav__list__item{padding:0}.header__nav__list__item__anchor{position:relative;font-size:4.5333333333vw;font-weight:400;letter-spacing:.06em;color:#251e1c}@media print,screen and (min-width: 768px){.header__nav__list__item__anchor{font-size:1.0104166667vw}}.is-hamburger-active .header__nav__list__item__anchor{display:block;transition:opacity .3s ease}.is-hamburger-active .header__nav__list__item__anchor:hover{opacity:.7}.header__nav__list__item__anchor::before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#251e1c;transition:width .3s ease}@media(hover: hover){.header__nav__list__item__anchor:hover::before{width:100%}}.header__hamburger{width:58px;height:58px;border:none;position:absolute;top:0;right:0;z-index:100;background-color:rgba(0,0,0,0)}@media print,screen and (min-width: 1050px){.header__hamburger{display:none}}.header__hamburger__line{background-color:#251e1c;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:21px;height:1px;border-radius:100vw;transition:transform .3s,opacity .3s,width .3s}.header__hamburger__line:nth-child(1){top:calc(50% - 8px)}.is-hamburger-active .header__hamburger__line:nth-child(1){top:50%;width:28px;transform:translate(-50%, -50%) rotate(40deg)}.is-hamburger-active .header__hamburger__line:nth-child(2){opacity:0}.header__hamburger__line:nth-child(3){top:calc(50% + 8px)}.is-hamburger-active .header__hamburger__line:nth-child(3){top:50%;width:28px;transform:translate(-50%, -50%) rotate(-40deg)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.footer{padding:2.6666666667vw 0;background-color:#babbbb}@media print,screen and (min-width: 768px){.footer{padding:2.0833333333vw 0 1.0416666667vw}}.footer__container{padding:0 2.6666666667vw}@media print,screen and (min-width: 768px){.footer__container{padding:0 2.0833333333vw 0 3.6458333333vw}}.footer__logo{width:25.3333333333vw}@media print,screen and (min-width: 768px){.footer__logo{width:10.5208333333vw}}.footer__copyright{font-family:"Jost","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;font-size:2.4vw;font-weight:400;letter-spacing:.02em;color:#fff;text-align:right}@media print,screen and (min-width: 768px){.footer__copyright{font-size:1.0416666667vw;margin-top:2.0833333333vw}}.inline-block{display:inline-block}.margin-top-none{margin-top:0 !important}.show-palmtop{display:block}@media print,screen and (min-width: 768px){.show-palmtop{display:none}}.show-palmtop-inline-block{display:inline-block}@media print,screen and (min-width: 768px){.show-palmtop-inline-block{display:none}}.show-laptop-wider{display:none}@media print,screen and (min-width: 768px){.show-laptop-wider{display:block}}.show-laptop-wider-inline-block{display:none}@media print,screen and (min-width: 768px){.show-laptop-wider-inline-block{display:inline-block}}.show-desktop-wider{display:none}@media print,screen and (min-width: 1050px){.show-desktop-wider{display:block}}.show-desktop-lower{display:block}@media print,screen and (min-width: 1050px){.show-desktop-lower{display:none}}