@charset "UTF-8";
/* ==========================================================================
   Pilates Studio M — 追加CSS
   静的サイト v2 のデザインを WordPress（Cocoon＋ブロックエディタ）へ移植したもの。

   ・ページ本文のスタイルはすべて .hidamari の中に閉じてある
     （固定ページの最外周が <div class="wp-block-group hidamari"> になっている）
   ・.hidamari の外に出さざるを得ないものだけ、末尾の「サイト共通」区画にまとめた
   ========================================================================== */

/* ==========================================================================
   1. トークンと下地
   ========================================================================== */
.hidamari {
  --paper:    #FBF9F5;
  --paper-2:  #F2EEE6;
  --ink:      #2B2926;
  --ink-2:    #6E685F;
  --green:    #5C6E4E;   /* CTA・リンク */
  --green-d:  #47563C;
  --green-2:  #8E9C7B;   /* 小さな印・罫のアクセント */
  --wood:     #A8845C;
  --line:     #E4DFD5;

  --mincho: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "MS PMincho", serif;
  --gothic: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP",
            "Yu Gothic Medium", Meiryo, sans-serif;

  --pad: 22px;
  --shell: 1080px;
  --col: 34em;          /* 和文で1行34字前後 */

  --s1: 8px;  --s2: 16px; --s3: 24px;
  --s4: 40px; --s5: 64px; --s6: 104px;

  background: var(--paper);
  color: var(--ink);
  font-family: var(--gothic);
  font-size: 16px;
  line-height: 1.95;
  letter-spacing: 0.03em;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) { .hidamari { --pad: 48px; } }

.hidamari *, .hidamari *::before, .hidamari *::after { box-sizing: border-box; }

/* ==========================================================================
   2. Cocoon と Gutenberg の既定スタイルを打ち消す
      （Cocoon は h2 に背景色、h3 に左罫、table に枠線を付けるため）
   ========================================================================== */
.hidamari h1,
.hidamari h2,
.hidamari h3 {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font-family: var(--mincho);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.hidamari h2::before, .hidamari h2::after,
.hidamari h3::before, .hidamari h3::after { content: none; }

.hidamari p { margin: 0; }
.hidamari ul, .hidamari ol, .hidamari li { margin: 0; padding: 0; list-style: none; }
.hidamari img { display: block; max-width: 100%; height: auto; }
.hidamari figure { margin: 0; }

.hidamari table,
.hidamari table td,
.hidamari table th { border: 0; background: none; }
.hidamari .wp-block-table { margin: 0; overflow: visible; }
.hidamari .wp-block-table table { border-collapse: collapse; width: 100%; }

.hidamari a { color: var(--green); text-underline-offset: 0.3em; text-decoration-thickness: 1px; }
.hidamari a:hover { text-decoration-thickness: 2px; }
.hidamari :focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }

/* ブロック間の既定の余白を無効化し、こちらで組み直す */
.hidamari .wp-block-group,
.hidamari .wp-block-columns { margin-block: 0; }
.hidamari .wp-block-image { margin: 0; }

/* ==========================================================================
   3. レイアウト（帯とコンテンツ幅）
   ========================================================================== */
/* 帯は画面幅いっぱいに広げる。Cocoon のコンテンツ幅に閉じ込められないようにする */
.hidamari,
.hidamari .band,
.hidamari .top,
.hidamari .letter,
.hidamari .full {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.hidamari .shell {
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding-inline: var(--pad);
}
/* Gutenberg の constrained レイアウトは中身を中央寄せにするが、
   このデザインは左揃えなので打ち消す */
.hidamari .shell.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.hidamari .band { padding-block: var(--s5); }
@media (min-width: 768px) { .hidamari .band { padding-block: var(--s6); } }
.hidamari .band--sink { background: var(--paper-2); }
.hidamari .band--tight { padding-block: var(--s4); }

/* 段落どうしの間隔 */
.hidamari .shell > p + p,
.hidamari .wp-block-column > p + p { margin-top: 1.3em; }

/* ==========================================================================
   4. ページ冒頭（下層ページの見出し）
   ========================================================================== */
.hidamari .top { padding-block: var(--s5) var(--s3); }
@media (min-width: 768px) { .hidamari .top { padding-block: var(--s6) var(--s4); } }
.hidamari .top h1 { font-size: clamp(24px, 5.6vw, 34px); }
.hidamari .top p {
  font-size: 14px; color: var(--ink-2); margin-top: var(--s2); max-width: var(--col);
}

/* ==========================================================================
   5. 冒頭の手紙（TOP）
   ========================================================================== */
.hidamari .letter { padding-block: var(--s5) var(--s4); }
@media (min-width: 768px) {
  .hidamari .letter { padding-block: var(--s6) var(--s5); }
  .hidamari .letter > .shell { max-width: 840px; }
}

.hidamari .letter__lead {
  font-family: var(--mincho);
  font-size: clamp(26px, 6.4vw, 43px);
  font-weight: 600;
  line-height: 1.62;
  letter-spacing: 0.02em;
  max-width: 15em;
}
.hidamari .letter__draw {
  height: 1px; background: var(--green-2); border: 0; opacity: 1;
  margin: var(--s3) 0 var(--s4); max-width: 15em;
  transform-origin: left center;
  animation: hidamari-breathe 1400ms cubic-bezier(.2,.7,.2,1) both;
}
@keyframes hidamari-breathe { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  .hidamari .letter__draw { animation: none; }
}

.hidamari .letter .shell > p { max-width: var(--col); }
.hidamari .letter__sign {
  font-family: var(--mincho); font-size: 15px; letter-spacing: 0.14em;
  margin-top: var(--s3) !important; max-width: var(--col);
  text-align: right; color: var(--ink-2);
}
.hidamari .letter__meta {
  margin-top: var(--s4); font-size: 13.5px; color: var(--ink-2); letter-spacing: 0.05em;
}
.hidamari .letter__meta li + li { margin-top: 3px; }

/* ==========================================================================
   6. 画像（比率を固定して切り抜く）
   ========================================================================== */
.hidamari .ph { position: relative; width: 100%; overflow: hidden; background: var(--paper-2); }
.hidamari .ph img { width: 100%; height: 100%; object-fit: cover; }

.hidamari .ph--16x9 { aspect-ratio: 16 / 9; }
.hidamari .ph--4x3  { aspect-ratio: 4 / 3; }
.hidamari .ph--3x4  { aspect-ratio: 3 / 4; }
.hidamari .ph--3x2  { aspect-ratio: 3 / 2; }
.hidamari .ph--1x1  { aspect-ratio: 1 / 1; }
.hidamari .ph--qr   { max-width: 210px; background: #fff; }

/* メインビジュアル：768px を境に PC 用（16:9）とスマホ用（4:5）を出し分ける */
.hidamari .ph--hero { aspect-ratio: 16 / 9; }
.hidamari .hero-sp { display: block; aspect-ratio: 4 / 5; }
.hidamari .hero-pc { display: none; }
@media (min-width: 768px) {
  .hidamari .hero-sp { display: none; }
  .hidamari .hero-pc { display: block; }
}

/* ==========================================================================
   7. 見出し
   ========================================================================== */
.hidamari .h2 { font-size: clamp(21px, 4.8vw, 29px); margin-bottom: var(--s4); max-width: 18em; }
.hidamari .h3 { font-size: 17px; margin-bottom: var(--s1); }
.hidamari .note { font-size: 13.5px; color: var(--ink-2); }
.hidamari .col { max-width: var(--col); }

.hidamari .mt2 { margin-top: var(--s2); }
.hidamari .mt3 { margin-top: var(--s3); }
.hidamari .mt4 { margin-top: var(--s4); }
.hidamari .mb3 { margin-bottom: var(--s3); }

/* ==========================================================================
   8. 3カラム（通いやすさのために／当日の流れ）
   ========================================================================== */
.hidamari .trio,
.hidamari .flow { gap: var(--s5); }
@media (min-width: 768px) {
  .hidamari .trio,
  .hidamari .flow { gap: var(--s4); }
}
.hidamari .trio p,
.hidamari .flow p { font-size: 14.5px; color: var(--ink-2); line-height: 1.9; }

/* アイコン（v2 は全体が左揃えなのでアイコンも左に置く） */
.hidamari .trio__icon {
  display: block; width: 76px; height: 76px;
  color: var(--green); margin-bottom: var(--s3);
}
/* 女性だけ外周の丸がないので、6px 大きくしたぶん下マージンで見出し位置を揃える */
.hidamari .trio__icon--woman {
  width: 82px; height: 82px; margin-bottom: calc(var(--s3) - 6px);
}
@media (min-width: 768px) {
  .hidamari .trio__icon { width: 84px; height: 84px; }
  .hidamari .trio__icon--woman { width: 90px; height: 90px; }
}

/* 当日の流れの番号（順番があるのはここだけ） */
.hidamari .flow__step .wp-block-image { margin-bottom: var(--s3); }
.hidamari .flow__n {
  font-family: var(--mincho); font-size: 15px; color: var(--green-2);
  letter-spacing: 0.1em; display: flex; align-items: center; gap: 10px; margin-bottom: 6px;
}
.hidamari .flow__n::after { content: ""; flex: 1; height: 1px; background: var(--line); }

/* ==========================================================================
   9. 2カラム（文章＋写真）
   ========================================================================== */
.hidamari .pair { gap: var(--s4); }
@media (min-width: 768px) {
  .hidamari .pair { gap: var(--s5); align-items: flex-start; }
  .hidamari .pair--narrow > .pair__body { flex-grow: 1.15; }
  .hidamari .pair--narrow > .pair__fig  { flex-grow: 0.85; }
}
.hidamari .pair__body { max-width: var(--col); }
.hidamari .pair__body > * + * { margin-top: 1.3em; }
.hidamari .pair__body > .h2 + * { margin-top: 0; }

/* ==========================================================================
   10. 料金表・最寄り駅（静的版の flex から table に変更）
   ========================================================================== */
.hidamari .price { max-width: 34em; }
.hidamari .price table { font-size: 14.5px; }
.hidamari .price thead th {
  font-family: var(--gothic); font-weight: 400;
  font-size: 12px; letter-spacing: 0.12em; color: var(--wood);
  text-align: left; padding: 0 8px 10px; white-space: nowrap;
  border-bottom: 1px solid var(--wood);
}
.hidamari .price tbody td {
  padding: 14px 8px; vertical-align: top; border-bottom: 1px solid var(--line);
}
.hidamari .price tbody td:first-child { font-family: var(--mincho); font-size: 16.5px; }
.hidamari .price tbody td:nth-child(2) {
  white-space: nowrap; font-feature-settings: "tnum"; font-size: 16px;
}
.hidamari .price tbody td:last-child { font-size: 12.5px; color: var(--ink-2); }
/* 体験レッスンの行を強調 */
.hidamari .price tbody tr:first-child td { background: var(--paper-2); }
.hidamari .price tbody tr:first-child td:first-child { box-shadow: inset 2px 0 0 var(--green); }
.hidamari .price tbody tr:first-child td:nth-child(2) { color: var(--green); font-weight: 700; }

.hidamari .facts { max-width: var(--col); }
.hidamari .facts table { font-size: 14.5px; }
.hidamari .facts td { padding: 13px 0; border-bottom: 1px solid var(--line); }
.hidamari .facts tr:first-child td { border-top: 1px solid var(--line); }
.hidamari .facts td:last-child { color: var(--ink-2); white-space: nowrap; text-align: right; }

/* スマホでは料金表を縦積みにする（横スクロールを避ける） */
@media (max-width: 599px) {
  .hidamari .price thead { display: none; }
  .hidamari .price table, .hidamari .price tbody,
  .hidamari .price tr, .hidamari .price td { display: block; width: 100%; }
  .hidamari .price tbody tr { padding-block: var(--s2); border-bottom: 1px solid var(--line); }
  .hidamari .price tbody td { border: 0; padding: 1px 0; }
  .hidamari .price tbody tr:first-child td:first-child { box-shadow: none; }
  .hidamari .price tbody tr:first-child { box-shadow: inset 2px 0 0 var(--green); padding-left: var(--s2); }
}

/* ==========================================================================
   11. よくある質問
   ========================================================================== */
.hidamari .qa { max-width: var(--col); border-top: 1px solid var(--line); }
.hidamari .qa__item { padding-block: var(--s3); border-bottom: 1px solid var(--line); }
.hidamari .qa__q { font-size: 16px; margin-bottom: var(--s1); }
.hidamari .qa__a { font-size: 14.5px; color: var(--ink-2); }

/* ==========================================================================
   12. 注記・地図
   ========================================================================== */
.hidamari .aside {
  max-width: var(--col); background: var(--paper-2);
  padding: var(--s3); font-size: 14px; color: var(--ink-2);
}
.hidamari .aside strong { color: var(--ink); font-weight: 600; }

.hidamari .map { position: relative; aspect-ratio: 4 / 3; background: var(--paper-2); }
.hidamari .map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (min-width: 768px) { .hidamari .map { aspect-ratio: 16 / 9; } }

/* ==========================================================================
   13. ボタンと CTA
   ========================================================================== */
.hidamari .btns { gap: var(--s2); }
/* Cocoon はボタンの外枠 .wp-block-button 自体に背景色(#333)を付けるので消す */
.hidamari .wp-block-button { background: none; border: 0; box-shadow: none; }
.hidamari .btn .wp-block-button__link {
  background: var(--green);
  color: #fff;
  border: 0;
  border-radius: 0;
  font-family: var(--gothic);
  font-size: 15px;
  letter-spacing: 0.08em;
  padding: 15px 30px;
  transition: background .16s ease;
}
.hidamari .btn .wp-block-button__link:hover { background: var(--green-d); }
.hidamari .btn--quiet .wp-block-button__link {
  background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line);
}
.hidamari .btn--quiet .wp-block-button__link:hover { background: var(--paper-2); }

.hidamari .cta { background: var(--paper-2); }
.hidamari .cta__price { font-size: 15px; color: var(--ink-2); margin-bottom: var(--s3); }
.hidamari .cta__price strong {
  font-family: var(--mincho); font-size: 21px; color: var(--ink);
  font-weight: 600; letter-spacing: 0.04em;
}

/* ==========================================================================
   14. サイト共通（.hidamari の外に出さざるを得ないもの）
       ここだけはページ本文の外側に効きます。
   ========================================================================== */

/* 帯を画面幅いっぱいに広げているので、横スクロールが出ないように抑える。
   背景色もサイト全体を紙色に揃える（既定は薄いグレー） */
body { overflow-x: hidden; background: #FBF9F5; }

/* 固定ページでは本文まわりの枠と余白を外す（デザインが全幅前提のため） */
body.page .main,
body.page .content,
body.page .entry-content {
  padding: 0;
  margin: 0;
  border: 0;
  max-width: none;
  background: transparent;
  box-shadow: none;
}
body.page .content { margin-block: 0; }

/* 固定ページのタイトルは本文の h1 と重複するため隠す
   （本文側の <h1> をブロックエディタで編集してください） */
body.page .entry-title { display: none; }

/* --------------------------------------------------
   ヘッダー（静的サイトのデザインに合わせる）
   Cocoon 側は「トップメニュー小（右寄せ）」に設定してある。
   ここはページ本文の外なので .hidamari では包めない。
   -------------------------------------------------- */
#header-container {
  background: #FBF9F5;
  border-bottom: 1px solid #E4DFD5;
  box-shadow: none;
  position: sticky;
  top: 0;
  z-index: 60;
}
#header-container-in,
#header,
#header-in,
#navi,
#navi-in { background: transparent; box-shadow: none; }

/* ロゴとメニューを1行に並べ、静的サイトと同じ幅・高さに揃える */
@media (min-width: 1024px) {
  #header-container-in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 1080px;
    margin-inline: auto;
    padding-inline: 48px;
    min-height: 72px;
  }
  #header, #navi { width: auto; max-width: none; margin: 0; padding: 0; }
  #header-in, #navi-in {
    width: auto; max-width: none; margin: 0; padding: 0; min-height: 0;
  }
}

/* キャッチフレーズは静的サイトにないので隠す */
#header-container .tagline { display: none; }

/* ロゴ：明朝・左寄せ */
.logo-header,
.logo-header .site-name-text,
.logo-header a {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
  font-weight: 400;
  font-size: 21px;
  letter-spacing: 0.09em;
  color: #2B2926;
  text-decoration: none;
  line-height: 1.3;
}
/* Cocoon がロゴのリンクに余白を持たせているので外す */
.logo-header a { padding: 0; margin: 0; display: inline-block; }
.logo-header a:hover { color: #2B2926; opacity: .75; }

/* グローバルメニュー：角ゴ・右寄せ */
/* Cocoon はメニュー項目に固定幅を与えるので、文字幅に戻す */
#navi .menu-header > li { width: auto; }
.menu-header .menu-pc > li > a,
#navi .menu-header li a {
  font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #2B2926;
  width: auto;
  height: auto;
  line-height: 1.6;
  padding: 4px 0;
  margin-left: 28px;
}
#navi .menu-header li a:hover { background: transparent; color: #5C6E4E; }
/* 現在のページに緑の下線 */
#navi .menu-header li.current-menu-item > a,
#navi .menu-header li.current_page_item > a {
  color: #5C6E4E;
  box-shadow: inset 0 -1px 0 #5C6E4E;
}

/* スマホ（1023px以下）
   Cocoon は画面上部に固定のボタンバーを出すので、それ自体をヘッダーとして使う。
   左にロゴ、右に「メニュー」の1行にして、静的サイトと同じ形にする。 */
@media (max-width: 1023px) {
  /* 通常のヘッダーは固定バーと二重になるので隠す */
  #header-container { display: none; }

  .mobile-header-menu-buttons {
    background: #FBF9F5;
    border-bottom: 1px solid #E4DFD5;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 22px;
  }
  /* 検索ボタンは静的サイトにないので隠す */
  .mobile-header-menu-buttons .search-menu-button { display: none; }

  /* サイト名を左のロゴとして使う */
  .mobile-header-menu-buttons .logo-menu-button { order: -1; width: auto; flex: 0 0 auto; }
  .mobile-header-menu-buttons .logo-menu-button a {
    font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
    font-weight: 400;
    font-size: 17px;
    letter-spacing: 0.06em;
    color: #2B2926;
    text-decoration: none;
    padding: 0;
    height: auto;
    display: inline-block;
  }

  /* ハンバーガーは「メニュー」の文字だけにする */
  .mobile-header-menu-buttons .navi-menu-button { width: auto; flex: 0 0 auto; }
  .navi-menu-button .navi-menu-icon { display: none; }
  .navi-menu-button .navi-menu-caption {
    font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
    font-size: 13px;
    letter-spacing: 0.12em;
    color: #2B2926;
    border-bottom: 1px solid #2B2926;
    padding-bottom: 2px;
  }
}

/* --------------------------------------------------
   フッター（静的サイトのデザインに合わせる）
   ここもページ本文の外なので .hidamari では包めない。
   -------------------------------------------------- */
#footer,
#footer-in,
.footer-bottom {
  background: #FBF9F5;
  color: #6E685F;
  box-shadow: none;
}
#footer {
  border-top: 1px solid #E4DFD5;
  padding-block: 40px 24px;
}
#footer-in { max-width: 1080px; margin-inline: auto; padding-inline: 48px; }

/* ロゴ＋メニュー＋クレジットを左揃えの縦並びに
   （Cocoon の既定はロゴ左・メニュー右の2カラム） */
#footer .footer-bottom,
#footer .footer-bottom.fdt-logo {
  display: block;
  text-align: left;
  padding: 0;
  width: 100%;
}
/* Cocoon はロゴを position:absolute で左に固定するので、通常の流れに戻す */
#footer .footer-bottom-logo {
  position: static;
  margin: 0 0 4px;
  padding: 0;
  text-align: left;
  width: auto;
  float: none;
}
#footer .footer-bottom-content {
  text-align: left;
  width: auto;
  float: none;
  margin: 0;
  padding: 0;
}

/* 固定ページに出る著者情報ボックスは不要 */
body.page .author-info { display: none; }

.logo-footer,
.logo-footer a {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
  font-weight: 400;
  font-size: 21px;
  letter-spacing: 0.09em;
  color: #2B2926;
  text-decoration: none;
  text-align: left;
  padding: 0;
  margin: 0;
}
/* ロゴの下の添え書き。文言を変えるときはこの content を書き換える */
.logo-footer::after {
  content: "船橋・女性専用のパーソナルピラティス";
  display: block;
  font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #6E685F;
  margin-top: 6px;
}

/* フッターメニュー */
#navi-footer .menu-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px 24px;
  margin: 24px 0;
}
#navi-footer .menu-footer li { margin: 0; border: 0; }
#navi-footer .menu-footer li a {
  font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 13.5px;
  letter-spacing: 0.05em;
  color: #6E685F;
  text-decoration: none;
  padding: 0;
}
#navi-footer .menu-footer li a:hover { color: #5C6E4E; background: transparent; }

.copyright {
  font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 11.5px;
  letter-spacing: 0.06em;
  color: #6E685F;
  text-align: left;
  padding: 0;
}

@media (max-width: 1023px) {
  #footer-in { padding-inline: 22px; }
  .logo-footer, .logo-footer a { font-size: 18px; }
  /* Cocoon はスマホでフッターを中央寄せ・2列にするので、左揃えの1列に戻す */
  #footer .footer-bottom,
  #footer .footer-bottom-logo,
  #footer .footer-bottom-content,
  #footer .logo-footer,
  #footer .copyright { text-align: left; }
  #footer #navi-footer .menu-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 14px 22px;
  }
  #footer #navi-footer .menu-footer li {
    width: auto;
    flex: 0 0 auto;
    text-align: left;
  }
}

/* 全ページ共通の固定CTA（テーマの「フッター上部」等に設置した場合に効く） */
.hidamari-dock {
  position: fixed; z-index: 70; left: 0; right: 0; bottom: 0;
  background: rgba(251,249,245,0.96); border-top: 1px solid #E4DFD5;
  padding: 9px 22px; display: flex; align-items: center; gap: 16px;
  font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
}
.hidamari-dock__when { font-size: 11px; color: #6E685F; letter-spacing: 0.06em; line-height: 1.5; flex: none; }
.hidamari-dock a {
  flex: 1; text-align: center; background: #5C6E4E; color: #fff;
  text-decoration: none; padding: 13px 16px; font-size: 14px; letter-spacing: 0.08em;
}
.hidamari-dock a:hover { background: #47563C; }
@media (min-width: 768px) {
  .hidamari-dock {
    left: auto; right: 28px; bottom: 28px; width: auto;
    flex-direction: column; align-items: stretch; gap: 6px;
    border: 1px solid #E4DFD5; padding: 12px;
  }
  .hidamari-dock__when { text-align: center; }
}
