/* ══════════════════════════════════════════════
   泥あそびページ専用スタイル
   ・common.css を読み込んだ「後」に読むこと
   ・すべての指定が .mud-page の中だけに効くので、
     トップページや他のページには影響しない
   ・色は common.css の配色を参照している
   ══════════════════════════════════════════════ */

/* ── メインビジュアルの写真 ──────────────────────
   common.css の .s1〜.s6 はトップページ用。ここで上書きする。
   webp を先に、jpg を控えに置いている（image-set）。
   写真を替えるときは、下の5行のファイル名だけ差し替える。
   置き場所： /assets/img/mud/

     hero-1  泥バレー
     hero-2  手足を上げて浮かぶ2人
     hero-3  泥に顔をつけて笑う3人
     hero-4  泥に浮かんで空を見上げる4人
     hero-5  コスプレ（引き）                                   */
.mud-page .mv .slide.s1{background-image:url("../img/mud/hero-1.jpg");background-image:image-set(url("../img/mud/hero-1.webp") type("image/webp"),url("../img/mud/hero-1.jpg") type("image/jpeg"))}
.mud-page .mv .slide.s2{background-image:url("../img/mud/hero-2.jpg");background-image:image-set(url("../img/mud/hero-2.webp") type("image/webp"),url("../img/mud/hero-2.jpg") type("image/jpeg"))}
.mud-page .mv .slide.s3{background-image:url("../img/mud/hero-3.jpg");background-image:image-set(url("../img/mud/hero-3.webp") type("image/webp"),url("../img/mud/hero-3.jpg") type("image/jpeg"))}
.mud-page .mv .slide.s4{background-image:url("../img/mud/hero-4.jpg");background-image:image-set(url("../img/mud/hero-4.webp") type("image/webp"),url("../img/mud/hero-4.jpg") type("image/jpeg"))}
.mud-page .mv .slide.s5{background-image:url("../img/mud/hero-5.jpg");background-image:image-set(url("../img/mud/hero-5.webp") type("image/webp"),url("../img/mud/hero-5.jpg") type("image/jpeg"))}

/* @preview-strip-start  ※プレビュー版を作るときはこのブロックを外す */
/* 狭い画面（640px以下）は縦長に切り出した -sm 版に差し替える。
   横長のまま出すと、離れて写っている人が画面に入りきらないため。 */
@media (max-width:640px){
  .mud-page .mv .slide.s1{background-image:url("../img/mud/hero-1-sm.jpg");background-image:image-set(url("../img/mud/hero-1-sm.webp") type("image/webp"),url("../img/mud/hero-1-sm.jpg") type("image/jpeg"))}
  .mud-page .mv .slide.s2{background-image:url("../img/mud/hero-2-sm.jpg");background-image:image-set(url("../img/mud/hero-2-sm.webp") type("image/webp"),url("../img/mud/hero-2-sm.jpg") type("image/jpeg"))}
  .mud-page .mv .slide.s3{background-image:url("../img/mud/hero-3-sm.jpg");background-image:image-set(url("../img/mud/hero-3-sm.webp") type("image/webp"),url("../img/mud/hero-3-sm.jpg") type("image/jpeg"))}
  .mud-page .mv .slide.s4{background-image:url("../img/mud/hero-4-sm.jpg");background-image:image-set(url("../img/mud/hero-4-sm.webp") type("image/webp"),url("../img/mud/hero-4-sm.jpg") type("image/jpeg"))}
  .mud-page .mv .slide.s5{background-image:url("../img/mud/hero-5-sm.jpg");background-image:image-set(url("../img/mud/hero-5-sm.webp") type("image/webp"),url("../img/mud/hero-5-sm.jpg") type("image/jpeg"))}
}
/* @preview-strip-end */

/* @preview-strip-start */
/* 狭い画面では、メインビジュアルの枠そのものを写真と同じ 3:4 にする。
   画面いっぱいの横長のままだと、離れて写っている人が入りきらないため。
   画面の高さは超えないよう min() で頭打ちにしている。 */
@media (max-width:640px){
  .mud-page .mv{height:min(calc(100svh - var(--hdr-total)), 133vw)}
}
/* @preview-strip-end */

/* 写真の見せ位置。
   左下に見出しが乗るので、人物がそこに来ないよう1枚ずつずらしている。 */
.mud-page .mv .slide.s1{background-position:20% 46%}
.mud-page .mv .slide.s2{background-position:62% 70%}
.mud-page .mv .slide.s3{background-position:62% 58%}
.mud-page .mv .slide.s4{background-position:58% 56%}
.mud-page .mv .slide.s5{background-position:50% 40%}
/* -sm 版（縦長）の見せ位置。横長版とは構図が違うので別に指定する。 */
@media (max-width:640px){
  .mud-page .mv .slide.s1{background-position:50% 42%}
  .mud-page .mv .slide.s2{background-position:50% 46%}
  .mud-page .mv .slide.s3{background-position:50% 40%}
  .mud-page .mv .slide.s4{background-position:50% 44%}
  .mud-page .mv .slide.s5{background-position:50% 40%}
}

@media (min-aspect-ratio: 17/10){
  .mud-page .mv .slide.s1{background-position:60% 52%}
  .mud-page .mv .slide.s2{background-position:62% 76%}
  .mud-page .mv .slide.s3{background-position:52% 64%}
  .mud-page .mv .slide.s4{background-position:58% 62%}
  .mud-page .mv .slide.s5{background-position:56% 34%}
}

/* ── 見出しの中で色を変える文字 ──────────────────
   <em>汚れる。</em> のように使う */
.mud-page .mv-copy h1 em,
.mud-page .sec-title em,
.mud-page .book h2 em{font-style:normal;color:var(--mud)}

/* ══════════════════════════════════════════════
   冒頭「泥あそびとは」＝このページの見せ場
   写真を置かないパネルなので、文字そのものを主役にする。
   広い画面： 左に特大の見出し／右に説明とボタン
   狭い画面： 上下に積む（自動）
   ══════════════════════════════════════════════ */
.mud-page #about .panel__body{
  padding-top:clamp(40px,6.5vw,104px);
  padding-bottom:clamp(40px,6.5vw,104px);
}
.mud-page #about .sec-title{
  font-size:clamp(3.2rem,11vw,8.2rem);
  line-height:1.02;
  letter-spacing:-.035em;
  max-width:none;
  margin:0 0 1.6rem;
}
.mud-page #about .sec-title em{
  display:block;            /* 「日常が変わる。」を必ず改行して見せる */
}
.mud-page #about .lede{font-size:clamp(1.02rem,1.5vw,1.18rem);max-width:36em}

@media(min-width:1000px){
  .mud-page #about .panel__body{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    column-gap:clamp(32px,4.5vw,86px);
    align-items:start;
  }
  .mud-page #about .sec-title{
    grid-column:1;grid-row:1 / span 3;
    align-self:center;margin:0;
  }
  .mud-page #about .lede,
  .mud-page #about .btnrow{grid-column:2}
  .mud-page #about .lede{margin-bottom:1.5rem}
  .mud-page #about .btnrow{margin-top:.6rem}
}

/* ── 当日の流れ：順番に意味があるので番号を振る ── */
.mud-page .flow{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line)}
@media(min-width:640px){.mud-page .flow{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.mud-page .flow{grid-template-columns:repeat(5,1fr)}}
.mud-page .flow .st{background:var(--ink);padding:clamp(18px,2.2vw,26px)}
.mud-page .flow .no{
  font-family:"Anton",sans-serif;font-size:2.1rem;line-height:1;
  color:var(--mud);letter-spacing:.02em;display:block;margin-bottom:.5rem}
.mud-page .flow .t{font-weight:900;font-size:1.05rem;margin:0 0 .5rem;line-height:1.6}
.mud-page .flow .d{margin:0;font-size:.92rem;color:#B2B0A5;line-height:1.85}
.mud-page .flow .time{
  display:inline-block;margin-top:.7rem;
  font-family:"Roboto Mono",monospace;font-size:.64rem;letter-spacing:.16em;
  color:var(--moss);text-transform:uppercase}

/* ── 料金 ── */
.mud-page .fee{border-top:1px solid var(--line);margin:0 0 1.4rem;padding:0;list-style:none}
.mud-page .fee li{
  display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;
  padding:1.05rem 0;border-bottom:1px solid var(--line)}
.mud-page .fee .n{font-weight:700;font-size:1rem;line-height:1.6}
.mud-page .fee .n small{display:block;font-weight:400;font-size:.86rem;color:#B2B0A5;line-height:1.75;margin-top:.2rem}
.mud-page .fee .y{
  font-family:"Anton",sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);
  letter-spacing:.03em;color:var(--mud);white-space:nowrap}
.mud-page .fee .y span{font-family:"Roboto Mono",monospace;font-size:.62rem;letter-spacing:.16em;
  color:var(--moss);display:block;text-align:right;margin-top:.2rem}
.mud-page .fee-note{margin:0;font-size:.88rem;color:#B2B0A5;line-height:1.85}

/* ── 服装と持ち物 ── */
.mud-page .kit{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line)}
@media(min-width:760px){.mud-page .kit{grid-template-columns:repeat(3,1fr)}}
.mud-page .kit .col{background:var(--ink);padding:clamp(18px,2.4vw,28px)}
.mud-page .kit h3{
  font-family:"Roboto Mono",monospace;font-size:.68rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mud-lt);margin:0 0 1rem}
.mud-page .kit ul{list-style:none;margin:0;padding:0}
.mud-page .kit li{position:relative;padding:.45rem 0 .45rem 1.4em;font-size:.96rem;line-height:1.8}
.mud-page .kit li::before{content:"";position:absolute;left:0;top:.95em;width:7px;height:1px;background:var(--mud)}
.mud-page .kit li small{display:block;font-size:.85rem;color:#B2B0A5;line-height:1.75}

