*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--jp);color:var(--ink);background:var(--s1);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.9;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}ul{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--jp);letter-spacing:-.005em}h1{font-weight:900;line-height:1.25;font-size:var(--h1)}h2{font-weight:900;line-height:1.35;font-size:var(--h2)}h3{font-weight:700;line-height:1.45;font-size:var(--h3)}.eyebrow{font-family:var(--head);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.6}.container{padding-inline:var(--pad)}.btn{background:var(--ink);color:#fff;font:700 .9375rem/1.3 var(--jp);letter-spacing:.04em;cursor:pointer;text-align:center;border:0;border-radius:0;padding:.95rem 1.75rem;text-decoration:none;display:inline-block}.btn--white{color:var(--orange);background:#fff}.btn--block{width:100%;display:block}.hero{color:#fff;z-index:1;background:#000;height:576px;position:relative;overflow:visible}.hero__media{position:absolute;inset:0;overflow:hidden}.hero video,.hero__media img{object-fit:cover;width:100%;height:100%}.hero__ov{background:linear-gradient(#36363633,#040404a6 100%);position:absolute;inset:0}.hero__txt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:0 24px;display:flex;position:absolute;inset:0}.hero__txt .eyebrow{text-transform:none;text-transform:uppercase;font-size:.75rem;font-style:italic;font-weight:700}.hero__txt h1{max-width:780px;font-size:var(--h1)}.hero__next{width:50px;height:50px;color:var(--ink);z-index:5;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.hero__next svg{width:20px}.hero .vm{display:none}@media (max-width:739px){.hero{height:400px}.hero .vd{display:none}.hero .vm{display:block}}.peek{background:var(--s1);padding:24px 0 25px;position:relative;overflow:hidden}.peek__vp{max-width:1400px;margin:0 auto;position:relative;overflow:hidden}.peek__tr{will-change:transform;gap:24px;transition:transform .5s;display:flex}.peek__sl{border-radius:18px;flex:0 0 calc(min(100vw,1400px) - 288px);display:block;position:relative;overflow:hidden}.peek__sl img{aspect-ratio:3120/1190;object-fit:cover;width:100%}.peek__sl .m{display:none}.peek__sl:after{content:"";background:0 0;position:absolute;inset:0}.peek__arrow{color:#fff;cursor:pointer;z-index:3;background:#000;border:0;width:44px;height:44px;font-size:22px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.peek__arrow--p{left:55px}.peek__arrow--n{right:55px}.peek__dots{justify-content:center;gap:8px;padding-top:12px;display:flex}.peek__dots i{cursor:pointer;background:#bbb;border-radius:50%;width:7px;height:7px;display:block}.peek__dots i.on{background:var(--ink)}@media (max-width:739px){.peek{padding:24px 0}.peek__sl{flex-basis:calc(100vw - 88px)}.peek__sl .m{display:block}.peek__sl .pc{display:none}.peek__sl img{aspect-ratio:1}.peek__arrow--p{left:4px}.peek__arrow--n{right:4px}}.promise{color:#fff;text-align:center;background:#000 url(/site/promise.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;height:894px;padding-top:32px;display:flex;position:relative}.promise:before{content:"";background:#00000091;position:absolute;inset:0}.promise__in{max-width:1200px;padding:0 48px;position:relative}.promise h2{margin:0}.promise .lead{font-size:var(--h3);margin-top:2.2rem;font-weight:700;line-height:1.45}.promise p{font-size:1rem;font-weight:700;line-height:1.9}.promise .sp{height:4.3rem}.promise .pt{margin-top:1.05rem}@media (max-width:739px){.promise{background-image:url(/site/promise-m.jpg);height:auto;padding:80px 0 72px}.promise__in{padding:0 20px}.promise .sp{height:3.3rem}.promise{padding-bottom:64px}}.plist{background:var(--s2);padding:64px 0 60px}.sec-head{text-align:center}.sec-head h2{margin-top:1.15rem}.cards{grid-template-columns:repeat(4,1fr);gap:48px;margin-top:3.1rem;display:grid}.card{text-align:center;text-decoration:none;display:block}.card__img{aspect-ratio:1121/1305;background:#fff;position:relative;overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.card__img img.h{opacity:0}.card:hover .card__img img.h{opacity:1}.badge{z-index:2;color:var(--ink);font:500 .75rem/1 var(--jp);background:#efefef;padding:.4rem .5rem;position:absolute;top:10px;left:10px}.card__t{font:700 .75rem/1.5 var(--head);font-family:var(--head),var(--jp);letter-spacing:.16em;text-transform:uppercase;margin-top:1.1rem;padding:0 .5rem;font-family:Instrument Sans,Noto Sans JP,sans-serif}.card__p{font:700 .75rem/1.6 var(--head);letter-spacing:.12em;color:#555;margin-top:.3rem}.sw{border:1px solid var(--ink);background:#fff;width:22px;height:22px;margin-top:.7rem;display:inline-block}.center{text-align:center}.plist .more{text-align:center;margin-top:2.6rem}@media (max-width:999px){.cards{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:739px){.plist{padding:40px 0}.cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin:2rem 0 0;padding:0 20px;display:flex;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;flex:0 0 228px}.plist .more{margin-top:1.7rem}}.nov{background:var(--s1);grid-template-columns:1fr 1fr;align-items:center;min-height:404px;display:grid}.nov__txt{max-width:576px;padding:2rem 40px 2rem 96px}.nov__txt .eyebrow{align-items:center;gap:.9rem;display:flex}.nov__txt .eyebrow i{background:#999;width:1px;height:12px}.nov__txt h2{margin:1rem 0 1.1rem}.nov__txt p{margin-bottom:1.25rem}.nov__txt .btn{margin-top:1.5rem}.nov__img img{aspect-ratio:16/9;object-fit:cover;width:100%}.nov__img .m{display:none}@media (max-width:739px){.nov{grid-template-columns:1fr}.nov__img{order:-1}.nov__img .pc{display:none}.nov__img .m{aspect-ratio:3/2;display:block}.nov__txt{text-align:center;max-width:none;padding:2rem 20px 1.6rem}.nov__txt .btn{margin-top:0}.nov__txt .eyebrow{justify-content:center}.nov__txt h2{margin:1.3rem 0 1.35rem;font-size:1.5625rem}}.col{background:var(--grad);color:#fff;text-align:center;padding:65px 0 64px}.articles{text-align:left;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:2.95rem;display:grid}.art__img{aspect-ratio:16/9;object-fit:cover;aspect-ratio:355/200;width:100%}.art time{font:600 .75rem/1.6 var(--head);letter-spacing:.18em;opacity:.8;margin-top:1.25rem;display:block}.art h3{margin-top:.95rem;font-size:1.25rem;font-weight:700;line-height:1.6}.art p{opacity:.85;margin-top:.9rem;line-height:1.9}.art a.rm{border-bottom:1px solid #fff;margin-top:1.1rem;line-height:1.5;text-decoration:none;display:inline-block}.col .more{margin-top:3rem}.btn--white{letter-spacing:.04em;text-transform:uppercase}@media (max-width:739px){.col{padding:41px 0 44px}.col h2{margin-top:1.1rem!important}.art h3{font-size:1.05rem;line-height:1.75}.articles{scroll-snap-type:x mandatory;scrollbar-width:none;gap:30px;margin-top:2.3rem;padding:0 20px;display:flex;overflow-x:auto}.articles::-webkit-scrollbar{display:none}.art{scroll-snap-align:start;flex:0 0 289px}.col .more{margin-top:2rem}}.news-wrap{background:var(--s1);padding:64px 48px}.cs-news{background:#fff;padding:60px 0}.cs-news__inner{max-width:1100px;margin:0 auto;padding:0 40px}.cs-news__heading{text-align:center;margin-bottom:40px}.cs-news__en{letter-spacing:.2em;color:#888;text-transform:uppercase;margin-bottom:12px;font-size:11px;line-height:1.6;display:block}.cs-news__ja{letter-spacing:.1em;color:#111;font-size:26px;font-weight:400;line-height:1.5;display:block}.cs-news__list{border-top:1px solid #ddd}.cs-news__item{color:inherit;text-align:center;border-bottom:1px solid #ddd;align-items:center;padding:22px 0;text-decoration:none;display:flex}.cs-news__item:hover{opacity:.7}.cs-news__date{color:#555;text-align:left;flex-shrink:0;width:110px;padding-left:22px;font-size:13px;line-height:1.6}.cs-news__cat{color:#555;flex-shrink:0;width:80px;margin-left:0;font-size:12px;line-height:1.6}.cs-news__title{color:#111;flex:1;min-width:0;font-size:14px;line-height:1.6}.cs-news__arrow{color:#fff;background:#111;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:16px;font-size:14px;line-height:1;display:flex}.cs-news__btn-wrap{text-align:center;margin-top:40px}.cs-news__btn{color:#fff;letter-spacing:.05em;background:#111;border-radius:4px;padding:14px 48px;font-size:14px;font-weight:400;line-height:1.7;text-decoration:none;display:inline-block}@media (max-width:739px){.news-wrap{background:var(--s1);padding:0}.cs-news{background:0 0;padding:60px 0}.cs-news__inner{padding:0 20px}.cs-news__item{flex-wrap:wrap;padding:18px 0;position:relative}.cs-news__date{width:auto;margin-right:12px;padding-left:0}.cs-news__cat{width:auto;margin-left:0}.cs-news__title{flex-basis:100%;width:100%;margin-top:6px;padding-right:92px}.cs-news__en{margin-bottom:5px}.cs-news__heading{margin-bottom:45px}.cs-news__item{padding:19.5px 0!important}.cs-news__arrow{position:absolute;top:50%;right:0;transform:translateY(-50%)}}.pp{background:var(--s1);padding:calc(var(--hh) + 48px) 0 96px}.pp__grid{padding:0 var(--pad);grid-template-columns:56px minmax(0,582px) 387px;justify-content:start;gap:80px;display:grid}.thumbs{top:calc(var(--hh) + 48px);flex-direction:column;align-self:start;gap:15px;display:flex;position:sticky}.thumbs a{aspect-ratio:1121/1305;background:#fff;border:1px solid #0000;display:block}.thumbs a.on{border-color:var(--ink)}.thumbs img{object-fit:cover;width:100%;height:100%}.gal{flex-direction:column;gap:30px;display:flex}.gal img{aspect-ratio:1121/1305;object-fit:cover;background:#fff;width:100%}.info{top:calc(var(--hh) + 48px);align-self:start;position:sticky}.info .eyebrow{color:#555;margin-bottom:.3rem;font-weight:600}.info{padding-top:8px}.info h1{font-size:1.6rem;font-weight:700;line-height:1.35}.price{font:700 1.25rem/1.6 var(--head);font-variant-numeric:tabular-nums;margin-top:.6rem}.info hr{border:0;border-top:1px solid #d4cfc8;margin:1.6rem 0 1.2rem}.desc{line-height:1.9}.desc h3{margin:1rem 0 .8rem;font-size:1.625rem;font-weight:900;line-height:1.45}.desc h3 a{text-decoration:underline}.desc ul{margin:.9rem 0;padding-left:1.25rem;list-style:outside}.desc li{margin-bottom:.35rem}.opt{margin-top:1.8rem}.opt__l{line-height:1.6}.opt__s{gap:10px;margin-top:.7rem;display:flex}.opt__s button{cursor:pointer;background:#fff;border:1px solid #c9c4bc;width:34px;height:34px;padding:0}.opt__s button.k{background:#1c1c1c}.opt__s button.on{outline:1px solid var(--ink);outline-offset:2px}.qty{border:1px solid #d4cfc8;align-items:center;height:44px;margin:1.6rem 0 1.5rem;display:inline-flex}.qty span,.qty b{text-align:center;width:42px;font-weight:400}.qty button{cursor:pointer;background:0;border:0;width:42px;height:100%;font-size:20px}.gdots{justify-content:center;gap:15px;margin-top:-24px;padding:23px 0 37px;display:none}.gdots i{background:#bbb;border-radius:50%;width:6px;height:6px;display:block}.gdots i.on{background:var(--ink)}.rel{border-top:1px solid #d4cfc8;margin-top:80px;padding:64px 0 0}.rel h2{text-align:center;text-transform:uppercase}.pp .cards{margin-top:2.4rem}@media (max-width:999px){.pp{padding-top:calc(var(--hh) + 0px)}.pp__grid{grid-template-columns:1fr;gap:24px;padding:0}.thumbs{display:none}.gal{scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;gap:12px;padding:0;overflow-x:auto}.gal img{scroll-snap-align:start;flex:0 0 100%}.info{padding:0 20px;position:static}.info h1{font-size:1.25rem}.desc h3{font-size:1.2rem}.gdots{display:flex!important}.rel{margin-top:48px;padding-top:48px}.pp .cards{padding:0 20px}}
:root{--heading-letter-spacing:0em;--text-h1:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);--text-h2:clamp(1.5625rem,1.15rem + 1.7vw,2.375rem);--text-h3:clamp(1.25rem,1.05rem + .8vw,1.625rem);--text-h4:clamp(1.0625rem,1rem + .35vw,1.25rem);--text-h5:1rem;--text-h6:.75rem}.prose,.prose p,.prose li{line-height:1.9}.prose h2,.prose h3,.prose h4{font-weight:900;font-family:var(--jp);letter-spacing:-.005em}.prose b,.prose strong{font-weight:700}.btn{letter-spacing:.04em;font-size:.9375rem;font-weight:700}.price{font-family:var(--head);font-variant-numeric:tabular-nums;font-weight:700}
