@charset "UTF-8";
@import url('./sections.css?v=1.0.5');
@import url('./contact.css?v=1.0.5');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.junes-renewal{margin:0;background:#111210;color:#f1f0e9;font-family:"Yu Gothic",Meiryo,sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c5ba9f;outline-offset:6px}.skip{position:fixed;top:-100px;background:#eee;color:#111;z-index:10}.skip:focus{top:0}.site-header{height:100px;display:flex;align-items:center;gap:40px;padding:0 5%;border-bottom:1px solid #ffffff20;position:absolute;top:0;width:100%;z-index:5}.brand{font-family:Georgia,serif;font-size:35px;letter-spacing:6px;line-height:1}.brand span{display:block;font:8px/2 sans-serif;letter-spacing:2.8px;margin-top:9px}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:12px}.reserve{background:#ddd6c5;color:#1b1d18;padding:14px 24px;font-size:12px}.reserve span{margin-left:24px}.nav-toggle{display:none}.hero{min-height:780px;height:95svh;max-height:1100px;position:relative;overflow:hidden;isolation:isolate;background:#20241e}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#101510ef 0%,#101510ad 46%,#10151030),url('./hero-restored.webp') center 40%/cover;z-index:-2;animation:arrive 1.6s ease-out}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111210,transparent 35%);z-index:-1}.hero-content{padding:200px 8% 100px;position:relative;z-index:1}.eyebrow,.section-label{font:10px/1.8 sans-serif;letter-spacing:3px;color:#c5ba9f}.hero h1{font-family:"Yu Mincho",serif;font-weight:400;font-size:clamp(44px,5.5vw,84px);line-height:1.5;letter-spacing:.12em;margin:30px 0}.hero h1 span{padding-left:.6em}.hero-description{font-size:14px;line-height:2.3;color:#d0d0c7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#d9d2c0;color:#171a15;padding:18px 28px;margin-top:25px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#f0e8d8;transform:translateY(-3px)}.hero-bottom{position:absolute;bottom:35px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;z-index:2}.hero-word{position:absolute;bottom:8px;right:3%;font:clamp(110px,23vw,360px)/1 Georgia,serif;letter-spacing:10px;color:#ffffff06;pointer-events:none}.section{padding:110px 8%;scroll-margin-top:20px}.section h2{font-family:"Yu Mincho",serif;font-weight:400;font-size:clamp(30px,3.5vw,48px);line-height:1.65;letter-spacing:.08em;margin:20px 0 35px}.concept{display:grid;grid-template-columns:1fr 2fr;gap:70px}.concept-copy>p:not(.eyebrow){color:#aaa99f;max-width:580px;line-height:2.3}.principles{margin-top:50px}.principles>div{position:relative;padding:20px 0 20px 45px;border-top:1px solid #ffffff1c}.principles span{position:absolute;left:0;color:#a99d83;font:12px Georgia,serif;top:27px}h3{font-size:16px;font-weight:500;letter-spacing:.05em;margin:0 0 8px}.principles p{margin:0;color:#93958b;font-size:12px}.menu,.faq{background:#191b17}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;color:#a4a79b}.menu-tabs{display:flex;border-bottom:1px solid #ffffff20;margin-bottom:30px;gap:35px}.menu-tabs button{border:0;background:none;color:#94978c;padding:15px 8px;border-bottom:2px solid transparent;font-size:12px}.menu-tabs button[aria-pressed=true]{color:#e7decb;border-color:#c5ba9f}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:#20231d;padding:35px 28px;transition:transform .3s}.price-card:hover{transform:translateY(-5px)}.price-card[hidden]{display:none}.card-number{font:10px sans-serif;letter-spacing:2px;color:#a99d83}.price-card h3{margin-top:45px;font-size:21px}.price-card p{font-size:12px;color:#9ea093}.price{font:36px Georgia,serif;margin:35px 0}.price small{font:10px sans-serif;color:#a4a79b}.price-card a{display:block;border-top:1px solid #ffffff20;padding-top:20px;font-size:11px}.note{font-size:11px;color:#96998d;line-height:2;margin-top:25px}.full-menu{margin-top:40px;border-block:1px solid #ffffff25}summary{cursor:pointer;list-style:none;padding:23px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'＋';float:right;color:#b3a78e}details[open]>summary:after{content:'−'}.full-menu summary span{display:none}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff15;padding:16px 0;font-size:12px}dd{margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:32px;margin-top:65px}.steps li{border-top:1px solid #5a604e;padding-top:24px}.steps span{font:40px Georgia,serif;color:#a99d83}.steps h3{margin-top:25px}.steps p{font-size:12px;color:#a4a79b}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-list details{border-bottom:1px solid #ffffff25}.faq-list p{font-size:12px;color:#a4a79b;padding-bottom:22px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.salon-sign{height:310px;background:radial-gradient(ellipse at top,#33392b,#1a1d17 70%);border:1px solid #ffffff15;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c5ba9f}.salon-sign strong{font:70px Georgia,serif;letter-spacing:10px}.salon-sign span{font:9px sans-serif;letter-spacing:3px}.salon-data{margin:25px 0}.salon-data dt{color:#a4a79b;min-width:65px}.salon-data dd{flex:1}.text-link{font-size:12px;border-bottom:1px solid #b3a78e;padding-bottom:8px}.booking{text-align:center;background:#252a20}.booking h2{font-size:clamp(32px,4vw,54px)}.booking>p{color:#b8bdaf}.booking-actions{display:flex;gap:16px;justify-content:center}.secondary{background:transparent;border:1px solid #b7b8aa;color:#e5e5da}.secondary:hover{color:#171a15}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:50px 8%;gap:25px}.site-footer p,.site-footer>a:last-child{font:9px sans-serif;letter-spacing:1px;color:#9ea093}.mobile-booking{display:none}.reveal.is-pending{opacity:0;transform:translateY(25px)}.reveal{transition:opacity .8s,transform .8s}@keyframes arrive{from{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:900px){.site-header{gap:20px;padding-inline:6%}.site-header nav{gap:15px}.reserve{display:none}.hero{min-height:720px}.concept{gap:30px;grid-template-columns:1fr 2fr}.price-card{padding:25px 20px}.price{font-size:30px}.steps{grid-template-columns:repeat(2,1fr)}.access-grid{gap:30px}.faq{gap:35px}}@media(max-width:650px){.site-header{height:85px}.brand{font-size:28px}.nav-toggle{display:block;margin-left:auto;background:none;border:1px solid #ffffff50;color:#eee;padding:5px 12px}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#1b1e18;padding:25px 8%;flex-direction:column}.site-header nav.is-open{display:flex}.hero{min-height:700px;height:90svh}.hero-content{padding:165px 7% 100px}.hero h1{font-size:clamp(27px,8.8vw,45px)}.hero-description{font-size:12px}.hero-image{background-position:60% center}.hero-bottom{font-size:9px;left:7%;right:7%}.hero-bottom a{display:none}.section{padding:75px 7%}.concept,.faq{display:block}.concept-copy{margin-top:40px}.section-heading{display:block}.section-heading>p{margin-top:25px}.price-grid{grid-template-columns:1fr}.price-card h3{margin-top:25px}.price{margin:24px 0}.menu-tabs{gap:14px}.steps{gap:25px}.steps h3{font-size:14px}.faq-list{margin-top:30px}.access-grid{grid-template-columns:1fr}.salon-sign{height:240px}.booking-actions{flex-direction:column;gap:0}.booking-actions a{justify-content:center}.site-footer{padding:40px 7% 100px;flex-wrap:wrap}.site-footer>a:last-child{display:none}.mobile-booking{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 2fr;z-index:6;background:#151811;border-top:1px solid #ffffff30;padding-bottom:env(safe-area-inset-bottom)}.mobile-booking a{text-align:center;padding:15px;font-size:12px}.mobile-booking a:last-child{background:#d9d2c0;color:#171a15}.full-menu dl>div{font-size:11px}.hero-word{bottom:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}

