@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&family=Shippori+Mincho:wght@400;500;600&display=swap');
:root{--ink:#514a43;--sub:#8c8176;--brown:#b99c80;--bg:#f8f5f1;--white:#fff;--line:#e5ded6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-weight:300;line-height:1.9}img{display:block;width:100%;object-fit:cover}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.eng,.price,.logo{font-family:'Shippori Mincho',serif;font-weight:400}.container{width:min(1100px,calc(100% - 44px));margin:auto}.eyebrow{font-size:13px;letter-spacing:.25em;color:var(--brown)}.section-heading{text-align:center;margin:0 0 52px}.section-heading h2{font-size:clamp(38px,5vw,63px);letter-spacing:.13em;margin:0;line-height:1.3}.section-heading p{font-size:14px;letter-spacing:.2em;margin:7px 0 0}.intro{font-size:14px;line-height:2.3;letter-spacing:.07em}.section{padding:100px 0}.tint{background:#f1ece5}.title-bar{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid var(--line)}.logo{font-size:26px;letter-spacing:.28em;text-decoration:none;line-height:1.2}.logo small{display:block;letter-spacing:.35em;font:10px 'Noto Sans JP',sans-serif;text-align:center;margin-top:6px}.nav{display:flex;gap:24px}.nav a{text-decoration:none;font-size:12px;letter-spacing:.1em}.reserve-link,.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:15px 24px;text-decoration:none;border:none;background:var(--brown);color:#fff;letter-spacing:.12em;cursor:pointer}.reserve-link:hover,.button:hover{background:#a98a6e}.nav .nav-reserve{background:var(--brown);color:#fff;padding:6px 16px}.hero{display:grid;grid-template-columns:45% 55%;background:#f6f2eb;min-height:650px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px max(25px,8vw);position:relative}.hero-copy .brand{font-family:'Shippori Mincho',serif;letter-spacing:.26em;font-size:24px;margin-bottom:65px}.hero-copy h1{font-size:clamp(35px,4.5vw,66px);line-height:1.8;letter-spacing:.13em;writing-mode:vertical-rl;height:385px;align-self:center;margin-bottom:30px}.hero-copy p{font-family:'Shippori Mincho',serif;font-size:18px;letter-spacing:.14em;line-height:2}.hero-picture{background:url('images/hero.webp') center center/cover no-repeat;min-height:650px}.hero-cta{margin-top:15px;max-width:360px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.copy h3{font-size:clamp(24px,3.1vw,40px);line-height:1.75;letter-spacing:.12em}.copy p{line-height:2.25;letter-spacing:.06em}.interior{height:540px;object-position:center}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:46px;text-align:center}.feature{border-top:1px solid #ccb9a5;padding:27px 12px;font-size:14px}.feature strong{display:block;margin-bottom:13px;font-size:17px;font-family:'Shippori Mincho',serif;font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid img{height:310px}.center-copy{text-align:center;margin-top:35px}.stylist{display:grid;grid-template-columns:43% 1fr;gap:50px;align-items:center;max-width:900px;margin:0 auto 28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.stylist img{height:320px}.stylist h3{font-size:31px;margin:7px 0 0}.stylist .role{font-size:12px;letter-spacing:.22em;color:var(--brown)}.stylist p{font-size:14px;line-height:2.2}.menu-row{display:grid;grid-template-columns:42% 1fr;gap:55px;align-items:center;max-width:920px;margin:0 auto 26px}.menu-row img{height:240px}.menu-row h3{font-size:32px;letter-spacing:.12em;margin:0}.menu-row p{font-size:14px;margin:14px 0}.price{font-size:32px;letter-spacing:.06em}.price small{font:11px 'Noto Sans JP',sans-serif}.voice-list{max-width:900px;margin:auto}.voice-card{background:#fff;display:grid;grid-template-columns:150px 1fr;gap:26px;padding:22px;margin-bottom:18px}.voice-card img{width:150px;height:150px}.voice-card h3{font-size:23px;margin:7px 0 2px}.voice-card p{font-size:13px;margin:7px 0}.stars{color:#b99c80;letter-spacing:.1em}.access-photo{height:400px;object-position:center}.access-data{padding:35px 0}.access-data h3{font-size:27px}.hours{width:100%;border-collapse:collapse;font-size:14px;margin-top:24px}.hours td{padding:10px;border-bottom:1px solid var(--line)}.reserve-box{background:#fff;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.reserve-box h3{font-size:24px}.reserve-options{display:flex;gap:15px;flex-wrap:wrap}.reserve-options a{min-width:200px}.disabled-info{font-size:12px;color:var(--sub)}.disclaimer{font-size:12px;line-height:1.8;color:var(--sub);text-align:center;padding:14px 20px;background:#ece5dd}footer{text-align:center;padding:44px 15px;font-size:12px;letter-spacing:.18em}.mobile-cta{display:none}
@media(max-width:850px){.nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{order:2;min-height:auto;padding:45px 28px;align-items:center;text-align:center}.hero-copy .brand{display:none}.hero-copy h1{writing-mode:horizontal-tb;height:auto;line-height:1.6;font-size:37px}.hero-picture{min-height:520px;order:1;background-position:center 35%}.split{grid-template-columns:1fr;gap:30px}.split .copy{order:2}.split img{order:1}.gallery-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr;gap:0}.section{padding:70px 0}.stylist{gap:20px}.menu-row{gap:20px}}
@media(max-width:600px){.container{width:min(100% - 30px,520px)}.title-bar{padding:14px 20px}.logo{font-size:22px}.hero-picture{min-height:470px}.hero-copy h1{font-size:30px}.hero-copy p{font-size:15px}.gallery-grid img{height:200px}.stylist,.menu-row{grid-template-columns:1fr;gap:15px}.stylist img{height:300px}.menu-row img{height:220px}.stylist .copy,.menu-row .copy{padding:0 8px}.voice-card{grid-template-columns:95px 1fr;gap:14px;padding:12px}.voice-card img{width:95px;height:115px}.voice-card h3{font-size:18px}.voice-card p{font-size:12px}.reserve-box{grid-template-columns:1fr;padding:25px}.section-heading{margin-bottom:35px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:9px 12px;background:#fffef9e8}.mobile-cta a{display:block;text-align:center;padding:11px;background:var(--brown);color:#fff;text-decoration:none}footer{padding-bottom:90px}}

/* LINE予約・お問い合わせ導線 */
.hero-form-link{display:inline-block;align-self:flex-start;margin-top:12px;color:var(--ink);border-bottom:1px solid var(--brown);font-size:13px;text-decoration:none;letter-spacing:.08em;padding:7px 0}
.button-outline{background:transparent;color:var(--ink);border:1px solid var(--brown)}.button-outline:hover{color:#fff}
.lisera-inquiry{background:#f8f5f1;scroll-margin-top:20px}.lisera-line-box,.lisera-form-box{width:min(760px,100%);margin:0 auto 38px;background:#fff;padding:46px;border:1px solid var(--line);text-align:center}.lisera-line-label{display:inline-block;background:#09bb48;color:#fff;border-radius:6px;font:800 19px sans-serif;padding:5px 19px;letter-spacing:.05em}.lisera-line-box h3,.lisera-form-box h3{font-size:clamp(23px,3vw,32px);margin:19px 0 14px}.lisera-line-box p,.lisera-form-box>p{font-size:14px;line-height:2.1}.lisera-line-cta{display:flex;max-width:500px;margin:25px auto 13px;background:#0bb84b;font-family:'Noto Sans JP',sans-serif;font-weight:600}.lisera-line-cta:hover{background:#07983c}.lisera-line-box small,.lisera-form-box small{display:block;color:var(--sub);font-size:11px;line-height:1.8}.lisera-form-box{text-align:left;margin-bottom:0}.lisera-form-box>h3,.lisera-form-box>p{text-align:center}.lisera-form-box form{margin-top:24px}.lisera-form-box label{display:block;font-size:13px;font-weight:500;margin:0 0 20px}.lisera-form-box em{font-style:normal;background:var(--brown);color:#fff;font-size:10px;padding:3px 7px;margin-left:7px}.lisera-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lisera-form-box input:not([type=checkbox]),.lisera-form-box textarea{display:block;width:100%;margin-top:8px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #cfc3b6;border-radius:2px;padding:12px;resize:vertical}.lisera-form-box input:focus-visible,.lisera-form-box textarea:focus-visible,.lisera-inquiry a:focus-visible{outline:2px solid #a77f59;outline-offset:2px}.lisera-form-box .lisera-consent{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:12px}.lisera-consent input{margin-top:6px;accent-color:var(--brown)}.lisera-submit{width:100%;font:600 15px 'Noto Sans JP',sans-serif}.lisera-form-message{min-height:1.5em;text-align:center;margin:12px 0;font-size:13px;color:#6f583e}
@media(max-width:850px){.hero-form-link{align-self:center}}
@media(max-width:600px){.lisera-line-box,.lisera-form-box{padding:26px 17px}.lisera-form-grid{grid-template-columns:1fr;gap:0}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-cta a{font-size:13px;padding:12px 4px}.mobile-cta .mobile-line{background:#0bb84b}}


/* LISERA | Designed footer */
.lisera-footer{background:#eae1d7;color:#514a43;padding:0;text-align:left;font-size:14px;letter-spacing:normal;border-top:1px solid #d4c5b6}
.lisera-footer a{text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}
.lisera-footer a:focus-visible{outline:2px solid #7c5e44;outline-offset:4px}
.lisera-footer-inner{width:min(1100px,calc(100% - 44px));margin:0 auto;padding:72px 0 58px;display:grid;grid-template-columns:1.25fr .9fr 1fr;gap:55px}
.lisera-footer-logo{display:inline-block;font:500 33px/1.3 'Shippori Mincho',serif;letter-spacing:.23em;color:#49372c}
.lisera-footer-logo span{display:block;font:400 10px/2 'Noto Sans JP',sans-serif;letter-spacing:.34em;margin-top:3px}
.lisera-footer-message{font:400 15px/2.2 'Shippori Mincho',serif;margin:26px 0 20px}
.lisera-footer-sample{font-size:11px;line-height:2;color:#71675d;margin:0;max-width:320px}
.lisera-footer h2{font:500 18px/1.5 'Shippori Mincho',serif;text-align:left;letter-spacing:.1em;margin:3px 0 25px;color:#49372c}
.lisera-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}
.lisera-footer-links a{font-size:13px;letter-spacing:.03em;padding:4px 0}
.lisera-footer-links a:hover,.lisera-footer-bottom a:hover{color:#9f7655}
.lisera-footer-contact p{font-size:12px;line-height:2;margin:0 0 20px;color:#65594e}
.lisera-footer-primary,.lisera-footer-secondary{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:12px 16px;margin-bottom:10px;border:1px solid #b99c80}
.lisera-footer-primary{background:#9b7d64;color:#fff!important}
.lisera-footer-primary:hover{background:#84654e}
.lisera-footer-secondary{background:transparent;color:#514a43}
.lisera-footer-secondary:hover{background:#f4ede6}
.lisera-footer-contact small{display:block;font-size:10px;color:#71675d;line-height:1.8}
.lisera-footer-bottom{border-top:1px solid #d1c3b5;width:100%;padding:22px max(22px,calc((100vw - 1100px)/2));display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:10px;letter-spacing:.05em;color:#706459}
.lisera-footer-bottom a{font-size:11px;white-space:nowrap}
@media(max-width:850px){.lisera-footer-inner{grid-template-columns:1fr 1fr;gap:35px}.lisera-footer-about{grid-column:1/-1}.lisera-footer-message{margin:14px 0}.lisera-footer-sample{max-width:none}}
@media(max-width:600px){.lisera-footer-inner{width:min(100% - 36px,520px);grid-template-columns:1fr;gap:36px;padding:52px 0 42px}.lisera-footer-about{grid-column:auto}.lisera-footer h2{margin-bottom:14px}.lisera-footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:6px 18px;padding:20px 18px calc(100px + env(safe-area-inset-bottom))}.lisera-footer-bottom span:first-child{width:100%}}
