body.demo-site--rinkaku{--demo-background:#f5f2ec;--demo-ink:#111;--demo-focus:#d34a3d;--demo-body-font:"Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;--demo-heading-font:"Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--demo-gutter:clamp(20px, 4.5vw, 72px);--rinkaku-paper:#f5f2ec;--rinkaku-ink:#111;--rinkaku-red:#d34a3d;--rinkaku-gray:#b8b2a7;--rinkaku-white:#fff;--rinkaku-rule:#11111138;--demo-footer-background:#111;--demo-footer-ink:#fff}.rinkaku-header{top:var(--demo-bar-height);z-index:200;width:100%;min-height:100px;padding:18px var(--demo-gutter);color:var(--rinkaku-ink);justify-content:space-between;align-items:center;gap:36px;display:flex;position:absolute;left:0}.rinkaku-logo{letter-spacing:-.08em;flex:none;align-items:baseline;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.4rem,2.4vw,2.5rem);font-weight:900;line-height:.85;display:flex}.rinkaku-logo i{color:#0000;-webkit-text-stroke:1px currentColor;-webkit-text-stroke-color:var(--rinkaku-ink);font-style:normal}.rinkaku-logo small{color:var(--rinkaku-red);letter-spacing:.16em;margin-left:8px;font-size:.55rem;font-weight:800}.rinkaku-nav{letter-spacing:.08em;align-items:center;gap:clamp(13px,1.8vw,30px);font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:800;display:flex}.rinkaku-nav a{padding:10px 0;position:relative}.rinkaku-nav a small{color:var(--rinkaku-red);opacity:0;font-size:.48rem;transition:opacity .16s,transform .16s;position:absolute;top:-4px;right:100%;transform:translate(5px)}.rinkaku-nav a:hover small,.rinkaku-nav a:focus-visible small{opacity:1;transform:translate(-3px)}.rinkaku-nav a:last-child{color:var(--rinkaku-white);background:var(--rinkaku-red);padding:12px 18px}.rinkaku-menu{display:none}.rinkaku-home{background:var(--rinkaku-paper);overflow:hidden}.rinkaku-kicker{letter-spacing:.18em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:800;line-height:1.4}.rinkaku-hero{min-height:max(780px, calc(100svh - var(--demo-bar-height)));color:var(--rinkaku-ink);background:var(--rinkaku-paper);grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);display:grid;position:relative}.rinkaku-hero:before{background:var(--rinkaku-rule);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.rinkaku-hero__ghost{z-index:0;color:#0000;letter-spacing:-.09em;white-space:nowrap;-webkit-text-stroke:1px #11111121;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(6rem,15.3vw,14rem);font-weight:900;line-height:.8;position:absolute;top:74px;left:-.025em}.rinkaku-hero__ghost span{color:#d34a3d1a;-webkit-text-stroke:0}.rinkaku-hero__copy{z-index:3;padding:clamp(190px, 22vh, 260px) clamp(34px, 5vw, 82px) clamp(78px, 10vh, 118px) var(--demo-gutter);flex-direction:column;justify-content:end;display:flex;position:relative}.rinkaku-hero__copy .rinkaku-kicker{color:var(--rinkaku-red)}.rinkaku-hero h1{letter-spacing:-.07em;flex-direction:column;width:max-content;max-width:100%;margin:clamp(30px,5vh,56px) 0 0;font-size:clamp(3.1rem,5vw,6.7rem);line-height:1.06;display:flex}.rinkaku-hero h1 strong{font-weight:900}.rinkaku-hero h1 em,.rinkaku-section-head h2 em,.rinkaku-concept h2 em,.rinkaku-first h2 em,.rinkaku-information h2 em,.rinkaku-reserve h2 em,.rinkaku-blog__hero h1 em{font-family:var(--demo-heading-font);letter-spacing:-.06em;font-size:.9em;font-style:normal;font-weight:500}.rinkaku-hero__copy>p:not(.rinkaku-kicker){max-width:39em;margin:38px 0 0;font-size:clamp(.85rem,1vw,1rem);line-height:2}.rinkaku-actions{flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:38px;display:flex}.rinkaku-actions button,.rinkaku-reserve button{border:1px solid var(--rinkaku-red);min-height:58px;color:var(--rinkaku-white);cursor:pointer;background:var(--rinkaku-red);border-radius:0;padding:0 25px;font-size:.78rem;font-weight:800;transition:color .18s,background-color .18s}.rinkaku-actions button:hover,.rinkaku-reserve button:hover{color:var(--rinkaku-red);background:0 0}.rinkaku-actions a,.rinkaku-text-link{border-bottom:1px solid;padding:11px 0;font-size:.76rem;font-weight:800}.rinkaku-hero__photo{z-index:2;grid-column:2;align-self:end;height:calc(100% - 146px);min-height:610px;margin:0 3.5vw 0 0;position:relative;overflow:visible}.rinkaku-hero__photo img,[data-rinkaku-photo] img{object-fit:cover;object-position:50% calc(50% + var(--rinkaku-photo-shift,0%));width:100%;height:100%}.rinkaku-hero__photo figcaption{letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:.58rem;font-weight:800;position:absolute;bottom:-28px;right:-1px}.rinkaku-contour{z-index:2;border:1px solid var(--rinkaku-red);pointer-events:none;transform:translateY(var(--rinkaku-line-shift,0));position:absolute;inset:-18px 22px 18px -22px}.rinkaku-contour:before{background:var(--rinkaku-red);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;right:24%}.rinkaku-hero__side{z-index:4;color:var(--rinkaku-red);letter-spacing:.15em;writing-mode:vertical-rl;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.55rem;font-weight:800;line-height:1.8;position:absolute;bottom:82px;right:12px}.rinkaku-concept{min-height:900px;color:var(--rinkaku-white);background:var(--rinkaku-ink);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);display:grid;position:relative}.rinkaku-concept>figure{align-self:center;width:88%;height:64%;min-height:510px;margin:0;position:relative}.rinkaku-concept>figure img{filter:saturate(.82)contrast(1.04)}.rinkaku-concept__copy{z-index:2;padding:80px var(--demo-gutter) 120px 5vw;align-self:center;position:relative}.rinkaku-concept__copy .rinkaku-kicker,.rinkaku-section-head--light .rinkaku-kicker{color:#ff8175}.rinkaku-concept h2,.rinkaku-section-head h2,.rinkaku-first h2,.rinkaku-information h2,.rinkaku-reserve h2{letter-spacing:-.07em;flex-direction:column;margin:35px 0 0;font-size:clamp(2.8rem,5vw,6.6rem);line-height:1.08;display:flex}.rinkaku-concept h2 strong,.rinkaku-reserve h2 strong{font-weight:900}.rinkaku-concept__copy>p:last-child{max-width:35em;margin:48px 0 0;font-size:.92rem;line-height:2.1}.rinkaku-concept__statement{right:var(--demo-gutter);z-index:3;color:var(--rinkaku-red);font-family:var(--demo-heading-font);text-align:right;margin:0;font-size:clamp(1.15rem,2vw,2rem);line-height:1.55;position:absolute;bottom:42px}.rinkaku-price{padding:clamp(110px, 14vw, 210px) var(--demo-gutter);grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:clamp(55px,8vw,130px);display:grid}.rinkaku-section-head{max-width:750px}.rinkaku-section-head .rinkaku-kicker{color:var(--rinkaku-red)}.rinkaku-section-head h2{font-size:clamp(2.9rem,4.7vw,6rem)}.rinkaku-section-head>p:last-child{color:#605c56;margin:38px 0 0;font-size:.75rem;line-height:1.8}.rinkaku-price__list{border-top:1px solid var(--rinkaku-ink);margin:0;padding:0;list-style:none}.rinkaku-price__list li{border-bottom:1px solid var(--rinkaku-rule);grid-template-columns:42px minmax(140px,.72fr) minmax(180px,1fr) auto;align-items:center;gap:20px;padding:31px 0;display:grid}.rinkaku-price__list li>span{color:var(--rinkaku-red);font-family:Arial,Helvetica,sans-serif;font-size:.62rem;font-weight:800}.rinkaku-price__list h3,.rinkaku-price__list p{margin:0}.rinkaku-price__list h3{letter-spacing:-.03em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.1rem,1.6vw,1.55rem)}.rinkaku-price__list p{font-size:.74rem;line-height:1.75}.rinkaku-price__list div{flex-direction:column;align-items:flex-end;display:flex}.rinkaku-price__list strong{color:var(--rinkaku-red);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.2rem,2vw,2rem)}.rinkaku-price__list small{letter-spacing:.13em;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:.52rem;font-weight:800}.rinkaku-stylists{min-height:1160px;padding:clamp(100px, 12vw, 180px) var(--demo-gutter);color:var(--rinkaku-white);background:var(--rinkaku-red);position:relative;overflow:hidden}.rinkaku-stylists:after{content:"";border:1px solid #ffffff8c;border-radius:50%;width:44vw;height:44vw;position:absolute;top:-18vw;right:-9vw}.rinkaku-section-head--light{z-index:2;max-width:1000px;position:relative}.rinkaku-section-head--light h2{color:var(--rinkaku-white)}.rinkaku-stylists__grid{z-index:2;grid-template-columns:repeat(12,1fr);gap:20px;width:min(100%,1250px);margin:clamp(70px,9vw,130px) auto 0;display:grid;position:relative}.rinkaku-stylists__grid article{grid-column:1/span 5}.rinkaku-stylists__grid article:last-child{grid-column:8/span 5;margin-top:160px}.rinkaku-stylists__grid figure{background:#222;height:clamp(470px,48vw,700px);margin:0;overflow:hidden}.rinkaku-stylists__grid article>p{margin:25px 0 0;font-size:.82rem;line-height:1.95}.rinkaku-stylists__grid article>p:first-of-type{border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:18px;display:flex}.rinkaku-stylists__grid span{letter-spacing:-.06em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,3.8vw,4.8rem);font-weight:900}.rinkaku-stylists__grid small{letter-spacing:.12em;text-align:right;font-family:Arial,Helvetica,sans-serif;font-size:.52rem;font-weight:800}.rinkaku-styles{padding:clamp(110px, 14vw, 210px) var(--demo-gutter);background:var(--rinkaku-paper)}.rinkaku-styles>.rinkaku-section-head{margin-left:auto}.rinkaku-styles__groups{width:min(100%,1380px);margin:clamp(80px,10vw,150px) auto 0}.rinkaku-style{border-top:1px solid var(--rinkaku-ink);grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(30px,6vw,95px);padding:80px 0;display:grid}.rinkaku-style:nth-child(2){grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr)}.rinkaku-style:nth-child(2) header{grid-area:1/2}.rinkaku-style:nth-child(2) .rinkaku-style__photos{grid-area:1/1}.rinkaku-style header{grid-template-columns:38px 1fr;gap:18px;display:grid}.rinkaku-style header>span{color:var(--rinkaku-red);padding-top:8px;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:800}.rinkaku-style h3{letter-spacing:-.06em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.1rem,4.2vw,5rem);font-weight:900;line-height:.95}.rinkaku-style header p{font-family:var(--demo-heading-font);margin:24px 0 0;font-size:clamp(1rem,1.7vw,1.65rem);line-height:1.6}.rinkaku-style__photos{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.rinkaku-style__photos figure{height:clamp(430px,48vw,700px);margin:0;overflow:hidden}.rinkaku-style__photos figure:last-child{height:clamp(320px,38vw,560px);margin-top:100px}.rinkaku-first{color:var(--rinkaku-white);background:var(--rinkaku-ink);grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr);display:grid}.rinkaku-first__intro{padding:clamp(100px, 12vw, 170px) var(--demo-gutter);background:var(--rinkaku-red);position:relative}.rinkaku-first__intro:after{border:1px solid var(--rinkaku-white);content:"";border-radius:50%;width:66px;height:66px;position:absolute;bottom:70px;right:-33px}.rinkaku-first h2{font-size:clamp(2.8rem,4.3vw,5.7rem)}.rinkaku-first__intro>p:last-child{max-width:31em;margin:45px 0 0;font-size:.84rem;line-height:1.9}.rinkaku-first>ol{padding:clamp(100px, 12vw, 170px) var(--demo-gutter);margin:0;list-style:none}.rinkaku-first>ol li{border-top:1px solid #ffffff52;grid-template-columns:46px 1fr;gap:24px;padding:30px 0;display:grid}.rinkaku-first>ol li>span{color:#ff8175;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:800}.rinkaku-first h3,.rinkaku-first li p{margin:0}.rinkaku-first h3{font-size:clamp(1.05rem,1.7vw,1.6rem)}.rinkaku-first li p{color:#ffffffb8;margin-top:12px;font-size:.76rem;line-height:1.85}.rinkaku-information{min-height:850px;color:var(--rinkaku-ink);background:var(--rinkaku-white);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);display:grid}.rinkaku-information>figure{min-height:720px;margin:0;overflow:hidden}.rinkaku-information>div{padding:90px var(--demo-gutter) 90px 5vw;align-self:center}.rinkaku-information .rinkaku-kicker{color:var(--rinkaku-red)}.rinkaku-information h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.8rem,5vw,6rem);font-weight:900;line-height:.92}.rinkaku-information>div>p:nth-of-type(2){margin:40px 0 0;font-size:.8rem;line-height:1.9}.rinkaku-information dl{border-top:1px solid var(--rinkaku-ink);margin:45px 0 0}.rinkaku-information dl>div{border-bottom:1px solid var(--rinkaku-rule);grid-template-columns:105px 1fr;gap:20px;padding:18px 0;display:grid}.rinkaku-information dt,.rinkaku-information dd{margin:0;font-size:.74rem;line-height:1.7}.rinkaku-information dt{font-weight:800}.rinkaku-information dd{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.rinkaku-information dd small{color:var(--rinkaku-red);letter-spacing:.1em;font-family:Arial,Helvetica,sans-serif;font-size:.48rem;font-weight:800}.rinkaku-journal{padding:clamp(110px, 14vw, 210px) var(--demo-gutter);background:var(--rinkaku-paper);position:relative;overflow:hidden}.rinkaku-journal>header{grid-template-columns:.4fr 1.1fr .7fr;align-items:end;gap:38px;display:grid}.rinkaku-journal>header .rinkaku-kicker{color:var(--rinkaku-red);align-self:start}.rinkaku-journal>header h2{color:#0000;letter-spacing:-.08em;-webkit-text-stroke:2px var(--rinkaku-red);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(5rem,12vw,12rem);font-weight:900;line-height:.72}.rinkaku-journal>header>p:last-child{margin:0;font-size:.78rem;line-height:1.9}.rinkaku-journal__list{grid-template-columns:1.18fr .82fr .82fr;gap:18px;margin-top:clamp(75px,8vw,125px);display:grid}.rinkaku-journal__list>a{border-top:1px solid var(--rinkaku-ink)}.rinkaku-journal__list figure{height:230px;margin:0;overflow:hidden}.rinkaku-journal__list>a:first-child figure{height:390px}.rinkaku-journal__list img{object-fit:cover;filter:saturate(.88);width:100%;height:100%;transition:transform .5s}.rinkaku-journal__list>a:hover img{transform:scale(1.02)}.rinkaku-journal__list>a>div{padding:24px 0 35px}.rinkaku-journal__list p{color:var(--rinkaku-red);letter-spacing:.1em;flex-wrap:wrap;gap:13px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.58rem;font-weight:800;display:flex}.rinkaku-journal__list h3{margin:24px 0 0;font-size:clamp(1.05rem,1.7vw,1.65rem);line-height:1.65}.rinkaku-journal__list small{letter-spacing:.14em;margin-top:33px;font-family:Arial,Helvetica,sans-serif;font-size:.53rem;font-weight:800;display:block}.rinkaku-journal>.rinkaku-text-link{margin:24px 0 0 auto;display:table}.rinkaku-reserve{min-height:760px;padding:clamp(115px, 14vw, 190px) var(--demo-gutter);color:var(--rinkaku-white);background:var(--rinkaku-ink);position:relative;overflow:hidden}.rinkaku-reserve .rinkaku-kicker{z-index:2;color:#ff8175;position:relative}.rinkaku-reserve h2{z-index:2;max-width:11em;font-size:clamp(3rem,6.1vw,8rem);position:relative}.rinkaku-reserve>p:nth-of-type(2){z-index:2;max-width:36em;margin:45px 0 0;font-size:.86rem;line-height:2;position:relative}.rinkaku-reserve button{z-index:2;margin-top:38px;position:relative}.rinkaku-reserve__circle{aspect-ratio:1;border:1px solid var(--rinkaku-red);border-radius:50%;width:min(52vw,740px);position:absolute;top:50%;right:-10vw;transform:translateY(-50%)}.rinkaku-reserve__circle:before,.rinkaku-reserve__circle:after{background:var(--rinkaku-red);content:"";width:80%;height:1px;position:absolute;top:50%;left:-15%}.rinkaku-reserve__circle:after{transform:rotate(90deg)}.rinkaku-blog{background:var(--rinkaku-paper);min-height:100vh}.rinkaku-blog__hero{min-height:720px;padding:180px var(--demo-gutter) 90px;color:var(--rinkaku-white);background:var(--rinkaku-ink);grid-template-columns:.65fr 1.35fr;align-content:end;gap:36px 70px;display:grid;position:relative;overflow:hidden}.rinkaku-blog__hero:after{aspect-ratio:1;border:1px solid var(--rinkaku-red);content:"";border-radius:50%;width:56vw;position:absolute;bottom:-27vw;right:-12vw}.rinkaku-blog__hero .rinkaku-kicker{color:#ff8175;align-self:start}.rinkaku-blog__hero h1{z-index:1;letter-spacing:-.07em;flex-direction:column;grid-column:2;margin:0;font-size:clamp(3.2rem,6vw,7.8rem);line-height:1.07;display:flex;position:relative}.rinkaku-blog__hero h1 strong{font-weight:900}.rinkaku-blog__hero>p:nth-of-type(2){grid-column:2;max-width:38em;margin:0;font-size:.84rem;line-height:1.9}.rinkaku-blog__hero>span{right:var(--demo-gutter);z-index:1;color:var(--rinkaku-red);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:.56rem;font-weight:800;position:absolute;bottom:40px}.rinkaku-blog__entries{padding:clamp(80px, 10vw, 150px) var(--demo-gutter) clamp(120px, 15vw, 220px)}.rinkaku-blog__entries>a{border-top:1px solid var(--rinkaku-ink);grid-template-columns:60px minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,68px);padding:52px 0;display:grid}.rinkaku-blog__entries>a>span{color:var(--rinkaku-red);font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:800}.rinkaku-blog__entries figure{height:260px;margin:0;overflow:hidden}.rinkaku-blog__entries img{object-fit:cover;width:100%;height:100%;transition:transform .48s}.rinkaku-blog__entries>a:hover img{transform:scale(1.02)}.rinkaku-blog__entries p,.rinkaku-blog__entries h2{margin:0}.rinkaku-blog__entries div>p:first-child{color:var(--rinkaku-red);letter-spacing:.1em;gap:18px;font-family:Arial,Helvetica,sans-serif;font-size:.6rem;font-weight:800;display:flex}.rinkaku-blog__entries h2{margin-top:25px;font-size:clamp(1.5rem,2.8vw,3rem);line-height:1.45}.rinkaku-blog__entries h2+p{max-width:49em;margin-top:25px;font-size:.78rem;line-height:1.9}.rinkaku-blog__entries small{letter-spacing:.14em;border-bottom:1px solid;margin-top:30px;padding-bottom:7px;font-family:Arial,Helvetica,sans-serif;font-size:.56rem;font-weight:800;display:inline-block}.demo-site--rinkaku .demo-article{padding-top:calc(155px + var(--demo-bar-height));background:linear-gradient(90deg, transparent calc(50% - 1px), #1111110f 50%, transparent calc(50% + 1px)), var(--rinkaku-paper)}.demo-site--rinkaku .demo-article__header{border-top:1px solid var(--rinkaku-ink);max-width:1080px;padding-top:45px;position:relative}.demo-site--rinkaku .demo-article__back,.demo-site--rinkaku .demo-article__meta{color:var(--rinkaku-red);letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-weight:800}.demo-site--rinkaku .demo-article__header h1{max-width:17em;font-family:var(--demo-body-font);letter-spacing:-.065em;font-size:clamp(2.5rem,5.2vw,6.2rem);font-weight:900;line-height:1.22}.demo-site--rinkaku .demo-article__header>p{max-width:48em;font-size:.96rem;line-height:2}.demo-site--rinkaku .demo-article__hero{width:min(calc(100% - (2 * var(--demo-gutter))), 1220px);border:1px solid var(--rinkaku-ink)}.demo-site--rinkaku .demo-article__body{max-width:850px}.demo-site--rinkaku .demo-article__body h2{border-top:1px solid var(--rinkaku-ink);font-family:var(--demo-body-font);letter-spacing:-.04em;margin-top:90px;padding-top:24px;font-size:clamp(1.55rem,2.6vw,2.6rem);font-weight:900;position:relative}.demo-site--rinkaku .demo-article__body h2:before{background:var(--rinkaku-red);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.demo-site--rinkaku .demo-article__body p{line-height:2.1}.demo-site--rinkaku .demo-article__end{border-color:var(--rinkaku-red)}.rinkaku-motion-ready [data-rinkaku-reveal]{opacity:0;transition:opacity .62s,transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.rinkaku-motion-ready [data-rinkaku-reveal].is-visible{opacity:1;transform:translateY(0)}.rinkaku-motion-ready [data-rinkaku-reveal]>img,.rinkaku-motion-ready [data-rinkaku-reveal] figure img,.rinkaku-motion-ready a[data-rinkaku-reveal] img{clip-path:inset(0 0 100%);transition:clip-path .9s cubic-bezier(.22,1,.36,1),transform .5s}.rinkaku-motion-ready [data-rinkaku-reveal].is-visible>img,.rinkaku-motion-ready [data-rinkaku-reveal].is-visible figure img,.rinkaku-motion-ready a[data-rinkaku-reveal].is-visible img{clip-path:inset(0)}@media (width<=1120px){.rinkaku-nav{display:none}.rinkaku-menu{display:block;position:relative}.rinkaku-menu summary{z-index:3;cursor:pointer;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:14px;min-width:88px;min-height:46px;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:800;list-style:none;display:flex;position:relative}.rinkaku-menu summary::-webkit-details-marker{display:none}.rinkaku-menu summary i,.rinkaku-menu summary i:before,.rinkaku-menu summary i:after{content:"";background:currentColor;width:29px;height:1px;transition:transform .18s;display:block}.rinkaku-menu summary i{position:relative}.rinkaku-menu summary i:before,.rinkaku-menu summary i:after{position:absolute;left:0}.rinkaku-menu summary i:before{top:-8px}.rinkaku-menu summary i:after{top:8px}.rinkaku-menu[open] summary i{background:0 0}.rinkaku-menu[open] summary i:before{top:0;transform:rotate(45deg)}.rinkaku-menu[open] summary i:after{top:0;transform:rotate(-45deg)}.rinkaku-menu nav{inset:var(--demo-bar-height) 0 0;z-index:2;padding:90px var(--demo-gutter) 45px;color:var(--rinkaku-white);background:var(--rinkaku-red);align-content:center;display:grid;position:fixed}.rinkaku-menu nav a{border-bottom:1px solid #ffffff85;grid-template-columns:45px 1fr;align-items:center;padding:18px 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.2rem,3.2vw,2rem);font-weight:900;display:grid}.rinkaku-menu nav small{font-size:.55rem}.rinkaku-menu[open] summary{color:var(--rinkaku-white)}.rinkaku-price{grid-template-columns:1fr}.rinkaku-stylists{min-height:auto}.rinkaku-information{grid-template-columns:1fr 1fr}.rinkaku-journal>header{grid-template-columns:.35fr 1fr}.rinkaku-journal>header>p:last-child{grid-column:2}.rinkaku-journal__list{grid-template-columns:1fr 1fr}.rinkaku-journal__list>a:first-child{grid-column:1/-1}}@media (width<=780px){.rinkaku-header{min-height:78px}.rinkaku-logo{font-size:1.55rem}.rinkaku-hero{min-height:0;padding-top:100px;display:block}.rinkaku-hero:before{left:var(--demo-gutter)}.rinkaku-hero__ghost{font-size:25vw;top:88px}.rinkaku-hero__copy{padding:105px var(--demo-gutter) 60px}.rinkaku-hero h1{width:auto;font-size:clamp(2.65rem,12.4vw,5rem)}.rinkaku-hero__photo{height:min(120vw,650px);min-height:0;margin:0 0 64px 12vw}.rinkaku-contour{inset:-13px 18px 13px -18px}.rinkaku-hero__side{display:none}.rinkaku-concept{flex-direction:column;min-height:0;padding:110px 0;display:flex}.rinkaku-concept>figure{order:2;width:calc(100% - 38px);height:76vw;min-height:350px;margin-top:75px}.rinkaku-concept__copy{padding:0 var(--demo-gutter)}.rinkaku-concept h2,.rinkaku-section-head h2,.rinkaku-first h2,.rinkaku-information h2,.rinkaku-reserve h2{font-size:clamp(2.5rem,12vw,4.5rem)}.rinkaku-concept__statement{right:var(--demo-gutter);bottom:38px}.rinkaku-price__list li{grid-template-columns:36px 1fr auto}.rinkaku-price__list p{grid-column:2/-1}.rinkaku-stylists__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rinkaku-stylists__grid article,.rinkaku-stylists__grid article:last-child{grid-column:auto;margin-top:0}.rinkaku-stylists__grid article:last-child{padding-top:90px}.rinkaku-stylists__grid figure{height:78vw}.rinkaku-stylists__grid article>p:first-of-type{display:block}.rinkaku-stylists__grid small{text-align:left;margin-top:7px;display:block}.rinkaku-style,.rinkaku-style:nth-child(2){grid-template-columns:1fr;gap:42px;padding:65px 0}.rinkaku-style:nth-child(2) header,.rinkaku-style:nth-child(2) .rinkaku-style__photos{grid-area:auto}.rinkaku-style__photos figure{height:92vw}.rinkaku-style__photos figure:last-child{height:68vw;margin-top:72px}.rinkaku-first{grid-template-columns:1fr}.rinkaku-first__intro:after{bottom:-30px;right:30px}.rinkaku-information{grid-template-columns:1fr}.rinkaku-information>figure{min-height:60vw}.rinkaku-information>div{padding:85px var(--demo-gutter) 110px}.rinkaku-journal>header{display:block}.rinkaku-journal>header h2{margin-top:45px}.rinkaku-journal>header>p:last-child{max-width:31em;margin-top:38px}.rinkaku-journal__list{grid-template-columns:1fr}.rinkaku-journal__list>a:first-child{grid-column:auto}.rinkaku-journal__list figure,.rinkaku-journal__list>a:first-child figure{height:58vw}.rinkaku-reserve{min-height:680px}.rinkaku-reserve__circle{width:105vw;right:-42vw}.rinkaku-blog__hero{min-height:650px;padding-top:160px;display:block}.rinkaku-blog__hero h1{margin-top:70px;font-size:clamp(2.8rem,12vw,5rem)}.rinkaku-blog__hero>p:nth-of-type(2){margin-top:40px}.rinkaku-blog__entries>a{grid-template-columns:38px 1fr}.rinkaku-blog__entries figure,.rinkaku-blog__entries div{grid-column:2}.demo-site--rinkaku .demo-article{padding-top:calc(115px + var(--demo-bar-height))}}@media (width<=520px){.rinkaku-header{padding-inline:18px}.rinkaku-logo small{display:none}.rinkaku-menu summary{min-width:78px}.rinkaku-hero__copy{padding-inline:20px}.rinkaku-hero h1{font-size:clamp(2.35rem,10vw,3.3rem)}.rinkaku-hero h1 strong,.rinkaku-hero h1 em{white-space:nowrap}.rinkaku-hero h1 em{font-size:.8em}.rinkaku-hero__copy>p:not(.rinkaku-kicker){font-size:.8rem}.rinkaku-actions{flex-direction:column;align-items:stretch}.rinkaku-actions button{width:100%}.rinkaku-actions a{align-self:flex-start}.rinkaku-price__list li{grid-template-columns:30px 1fr;gap:12px}.rinkaku-price__list p,.rinkaku-price__list div{grid-column:2}.rinkaku-price__list div{align-items:flex-start;margin-top:8px}.rinkaku-stylists__grid{grid-template-columns:1fr}.rinkaku-stylists__grid article:last-child{padding-top:45px}.rinkaku-stylists__grid figure{height:124vw}.rinkaku-style__photos{gap:9px}.rinkaku-style__photos figure{height:110vw}.rinkaku-style__photos figure:last-child{height:78vw;margin-top:56px}.rinkaku-first>ol,.rinkaku-first__intro{padding-inline:20px}.rinkaku-first h2{font-size:clamp(2.05rem,9vw,2.4rem)}.rinkaku-information dl>div{grid-template-columns:78px 1fr}.rinkaku-information dd{display:block}.rinkaku-information dd small{margin-top:4px;display:block}.rinkaku-journal>header h2{font-size:22vw}.rinkaku-blog__hero h1{font-size:clamp(2rem,9vw,3.2rem)}.rinkaku-blog__hero h1 em{white-space:nowrap}.rinkaku-blog__entries>a{display:block}.rinkaku-blog__entries>a>span{margin-bottom:18px;display:block}.rinkaku-blog__entries figure{height:60vw}.demo-site--rinkaku .demo-article__header h1{font-size:clamp(2.2rem,10vw,3.4rem)}}@media (prefers-reduced-motion:reduce){.rinkaku-motion-ready [data-rinkaku-reveal]{opacity:1;transition:none;transform:none}.rinkaku-motion-ready [data-rinkaku-reveal]>img,.rinkaku-motion-ready [data-rinkaku-reveal] figure img,.rinkaku-motion-ready a[data-rinkaku-reveal] img,[data-rinkaku-photo] img,.rinkaku-contour{clip-path:none;object-position:50% 50%;transition:none;transform:none}}
