/*
Theme Name: Chizu Salon
Theme URI: https://smau.jp/
Author: 株式会社chizu
Description: SMAU / EYEDRESS 共通のブロックテーマ。文章・画像・セクションの並べ替えは編集画面で、店舗・メニュー・症例などは投稿データから自動表示します。
Version: 0.5.7
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: chizu-salon
*/

/* =========================================================
   基本
   ========================================================= */
:root{
  --c-paper:var(--wp--preset--color--paper);
  --c-ink:var(--wp--preset--color--ink);
  --c-ink-soft:var(--wp--preset--color--ink-soft);
  --c-blush:var(--wp--preset--color--blush);
  --c-rose:var(--wp--preset--color--rose);
  --c-rose-deep:var(--wp--preset--color--rose-deep);
  --c-gold:var(--wp--preset--color--gold);
  --c-line:var(--wp--preset--color--line);
  --f-d:var(--wp--preset--font-family--mincho);
  --f-l:var(--wp--preset--font-family--latin);
  --arch:999px 999px 18px 18px;
  --maxw:var(--wp--style--global--wide-size,1120px);
}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"palt"}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto}
.wp-site-blocks{padding-top:0;padding-bottom:0}
.wp-site-blocks > *{margin-block-start:0}
main.wp-block-group{margin-top:0}

/* =========================================================
   ヘッダー
   ========================================================= */
.chizu-header{
  position:sticky;top:0;z-index:100;
  background:rgba(253,251,248,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--c-line);
}
.admin-bar .chizu-header{top:32px}
@media (max-width:782px){.admin-bar .chizu-header{top:0}}
.chizu-header__inner{min-height:68px;gap:24px}
.chizu-logo{line-height:1.1;gap:0 !important}
.chizu-logo .wp-block-site-title{font-family:var(--f-l);font-size:27px;letter-spacing:.38em;font-weight:500;margin:0}
.chizu-logo .wp-block-site-title a{color:var(--c-ink)}
.chizu-logo .wp-block-site-tagline{font-size:8.5px;letter-spacing:.26em;color:var(--c-ink-soft);margin:0}
.chizu-gnav{font-size:12px;letter-spacing:.12em}
.chizu-gnav .wp-block-navigation-item__content{color:var(--c-ink-soft);padding:6px 0 !important}
.chizu-gnav .wp-block-navigation-item__content:hover{color:var(--c-ink)}
.chizu-gnav .wp-block-navigation__submenu-container{
  border:1px solid var(--c-line) !important;border-radius:14px;padding:12px 6px !important;
  min-width:190px !important;box-shadow:0 18px 44px rgba(120,90,90,.14);background:#fff !important;
}
.chizu-gnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:7px 18px !important;border-radius:8px}
.chizu-gnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--c-blush);color:var(--c-rose-deep)}
.chizu-header .chizu-header-cta .wp-block-button__link{
  background:var(--c-ink);font-size:12px;padding:11px 22px;letter-spacing:.12em;
}
.chizu-header .chizu-header-cta .wp-block-button__link:hover{background:var(--c-rose-deep)}
@media (max-width:600px){.chizu-header .chizu-header-cta{display:none}}

/* =========================================================
   ボタン（ブロックスタイル）
   ========================================================= */
.wp-block-button.is-style-arrow .wp-block-button__link{
  display:inline-flex;align-items:center;gap:14px;
  padding:8px 8px 8px 32px;box-shadow:0 12px 30px rgba(193,77,110,.28);transition:all .25s;
}
.wp-block-button.is-style-arrow .wp-block-button__link::after{
  content:"→";width:42px;height:42px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.22);font-family:var(--f-l);font-size:17px;
}
.wp-block-button.is-style-arrow .wp-block-button__link:hover{transform:translateY(-2px)}
.wp-block-button.is-style-line .wp-block-button__link{
  background:none !important;color:var(--c-ink) !important;border-radius:0;
  padding:6px 0;border-bottom:1px solid currentColor;font-size:13px;
  display:inline-flex;align-items:center;gap:10px;box-shadow:none;
}
.wp-block-button.is-style-line .wp-block-button__link::after{
  content:"→";width:30px;height:30px;border-radius:50%;border:1px solid currentColor;
  display:flex;align-items:center;justify-content:center;font-family:var(--f-l);font-size:14px;transition:all .25s;
}
.wp-block-button.is-style-line .wp-block-button__link:hover{color:var(--c-rose-deep) !important}
.wp-block-button.is-style-line .wp-block-button__link:hover::after{background:var(--c-rose-deep);border-color:var(--c-rose-deep);color:#fff}
.wp-block-button.is-style-pill .wp-block-button__link{
  background:none !important;color:var(--c-ink) !important;border:1px solid var(--c-ink);
  font-size:12px;letter-spacing:.12em;padding:9px 22px;
}
.wp-block-button.is-style-pill .wp-block-button__link:hover{background:var(--c-ink) !important;color:var(--c-paper) !important}

/* 画像：アーチ型 */
.wp-block-image.is-style-arch img,.wp-block-post-featured-image.is-style-arch img{border-radius:var(--arch);aspect-ratio:4/4.6;object-fit:cover;width:100%}
.wp-block-image.is-style-rounded-soft img{border-radius:18px}

/* =========================================================
   セクション共通
   ========================================================= */
.chizu-sec{padding-top:clamp(64px,9vw,96px) !important;padding-bottom:clamp(64px,9vw,96px) !important}
.chizu-head{margin-bottom:clamp(36px,5vw,54px) !important}
.chizu-head > *{margin-top:0;margin-bottom:0}
.chizu-en{
  font-family:var(--f-l) !important;font-size:clamp(34px,4.6vw,56px) !important;font-weight:400 !important;
  letter-spacing:.08em !important;line-height:1 !important;color:var(--c-ink);
}
.chizu-en em{font-style:italic;color:var(--c-rose)}
.chizu-ja{display:flex;align-items:center;gap:14px;margin-top:14px !important;font-size:13px;letter-spacing:.22em;color:var(--c-ink-soft)}
.chizu-ja::before{content:"";width:34px;height:1px;background:var(--c-gold);flex:none}
.chizu-lead{margin-top:18px !important;font-size:14px;color:var(--c-ink-soft);max-width:620px}
.chizu-foot{margin-top:52px !important}

/* =========================================================
   ヒーロー（カバーブロック）
   ========================================================= */
.chizu-hero.wp-block-cover{min-height:min(92vh,860px) !important;padding:90px 26px 110px !important;align-items:center}
.chizu-hero .wp-block-cover__background{
  opacity:1 !important;background:
    linear-gradient(90deg,rgba(253,251,248,.96) 0%,rgba(253,251,248,.86) 34%,rgba(253,251,248,.4) 62%,rgba(253,251,248,.05) 100%),
    linear-gradient(0deg,rgba(253,251,248,.9) 0%,transparent 26%) !important;
}
/* 画像・動画が未設定のときの背景（ゆっくり動く） */
.chizu-hero::before{
  content:"";position:absolute;inset:-6%;z-index:0;
  background:
    radial-gradient(90% 70% at 72% 30%, #f3dee6 0%, transparent 60%),
    radial-gradient(70% 60% at 20% 80%, #f7ece2 0%, transparent 55%),
    linear-gradient(160deg,#efe2d7 0%,#e3cdc0 55%,#d9bfb1 100%);
  animation:chizu-kenburns 26s ease-in-out infinite alternate;
}
.chizu-hero .wp-block-cover__image-background,.chizu-hero .wp-block-cover__video-background{z-index:0}
.chizu-hero::after{
  content:var(--wp--custom--bg-word,"SMAU");
  position:absolute;top:26px;right:-30px;z-index:1;
  font-family:var(--f-l);font-size:clamp(110px,19vw,230px);letter-spacing:.06em;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5);pointer-events:none;
}
@keyframes chizu-kenburns{from{transform:scale(1)}to{transform:scale(1.08) translate(-1.5%,1.5%)}}
.chizu-hero .wp-block-cover__inner-container{position:relative;z-index:2;max-width:var(--maxw);width:100%;margin:0 auto}
.chizu-hero__copy{max-width:640px}
.chizu-hero__copy > *{margin-top:0;margin-bottom:0}
.chizu-eyebrow{display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.3em;color:var(--c-rose-deep);margin-bottom:26px !important}
.chizu-eyebrow::before{content:"";width:36px;height:1px;background:var(--c-rose-deep)}
.chizu-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.7;letter-spacing:.05em;color:var(--c-ink)}
.chizu-hero h1 mark{background:linear-gradient(transparent 62%,rgba(247,234,238,.95) 62%) !important;color:inherit !important}
@media (min-width:600px){.chizu-hero h1 mark{white-space:nowrap}}
.chizu-hero__sub{margin-top:24px !important;color:#5d534b;font-size:14.5px;letter-spacing:.08em}
.chizu-hero__sub strong{color:var(--c-ink)}
.chizu-hero__cta{margin-top:38px !important;align-items:center;gap:30px}
.chizu-hero__note{font-size:11px;color:#6d635b;margin:0 !important}
.chizu-stats{
  margin-top:46px !important;display:inline-flex !important;gap:0 !important;flex-wrap:nowrap !important;
  background:rgba(253,251,248,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(232,222,214,.8);border-radius:18px;padding:18px 8px;
}
.chizu-stats > .wp-block-group{padding:0 28px;border-right:1px solid var(--c-line);gap:0 !important}
.chizu-stats > .wp-block-group:last-child{border-right:none}
.chizu-stats > .wp-block-group > *{margin:0}
.chizu-stats .chizu-stat-num{font-family:var(--f-l);font-weight:500;font-size:30px;line-height:1.2;color:var(--c-ink)}
.chizu-stats .chizu-stat-num em{font-style:normal;font-size:15px;color:var(--c-gold);margin-left:2px}
.chizu-stats .chizu-stat-num + p{font-size:11px;letter-spacing:.12em;color:var(--c-ink-soft)}
.chizu-hero-tate{
  position:absolute;top:20px;right:14px;writing-mode:vertical-rl;margin:0 !important;
  font-family:var(--f-d);font-size:15px;letter-spacing:.42em;color:#5d534b;
}
/* 黄金比の円弧（装飾） */
.chizu-hero .wp-block-cover__inner-container::before{
  content:"";position:absolute;right:46px;bottom:-30px;width:110px;height:55px;
  border:1px solid var(--c-gold);border-bottom:none;border-radius:110px 110px 0 0;
}
.chizu-hero .wp-block-cover__inner-container::after{
  content:"1 : 1.618";position:absolute;right:101px;transform:translateX(50%);bottom:-56px;
  font-family:var(--f-l);font-size:12px;letter-spacing:.16em;color:var(--c-gold);white-space:nowrap;
}
@media (max-width:900px){
  .chizu-hero.wp-block-cover{min-height:88vh !important;padding:70px 20px 110px !important;align-items:flex-end}
  .chizu-hero-tate,.chizu-hero .wp-block-cover__inner-container::before,.chizu-hero .wp-block-cover__inner-container::after{display:none}
  .chizu-hero::after{font-size:110px;top:14px}
  .chizu-hero .wp-block-cover__background{background:linear-gradient(0deg,rgba(253,251,248,.96) 0%,rgba(253,251,248,.78) 45%,rgba(253,251,248,.18) 100%) !important}
  .chizu-stats{display:flex !important;width:100%;justify-content:space-between;padding:16px 0}
  .chizu-stats > .wp-block-group{padding:0 12px}
  .chizu-stats .chizu-stat-num{font-size:24px}
  .chizu-hero__cta .wp-block-button,.chizu-hero__cta .wp-block-button__link{width:100%;justify-content:space-between}
}

/* マーキー */
.chizu-marquee{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);overflow:hidden;white-space:nowrap;padding:16px 0 !important;background:#fff}
.chizu-marquee p{
  display:inline-block;margin:0;padding-left:100%;animation:chizu-mq 38s linear infinite;
  font-family:var(--f-l);font-size:15px;letter-spacing:.34em;color:var(--c-ink-soft);
}
@keyframes chizu-mq{from{transform:translateX(0)}to{transform:translateX(-100%)}}

/* =========================================================
   はじめての方へ
   ========================================================= */
.chizu-worries .wp-block-image img{border-radius:var(--arch);aspect-ratio:4/4.6;object-fit:cover;width:100%}
.chizu-ph{
  background:radial-gradient(110% 80% at 72% 18%, #f3dee6 0%, transparent 55%),linear-gradient(165deg,#efe2d7 0%,#e3cdc0 55%,#d9bfb1 100%);
}
.chizu-worry-list{list-style:none;padding:0 !important;margin:0;border-top:1px solid var(--c-line);counter-reset:worry}
.chizu-worry-list li{
  counter-increment:worry;display:flex;gap:18px;align-items:baseline;
  padding:19px 6px;border-bottom:1px solid var(--c-line);font-size:15px;letter-spacing:.04em;
  transition:background .2s,padding-left .2s;
}
.chizu-worry-list li::before{content:counter(worry,decimal-leading-zero);font-family:var(--f-l);font-size:13px;color:var(--c-gold);letter-spacing:.1em;flex:none}
.chizu-worry-list li:hover{background:var(--c-blush);padding-left:14px}
.chizu-worries-msg{margin-top:40px !important;font-family:var(--f-d);font-size:clamp(17px,2vw,21px);letter-spacing:.07em;line-height:2}
.chizu-worries-msg strong{font-weight:inherit;color:var(--c-rose-deep);border-bottom:1px solid var(--c-rose-deep);padding-bottom:2px}

/* 選ばれる理由 */
.chizu-reasons-list{border-top:1px solid var(--c-line)}
.chizu-reason{border-bottom:1px solid var(--c-line);padding:34px 8px !important;transition:background .25s;margin:0 !important}
.chizu-reason:hover{background:#fff}
.chizu-reason .wp-block-column > *{margin:0}
.chizu-reason .chizu-num{font-family:var(--f-l);font-size:15px;letter-spacing:.2em;color:var(--c-gold)}
.chizu-reason h3{font-size:19px}
.chizu-reason p:not(.chizu-num){font-size:13.5px;color:var(--c-ink-soft);line-height:2}
@media (max-width:781px){.chizu-reason{padding:26px 4px !important;gap:6px !important}}

/* =========================================================
   動的ブロック：メニュー
   ========================================================= */
.chizu-menu-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:26px}
.chizu-menu-card{display:block;color:inherit}
.chizu-menu-card__img{overflow:hidden;border-radius:var(--arch);aspect-ratio:4/4.8}
.chizu-menu-card__img img,.chizu-menu-card__img .chizu-ph{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}
.chizu-menu-card:hover .chizu-menu-card__img img{transform:scale(1.045)}
.chizu-menu-card__tag{display:inline-block;margin-top:16px;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--c-rose-deep)}
.chizu-menu-card h3{margin:6px 0 0;font-size:15.5px;line-height:1.7;letter-spacing:.04em}
.chizu-menu-card__price{margin:8px 0 0;font-family:var(--f-l);font-size:23px;font-weight:500;color:var(--c-ink);line-height:1.3}
.chizu-menu-card__price small{font-family:var(--wp--preset--font-family--gothic);font-size:10.5px;color:var(--c-ink-soft);letter-spacing:.08em;margin-left:6px}
.chizu-menu-card__text{margin:8px 0 0;font-size:12.5px;color:var(--c-ink-soft);line-height:1.9}
/* 料金表 */
.chizu-menu-table{border-top:1px solid var(--c-line)}
.chizu-menu-row{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--c-line)}
.chizu-menu-row__img{border-radius:var(--arch);overflow:hidden;aspect-ratio:4/4.6}
.chizu-menu-row__img img{width:100%;height:100%;object-fit:cover;display:block}
.chizu-menu-row h3{margin:0;font-size:16px}
.chizu-menu-row p{margin:4px 0 0;font-size:12.5px;color:var(--c-ink-soft)}
.chizu-menu-row__price{text-align:right;font-family:var(--f-l);font-size:24px;white-space:nowrap}
.chizu-menu-row__price small{display:block;font-family:var(--wp--preset--font-family--gothic);font-size:11px;color:var(--c-ink-soft)}
@media (max-width:900px){.chizu-menu-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (max-width:600px){.chizu-menu-row{grid-template-columns:80px 1fr;gap:14px}.chizu-menu-row__price{grid-column:2;text-align:left}}

/* 動的ブロック：症例（BA） */
.chizu-ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.chizu-ba-card{display:block;color:inherit}
.chizu-ba-imgs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.chizu-ba-imgs figure{margin:0;position:relative;aspect-ratio:1/1.15;border-radius:14px;overflow:hidden}
.chizu-ba-imgs img,.chizu-ba-imgs .chizu-ph{width:100%;height:100%;object-fit:cover;display:block}
.chizu-ba-imgs figcaption{
  position:absolute;top:10px;left:10px;font-family:var(--f-l);font-style:italic;font-size:11px;letter-spacing:.18em;
  color:#fff;background:rgba(34,28,25,.55);padding:2px 12px;border-radius:999px;margin:0;
}
.chizu-ba-card h3{margin:14px 0 0;font-size:15px;letter-spacing:.05em}
.chizu-ba-card p{margin:4px 0 0;font-size:12px;color:var(--c-ink-soft)}
@media (max-width:900px){.chizu-ba-grid{grid-template-columns:1fr}}

/* 動的ブロック：お客様の声 */
.chizu-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.chizu-voice{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:28px 26px;position:relative}
.chizu-voice::before{content:"“";position:absolute;top:6px;left:18px;font-family:var(--f-l);font-size:54px;color:var(--c-blush);line-height:1}
.chizu-voice h3{position:relative;margin:0 0 8px;font-size:14px}
.chizu-voice__text{font-size:13px;line-height:2;position:relative;margin:0}
.chizu-voice__who{margin:14px 0 0;font-size:11px;letter-spacing:.12em;color:var(--c-ink-soft);display:flex;align-items:center;gap:8px}
.chizu-voice__who::before{content:"";width:20px;height:1px;background:var(--c-gold)}
@media (max-width:900px){.chizu-voice-grid{grid-template-columns:1fr}}

/* メディア掲載の帯 */
.chizu-media-row{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:22px 0 !important;gap:46px !important}
.chizu-media-row p{margin:0;font-family:var(--f-l);font-size:17px;letter-spacing:.22em;color:#bdb0a6}
.chizu-media-row p.chizu-media-ttl{font-family:inherit;font-size:10.5px;letter-spacing:.3em;color:var(--c-ink-soft)}

/* =========================================================
   動的ブロック：店舗
   ========================================================= */
.chizu-store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.chizu-store-card{position:relative;background:#fff;border-radius:18px;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.chizu-store-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(160,90,110,.16)}
.chizu-store-card__img{aspect-ratio:4/2.6;background:linear-gradient(160deg,#ece1d8 0%,#dccdc1 100%);display:block}
.chizu-store-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.chizu-store-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.chizu-store-card h3{margin:0;font-size:16px;letter-spacing:.06em;display:flex;align-items:center;gap:10px}
.chizu-store-card h3 a::after{content:"";position:absolute;inset:0;z-index:0}
.chizu-store-card__access{font-size:11.5px;color:var(--c-ink-soft);margin:5px 0 0;letter-spacing:.04em;line-height:1.7}
.chizu-store-card__go{
  position:relative;z-index:1;margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;
  font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--c-rose-deep);
}
.chizu-store-card__go::after{content:"→";font-family:var(--f-l);transition:transform .2s}
.chizu-store-card__go:hover::after{transform:translateX(4px)}
.chizu-badge-new{background:var(--c-rose);color:#fff;font-family:var(--f-l);font-size:10px;letter-spacing:.2em;padding:2px 10px;border-radius:999px;line-height:1.6}
.chizu-store-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media (max-width:900px){.chizu-store-grid{grid-template-columns:repeat(2,1fr);gap:14px}.chizu-store-card__body{padding:14px}}

/* 店舗詳細 */
.chizu-store-info{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,64px);align-items:start}
.chizu-store-info dl{margin:0;border-top:1px solid var(--c-line)}
.chizu-store-info dl > div{display:grid;grid-template-columns:7em 1fr;gap:16px;padding:16px 4px;border-bottom:1px solid var(--c-line)}
.chizu-store-info dt{font-size:12px;letter-spacing:.14em;color:var(--c-ink-soft)}
.chizu-store-info dd{margin:0;font-size:14px;white-space:pre-line}
.chizu-store-info__map iframe{width:100%;aspect-ratio:4/3;border:0;border-radius:18px}
.chizu-store-info__cta{margin-top:30px}
.chizu-store-staff{margin-top:56px}
.chizu-staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:24px}
.chizu-staff img,.chizu-staff .chizu-ph{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:var(--arch);display:block}
.chizu-staff h4{margin:12px 0 0;font-family:var(--f-d);font-size:15px}
.chizu-staff p{margin:2px 0 0;font-size:11.5px;color:var(--c-ink-soft)}
@media (max-width:900px){.chizu-store-info{grid-template-columns:1fr}.chizu-staff-grid{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   コラム（クエリーループ）
   ========================================================= */
.chizu-col-grid .wp-block-post{
  border:1px solid var(--c-line);border-radius:18px;background:var(--c-paper);overflow:hidden;position:relative;
  transition:border-color .25s,transform .25s,box-shadow .25s;
}
.chizu-col-grid .wp-block-post:hover{border-color:var(--c-rose);transform:translateY(-4px);box-shadow:0 16px 36px rgba(160,90,110,.10)}
.chizu-col-grid .wp-block-post-featured-image{margin:0}
.chizu-col-grid .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;width:100%}
.chizu-col-body{padding:22px 26px 26px !important}
.chizu-col-body > *{margin:0 !important}
.chizu-col-grid .wp-block-post-date{font-family:var(--f-l);font-style:italic;font-size:13px;letter-spacing:.18em;color:var(--c-gold)}
.chizu-col-grid .wp-block-post-title{margin-top:6px !important;font-size:16.5px;line-height:1.7}
.chizu-col-grid .wp-block-post-title a::after{content:"";position:absolute;inset:0}
.chizu-col-grid .wp-block-post-excerpt{margin-top:10px !important;font-size:12.5px;color:var(--c-ink-soft);line-height:1.9}
.chizu-col-grid .wp-block-post-excerpt__more-text{display:none}

/* 採用 */
.chizu-recruit{background:var(--c-blush)}

/* 最終CTA */
.chizu-final{position:relative;overflow:hidden;text-align:center}
.chizu-final::before{
  content:var(--wp--custom--bg-word,"SMAU");position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:var(--f-l);font-size:clamp(140px,24vw,300px);letter-spacing:.04em;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);pointer-events:none;
}
.chizu-final > *{position:relative;z-index:1}
.chizu-final .chizu-f-en{font-family:var(--f-l);font-style:italic;font-size:15px;letter-spacing:.32em;color:var(--c-gold)}
.chizu-final h2{font-size:clamp(24px,3.2vw,36px);letter-spacing:.08em;line-height:1.9}
.chizu-final p{color:rgba(253,251,248,.72)}

/* =========================================================
   ページ見出し・本文
   ========================================================= */
.chizu-page-head{padding-top:clamp(56px,8vw,96px) !important;padding-bottom:clamp(32px,5vw,56px) !important;border-bottom:1px solid var(--c-line)}
.chizu-page-head .wp-block-post-title,.chizu-page-head .wp-block-query-title{font-size:clamp(26px,3.4vw,38px);margin:0}
.chizu-page-head .chizu-ja{margin-top:10px !important}
.chizu-breadcrumb{font-size:11px;letter-spacing:.12em;color:var(--c-ink-soft)}
.chizu-article h2{margin-top:2.4em;padding-bottom:.5em;border-bottom:1px solid var(--c-line)}
.chizu-article h3{margin-top:2em;padding-left:14px;border-left:2px solid var(--c-gold)}
.chizu-article a:not(.wp-block-button__link){color:var(--c-rose-deep);text-decoration:underline;text-underline-offset:3px}
.chizu-article figure.wp-block-image img{border-radius:14px}
.chizu-post-meta{font-family:var(--f-l);letter-spacing:.14em;color:var(--c-gold);font-size:14px}

/* FAQ（詳細ブロック） */
.wp-block-details{border-bottom:1px solid var(--c-line);padding:18px 4px}
.wp-block-details summary{font-family:var(--f-d);font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;gap:14px}
.wp-block-details summary::before{content:"Q";font-family:var(--f-l);color:var(--c-rose);font-size:20px;line-height:1.3}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details > :not(summary){margin-top:12px;padding-left:28px;color:var(--c-ink-soft);font-size:14px}

/* ページ送り */
.wp-block-query-pagination{margin-top:48px;font-family:var(--f-l);font-size:16px;letter-spacing:.1em}
.wp-block-query-pagination-numbers .page-numbers{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%}
.wp-block-query-pagination-numbers .current{background:var(--c-ink);color:var(--c-paper)}

/* =========================================================
   フッター
   ========================================================= */
.chizu-footer{font-size:12.5px;color:#b7aca4}
.chizu-footer a{color:#b7aca4}
.chizu-footer a:hover{color:var(--c-paper)}
.chizu-footer .wp-block-site-title,.chizu-footer .wp-block-site-title a{font-family:var(--f-l);font-size:27px;letter-spacing:.38em;font-weight:500;color:var(--c-paper);margin:0}
.chizu-footer h4{color:var(--c-paper);font-family:inherit;font-size:11px;letter-spacing:.26em;margin:0 0 16px;font-weight:500}
.chizu-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.chizu-footer-grid{display:grid !important;grid-template-columns:repeat(6,1fr);gap:28px}
.chizu-footer-grid > *{margin:0 !important}
.chizu-footer-bottom{border-top:1px solid #332b26;padding-top:22px !important;font-size:10.5px;color:#7d726a;letter-spacing:.1em}
.chizu-footer-bottom p{margin:0}
@media (max-width:1000px){.chizu-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.chizu-footer-grid{grid-template-columns:repeat(2,1fr)}}

/* スマホ固定予約ボタン */
.chizu-sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:120;display:none !important;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom)) !important;margin:0 !important;
  background:rgba(253,251,248,.94);backdrop-filter:blur(10px);border-top:1px solid var(--c-line);
}
.chizu-sticky-cta .wp-block-button,.chizu-sticky-cta .wp-block-button__link{width:100%;justify-content:space-between;box-shadow:none !important}
@media (max-width:900px){.chizu-sticky-cta{display:block !important}.chizu-footer{padding-bottom:150px !important}}

/* =========================================================
   ふわっと表示（JSが動くときだけ）
   ========================================================= */
.js .chizu-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.js .chizu-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .chizu-reveal{opacity:1;transform:none;transition:none}
  .chizu-marquee p,.chizu-hero::before{animation:none}
  html{scroll-behavior:auto}
}

/* 汎用 */
.chizu-empty{font-size:13px;color:var(--c-ink-soft);padding:24px;border:1px dashed var(--c-line);border-radius:14px;text-align:center}

/* セクション同士の隙間をなくす */
.wp-block-post-content > .alignfull,
main > .alignfull,
.chizu-marquee{margin-block-start:0 !important;margin-block-end:0 !important}

.chizu-page-head + .chizu-sec{padding-top:clamp(40px,6vw,64px) !important}

/* 店舗カード */
.chizu-store-card__station{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--c-ink);margin:6px 0 0}
.chizu-store-card__access{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 店舗アクセス */
.chizu-store-access{margin-top:64px}
.chizu-store-access__body{margin-top:24px}
.chizu-store-access__body img{border-radius:14px;margin:8px 0 20px;max-width:560px;width:100%}
.chizu-store-access__body h2.block_title{display:none}
.chizu-store-access__body h3{font-size:15px}
/* メニューカード：写真は4:3でまるごと見せる */
.chizu-menu-card__img{border-radius:18px;aspect-ratio:4/3}
.chizu-menu-row{scroll-margin-top:90px}
.chizu-menu-row__img{border-radius:12px;aspect-ratio:4/3}
.chizu-menu-row h3{font-size:15px;line-height:1.7}
.chizu-menu-sec{scroll-margin-top:80px}
/* お客様の声 */
.chizu-voice__more{margin:12px 0 0;font-size:11.5px;letter-spacing:.12em;position:relative}
.chizu-voice__more a{color:var(--c-rose-deep)}
/* 施術の流れ */
.chizu-flow-title{margin:56px 0 24px !important;font-size:22px}
.chizu-flow{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--c-line)}
.chizu-flow__step{display:grid;grid-template-columns:220px 1fr;gap:36px;padding:32px 4px;border-bottom:1px solid var(--c-line);align-items:start}
.chizu-flow__img{border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.chizu-flow__img img,.chizu-flow__img .chizu-ph{width:100%;height:100%;object-fit:cover;display:block}
.chizu-flow__body h3{margin:4px 0 10px;font-size:18px}
.chizu-flow__body p{margin:0;font-size:13.5px;color:var(--c-ink-soft);line-height:2}
.chizu-num{font-family:var(--f-l);letter-spacing:.2em;color:var(--c-gold);font-size:14px;margin:0}
@media (max-width:700px){.chizu-flow__step{grid-template-columns:1fr;gap:16px}}
/* 私たちについて・採用 */
.chizu-about-lead,.chizu-recruit-kv{text-align:center;max-width:760px;margin:0 auto 64px}
.chizu-about-lead h2,.chizu-recruit-kv h2{font-size:clamp(24px,3vw,34px);line-height:1.8;margin:12px 0 20px}
.chizu-about-lead p:not(.chizu-en),.chizu-recruit-kv p:not(.chizu-en){color:var(--c-ink-soft);font-size:14px;line-height:2.1}
.chizu-about-lead .chizu-en,.chizu-recruit-kv .chizu-en{font-size:clamp(28px,4vw,44px) !important}
.chizu-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.chizu-feature{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:28px 26px}
.chizu-feature h3{margin:6px 0 10px;font-size:17px}
.chizu-feature p:not(.chizu-num){margin:0;font-size:13px;color:var(--c-ink-soft);line-height:2}
.chizu-recruit-msg{max-width:760px;margin:0 auto 72px}
.chizu-recruit-msg h2{font-size:24px;margin:10px 0 18px}
.chizu-recruit-block{margin-top:72px}
.chizu-recruit-kv .chizu-recruit-entry{justify-content:center;margin-top:28px}
.chizu-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:st}
.chizu-steps li{counter-increment:st;border-top:2px solid var(--c-gold);padding-top:16px}
.chizu-steps li::before{content:"STEP " counter(st,decimal-leading-zero);font-family:var(--f-l);letter-spacing:.2em;color:var(--c-gold);font-size:13px}
.chizu-steps h3{margin:6px 0 8px;font-size:16px}
.chizu-steps p{margin:0;font-size:13px;color:var(--c-ink-soft)}
.chizu-recruit-job{font-size:20px;margin:24px 0 12px}
.chizu-dl{margin:0;border-top:1px solid var(--c-line)}
.chizu-dl > div{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:14px 4px;border-bottom:1px solid var(--c-line)}
.chizu-dl dt{font-size:12px;color:var(--c-ink-soft);letter-spacing:.1em}
.chizu-dl dd{margin:0;font-size:14px}
.chizu-recruit-page .chizu-recruit-entry{margin-top:36px}
@media (max-width:900px){.chizu-feature-grid{grid-template-columns:1fr}.chizu-steps{grid-template-columns:1fr 1fr}}
.chizu-store-card__img{overflow:hidden}
.chizu-store-card__img img{aspect-ratio:4/2.6;width:100%;height:auto !important;object-fit:cover}

/* ロゴ（文字） */
.chizu-logo__name{font-family:var(--f-l);font-size:27px;letter-spacing:.38em;font-weight:500;margin:0;line-height:1.1}
.chizu-logo__name a{color:var(--c-ink)}
.chizu-logo__sub{font-size:8.5px;letter-spacing:.26em;color:var(--c-ink-soft);margin:0}
.chizu-footer .chizu-logo__name a{color:var(--c-paper)}

/* =========================================================
   v0.3：読みやすさ（文字を太く・濃く・大きく）
   ========================================================= */
body{font-weight:500;color:var(--c-ink)}
:root{--c-ink-soft:#5a4f48}
.chizu-en{font-weight:500 !important}
.chizu-ja{font-size:14px;color:#4a403a;letter-spacing:.16em;font-weight:500}
.chizu-lead{font-size:15px;color:#4a403a;line-height:2}
.chizu-gnav{font-size:13.5px;font-weight:500;letter-spacing:.08em}
.chizu-gnav .wp-block-navigation-item__content{color:var(--c-ink)}
.chizu-hero__sub{font-size:16px;color:#3d3430}
.chizu-hero__note{font-size:12.5px;color:#4a403a}
.chizu-eyebrow{font-size:12.5px;font-weight:700}
.chizu-stats .chizu-stat-num + p{font-size:12px;color:#4a403a}
.chizu-worry-list li{font-size:16px}
.chizu-worries-msg{font-weight:600}
.chizu-reason p:not(.chizu-num){font-size:15px;color:#4a403a}
.chizu-reason h3{font-size:20px}
.chizu-menu-card h3{font-size:16px}
.chizu-menu-card__tag,.chizu-store-card__go{font-size:12px}
.chizu-menu-row p{font-size:14px;color:#4a403a}
.chizu-menu-row h3{font-size:16px}
.chizu-store-card__access{font-size:12.5px;color:#4a403a}
.chizu-store-card h3{font-size:17px}
.chizu-store-info dt{font-size:13px;color:#4a403a;font-weight:700}
.chizu-store-info dd{font-size:15px}
.chizu-col-grid .wp-block-post-excerpt{font-size:14px;color:#4a403a}
.chizu-col-grid .wp-block-post-date{font-weight:500}
.chizu-article{font-size:16px;line-height:2}
.chizu-footer{font-size:14px;color:#d8cec6}
.chizu-footer a{color:#d8cec6}
.chizu-footer h4{font-size:12px;font-weight:700}
.chizu-footer-bottom{font-size:12px;color:#a99e96}
.wp-block-details summary{font-size:17px}
.wp-block-details > :not(summary){font-size:15px;color:#4a403a}
.chizu-num{font-weight:600}
.wp-block-button.is-style-line .wp-block-button__link{font-size:14px;font-weight:700}
.wp-block-button.is-style-pill .wp-block-button__link{font-size:13px;font-weight:700}

/* COMING SOON（写真がまだ無いところ） */
.chizu-soon{display:flex !important;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;
  background:repeating-linear-gradient(135deg,#f3ece6 0 14px,#efe6df 14px 28px) !important}
.chizu-soon span{font-family:var(--f-l);font-size:15px;letter-spacing:.3em;color:#a08577;font-weight:600;text-align:center;padding:0 12px}

/* パンくず */
.chizu-breadcrumb ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:#4a403a}
.chizu-breadcrumb li+li::before{content:"›";margin-right:6px;color:var(--c-gold)}
.chizu-breadcrumb a{color:#4a403a;text-decoration:underline;text-underline-offset:3px}

/* 予約：店舗選択パネル */
.chizu-rsv{width:min(640px,calc(100% - 24px));max-height:calc(100% - 40px);padding:0;border:0;border-radius:20px;background:var(--c-paper);color:var(--c-ink);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.chizu-rsv::backdrop{background:rgba(34,28,25,.55)}
.chizu-rsv__head{position:sticky;top:0;background:var(--c-paper);padding:24px 24px 14px;border-bottom:1px solid var(--c-line);z-index:1}
.chizu-rsv__en{margin:0;font-family:var(--f-l);font-style:italic;letter-spacing:.3em;color:var(--c-rose);font-size:14px}
.chizu-rsv__head h2{margin:4px 0 12px;font-size:20px}
.chizu-rsv__steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:#4a403a}
.chizu-rsv__steps b{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--c-rose);color:#fff;font-size:11px;align-items:center;justify-content:center;margin-right:6px}
.chizu-rsv__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--c-line);background:#fff;font-size:20px;cursor:pointer;color:var(--c-ink)}
.chizu-rsv__body{padding:8px 24px 8px}
.chizu-rsv__pref{margin:18px 0 8px;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--c-gold)}
.chizu-rsv__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.chizu-rsv__item{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:14px 16px}
.chizu-rsv__name{margin:0;font-family:var(--f-d);font-weight:700;font-size:17px}
.chizu-rsv__meta{margin:2px 0 0;font-size:12.5px;color:#4a403a}
.chizu-rsv__sub{font-size:12px;color:var(--c-rose-deep);text-decoration:underline}
.chizu-rsv__go{flex:none;background:var(--c-rose);color:#fff !important;font-weight:700;font-size:14px;letter-spacing:.1em;padding:12px 20px;border-radius:999px;white-space:nowrap}
.chizu-rsv__go:hover{background:var(--c-rose-deep)}
.chizu-rsv__note{margin:0;padding:14px 24px 22px;font-size:12px;color:#4a403a}
html.chizu-rsv-open{overflow:hidden}

/* 店舗カードの予約ボタンを目立たせる */
.chizu-store-card__go{margin-top:auto;justify-content:center;background:var(--c-rose);color:#fff !important;border-radius:999px;padding:10px 14px !important;margin-top:14px}
.chizu-store-card__go:hover{background:var(--c-rose-deep)}
.chizu-store-card__go::after{color:#fff}

/* メニュー表の予約ボタン */
.chizu-menu-row__rsv{display:inline-block;margin-top:8px;font-family:var(--wp--preset--font-family--gothic);font-size:13px;font-weight:700;color:#fff !important;background:var(--c-rose);padding:7px 18px;border-radius:999px;letter-spacing:.1em}
.chizu-menu-row__rsv:hover{background:var(--c-rose-deep)}

/* ビフォーアフター（新） */
.chizu-ba-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.chizu-ba2{margin:0;background:#fff;border:1px solid var(--c-line);border-radius:16px;overflow:hidden}
.chizu-ba2 img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block}
.chizu-ba2 figcaption{padding:14px 16px 16px;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.chizu-ba2__store{font-size:12px;font-weight:700;color:#fff !important;background:var(--c-ink);padding:3px 12px;border-radius:999px}
.chizu-ba2__menu{font-size:12px;font-weight:700;color:var(--c-rose-deep);border:1px solid var(--c-rose);padding:2px 10px;border-radius:999px}
.chizu-ba2 p{width:100%;margin:4px 0 0;font-size:14px;line-height:1.8}
.chizu-ba-soon{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:22px}
.chizu-ba-soon__img{aspect-ratio:1200/630;border-radius:12px;overflow:hidden}
.chizu-ba-soon p{margin:0;font-size:15px;line-height:2}
@media (max-width:900px){.chizu-ba-grid2{grid-template-columns:1fr}.chizu-ba-soon{grid-template-columns:1fr}}

/* はじめての方へ */
.chizu-steps-row{gap:18px !important}
.chizu-step{background:var(--c-paper);border:1px solid var(--c-line);border-radius:16px;padding:22px 20px}
.chizu-step h3{font-size:18px;margin:4px 0 8px}
.chizu-step p:not(.chizu-num){font-size:14px;color:#4a403a;margin:0}
.chizu-faq-digest{margin-top:56px !important}
.chizu-faq-digest__title{font-size:20px;margin-bottom:8px}

/* 店舗アクセス手順 */
.chizu-access-steps{list-style:none;margin:24px 0 0;padding:0;counter-reset:a;display:grid;gap:0;max-width:860px}
.chizu-access-steps li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:16px 0;border-bottom:1px dashed var(--c-line);align-items:start}
.chizu-access-steps__no{width:36px;height:36px;border-radius:50%;background:var(--c-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-l);font-weight:600;font-size:17px}
.chizu-access-steps p{margin:6px 0 0;font-size:16px;line-height:1.9}
.chizu-access-steps figure{margin:10px 0 0;max-width:420px}
.chizu-access-steps img{border-radius:12px;width:100%;height:auto}

/* 採用：募集要項の表 */
.chizu-req-table table{border-collapse:collapse;width:100%;font-size:15px}
.chizu-req-table td,.chizu-req-table th{border:0;border-bottom:1px solid var(--c-line);padding:16px 8px;vertical-align:top;text-align:left}
.chizu-req-table th,.chizu-req-table td:first-child{width:9em;font-size:13px;font-weight:700;color:#4a403a;letter-spacing:.08em;white-space:nowrap}
.chizu-benefits .wp-block-column{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:22px}
.chizu-benefits h3{font-size:17px;margin-top:0}
.chizu-steps-list{padding-left:1.4em}
.chizu-steps-list li{margin-bottom:14px;line-height:1.9}
.chizu-recruit-kv h2{text-align:center}
.chizu-recruit-kv .chizu-en{text-align:center}
@media (max-width:600px){.chizu-req-table th,.chizu-req-table td:first-child{width:6.5em;white-space:normal}}
.chizu-feat-soon{margin:0}
.chizu-feat-soon .chizu-soon{aspect-ratio:16/10;min-height:0}
.single .chizu-feat-soon,.chizu-sec > .chizu-feat-soon{display:none}
.chizu-notes{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:28px 30px}
.chizu-notes h2{font-size:20px;margin-top:0}
.chizu-notes li{margin-bottom:8px;font-size:15px}
.chizu-benefits{flex-wrap:wrap !important}
.chizu-benefits > .wp-block-column{flex-basis:calc(50% - 16px) !important;flex-grow:0 !important}
.chizu-benefits h3,.chizu-recruit-kv h2,.chizu-recruit-msg h2{border:0 !important;padding-left:0 !important}
.chizu-article .chizu-head .chizu-en{border:0;padding:0;margin-top:56px}
@media (max-width:600px){.chizu-benefits > .wp-block-column{flex-basis:100% !important}}

/* HPB新規クーポン */
.chizu-hpb-step{margin:0 0 10px !important;font-size:14px;font-weight:700;color:var(--c-rose-deep);letter-spacing:.08em}
.chizu-hpb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chizu-hpb-tabs button{font:inherit;font-size:14px;font-weight:700;padding:9px 18px;border-radius:999px;border:1px solid var(--c-ink);background:#fff;color:var(--c-ink);cursor:pointer}
.chizu-hpb-tabs button.is-active{background:var(--c-ink);color:#fff}
.chizu-hpb-panel{display:none}
.chizu-hpb-panel.is-active{display:block}
.chizu-hpb-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.chizu-hpb{display:grid;grid-template-columns:150px 1fr 170px;gap:20px;align-items:start;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:16px}
.chizu-hpb__img{border-radius:10px;overflow:hidden;aspect-ratio:1/1;background:#f3ece6}
.chizu-hpb__img img{width:100%;height:100%;object-fit:cover;display:block}
.chizu-hpb__tags{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px}
.chizu-hpb__label{font-size:11.5px;font-weight:700;color:#fff;background:var(--c-rose);padding:2px 10px;border-radius:999px}
.chizu-hpb__cat{font-size:11.5px;font-weight:700;color:#4a403a;border:1px solid var(--c-line);padding:1px 8px;border-radius:999px}
.chizu-hpb h3{margin:0;font-size:16px;line-height:1.7}
.chizu-hpb__desc{margin:6px 0 0;font-size:13.5px;color:#4a403a;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.chizu-hpb__meta{margin:6px 0 0;font-size:12px;color:#6b605a}
.chizu-hpb__side{text-align:right}
.chizu-hpb__price{margin:0;font-family:var(--f-l);font-size:26px;font-weight:600;line-height:1.2}
.chizu-hpb__time{margin:2px 0 0;font-size:12px;color:#4a403a}
.chizu-hpb__go{display:inline-block;margin-top:10px;background:var(--c-rose);color:#fff !important;font-size:13px;font-weight:700;padding:10px 16px;border-radius:999px;letter-spacing:.06em}
.chizu-hpb__go:hover{background:var(--c-rose-deep)}
.chizu-hpb-source{margin-top:14px;font-size:12px;color:#6b605a}
@media (max-width:700px){
  .chizu-hpb{grid-template-columns:90px 1fr;gap:12px}
  .chizu-hpb__side{grid-column:1 / -1;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}
  .chizu-hpb__go{margin-top:0}
}
.chizu-hpb-pick .chizu-menu-card__img img{object-fit:cover}
.chizu-hpb-pick .chizu-menu-card__tag{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.chizu-hpb-pick h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.chizu-menu-card[hidden]{display:none !important}
.chizu-recruit-page{max-width:900px;margin:0 auto}
.chizu-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}
.chizu-benefit-grid .chizu-feature h3{margin-top:0}
.chizu-recruit-page .chizu-req-table{margin-top:8px}
.chizu-recruit-page .chizu-req-table th{width:9em;text-align:left;font-size:13px;font-weight:700;color:#4a403a;white-space:nowrap}
.chizu-admin-edit{margin-top:40px;text-align:center;font-size:13px}
.chizu-admin-edit a{color:var(--c-rose-deep);text-decoration:underline}
@media (max-width:700px){.chizu-benefit-grid{grid-template-columns:1fr}.chizu-steps{grid-template-columns:1fr}}

/* =========================================================
   v0.5 集客・予約率アップ
   ========================================================= */
/* メニューの入口カード（眉毛／まつ毛パーマ／セット） */
.chizu-entry-sec{background:var(--c-paper)}
.chizu-entry{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.chizu-entry__card{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.chizu-entry__card.is-set{border-color:var(--c-rose);box-shadow:0 10px 30px rgba(184,84,110,.12)}
.chizu-entry__img{display:block;aspect-ratio:4/3;background:#f3ece6;overflow:hidden}
.chizu-entry__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.chizu-entry__card:hover .chizu-entry__img img{transform:scale(1.04)}
.chizu-entry__img .chizu-soon{height:100%}
.chizu-entry__badge{position:absolute;top:14px;left:14px;background:var(--c-rose);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.05em}
.chizu-entry__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.chizu-entry__en{margin:0;font-family:var(--f-l);font-style:italic;color:var(--c-rose);font-size:18px}
.chizu-entry__body h3{margin:4px 0 10px;font-family:var(--f-d);font-size:21px;line-height:1.4}
.chizu-entry__body h3 a{color:inherit;text-decoration:none}
.chizu-entry__text{margin:0 0 12px;font-size:14px;line-height:1.8;color:var(--c-ink-soft)}
.chizu-entry__price{margin:0 0 16px;font-size:13px;color:var(--c-ink)}
.chizu-entry__price b{font-family:var(--f-l);font-size:24px;color:var(--c-rose-deep);margin-left:4px}
.chizu-entry__btns{margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chizu-entry__btns a{display:block;text-align:center;padding:12px 8px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none}
.chizu-entry__more{border:1px solid var(--c-ink);color:var(--c-ink)}
.chizu-entry__rsv{background:var(--c-rose);color:#fff}
.chizu-entry__rsv:hover{background:var(--c-rose-deep);color:#fff}
@media (max-width:860px){.chizu-entry{grid-template-columns:1fr;gap:16px}.chizu-entry__card{display:grid;grid-template-columns:38% 1fr}.chizu-entry__img{aspect-ratio:auto;height:100%}.chizu-entry__body{padding:16px}.chizu-entry__body h3{font-size:18px}.chizu-entry__text{display:none}.chizu-entry__price{margin-bottom:10px}.chizu-entry__price b{font-size:20px}.chizu-entry__btns{grid-template-columns:1fr;gap:6px}.chizu-entry__btns a{padding:9px 6px;font-size:13px}}

/* セット訴求 */
.chizu-set-sec{background:linear-gradient(180deg,#fff 0%,var(--c-blush) 100%)}
.chizu-set__head{text-align:center;max-width:720px;margin:0 auto 34px}
.chizu-set__head .chizu-en{font-family:var(--f-l);font-size:clamp(34px,5vw,52px);margin:0}
.chizu-set__head .chizu-en em{color:var(--c-rose)}
.chizu-set__head h2{font-family:var(--f-d);font-size:clamp(22px,3vw,30px);line-height:1.6;margin:8px 0 14px}
.chizu-set__lead{color:var(--c-ink-soft);line-height:1.9;margin:0}
.chizu-set__merits{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.chizu-set__merits li{background:#fff;border-radius:18px;padding:24px 22px;border:1px solid var(--c-line)}
.chizu-set__no{font-family:var(--f-l);font-size:30px;color:var(--c-gold);line-height:1}
.chizu-set__merits h3{font-family:var(--f-d);font-size:18px;margin:10px 0 8px}
.chizu-set__merits p{margin:0;font-size:14px;line-height:1.8;color:var(--c-ink-soft)}
.chizu-set__coupons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:30px}
.chizu-set__coupons > a{flex:0 1 calc((100% - 28px) / 3);min-width:260px}
.chizu-set__coupon{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:10px;color:inherit;text-decoration:none;font-size:13px;line-height:1.6}
.chizu-set__coupon img{width:84px;height:84px;object-fit:cover;border-radius:10px}
.chizu-set__coupon small{display:block;color:var(--c-rose);font-weight:700}
.chizu-set__coupon b{display:block;font-family:var(--f-l);font-size:19px;margin-top:2px}
.chizu-set .chizu-foot{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 28px}
@media (max-width:860px){.chizu-set__merits,.chizu-set__coupons{grid-template-columns:1fr}}

/* クーポンの種類で絞り込み */
.chizu-hpb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.chizu-hpb-chips button{font:inherit;font-size:13px;font-weight:700;padding:7px 16px;border-radius:999px;border:1px solid var(--c-rose);background:#fff;color:var(--c-rose-deep);cursor:pointer}
.chizu-hpb-chips button.is-active{background:var(--c-rose);color:#fff}
.chizu-hpb-list > li[hidden]{display:none}

/* 店舗ページ：クーポン・口コミへのリンク */
.chizu-store-info__links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font-size:14px}
.chizu-store-info__links a{color:var(--c-rose-deep);font-weight:700}

/* メニュー別ページ */
.chizu-lead-box{background:#fff;border-left:4px solid var(--c-rose);border-radius:0 14px 14px 0;padding:18px 22px;line-height:1.9}
.chizu-menu-coupon{margin-top:48px}
.chizu-article .wp-block-details,.wp-block-post-content .wp-block-details{background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.wp-block-details summary{font-weight:700;cursor:pointer}
.wp-block-details summary::before{content:"Q. ";color:var(--c-rose)}
.wp-block-table table{background:#fff}
.wp-block-table th{background:var(--c-blush)}

/* コラム：目次・予約ボックス・編集部・関連 */
.chizu-toc{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:20px 24px;margin:28px 0 36px}
.chizu-toc__title{margin:0 0 8px;font-weight:700;font-family:var(--f-d);font-size:17px}
.chizu-toc ol{margin:0;padding-left:1.4em;line-height:1.9;font-size:14px}
.chizu-toc a{color:var(--c-ink);text-decoration:none;border-bottom:1px dotted var(--c-line)}
.chizu-toc a:hover{color:var(--c-rose-deep)}
.chizu-col-cta{background:var(--c-blush);border-radius:18px;padding:24px 26px;margin:36px 0}
.chizu-col-cta__label{margin:0 0 6px;font-family:var(--f-d);font-weight:700;font-size:19px}
.chizu-col-cta__text{margin:0 0 14px;font-size:14px;line-height:1.8}
.chizu-col-cta__text span b{font-family:var(--f-l);font-size:20px;color:var(--c-rose-deep)}
.chizu-col-cta__btns{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.chizu-col-cta__btns a{padding:11px 20px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;border:1px solid var(--c-ink);color:var(--c-ink);background:#fff}
.chizu-col-cta__btns a.chizu-col-cta__rsv{background:var(--c-rose);border-color:var(--c-rose);color:#fff}
.chizu-col-author{border-top:1px solid var(--c-line);margin-top:48px;padding-top:24px;font-size:14px;line-height:1.8;color:var(--c-ink-soft)}
.chizu-col-author__name{font-weight:700;color:var(--c-ink);margin:0 0 6px}
.chizu-col-author__date{font-size:12px;margin:8px 0 0}
.chizu-col-related{margin-top:44px}
.chizu-col-related__h{font-family:var(--f-d);font-size:20px;margin:0 0 16px}
.chizu-col-related .chizu-entry{grid-template-columns:repeat(3,1fr)}
.chizu-col-related__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line)}
.chizu-col-related__list li{border-bottom:1px solid var(--c-line)}
.chizu-col-related__list a{display:block;padding:14px 4px;color:var(--c-ink);text-decoration:none;line-height:1.6}
.chizu-col-related__list span{display:block;font-size:12px;color:var(--c-rose)}
@media (max-width:860px){.chizu-col-related .chizu-entry{grid-template-columns:1fr}}
/* 記事・ページ本文の中に置いたカード類は本文の装飾を打ち消す */
.chizu-article .chizu-entry h3,.chizu-article .chizu-set h3{margin-top:4px;padding-left:0;border-left:0}
.chizu-article .chizu-entry a,.chizu-article .chizu-col-cta a,.chizu-article .chizu-toc a,.chizu-article .chizu-col-related__list a,.chizu-article .chizu-hpb-menu a{text-decoration:none}
.chizu-article .chizu-entry h3 a:not(.x),.chizu-article .chizu-col-related__list a:not(.x),.chizu-article .chizu-toc a:not(.x){color:var(--c-ink)}
.chizu-article a.chizu-entry__more{color:var(--c-ink)}
.chizu-article a.chizu-entry__rsv,.chizu-article a.chizu-col-cta__rsv,.chizu-article a.chizu-hpb__go{color:#fff}
.chizu-article .chizu-entry h3 a{color:var(--c-ink)}
.chizu-article .chizu-col-related__h{border-bottom:0;padding-bottom:0;margin-top:0}
.chizu-article .chizu-entry__img{line-height:0}

/* =========================================================
   口コミ評価・空席確認（chizu/review-score）HPB ＋ Google
   ========================================================= */
.chizu-review{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:28px;align-items:start}
.chizu-review__totals{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:var(--arch);padding:52px 24px 28px;text-align:center}
.chizu-review__head{margin:0 0 18px;font-family:var(--f-d);font-size:16px;font-weight:600;letter-spacing:.08em;color:var(--c-ink)}
.chizu-review__head span{display:block;margin-top:4px;font-family:inherit;font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--c-ink-soft)}
.chizu-review__total{padding:18px 0}
.chizu-review__total + .chizu-review__total{border-top:1px solid var(--c-line)}
.chizu-review__src{display:inline-block;margin:0;padding:3px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.6}
.chizu-review__total.is-hpb .chizu-review__src{background:var(--c-blush);color:var(--c-rose-deep)}
.chizu-review__total.is-google .chizu-review__src{background:var(--c-paper);color:var(--c-ink);border:1px solid var(--c-line)}
.chizu-review__score{margin:10px 0 4px;display:flex;flex-direction:column;align-items:center;gap:6px}
.chizu-review__score b{font-family:var(--f-l);font-weight:500;font-size:52px;line-height:1;color:var(--c-ink)}
.chizu-review__score .chizu-stars{font-size:20px}
.chizu-review__count{margin:0;font-size:13px;color:var(--c-ink-soft)}
.chizu-review__count b{font-family:var(--f-l);font-size:17px;font-weight:500;color:var(--c-ink)}
.chizu-review__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.chizu-review__store{margin:0;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px}
.chizu-review__name{margin:0;font-family:var(--f-d);font-size:17px;font-weight:600;color:var(--c-ink)}
.chizu-review__rows{margin:0;display:flex;flex-direction:column;gap:6px}
.chizu-review__row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px}
.chizu-review__row dt{margin:0;padding:2px 0;border-radius:999px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.6}
.chizu-review__row.is-hpb dt{background:var(--c-blush);color:var(--c-rose-deep)}
.chizu-review__row.is-google dt{background:var(--c-paper);color:var(--c-ink);border:1px solid var(--c-line)}
.chizu-review__row dd{margin:0;display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--c-ink-soft)}
.chizu-review__num{font-family:var(--f-l);font-size:19px;font-weight:500;line-height:1;color:var(--c-ink);min-width:2.3em}
.chizu-review__row .chizu-stars{font-size:12px;letter-spacing:1px}
.chizu-review a.chizu-review__link{margin-left:auto;color:var(--c-ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-line);white-space:nowrap}
.chizu-review a.chizu-review__link:hover{color:var(--c-rose-deep);text-decoration-color:currentColor}
.chizu-review span.chizu-review__link{margin-left:auto;white-space:nowrap}
.chizu-review__none{margin:0;font-size:12px;color:var(--c-ink-soft)}
.chizu-review a.chizu-review__rsv{margin-top:auto;display:block;text-align:center;padding:10px 8px;border-radius:999px;background:var(--c-rose);color:#fff;font-size:13px;font-weight:700;text-decoration:none;line-height:1.3}
.chizu-review a.chizu-review__rsv:hover{background:var(--c-rose-deep);color:#fff}
.chizu-review__note{grid-column:1/-1;margin:0;font-size:11px;line-height:1.7;color:var(--c-ink-soft)}
.chizu-stars{position:relative;display:inline-block;line-height:1;letter-spacing:2px;color:var(--c-line);font-size:15px;white-space:nowrap}
.chizu-stars::before{content:"★★★★★"}
.chizu-stars::after{content:"★★★★★";position:absolute;left:0;top:0;width:var(--v,0%);overflow:hidden;white-space:nowrap;color:var(--c-gold)}
@media (max-width:1080px){
  .chizu-review{grid-template-columns:1fr;gap:20px}
  .chizu-review__totals{border-radius:20px;padding:20px 16px 8px;display:grid;grid-template-columns:1fr;gap:0}
  .chizu-review__totals.is-both{grid-template-columns:1fr 1fr}
  .chizu-review__head{grid-column:1/-1;margin-bottom:4px}
  .chizu-review__total + .chizu-review__total{border-top:0;border-left:1px solid var(--c-line)}
  .chizu-review__list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .chizu-review__score b{font-size:40px}
  .chizu-review__score .chizu-stars{font-size:15px}
  .chizu-review__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 calc(-1 * var(--wp--style--root--padding-right, 16px));padding:2px var(--wp--style--root--padding-right, 16px) 10px;scrollbar-width:none}
  .chizu-review__list::-webkit-scrollbar{display:none}
  .chizu-review__store{flex:0 0 78%;scroll-snap-align:center}
}

/* =====================================================================
   RN：2026-10 リニューアル（原点回帰版）— ヘッダー／トップ／フッター
   ===================================================================== */
:root{
  --rn-bg:#FAF7F2; --rn-bg2:#F3EDE5; --rn-paper:#FFFFFF; --rn-blush:#F7ECEB;
  --rn-ink:#2A2421; --rn-ink2:#5F5651; --rn-ink3:#8C827C; --rn-line:#E6DDD2;
  --rn-rose:#B24A67; --rn-rose-d:#923650; --rn-rose-l:#F4E3E7; --rn-gold:#B8925A;
  --rn-serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --rn-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
  --rn-en:"Cormorant Garamond","Times New Roman",serif;
  --rn-wrap:1120px; --rn-gut:20px; --rn-r:14px; --rn-hd:64px;
  --rn-shadow:0 10px 30px -14px rgba(60,40,30,.25);
}
.rn,.rn-hd,.rn-ft,.rn-drawer,.rn-spbar{font-family:var(--rn-sans);color:var(--rn-ink);letter-spacing:.03em;-webkit-font-smoothing:antialiased}
.rn *,.rn-hd *,.rn-ft *,.rn-drawer *,.rn-spbar *{box-sizing:border-box}
.is-layout-constrained > .rn{max-width:none!important;margin-left:0!important;margin-right:0!important;width:100%}
.rn{background:var(--rn-bg);line-height:1.85;font-size:16px;overflow-x:clip}
.rn img,.rn video{max-width:100%;display:block}
:where(.rn,.rn-ft,.rn-hd,.rn-drawer) a{color:inherit}
.wp-block-post-content:has(> .rn){padding-left:0!important;padding-right:0!important}
.rn-wrap{max-width:var(--rn-wrap);margin:0 auto;padding:0 var(--rn-gut)}
.rn-ib{display:inline-block}
.rn-nw{white-space:nowrap}
.rn :focus-visible,.rn-hd :focus-visible,.rn-ft :focus-visible{outline:2px solid var(--rn-rose);outline-offset:3px;border-radius:4px}

/* buttons */
.rn-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.08em;text-decoration:none!important;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap;line-height:1.2;font-family:var(--rn-sans)}
.rn-btn--primary{background:var(--rn-rose);color:#fff!important;box-shadow:0 10px 24px -10px rgba(178,74,103,.7)}
.rn-btn--primary:hover{background:var(--rn-rose-d);transform:translateY(-1px)}
.rn-btn--ghost{background:transparent;border-color:var(--rn-ink);color:var(--rn-ink)!important}
.rn-btn--ghost:hover{background:var(--rn-ink);color:#fff!important}
.rn-btn--sm{min-height:44px;padding:0 18px;font-size:14px}
.rn-arr{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.22);font-size:13px}
.rn-link{font-weight:700;font-size:14px;letter-spacing:.06em;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px;color:var(--rn-ink)}
.rn-link:hover{color:var(--rn-rose)}
.rn-stars{--p:100%;position:relative;display:inline-block;font-size:13px;letter-spacing:2px;line-height:1;color:#DDD3C6;vertical-align:middle}
.rn-stars::before{content:"★★★★★"}
.rn-stars::after{content:"★★★★★";position:absolute;left:0;top:0;width:var(--p);overflow:hidden;white-space:nowrap;color:var(--rn-gold)}

/* ---------- 新デザイン表示中は旧パーツを隠す ---------- */
.rn-on .chizu-header:not(.rn-hd){display:none!important}
.rn-on footer.wp-block-template-part > *:not(.rn-ft):not(.rn-spbar){display:none!important}
.rn-on .wp-block-buttons.chizu-sticky-cta{display:none!important}
.rn-on .rn ~ *{display:none!important}

/* ---------- header ---------- */
header.wp-block-template-part:has(.rn-hd){position:sticky;top:0;z-index:100;margin:0}
.admin-bar header.wp-block-template-part:has(.rn-hd){top:32px}
@media (max-width:782px){.admin-bar header.wp-block-template-part:has(.rn-hd){top:0}}
.chizu-header.rn-hd{position:relative;top:auto;background:rgba(250,247,242,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.chizu-header.rn-hd.is-scrolled{border-bottom-color:var(--rn-line)}
.rn-hd__in{height:var(--rn-hd);display:flex;align-items:center;gap:24px}
.rn-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none!important;color:var(--rn-ink)}
.rn-logo b{font-family:var(--rn-en);font-weight:500;font-size:28px;letter-spacing:.32em}
.rn-logo small{font-size:10px;letter-spacing:.14em;color:var(--rn-ink2);margin-top:5px}
.rn-gnav{margin-left:auto}
.rn-gnav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.rn-gnav a{display:block;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none!important;letter-spacing:.06em;border-radius:8px;color:var(--rn-ink)}
.rn-gnav a:hover{background:var(--rn-bg2)}
.rn-hd__cta{margin-left:8px}
.rn-menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:10px;place-items:center;cursor:pointer;padding:0}
.rn-menu-btn span,.rn-menu-btn span::before,.rn-menu-btn span::after{display:block;width:20px;height:1.5px;background:var(--rn-ink);position:relative;content:""}
.rn-menu-btn span::before{position:absolute;top:-6px}
.rn-menu-btn span::after{position:absolute;top:6px}
.rn-drawer{border:0;padding:0;margin:0 0 0 auto;width:min(86vw,360px);height:100dvh;max-height:none;background:var(--rn-bg)}
.rn-drawer::backdrop{background:rgba(30,20,15,.45)}
.rn-drawer__in{padding:18px 22px 40px;display:flex;flex-direction:column;gap:6px;height:100%;overflow:auto}
.rn-drawer__close{align-self:flex-end;width:44px;height:44px;border:0;background:var(--rn-bg2);border-radius:50%;font-size:20px;cursor:pointer}
.rn-drawer nav a{display:flex;justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--rn-line);text-decoration:none!important;font-weight:500}
.rn-drawer .rn-btn{margin-top:18px;width:100%}

/* ---------- sections ---------- */
.rn-sec{padding:88px 0}
.rn-sec--alt{background:var(--rn-paper)}
.rn-sec--blush{background:var(--rn-blush)}
.rn-sec__hd{margin-bottom:36px}
.rn-eyebrow{font-family:var(--rn-en);font-style:italic;font-size:18px;color:var(--rn-rose);letter-spacing:.06em;display:block;margin-bottom:6px}
.rn .rn-h2{font-family:var(--rn-serif);font-weight:600;font-size:clamp(24px,3.2vw,34px);line-height:1.5;letter-spacing:.08em;margin:0;color:var(--rn-ink)}
.rn .rn-h3{font-family:var(--rn-serif);font-weight:600;font-size:20px;margin:0 0 8px;letter-spacing:.06em}
.rn-lead{color:var(--rn-ink2);margin:14px 0 0;max-width:640px}
.rn-note{font-size:12px;color:var(--rn-ink3);margin-top:16px}
.rn-sec__foot{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:center;margin-top:40px}
.rn-sec__foot.is-left{justify-content:flex-start;margin-top:24px}

/* hero */
.rn-hero{position:relative;padding:40px 0 64px;overflow:hidden}
.rn-hero::before{content:"";position:absolute;right:-10%;bottom:-40%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(closest-side,#F3E1E2,transparent);z-index:0}
.rn-hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.rn-kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--rn-ink2);margin:0 0 18px}
.rn-kicker::before{content:"";flex:0 0 28px;height:1px;background:var(--rn-rose)}
.rn .rn-h1{font-family:var(--rn-serif);font-weight:600;font-size:clamp(30px,4.4vw,50px);line-height:1.45;letter-spacing:.06em;margin:0;color:var(--rn-ink)}
.rn-h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--rn-rose-l) 62%)}
.rn-hero__lead{margin:20px 0 0;color:var(--rn-ink2);font-size:15px;max-width:520px}
.rn-rating{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 0;background:var(--rn-paper);border:1px solid var(--rn-line);border-radius:var(--rn-r);box-shadow:var(--rn-shadow);max-width:520px;text-decoration:none!important;color:var(--rn-ink)}
.rn-rating__c{display:block;padding:16px 18px}
.rn-rating__c + .rn-rating__c{border-left:1px solid var(--rn-line)}
.rn-rating__src{display:block;font-size:11.5px;letter-spacing:.06em;color:var(--rn-ink2);font-weight:500}
.rn-rating__score{display:flex;align-items:center;gap:10px;margin-top:4px}
.rn-rating__score b{font-family:var(--rn-en);font-size:40px;font-weight:600;line-height:1}
.rn-rating__sv{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--rn-ink2);white-space:nowrap}
.rn-rating__note{grid-column:1/-1;border-top:1px solid var(--rn-line);padding:9px 18px;font-size:11.5px;color:var(--rn-ink3);display:flex;justify-content:space-between;gap:8px}
.rn-rating__more{color:var(--rn-rose);font-weight:700;white-space:nowrap}
.rn-hero__cta{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:28px}
.rn-hero__meta{font-size:12px;color:var(--rn-ink3);margin:14px 0 0}
.rn-hero__visual{position:relative;justify-self:end;width:100%;max-width:440px}
.rn-arch{border-radius:999px 999px 18px 18px;overflow:hidden;aspect-ratio:3/4;background:var(--rn-bg2)}
.rn-arch video,.rn-arch img{width:100%;height:100%;object-fit:cover}
.rn-hero__badge{position:absolute;left:-28px;bottom:36px;background:var(--rn-paper);border-radius:999px;padding:12px 22px 12px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--rn-shadow);font-size:12.5px;line-height:1.5;white-space:nowrap}
.rn-hero__badge b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rn-rose);color:#fff;font-family:var(--rn-en);font-size:20px}
.rn-hero__ring{position:absolute;right:-18px;top:-18px;width:120px;height:120px;border:1px solid var(--rn-gold);border-radius:50%;opacity:.5}

.rn-trust{border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line);background:var(--rn-paper)}
.rn-trust ul{list-style:none;margin:0 auto;padding:18px var(--rn-gut);max-width:var(--rn-wrap);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rn-trust li{text-align:center;font-size:13px;color:var(--rn-ink2);line-height:1.5;margin:0}
.rn-trust strong{display:block;font-family:var(--rn-serif);font-size:20px;color:var(--rn-ink);letter-spacing:.06em}

/* reviews */
.rn-rv{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.rn-rv__sum,.rn-rv__bars{background:var(--rn-paper);border-radius:var(--rn-r);padding:28px;border:1px solid var(--rn-line)}
.rn-rv__total{display:flex;align-items:flex-end;gap:14px}
.rn-rv__total b{font-family:var(--rn-en);font-size:72px;line-height:.9;font-weight:600}
.rn-rv__total p{margin:0;font-size:13px;color:var(--rn-ink2);line-height:1.6}
.rn-rv__g{margin:22px 0 0;padding:12px 16px;border:1px solid var(--rn-line);border-radius:10px;font-size:14px}
.rn-rv__g b{font-family:var(--rn-en);font-size:22px;margin:0 4px}
.rn-rv__bars h3{font-size:14px;margin:0 0 12px;letter-spacing:.08em;font-family:var(--rn-sans)}
.rn-bar{display:grid;grid-template-columns:5.6em 1fr 3.2em 4.4em;align-items:center;gap:10px;font-size:13px;padding:5px 0;text-decoration:none!important;color:var(--rn-ink)}
.rn-bar:hover b{color:var(--rn-rose)}
.rn-bar i{display:block;height:8px;border-radius:99px;background:var(--rn-bg2);position:relative;overflow:hidden}
.rn-bar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#D9A8B5,var(--rn-rose));border-radius:99px}
.rn-bar b{font-family:var(--rn-en);font-size:17px;text-align:right}
.rn-bar span:last-child{color:var(--rn-ink3);font-size:12px}
.rn-voices{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;margin:28px calc(var(--rn-gut)*-1) 0;padding:0 var(--rn-gut) 10px;scrollbar-width:thin}
.rn-voice{flex:0 0 340px;scroll-snap-align:start;background:var(--rn-paper);border:1px solid var(--rn-line);border-radius:var(--rn-r);padding:22px;display:flex;flex-direction:column}
.rn-voice__meta{display:flex;justify-content:space-between;font-size:12px;color:var(--rn-ink2);margin:0 0 10px;font-weight:700}
.rn-voice__star{color:var(--rn-gold);letter-spacing:2px}
.rn-voice__txt{margin:0;font-size:14px;line-height:1.9;flex:1}
.rn-voice__who{margin:14px 0 0;font-size:11.5px;color:var(--rn-ink3)}
.rn-voice__who a{color:var(--rn-ink3);text-decoration:underline}

/* stores */
.rn-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.rn-tab{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--rn-line);background:var(--rn-paper);font-size:14px;font-weight:500;cursor:pointer;color:var(--rn-ink);font-family:var(--rn-sans)}
.rn-tab[aria-pressed="true"]{background:var(--rn-ink);border-color:var(--rn-ink);color:#fff}
.rn-stores{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:0}
.rn-store{background:var(--rn-paper);border:1px solid var(--rn-line);border-radius:var(--rn-r);overflow:hidden;display:flex;flex-direction:column;margin:0}
.rn-store[hidden]{display:none}
.rn-store__ph{aspect-ratio:16/9;background:var(--rn-bg2);position:relative;overflow:hidden}
.rn-store__ph img{width:100%;height:100%;object-fit:cover}
.rn-store__ph.is-type{display:grid;place-items:center;background:linear-gradient(135deg,#F2E7DF,#F7EEEA)}
.rn-store__ph.is-type > span{font-family:var(--rn-serif);font-size:28px;letter-spacing:.3em;color:#B9A79A}
.rn-tag{position:absolute;left:12px;top:12px;background:var(--rn-paper);font-size:11px;font-weight:700;letter-spacing:.1em;padding:3px 10px;border-radius:99px;line-height:1.5}
.rn-tag.is-new{background:var(--rn-rose);color:#fff}
.rn-store__bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.rn-store h3{font-family:var(--rn-serif);font-size:20px;margin:0;letter-spacing:.08em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.rn-store h3 small{font-family:var(--rn-sans);font-size:12px;color:var(--rn-ink2);letter-spacing:.04em;font-weight:500}
.rn-store__sc{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--rn-ink2);margin:0}
.rn-store__sc b{font-family:var(--rn-en);font-size:17px;color:var(--rn-ink)}
.rn-store address{font-style:normal;font-size:12.5px;color:var(--rn-ink3);line-height:1.6}
.rn-store__act{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:auto;padding-top:8px}
.rn-store__act .rn-link{align-self:center;font-size:13px}

/* menu */
.rn-menus{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rn-menu{position:relative;background:var(--rn-paper);border:1px solid var(--rn-line);border-radius:var(--rn-r);padding:30px 26px 26px;display:flex;flex-direction:column;gap:10px}
.rn-menu.is-rec{border-color:var(--rn-rose);box-shadow:0 18px 40px -24px rgba(178,74,103,.6)}
.rn-menu__rec{position:absolute;top:-12px;left:24px;background:var(--rn-rose);color:#fff;font-size:12px;font-weight:700;padding:3px 14px;border-radius:99px;letter-spacing:.1em}
.rn-menu .rn-eyebrow{font-size:17px;margin:0}
.rn-menu h3{font-family:var(--rn-serif);font-size:22px;margin:0;letter-spacing:.06em}
.rn-menu p{margin:0;font-size:14px;color:var(--rn-ink2)}
.rn .rn-price{display:flex;align-items:baseline;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--rn-line)}
.rn-price small{font-size:12px;font-weight:700;color:var(--rn-ink2)}
.rn-price b{font-family:var(--rn-en);font-size:34px;font-weight:600;color:var(--rn-rose)}
.rn-price b::after{content:"〜";font-size:16px}
.rn .rn-menu__time{font-size:12.5px;color:var(--rn-ink3)}
.rn-menu__act{display:flex;gap:10px;margin-top:auto;padding-top:10px}
.rn-menu__act .rn-btn{flex:1}

/* B/A（既存カードを流用） */
.rn-ba{margin-top:0}

/* why */
.rn-why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:rnw;list-style:none;padding:0;margin:0}
.rn-why li{padding:26px 22px;border-top:1px solid var(--rn-ink);margin:0}
.rn-why li::before{counter-increment:rnw;content:"0" counter(rnw);font-family:var(--rn-en);font-size:34px;color:var(--rn-rose);display:block;line-height:1;margin-bottom:12px}
.rn-why h3{font-family:var(--rn-serif);font-size:18px;margin:0 0 8px;letter-spacing:.06em}
.rn-why p{margin:0;font-size:14px;color:var(--rn-ink2)}

/* first / faq */
.rn-first{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.rn-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.rn-steps li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rn-line);margin:0}
.rn-steps li > b{font-family:var(--rn-en);font-size:15px;color:var(--rn-rose);letter-spacing:.1em;line-height:1.3}
.rn-steps li > b span{display:block;font-size:30px;color:var(--rn-ink)}
.rn-steps h3{font-size:16px;margin:0 0 4px;font-family:var(--rn-sans)}
.rn-steps p{margin:0;font-size:14px;color:var(--rn-ink2)}
.rn-faq details{border-bottom:1px solid var(--rn-line)}
.rn-faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 34px;position:relative;font-weight:700;font-size:15px}
.rn-faq summary::-webkit-details-marker{display:none}
.rn-faq summary::before{content:"Q";position:absolute;left:0;top:15px;font-family:var(--rn-en);font-size:22px;color:var(--rn-rose)}
.rn-faq summary::after{content:"+";position:absolute;right:8px;top:14px;font-size:22px;color:var(--rn-ink3);transition:transform .2s}
.rn-faq details[open] summary::after{transform:rotate(45deg)}
.rn-faq details p{margin:0;padding:0 8px 20px 34px;color:var(--rn-ink2);font-size:14.5px}

/* column */
.rn-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:0}
.rn-cols li{margin:0}
.rn-cols a{text-decoration:none!important;display:block;color:var(--rn-ink)}
.rn-cols__ph{aspect-ratio:1.91/1;border-radius:12px;overflow:hidden;background:var(--rn-bg2)}
.rn-cols__ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rn-cols a:hover img{transform:scale(1.03)}
.rn-cols time{display:block;font-size:12px;color:var(--rn-ink3);margin-top:12px;font-family:var(--rn-en);letter-spacing:.1em}
.rn-cols h3{font-size:15px;line-height:1.7;margin:4px 0 0;font-weight:500;font-family:var(--rn-sans)}

/* final */
.rn-final{background:var(--rn-ink);color:#fff;text-align:center;padding:80px 0}
.rn .rn-final .rn-h2{color:#fff}
.rn-final p{color:#D9CFC8;margin:16px auto 0;max-width:520px;font-size:14px}
.rn .rn-final__score{margin-top:22px;font-size:13px;color:#E8DCD3}
.rn-final__score b{font-family:var(--rn-en);font-size:24px;color:#fff;margin:0 4px}
.rn-final .rn-btn{margin-top:26px}

/* ---------- footer ---------- */
.rn-ft{background:#201B18;color:#CFC5BE;font-size:13.5px;padding:64px 0 120px;line-height:1.8}
.rn-ft a{text-decoration:none!important;color:#CFC5BE}
.rn-ft a:hover{color:#fff}
.rn-ft__top{display:grid;grid-template-columns:1.1fr 2fr;gap:48px;padding-bottom:40px;border-bottom:1px solid #3A322D}
.rn-ft .rn-logo,.rn-ft .rn-logo b{color:#fff}
.rn-ft .rn-logo small{color:#A79C94}
.rn-ft__about{margin:18px 0 0;font-size:13px}
.rn-ft__score{margin:16px 0 0;display:flex;gap:16px;flex-wrap:wrap;font-size:12px}
.rn-ft__score b{font-family:var(--rn-en);font-size:18px;color:#fff}
.rn-ft__sns{margin:14px 0 0;font-size:12.5px}
.rn-ft__sns a{border-bottom:1px solid #6b5f58}
.rn-ft__stores{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px}
.rn-ft h3{font-size:12px;letter-spacing:.14em;color:#8E837B;margin:0 0 10px;font-weight:500;font-family:var(--rn-sans)}
.rn-ft__store{margin-bottom:14px;line-height:1.6}
.rn-ft__store > a{color:#fff;font-weight:700}
.rn-ft__store span{display:block;font-size:11.5px;color:#9E938B}
.rn-ft__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:36px 0;border-bottom:1px solid #3A322D}
.rn-ft__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rn-ft__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:12px;color:#8E837B}
.rn-spbar{display:none}
.rn-spbar > .chizu-sticky-cta{display:contents!important;position:static!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}

/* ---------- 予約ダイアログ（既存）に評価を表示 ---------- */
.chizu-rsv__rate{display:inline-block;margin-left:6px;color:var(--rn-ink2);white-space:nowrap}
.chizu-rsv__rate b{font-family:var(--rn-en);font-size:15px;color:var(--rn-ink)}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .rn-gnav{display:none}
  .rn-menu-btn{display:grid}
  .rn-hd__cta{margin-left:auto}
  .rn-stores{grid-template-columns:repeat(2,1fr)}
  .rn-why{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  :root{--rn-hd:56px;--rn-gut:16px}
  .rn-logo b{font-size:22px}
  .rn-logo small{font-size:9px}
  .rn-hd__cta{min-height:40px!important;padding:0 16px;font-size:13px}
  .rn-sec{padding:64px 0}
  .rn-sec__hd{margin-bottom:26px}
  .rn-hero{padding:20px 0 44px}
  .rn-hero__in{grid-template-columns:1fr;gap:26px}
  .rn-hero__visual{order:-1;justify-self:center;max-width:none}
  .rn-hero__visual .rn-arch{aspect-ratio:5/2;border-radius:200px 200px 16px 16px}
  .rn-hero__ring{display:none}
  .rn-hero__badge{left:12px;bottom:12px;padding:8px 14px 8px 8px;font-size:12px}
  .rn-hero__badge b{width:36px;height:36px;font-size:16px}
  .rn-kicker{font-size:12px}
  .rn .rn-h1{font-size:28px}
  .rn-rating__score b{font-size:34px}
  .rn-rating__c{padding:14px 12px}
  .rn-hero__cta{justify-content:center}
  .rn-hero__cta .rn-btn{width:100%}
  .rn-trust ul{grid-template-columns:repeat(2,1fr);gap:14px 8px}
  .rn-rv{grid-template-columns:1fr}
  .rn-rv__sum,.rn-rv__bars{padding:22px 18px}
  .rn-rv__total b{font-size:60px}
  .rn-bar{grid-template-columns:5em 1fr 2.8em 4em;gap:8px}
  .rn-voice{flex-basis:84%}
  .rn-stores{grid-template-columns:1fr}
  .rn-store{display:grid;grid-template-columns:112px 1fr}
  .rn-store__ph{aspect-ratio:auto;height:100%;min-height:100%}
  .rn-store__ph.is-type > span{font-size:16px;letter-spacing:.2em}
  .rn-tag{left:6px;top:6px;font-size:10px;padding:2px 7px}
  .rn-store__bd{padding:14px}
  .rn-store h3{font-size:17px}
  .rn-store address{display:none}
  .rn-store__act .rn-link{align-self:flex-start;font-size:12.5px}
  .rn-menus{grid-template-columns:1fr;gap:26px}
  .rn-menu{padding:26px 20px 20px}
  .rn-why{grid-template-columns:1fr;gap:0}
  .rn-first{grid-template-columns:1fr;gap:36px}
  .rn-cols{grid-template-columns:1fr;gap:20px}
  .rn-cols a{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}
  .rn-cols time{margin-top:0}
  .rn-cols h3{font-size:14px}
  .rn-ft__top{grid-template-columns:1fr;gap:32px}
  .rn-ft__stores{grid-template-columns:1fr 1fr}
  .rn-ft__nav{grid-template-columns:1fr 1fr}
  .rn-spbar{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:120;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(250,247,242,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--rn-line);transform:translateY(110%);transition:transform .25s}
  .rn-spbar.is-show{transform:none}
  .rn-spbar .rn-btn{min-height:50px;font-size:14px;padding:0 10px}
}
@media (prefers-reduced-motion:reduce){.rn *,.rn-spbar{transition:none!important}}
/* ===== RN END ===== */

/* SMAU: full background movie, coherent imagery and set booking */
.rn-hero--movie{isolation:isolate;min-height:650px;padding:60px 0 72px;background:#f5eeee}
.rn-hero--movie .rn-hero__movie{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 44%;z-index:-3}
.rn-hero--movie:before{inset:0;width:100%;height:100%;border-radius:0;background:linear-gradient(90deg,rgba(250,248,244,.98) 0%,rgba(250,248,244,.93) 31%,rgba(250,248,244,.78) 49%,rgba(250,248,244,.16) 76%,rgba(239,218,222,.18) 100%);z-index:-2}
.rn-hero--movie:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(250,248,244,.5),transparent 25%);z-index:-1;pointer-events:none}
.rn-hero--movie .rn-hero__in{display:block}
.rn-hero--movie .rn-hero__in>div{max-width:560px}
.rn-hero--movie .rn-h1{font-size:clamp(32px,3.4vw,50px);line-height:1.5}
.rn-hero--movie .rn-hero__lead{max-width:490px}
.rn-movie-toggle{position:absolute;right:24px;bottom:18px;border:1px solid rgba(255,255,255,.7);border-radius:99px;background:rgba(250,248,244,.9);color:#3a3330;padding:8px 16px;font-size:12px;cursor:pointer;z-index:3}
.rn-movie-toggle:focus-visible,.rn-btn:focus-visible,.rn-link:focus-visible{outline:3px solid #8b3f57;outline-offset:4px}
.smau-service-image{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#f3e7e6}
.smau-service-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.smau-service-image figcaption{position:absolute;bottom:7px;right:9px;font-size:10px;line-height:1.6;background:rgba(250,248,244,.9);padding:2px 7px;border-radius:4px;color:#655953}
.rn-menu>.smau-service-image{margin:-10px -6px 10px}
.smau-set-intro{background:#f4ebe9}
.smau-set-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}
.smau-set-grid .smau-service-image img{aspect-ratio:4/5;object-position:50% 45%}
.smau-set-grid .rn-h2{font-size:clamp(26px,2.6vw,36px)}
.smau-set-grid p,.smau-set-grid li{font-size:15px;line-height:1.95}
.smau-set-grid ul{padding-left:1.3em}
.smau-set-price strong{font-size:32px;color:#a34b65;white-space:nowrap}
.smau-set-price small{display:block;font-size:11px;color:#6d625b}
.smau-guide{max-width:1000px;margin:auto;padding:24px 20px 60px;line-height:1.95}
.smau-guide h1{font-family:var(--f-d);font-size:clamp(26px,3vw,40px);line-height:1.6}
.smau-guide h2{font-family:var(--f-d);font-size:clamp(22px,2.4vw,28px);margin:0 0 20px;line-height:1.6}
.smau-guide h3{font-size:18px}
.smau-guide section{margin:48px 0}
.smau-guide-head{margin-bottom:36px}
.smau-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.smau-guide-columns section{margin:0}
.smau-guide dl{display:grid;gap:10px}
.smau-guide dt{font-weight:700;color:#a34b65;margin-top:12px}
.smau-guide dd{margin:0}
.smau-guide details{border-top:1px solid #ddd2cc;padding:16px 0}
.smau-guide summary{font-weight:700;cursor:pointer}
.smau-guide-cta{padding:32px;border:1px solid #e4c8cf;border-radius:18px;background:#f8eff1;margin:40px 0;line-height:1.9}
.smau-guide-cta .rn-link{display:inline-block;margin:16px 0 0 18px}
.smau-treatment-steps{list-style:none;padding:0;counter-reset:step}
.smau-treatment-steps li{margin:18px 0;padding:24px;background:#fff;border:1px solid #e6ddd6;border-radius:14px}
.smau-treatment-steps span{color:#a34b65;font-size:12px;letter-spacing:.16em}
.smau-booking-summary{padding:26px;margin:24px auto;background:#f9eff2;border:1px solid #ead4da;border-radius:16px;max-width:1040px;line-height:1.85}
.smau-case img{width:100%;max-width:100%;height:auto;border-radius:14px}
.rn-store__ph img,.chizu-store-card__img img{object-fit:cover;width:100%;height:100%;aspect-ratio:4/3}
.chizu-entry__img img{aspect-ratio:3/2;object-fit:cover}
@media(max-width:760px){
 .rn-hero--movie{min-height:0;padding:164px 0 52px}
 .rn-hero--movie .rn-hero__movie{object-position:66% 15%;height:360px}
 .rn-hero--movie:before{background:linear-gradient(0deg,#faf8f4 0%,rgba(250,248,244,.99) 40%,rgba(250,248,244,.95) 62%,rgba(250,248,244,.24) 100%)}
 .rn-hero--movie .rn-h1{font-size:clamp(28px,7.3vw,38px);line-height:1.6;text-align:left}
 .rn-hero--movie .rn-kicker{font-size:10px;text-align:left}
 .rn-hero--movie .rn-hero__lead{text-align:left;font-size:14px}
 .rn-hero--movie .rn-hero__in>div{max-width:none}
 .rn-movie-toggle{top:12px;bottom:auto;right:14px;font-size:10px;padding:6px 11px}
 .smau-set-grid,.smau-guide-columns{grid-template-columns:1fr;gap:28px}
 .smau-set-grid .smau-service-image img{aspect-ratio:3/2}
 .smau-guide{padding:16px 20px 40px}
 .smau-guide-cta{padding:24px 18px}
 .smau-guide-cta .rn-link{margin-left:0}
}

@media(max-width:760px){
 .rn-rating{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .rn-rating__c{padding:12px 10px;min-width:0}
 .rn-rating__src{font-size:10px;letter-spacing:0}
 .rn-rating__score{gap:6px}
 .rn-rating__score b{font-size:30px}
 .rn-rating__sv{font-size:10.5px}
 .rn-rating__sv .rn-stars{font-size:10px;letter-spacing:1px}
 .rn-rating__note{display:block;font-size:10px;padding:8px 12px}
 .rn-rating__more{display:block;margin-top:3px}
 .rn-hero--movie .rn-kicker{background:rgba(250,248,244,.82);border-radius:8px;padding:8px}
}
