/*
  和粋庵 メディア掲載実績ページ 共通CSS（wsm-media-2026.css）｜2026-11-09
  ・メディア掲載実績 2018-2019（/hpgen/HPB/entries/796.html）と 2020-2022（新ページ）で共用する
  ・Shopserveのフリーページ本文は25,000文字までのため、CSSを本文から外部ファイルに分けた（綿入袢天一覧の hanten-list-2026.css と同じ方式）
  ・すべて #wsm-media 配下に限定。設定の根拠は media-2018-2022-shopserve-v3.html のコメントを参照
*/
#wsm-media{
  --wsm-primary:#192E59;--wsm-text:#333333;--wsm-strong:#121212;--wsm-muted:#666666;
  --wsm-bg:#FFFFFF;--wsm-surface:#FAFAFA;--wsm-natural:#F5F5F5;
  --wsm-border:#D9D9D9;--wsm-border-subtle:#E8E8E8;
  /* 12色外の差し色（既存ページの実績値）。文字は茶、線はゴールドに限定 */
  --wsm-brown:#8D6E63;--wsm-gold:#CEBE91;
  /* 立体感：綿入袢天一覧ページ（hanten-list-2026.css）と同じ値。紺 #192E59 を薄く透過させた影 */
  --wsm-shadow:0 10px 24px rgba(25,46,89,.06);--wsm-shadow-hover:0 16px 34px rgba(25,46,89,.10);
  --wsm-shadow-panel:0 14px 36px rgba(25,46,89,.10);
  max-width:1020px;margin:0 auto;padding:0;color:var(--wsm-text);background:var(--wsm-bg);
  font-family:"Yu Mincho","游明朝",YuMincho,"Hiragino Mincho ProN","Times New Roman",serif;
  font-size:18px;font-weight:400;line-height:1.7;text-align:left;
}
#wsm-media *,#wsm-media *::before,#wsm-media *::after{box-sizing:border-box}
#wsm-media section,#wsm-media article,#wsm-media div,#wsm-media h3,#wsm-media h4,#wsm-media h5,#wsm-media p,
#wsm-media dl,#wsm-media dt,#wsm-media dd,#wsm-media ul,#wsm-media li,#wsm-media figure,#wsm-media figcaption{
  margin:0;padding:0;border:0;background:none;font-family:inherit;color:inherit;float:none;
  font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;width:auto;height:auto;
}
/* サイト共通CSSの #Journal .journal-cont ul（左右18pxの余白）より後勝ちさせるため ul[class] で指定 */
#wsm-media ul[class]{margin:0;padding:0;list-style:none}
#wsm-media li{list-style:none}
#wsm-media img{display:block;max-width:100%;height:auto;border:0}
#wsm-media a:hover img{opacity:1}
#wsm-media a{color:var(--wsm-primary);text-decoration:underline;text-decoration-color:var(--wsm-border);text-underline-offset:.25em;transition:color .25s,background-color .25s,border-color .25s,text-decoration-color .25s}
#wsm-media a:hover{text-decoration-color:var(--wsm-primary)}
#wsm-media a:focus-visible{outline:2px solid var(--wsm-primary);outline-offset:3px}

/* 写真リンク・写真のホバー：わずかに寄る（リンクであることを示す） */
#wsm-media .wsm-zoom{display:block;overflow:hidden;background:var(--wsm-natural)}
#wsm-media .wsm-zoom img{width:100%;transition:transform .5s ease-out}
#wsm-media a.wsm-zoom:hover img,#wsm-media .wsm-zoom:hover img{transform:scale(1.03)}

/* 掲載媒体の表示：紺で塗った角丸なしの四角いラベル。ボタン（角丸）とは形で区別する */
#wsm-media .wsm-cat{display:inline-block;padding:5px 12px;background:var(--wsm-primary);border:1px solid var(--wsm-primary);border-radius:0;font-size:13px;font-weight:400;line-height:1;letter-spacing:.1em;color:#FFFFFF}

/* ===== 冒頭：2018年の番組特集と2019年の衣装協力を、同じ存在感で見せる ===== */
#wsm-media .wsm-cover{padding-top:16px}
#wsm-media .wsm-cover-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:440px}
#wsm-media .wsm-cover-photos img{width:100%;height:100%;object-fit:cover}
/* 群馬テレビの画面写真：下の番組情報の帯を見せないよう、縦に拡大して上側だけを表示する */
/* 上端の黒い縁（元画像の約1%）も見せないよう、8px上へずらす */
#wsm-media .wsm-cover-photos .is-gtv img{height:141%;margin-top:-8px;object-position:56% 0}
/* 写真1枚の冒頭（news zeroの画面写真）：下のテロップが途中で切れて見えないよう、縦に拡大して上側の約78%だけを見せる */
#wsm-media .wsm-cover-photos.is-single{grid-template-columns:1fr}
#wsm-media .wsm-cover-photos.is-single img{height:128%;object-position:50% 0}
/* 角田さんは顔とギター・作務衣が入る位置 */
#wsm-media .wsm-cover-photos .is-tsunoda img{object-position:54% 40%}
#wsm-media .wsm-cover-panel{position:relative;width:860px;max-width:calc(100% - 48px);margin:-64px auto 0;padding:40px 48px 32px;background:var(--wsm-bg);border:1px solid var(--wsm-border-subtle);box-shadow:var(--wsm-shadow-panel);text-align:center}
#wsm-media .wsm-cover-title{font-size:40px;font-weight:600;line-height:1.35;letter-spacing:.12em;color:var(--wsm-primary)}
/* 英字の小見出し：作務衣一覧ページ（.samue-v2-en）と同じ茶。掲載年の範囲を添える */
#wsm-media .wsm-cover-en{margin-top:12px;font-size:18px;line-height:1.5;letter-spacing:.22em;color:var(--wsm-brown)}
#wsm-media .wsm-cover-lead{max-width:38em;margin:20px auto 0;line-height:1.9}
/* PCでは読点の後で改行し、単語の途中（「紹介な／ど」など）で折り返さない */
#wsm-media .wsm-cover-lead span{display:inline-block}
#wsm-media .wsm-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;margin-top:24px;padding-top:20px;border-top:1px solid var(--wsm-border-subtle)}
#wsm-media .wsm-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;text-decoration:none}
/* 矢印：サイトのメニューと同じ細い山形（∨）を線で描く */
#wsm-media .wsm-jump a::after{content:"";flex:none;width:7px;height:7px;margin:-4px 2px 0 12px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s}
#wsm-media .wsm-jump a:hover::after{transform:translateY(3px) rotate(45deg)}

/* ===== セクション共通 ===== */
/* <section> の余白は margin で付ける（スマホのサイト共通CSSが section の padding を !important で0にするため） */
#wsm-media .wsm-section{margin-top:72px}
#wsm-media .wsm-section-head{text-align:center;margin-bottom:40px}
#wsm-media .wsm-section-title{font-size:32px;font-weight:600;line-height:1.4;color:var(--wsm-primary)}
/* 本編の2区分の見出しだけに、ゴールドの細い下線（和粋庵についてページの .concept span.osu と同じ #CEBE91・1px） */
#wsm-media .wsm-section-title.is-ruled{display:inline-block;padding:0 24px 8px;border-bottom:1px solid var(--wsm-gold)}
#wsm-media .wsm-section-desc{margin-top:12px;font-size:16px;color:var(--wsm-text)}

/* ===== 衣装協力・テレビ：1記事ずつ横幅いっぱい（左：写真、右：文章） ===== */
#wsm-media .wsm-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start;padding:56px 0;border-top:1px solid var(--wsm-border-subtle)}
#wsm-media .wsm-story:first-of-type{padding-top:8px;border-top:0}
#wsm-media .wsm-story:last-child{padding-bottom:0}
/* 写真がない記事：左に見出しと本文、右に掲載日時・リンク。左右どちらにも大きな空白を残さない */
#wsm-media .wsm-story.is-textonly{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
#wsm-media .wsm-story.is-textonly .wsm-story-body{margin-top:20px}
/* 右の列：ラベルと高さをそろえ、項目の区切り線は付けない */
#wsm-media .wsm-story.is-textonly .wsm-meta{margin-top:0;padding-top:0;border-top:0}
#wsm-media .wsm-story.is-textonly > div + div{margin-top:4px;padding-left:32px;border-left:1px solid var(--wsm-border-subtle)}
/* 縦長の写真（表彰の写真）は幅300pxに抑える */
#wsm-media .wsm-story.is-portrait{grid-template-columns:300px minmax(0,1fr)}
/* text-wrap:pretty：最後の行に1字だけ残る改行（「衣装協／力」など）を対応ブラウザで避ける */
#wsm-media .wsm-story-title{margin-top:14px;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:.08em;color:var(--wsm-strong);text-wrap:pretty}
#wsm-media .wsm-story.is-portrait .wsm-story-title{max-width:592px}
/* 本文：綿入袢天一覧の商品紹介文と同じ文字設定（16px・太さ500・行間2.1） */
#wsm-media .wsm-story-body{margin-top:24px;font-size:16px;font-weight:500;line-height:2.1;color:var(--wsm-strong)}
#wsm-media .wsm-story-body p + p{margin-top:22px}
#wsm-media .wsm-story.is-portrait .wsm-story-body{max-width:37em}
#wsm-media .wsm-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:baseline;margin-top:28px;padding-top:16px;border-top:1px solid var(--wsm-border-subtle);font-size:16px;line-height:1.6}
/* 項目名：薄いグレーの角丸ラベルにして、日付・掲載元と区別する */
#wsm-media .wsm-meta dt{display:inline-block;justify-self:start;margin-right:6px;padding:2px 7px;background:var(--wsm-natural);border-radius:999px;text-align:center;color:var(--wsm-muted)}
#wsm-media .wsm-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}
#wsm-media .wsm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;font-size:16px;line-height:1.4;text-decoration:none;text-align:center}
#wsm-media .wsm-btn-primary{background:var(--wsm-primary);color:#FFFFFF;border:1px solid var(--wsm-primary)}
#wsm-media .wsm-btn-primary:hover{background:var(--wsm-bg);color:var(--wsm-primary)}
#wsm-media .wsm-ext{margin-top:16px;font-size:16px}
#wsm-media .wsm-ext a + a{margin-left:20px}

/* ===== 新聞・雑誌・WEB掲載：年ごとの一覧 ===== */
#wsm-media .wsm-years{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;margin-top:16px;font-size:16px}
#wsm-media .wsm-years a{display:inline-flex;align-items:center;min-height:44px}
#wsm-media .wsm-year + .wsm-year{margin-top:56px}
#wsm-media .wsm-year-title{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--wsm-border-subtle);font-size:24px;font-weight:600;line-height:1.4;letter-spacing:.06em;color:var(--wsm-primary)}
/* 各記事を1列の横長カードにする（「ほかの年のメディア掲載」のカードと同じ形：左に紙面、右に文章）。
   カード内に複数のリンクがあるため、カード全体は浮かせない */
#wsm-media .wsm-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
#wsm-media .wsm-item{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;padding:0 28px 0 0;background:var(--wsm-bg);border:1px solid var(--wsm-border-subtle);box-shadow:var(--wsm-shadow)}
#wsm-media .wsm-item > div{padding:20px 0 22px}
/* 紙面の枠：カードの高さいっぱいに広げ、縦長・横長の紙面を切り抜かずに収める（余白は薄いグレー） */
#wsm-media .wsm-thumb{position:relative;align-self:stretch;min-height:200px;border-right:1px solid var(--wsm-border-subtle);background:var(--wsm-natural)}
#wsm-media .wsm-zoom.wsm-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;padding:12px;object-fit:contain}
#wsm-media .wsm-thumb:hover{background:var(--wsm-surface)}
#wsm-media .wsm-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
#wsm-media .wsm-item-date{font-size:14px;line-height:1.6;color:var(--wsm-muted)}
#wsm-media .wsm-item-title{margin-top:10px;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:.08em;color:var(--wsm-primary);text-wrap:pretty}
#wsm-media .wsm-item-source{margin-top:8px;font-size:16px;line-height:1.6;color:var(--wsm-text)}
/* 紙面からの引用・掲載内容の説明 */
#wsm-media .wsm-item-note{max-width:42em;margin-top:10px;font-size:15px;line-height:1.85;color:var(--wsm-text)}
#wsm-media .wsm-item-related{margin-top:6px;font-size:16px;line-height:1.6}
#wsm-media .wsm-item-related span{margin-right:8px;font-size:14px;color:var(--wsm-muted)}

/* ===== 衣装協力のご案内 ===== */
#wsm-media .wsm-cta{margin-top:72px;padding:48px 32px;background:var(--wsm-primary);color:#FFFFFF;text-align:center}
#wsm-media .wsm-cta-title{font-size:24px;font-weight:600;line-height:1.45;color:#FFFFFF}
#wsm-media .wsm-cta p{color:#FFFFFF}
#wsm-media .wsm-cta-text{margin-top:16px}
#wsm-media .wsm-cta .wsm-btn{margin-top:24px;background:var(--wsm-bg);color:var(--wsm-primary);border:1px solid var(--wsm-bg)}
#wsm-media .wsm-cta .wsm-btn:hover{background:var(--wsm-primary);color:#FFFFFF}
#wsm-media .wsm-cta .wsm-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}

/* ===== ほかの年のメディア掲載 ===== */
#wsm-media .wsm-archive{margin:72px 0 48px}
#wsm-media .wsm-archive .wsm-section-head{margin-bottom:32px}
/* カード全体が1つのリンク：袢天一覧と同じく、マウスを乗せると3px浮く */
#wsm-media a.wsm-archive-feature{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:24px;padding:0 28px 0 0;background:var(--wsm-bg);border:1px solid var(--wsm-border-subtle);box-shadow:var(--wsm-shadow);text-decoration:none;transition:transform .25s,box-shadow .25s}
#wsm-media a.wsm-archive-feature:hover{transform:translateY(-3px);box-shadow:var(--wsm-shadow-hover)}
#wsm-media .wsm-archive-feature img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#wsm-media .wsm-archive-feature small{display:block;margin-bottom:8px;color:var(--wsm-brown);font-size:14px}
#wsm-media .wsm-archive-feature strong{display:block;color:var(--wsm-primary);font-size:20px;line-height:1.55;font-weight:600}
#wsm-media .wsm-archive-feature span{display:block;margin-top:8px;color:var(--wsm-text);font-size:16px;line-height:1.6}
#wsm-media .wsm-archive-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#wsm-media .wsm-archive-list a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 16px;background:var(--wsm-bg);border:1px solid var(--wsm-border-subtle);box-shadow:var(--wsm-shadow);font-size:16px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
#wsm-media .wsm-archive-list a:hover{transform:translateY(-3px);box-shadow:var(--wsm-shadow-hover);border-color:var(--wsm-primary)}
#wsm-media .wsm-archive-list a::after{content:"\203A";margin-left:8px}

/* ===== フェードイン：画面外から入る記事だけ。JSが .wsm-js と .is-wait を付けた時だけ隠す ===== */
#wsm-media.wsm-js .is-wait{opacity:0;transform:translateY(8px)}
#wsm-media.wsm-js .is-wait.is-in{opacity:1;transform:none;transition:opacity .5s ease-out,transform .5s ease-out}
@media (prefers-reduced-motion:reduce){
  #wsm-media *{transition:none !important}
  #wsm-media.wsm-js .is-wait{opacity:1;transform:none}
  #wsm-media .wsm-zoom:hover img,#wsm-media a.wsm-zoom:hover img{transform:none}
  #wsm-media a.wsm-archive-feature:hover,#wsm-media .wsm-archive-list a:hover{transform:none}
}

/* ===== タブレット ===== */
@media (max-width:900px){
  #wsm-media .wsm-list{grid-template-columns:1fr}
  #wsm-media .wsm-story,#wsm-media .wsm-story.is-textonly,#wsm-media .wsm-story.is-portrait{grid-template-columns:1fr;gap:24px}
  #wsm-media .wsm-story.is-portrait .wsm-zoom{width:min(300px,60%)}
  /* 写真のない記事：1列に戻し、掲載日時の上に区切り線を付ける */
  #wsm-media .wsm-story.is-textonly{gap:0}
  #wsm-media .wsm-story.is-textonly > div + div{margin-top:24px;padding-left:0;border-left:0}
  #wsm-media .wsm-story.is-textonly .wsm-meta{padding-top:16px;border-top:1px solid var(--wsm-border-subtle)}
}

/* ===== スマートフォン ===== */
@media (max-width:768px){
  /* 左右の余白：袢天一覧の .samue-v2-container（スマホ左右16px）と同じ。冒頭の写真だけ画面幅いっぱいに戻す */
  #wsm-media{padding:0 16px;font-size:16px;line-height:1.8}
  #wsm-media .wsm-cover{margin:0 -16px;padding-top:8px}
  /* スマホもPCと同じく左右半分ずつ。境目を画面の中央にそろえる */
  #wsm-media .wsm-cover-photos{gap:4px;height:auto;aspect-ratio:3 / 2}
  #wsm-media .wsm-cover-photos .is-gtv img{object-position:58% 0}
  #wsm-media .wsm-cover-photos .is-tsunoda img{object-position:52% 30%}
  #wsm-media .wsm-cover-panel{max-width:calc(100% - 32px);margin-top:-32px;padding:24px 16px 20px}
  #wsm-media .wsm-cover-title{font-size:30px;letter-spacing:.08em}
  #wsm-media .wsm-cover-en{margin-top:8px;font-size:14px;letter-spacing:.16em}
  /* 年の範囲が「2018–／2022」と途中で折り返さないよう、スマホでは2行目に分ける */
  #wsm-media .wsm-cover-en span{display:block}
  #wsm-media .wsm-cover-lead{margin-top:16px;text-align:left;line-height:1.8}
  #wsm-media .wsm-cover-lead span{display:inline}
  #wsm-media .wsm-jump{flex-direction:column;align-items:stretch;gap:0;margin-top:16px;padding-top:0}
  #wsm-media .wsm-jump a{justify-content:space-between;border-bottom:1px solid var(--wsm-border-subtle)}
  #wsm-media .wsm-section{margin-top:72px}
  #wsm-media .wsm-section-head{margin-bottom:24px}
  #wsm-media .wsm-section-title{font-size:24px;line-height:1.45}
  #wsm-media .wsm-section-title.is-ruled{padding:0 16px 6px}
  /* 区分の説明文：袢天一覧の見出し説明（スマホ14px・行間2.05）に合わせ、単語途中の改行を防ぐ */
  #wsm-media .wsm-section-desc{font-size:14px;line-height:2.05;text-wrap:balance}
  #wsm-media .wsm-story{padding:40px 0}
  #wsm-media .wsm-story-title{margin-top:10px;font-size:18px}
  /* 本文：袢天一覧のスマホ表示と同じ太さ400・#333。行間は1.8（p の line-height:inherit でこの値を引き継ぐ） */
  #wsm-media .wsm-story-body{margin-top:16px;font-weight:400;line-height:1.8;color:var(--wsm-text)}
  #wsm-media .wsm-story-body p + p{margin-top:16px}
  #wsm-media .wsm-ext a + a{margin-left:0}
  #wsm-media .wsm-ext a{display:inline-block;margin-right:16px}
  #wsm-media .wsm-btn{width:100%}
  #wsm-media .wsm-years{gap:0 18px}
  #wsm-media .wsm-year + .wsm-year{margin-top:48px}
  #wsm-media .wsm-year-title{margin-bottom:16px;font-size:20px}
  #wsm-media .wsm-list{gap:16px}
  /* 新聞・雑誌・WEB掲載カード：上に紙面、下に文章。紙面は4:3の枠に切り抜かずに全体を収める */
  #wsm-media .wsm-item{grid-template-columns:1fr;gap:0;padding:0}
  #wsm-media .wsm-thumb{aspect-ratio:4 / 3;min-height:0;border-right:0;border-bottom:1px solid var(--wsm-border-subtle)}
  #wsm-media .wsm-zoom.wsm-thumb img{padding:8px}
  #wsm-media .wsm-item > div{padding:16px 18px 18px}
  #wsm-media .wsm-item-title{font-size:18px;margin-top:8px}
  #wsm-media .wsm-item-source,#wsm-media .wsm-item-related,#wsm-media .wsm-item-note{font-size:14px}
  #wsm-media .wsm-cat{padding:5px 10px;font-size:12px}
  #wsm-media .wsm-cta{margin-top:48px;padding:40px 16px}
  #wsm-media .wsm-cta-title{font-size:20px}
  #wsm-media .wsm-cta-text{text-align:left}
  #wsm-media .wsm-archive{margin-top:72px}
  #wsm-media a.wsm-archive-feature{grid-template-columns:1fr;gap:0;padding:0}
  #wsm-media .wsm-archive-feature > div{padding:16px 18px 18px}
  #wsm-media .wsm-archive-feature strong{font-size:18px}
  #wsm-media .wsm-archive-feature span{font-size:14px}
  #wsm-media .wsm-archive-list{grid-template-columns:1fr 1fr}
}
