/* IDOLWatch TOP（案E・表紙デザイン、DESIGN.md §12-9）
   決まり: 角丸の箱を使わない・傾けない・区切りは線・英字 Bebas Neue／和文 Noto Sans JP 400/500 */
.iw-t {
	--t-pink: var(--iw-color-primary, #C73C77);
	--t-ink: var(--iw-color-ink, #26232B);
	--t-sub: #4A4652;
	--t-muted: var(--iw-color-muted, #6B6775);
	--t-line: #DAD7E0;
	--t-ground: var(--iw-color-ground, #FFFDF8);
	--t-yellow: var(--iw-color-yellow, #FFD93D);
	--t-gutter: 56px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	color: var(--t-ink);
	background: var(--t-ground);
}
.iw-t *, .iw-t *::before, .iw-t *::after { box-sizing: border-box; }
.iw-t a { color: inherit; text-decoration: none; }
.iw-t img { max-width: 100%; border-radius: 0; }
.iw-t p { margin: 0; }
.iw-t-num { font-family: "Bebas Neue", sans-serif; font-weight: 400; line-height: 1; text-box: trim-both cap alphabetic; }
.iw-t-num.is-pink { color: var(--t-pink); }
.iw-t-muted { color: var(--t-muted); font-size: 12px; }
.iw-t-h { margin: 0; display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; font-weight: 500; }
.iw-t-h__en { font-family: "Bebas Neue", sans-serif; font-weight: 400; font-size: 64px; line-height: 1; letter-spacing: .01em; }
.iw-t-h__ja { font-size: 14px; font-weight: 500; }
.iw-t-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding-bottom: 14px; border-bottom: 2px solid var(--t-ink); }
.iw-t-head__note { font-size: 12px; color: var(--t-muted); white-space: nowrap; }
.iw-t-more { align-self: flex-start; display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 500; border-bottom: 1px solid var(--t-ink); padding-bottom: 2px; }
.iw-t-more:hover { color: var(--t-pink); border-color: var(--t-pink); }
.iw-t-tag { display: inline-block; padding: 1px 6px; background: var(--t-yellow); font-size: 11px; font-weight: 400; vertical-align: 2px; }
.iw-t-empty { padding: 18px 0; font-size: 13px; color: var(--t-muted); }
.iw-t-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; background: var(--t-pink); color: #fff !important; font-size: 14px; font-weight: 500; }
.iw-t-btn:hover { background: #A32F61; }
.iw-t-circle { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; background: #EDEAF1; display: block; }
.iw-t .iw-t-circle img { width: 100%; height: 100%; object-fit: cover; }
.iw-t-circle.is-lg { width: 84px; height: 84px; }
.iw-t-circle.is-xl { width: 150px; height: 150px; }
.iw-t-line { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--t-line); font-size: 14px; }
.iw-t-line:last-of-type { border-bottom: 1px solid var(--t-line); }
.iw-t-col { display: flex; flex-direction: column; min-width: 0; }
.iw-t-tabs { display: flex; gap: 22px; font-size: 15px; }
.iw-t-tabs a { color: var(--t-muted); padding-bottom: 4px; border-bottom: 2px solid transparent; }
.iw-t-tabs a[aria-current] { color: var(--t-ink); font-weight: 500; border-bottom-color: var(--t-pink); }
.iw-t-tabs.is-small { font-size: 13px; gap: 16px; }

/* 表紙 */
.iw-t-cover { position: relative; height: 850px; overflow: hidden; }
.iw-t-cover__photo { position: absolute; left: 400px; right: 0; top: 0; height: 790px; background: #EDEAF1; }
.iw-t-cover.is-noimage .iw-t-cover__photo { background: var(--iw-color-pink-soft, #FCE8F1); }
.iw-t .iw-t-cover__photo picture, .iw-t .iw-t-cover__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.iw-t-cover__head { position: absolute; left: var(--t-gutter); top: 52px; z-index: 2; }
.iw-t-cover__logo { display: block; width: 400px; height: auto; }
.iw-t-cover__h1 { margin: 10px 0 0 2px; font-size: 13px; font-weight: 500; letter-spacing: .02em; color: var(--t-sub); }
.iw-t-cover__wd { position: absolute; left: 2px; top: 314px; font-family: "Bebas Neue", sans-serif; font-size: 24px; letter-spacing: .06em; white-space: nowrap; }
.iw-t-cover__wd small { margin-left: 12px; font-family: "Noto Sans JP", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0; }
.iw-t-cover__date { position: absolute; left: 27px; top: 156px; z-index: 1; font-family: "Bebas Neue", sans-serif; font-size: 250px; line-height: 1; text-box: trim-both cap alphabetic; color: var(--t-ink); pointer-events: none; }
.iw-t-cover__today { position: absolute; left: var(--t-gutter); top: 446px; width: 320px; z-index: 2; }
.iw-t-cover__label { display: flex; justify-content: space-between; align-items: baseline; }
.iw-t-cover__label span { font-size: 24px; font-weight: 500; }
.iw-t-cover__label a { font-size: 13px; font-weight: 500; border-bottom: 1px solid var(--t-ink); padding-bottom: 2px; }
.iw-t .iw-t-cover__count { display: flex; align-items: flex-end; gap: 8px; margin-top: 40px; }
.iw-t-cover__count .iw-t-num { font-size: 150px; }
.iw-t-cover__count span { font-size: 26px; font-weight: 500; line-height: 1; text-box: trim-both cap alphabetic; }
.iw-t-cover__credit { position: absolute; right: var(--t-gutter); top: 752px; z-index: 2; font-size: 11px; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }
.iw-t-cover__credit a { text-decoration: underline; }
.iw-t-areas { position: absolute; right: var(--t-gutter); top: 64px; width: 230px; z-index: 2; display: flex; flex-direction: column; color: #fff; text-shadow: 0 1px 10px rgba(20, 18, 26, .45); }
.iw-t-areas__head { font-family: "Bebas Neue", sans-serif; font-size: 16px; letter-spacing: .14em; padding-bottom: 6px; }
.iw-t-areas a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; padding: 7px 0; border-top: 1px solid rgba(255, 255, 255, .45); font-size: 11px; }
.iw-t-areas__en { font-family: "Bebas Neue", sans-serif; font-size: 20px; letter-spacing: .08em; }
.iw-t-areas a .iw-t-num { font-size: 30px; }
.iw-t-areas a.is-top .iw-t-num { font-size: 44px; }
.iw-t-areas .iw-t-areas__other { display: block; padding-top: 8px; font-size: 12px; }
.iw-t-wanted { position: absolute; left: 0; bottom: 0; width: 860px; height: 120px; z-index: 3; display: flex; align-items: center; gap: 24px; padding: 0 28px 0 var(--t-gutter); background: var(--t-pink); color: #fff; }
.iw-t-wanted__title { flex: 0 0 auto; display: flex; flex-direction: column; gap: 6px; }
.iw-t-wanted__tag { align-self: flex-start; padding: 2px 8px; background: var(--t-yellow); color: var(--t-ink); font-size: 11px; font-weight: 500; letter-spacing: .08em; }
.iw-t-wanted__en { font-family: "Bebas Neue", sans-serif; font-size: 44px; line-height: 1; }
.iw-t-wanted__text { flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; font-size: 17px; font-weight: 500; }
.iw-t-wanted__text small { font-size: 13px; font-weight: 400; color: #FCE8F1; }
.iw-t-wanted .iw-t-wanted__btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 26px; background: #fff; color: var(--t-pink); font-size: 15px; font-weight: 500; box-shadow: 0 2px 0 rgba(38, 35, 43, .25); }
.iw-t-wanted .iw-t-wanted__btn:hover { background: #FCE8F1; }

/* 検索 */
.iw-t-search { margin: 0 var(--t-gutter); display: grid; grid-template-columns: auto minmax(0, 1fr) 180px auto; gap: 28px; align-items: center; padding: 26px 0; border-bottom: 2px solid var(--t-ink); }
.iw-t-search__label { font-size: 13px; white-space: nowrap; }
.iw-t-search__label .iw-t-h__en { font-size: 26px; letter-spacing: .06em; margin-right: 8px; }
.iw-t .iw-t-search input[type="search"], .iw-t .iw-t-search select { width: 100%; min-height: 44px; padding: 8px 0; border: 0; border-bottom: 1px solid #C9C5D3; border-radius: 0; background: transparent; font: inherit; font-size: 16px; color: var(--t-ink); box-shadow: none; }
.iw-t .iw-t-search select { font-size: 14px; }
.iw-t .iw-t-search input:focus, .iw-t .iw-t-search select:focus { outline: none; border-bottom-color: var(--t-pink); }
.iw-t .iw-t-search button { min-height: 48px; padding: 0 32px; border: 0; border-radius: 0; background: var(--t-ink); color: #fff; font: inherit; font-size: 15px; font-weight: 500; cursor: pointer; }

/* 今日のライブ */
.iw-t-today { margin: 88px var(--t-gutter) 0; display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 56px; }
.iw-t-today__side { display: flex; flex-direction: column; gap: 16px; }
.iw-t-today__side .iw-t-h { flex-direction: column; gap: 8px; }
.iw-t-today__side .iw-t-h__en { font-size: 88px; }
.iw-t-today__side .iw-t-tabs { margin-top: 10px; }
.iw-t-today__note { display: flex; flex-direction: column; }
.iw-t-today__note p { font-size: 13px; line-height: 1.9; color: var(--t-sub); }
.iw-t-live { display: grid; grid-template-columns: 96px 64px minmax(0, 1fr) 220px 56px; gap: 22px; align-items: center; padding: 16px 0; border-top: 1px solid var(--t-line); }
.iw-t-live:first-child { border-top: 2px solid var(--t-ink); }
.iw-t-live:last-child { border-bottom: 1px solid var(--t-line); }
.iw-t-live:hover .iw-t-live__title { color: var(--t-pink); }
.iw-t-live > .iw-t-num { font-size: 38px; }
.iw-t-live__img { width: 64px; height: 64px; background: #EDEAF1; overflow: hidden; }
.iw-t .iw-t-live__img img { width: 100%; height: 100%; object-fit: cover; }
.iw-t-live__title { font-size: 16px; font-weight: 500; line-height: 1.5; }
.iw-t-live__venue { font-size: 13px; color: var(--t-muted); }
.iw-t-live__perf { font-size: 12px; color: var(--t-muted); text-align: right; }

/* バナー */
.iw-t-banners { margin: 96px var(--t-gutter) 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iw-t-banners a { display: flex; flex-direction: column; gap: 12px; padding: 0 28px; border-left: 1px solid var(--t-line); font-size: 14px; font-weight: 500; }
.iw-t-banners a:first-child { padding-left: 0; border-left: 0; }
.iw-t .iw-t-banners img { width: 100%; height: 190px; object-fit: cover; }

/* ランキング・誕生日 */
.iw-t-rank { margin: 110px var(--t-gutter) 0; display: grid; grid-template-columns: 7fr 5fr; gap: 72px; align-items: start; }
.iw-t-rank__row { display: grid; grid-template-columns: 70px 56px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--t-line); }
.iw-t-rank__row > .iw-t-num { font-size: 44px; }
.iw-t-rank__row.is-first { grid-template-columns: 70px 72px minmax(0, 1fr) auto; padding: 18px 0; }
.iw-t-rank__row.is-first > .iw-t-num { font-size: 64px; }
.iw-t-rank__row.is-first .iw-t-circle { width: 72px; height: 72px; }
.iw-t-rank__name { font-size: 17px; font-weight: 500; }
.iw-t-rank__row.is-first .iw-t-rank__name { font-size: 20px; }
.iw-t-rank__n .iw-t-num { font-size: 32px; }
.iw-t-rank__row.is-first .iw-t-rank__n .iw-t-num { font-size: 44px; }
.iw-t-rank__n small { font-size: 12px; }
.iw-t-rank__rest { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
.iw-t-rank__rest a { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--t-line); font-size: 14px; }
.iw-t-rank__rest .iw-t-num { font-size: 22px; margin-right: 12px; }
.iw-t-rank a:hover .iw-t-rank__name, .iw-t-rank__rest a:hover { color: var(--t-pink); }
.iw-t-bday__row { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--t-line); }
.iw-t-bday__row > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.iw-t-bday__name { font-size: 18px; font-weight: 500; }
.iw-t-bday__sub { font-size: 13px; color: var(--t-muted); }
.iw-t-bday__sub .iw-t-num { font-size: 20px; }
.iw-t-bday__lives { margin: 22px 0 6px !important; font-size: 13px; font-weight: 500; }

/* インタビュー・ライブレポート（黒地。写真を上へはみ出させる） */
.iw-t-stories { margin-top: 240px; display: grid; grid-template-columns: 360px 563px minmax(0, 300px); justify-content: space-between; gap: 40px; padding: 56px 64px 56px var(--t-gutter); background: var(--t-ink); color: #fff; }
.iw-t-stories__head { display: flex; flex-direction: column; gap: 10px; }
.iw-t-stories__head .iw-t-h { flex-direction: column; gap: 10px; }
.iw-t-stories__head .iw-t-h__en { font-size: 76px; line-height: .92; }
.iw-t-stories__head .iw-t-h__ja { color: #C9C5D3; }
.iw-t-stories__head .iw-t-more { margin-top: 16px; border-color: #fff; }
.iw-t-story { display: flex; flex-direction: column; gap: 10px; }
.iw-t-story.is-main { margin-top: -116px; gap: 14px; }
.iw-t-stories__side { margin-top: -165px; display: flex; flex-direction: column; gap: 28px; }
.iw-t-story__img { flex: 0 0 auto; display: block; height: 160px; background: #4A4652; overflow: hidden; }
.iw-t-story.is-main .iw-t-story__img { height: 360px; }
.iw-t .iw-t-story__img img { width: 100%; height: 100%; object-fit: cover; }
.iw-t-story__meta { display: flex; gap: 8px; align-items: center; font-size: 12px; color: #C9C5D3; }
.iw-t-story__tag { padding: 2px 8px; font-size: 11px; color: #fff; background: var(--t-pink); }
.iw-t-story__tag.is-report { background: var(--t-yellow); color: var(--t-ink); }
.iw-t-story__title { font-size: 15px; font-weight: 500; line-height: 1.5; }
.iw-t-story.is-main .iw-t-story__title { font-size: 22px; }
.iw-t-story:hover .iw-t-story__title { text-decoration: underline; }

/* 大型イベント・口コミ */
.iw-t-stage { margin: 120px var(--t-gutter) 0; display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; }
.iw-t-stage__row { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--t-line); }
.iw-t-stage__row > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.iw-t-stage__title { font-size: 15px; font-weight: 500; }
.iw-t-stage__n .iw-t-num { font-size: 30px; }
.iw-t-stage__n small { font-size: 11px; }
.iw-t-date { display: flex; flex-direction: column; gap: 6px; }
.iw-t-date .iw-t-num { font-size: 28px; }
.iw-t-date__wd { font-family: "Bebas Neue", sans-serif; font-size: 13px; color: var(--t-muted); }
.iw-t-date__wd.is-sun { color: var(--t-pink); }
.iw-t-date__wd.is-sat { color: #138F87; }
.iw-t-review { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--t-line); }
.iw-t-review > .iw-t-num { font-size: 36px; }
.iw-t-review.is-first > .iw-t-num { font-size: 44px; }
.iw-t-review__name { font-size: 16px; font-weight: 500; }
.iw-t-review__score { display: flex; align-items: baseline; gap: 8px; }
.iw-t-review__score .iw-t-num { font-size: 30px; }
.iw-t-review__score small { font-size: 12px; color: var(--t-muted); }
.iw-t-line.is-review span:first-child { font-size: 13px; line-height: 1.7; }
.iw-t-reviews__cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--t-ink); }
.iw-t-reviews__cta p { font-size: 13px; line-height: 1.8; color: var(--t-sub); }

/* ニュース・コラム */
.iw-t-read { margin: 120px var(--t-gutter) 0; display: grid; grid-template-columns: 4fr 8fr; gap: 72px; align-items: start; }
.iw-t-news { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--t-line); font-size: 14px; line-height: 1.6; }
.iw-t-news .iw-t-muted { font-size: 11px; }
.iw-t-news .iw-t-num { font-size: 15px; color: var(--t-ink); }
.iw-t-news:hover > span:last-child { color: var(--t-pink); }
.iw-t-columns { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: repeat(3, auto); column-gap: 32px; padding-top: 24px; }
.iw-t-column { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--t-line); font-size: 13px; line-height: 1.6; }
.iw-t-column:nth-child(2) { padding-top: 0; }
.iw-t-column.is-main { grid-row: 1 / span 3; grid-template-columns: 1fr; padding: 0; border: 0; }
.iw-t-column__img { display: block; height: 76px; background: #EDEAF1; overflow: hidden; }
.iw-t-column.is-main .iw-t-column__img { height: 300px; }
.iw-t .iw-t-column__img img { width: 100%; height: 100%; object-fit: cover; }
.iw-t-column__text { display: flex; flex-direction: column; gap: 8px; }
.iw-t-column.is-main .iw-t-column__title { font-size: 18px; font-weight: 500; line-height: 1.5; }
.iw-t-column:hover .iw-t-column__title { color: var(--t-pink); }

/* 新着グループ */
.iw-t-newface { margin: 120px 0 0 var(--t-gutter); display: flex; flex-direction: column; gap: 22px; }
.iw-t-newface .iw-t-head { margin-right: var(--t-gutter); }
.iw-t-newface__list { display: flex; gap: 28px; overflow-x: auto; padding-right: var(--t-gutter); scrollbar-width: none; }
.iw-t-newface__list::-webkit-scrollbar { display: none; }
.iw-t-newface__list a { flex: 0 0 150px; display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.iw-t-newface__list small { font-size: 11px; color: var(--t-muted); }

/* IDOLWatch について */
.iw-t-about { margin: 110px var(--t-gutter) 0; display: grid; grid-template-columns: 4fr 8fr; gap: 72px; padding-top: 28px; border-top: 2px solid var(--t-ink); }
.iw-t-about .iw-t-h { flex-direction: column; gap: 8px; }
.iw-t-about .iw-t-h__en { font-size: 52px; }
.iw-t-about > div { display: flex; flex-direction: column; gap: 14px; font-size: 14px; line-height: 2; color: var(--t-sub); }
.iw-t-about .iw-t-num { font-size: 18px; color: var(--t-ink); }

/* タブレット */
@media (max-width: 1200px) {
	.iw-t { --t-gutter: 40px; }
	.iw-t-cover__photo { left: 340px; }
	.iw-t-cover__logo { width: 320px; }
	.iw-t-cover__date { font-size: 200px; }
	.iw-t-cover__wd { top: 270px; }
	.iw-t-cover__today { top: 400px; width: 270px; }
	.iw-t-cover__count .iw-t-num { font-size: 120px; }
	.iw-t-wanted { width: 70%; }
	.iw-t-today { grid-template-columns: 260px minmax(0, 1fr); gap: 36px; }
	.iw-t-today__side .iw-t-h__en { font-size: 64px; }
	.iw-t-live { grid-template-columns: 76px 56px minmax(0, 1fr) 160px; }
	.iw-t-live__perf { display: none; }
	.iw-t-rank, .iw-t-stage, .iw-t-read, .iw-t-about { gap: 40px; }
	.iw-t-stories { grid-template-columns: 1fr 1fr; padding-top: 48px; }
	.iw-t-stories__head { grid-column: 1 / -1; }
	.iw-t-story.is-main, .iw-t-stories__side { margin-top: 0; }
	.iw-t-stories { margin-top: 110px; }
}

/* スマホ */
@media (max-width: 767px) {
	.iw-t { --t-gutter: 20px; }
	.iw-t-h__en { font-size: 44px; }
	.iw-t-h__ja { font-size: 12px; }
	.iw-t-head { flex-direction: column; align-items: flex-start; gap: 6px; padding-bottom: 10px; }
	.iw-t-cover { height: auto; padding-bottom: 0; display: flex; flex-direction: column; }
	.iw-t-cover__head { position: relative; left: auto; top: auto; padding: 22px 20px 0; display: grid; grid-template-columns: 1fr auto; align-items: start; }
	.iw-t-cover__logo { width: 190px; grid-column: 1; }
	.iw-t-cover__h1 { grid-column: 1 / -1; margin: 8px 0 0; font-size: 11px; }
	.iw-t-cover__wd { position: static; grid-column: 2; grid-row: 1; font-size: 18px; }
	.iw-t-cover__wd small { margin-left: 6px; font-size: 11px; }
	.iw-t-cover__photo { position: relative; left: auto; margin: 14px 0 0 44px; height: auto; aspect-ratio: 346 / 462; }
	.iw-t-cover__date { left: 16px; top: auto; bottom: auto; margin-top: -110px; position: relative; font-size: 132px; color: #fff; text-shadow: 0 0 9px var(--t-ink); }
	.iw-t-cover__credit { position: static; align-self: flex-end; margin: 6px 20px 0; font-size: 10px; color: var(--t-muted); text-shadow: none; }
	.iw-t-cover__today { position: static; width: auto; margin: 64px 20px 0; padding-top: 10px; border-top: 2px solid var(--t-ink); }
	.iw-t-cover__label span { font-size: 15px; }
	.iw-t-cover__label a { font-size: 12px; }
	.iw-t .iw-t-cover__count { margin-top: 18px; }
	.iw-t-cover__count .iw-t-num { font-size: 88px; }
	.iw-t-cover__count span { font-size: 18px; }
	.iw-t-areas { position: static; width: auto; margin: 16px 20px 0; flex-direction: row; color: var(--t-ink); text-shadow: none; border-top: 1px solid var(--t-line); border-bottom: 1px solid var(--t-line); }
	.iw-t-areas__head, .iw-t-areas .iw-t-areas__other, .iw-t-areas__en { display: none; }
	.iw-t-areas a { flex: 1; display: flex; flex-direction: column-reverse; align-items: center; gap: 6px; padding: 10px 0 8px; border-top: 0; border-left: 1px solid var(--t-line); color: var(--t-sub); }
	.iw-t-areas a:first-of-type { border-left: 0; }
	.iw-t-areas a:nth-of-type(n+6) { display: none; }
	.iw-t-areas a .iw-t-num, .iw-t-areas a.is-top .iw-t-num { font-size: 26px; color: var(--t-ink); }
	.iw-t-areas a.is-top .iw-t-num { color: var(--t-pink); }
	.iw-t-wanted { position: relative; width: auto; height: auto; margin: 28px 20px 0 0; padding: 14px 12px 14px 20px; gap: 12px; justify-content: space-between; }
	.iw-t-wanted__title { flex-direction: row-reverse; align-items: center; gap: 8px; }
	.iw-t-wanted__en { font-size: 26px; }
	.iw-t-wanted__tag { align-self: center; font-size: 10px; padding: 1px 6px; }
	.iw-t-wanted__text { display: none; }
	.iw-t-wanted .iw-t-wanted__btn { min-height: 44px; padding: 0 16px; font-size: 13px; }
	.iw-t-search { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 16px 0; margin-top: 24px; }
	.iw-t-search__label, .iw-t .iw-t-search select { display: none; }
	.iw-t .iw-t-search button { min-height: 44px; padding: 0 18px; font-size: 14px; }
	.iw-t-today { margin-top: 56px; display: flex; flex-direction: column; gap: 12px; }
	.iw-t-today__side .iw-t-h__en { font-size: 52px; }
	.iw-t-today__note p { display: none; }
	.iw-t-today__note { order: 3; }
	.iw-t-live { grid-template-columns: 60px 52px minmax(0, 1fr); gap: 12px; padding: 12px 0; }
	.iw-t-live > .iw-t-num { font-size: 26px; }
	.iw-t-live__img { width: 52px; height: 52px; }
	.iw-t-live__title { font-size: 14px; }
	.iw-t-live__venue { grid-column: 3; margin-top: -8px; font-size: 11px; }
	.iw-t-banners { margin: 56px 0 0 20px; display: flex; gap: 14px; overflow-x: auto; padding-right: 20px; scrollbar-width: none; }
	.iw-t-banners a { flex: 0 0 280px; padding: 0; border: 0; font-size: 13px; }
	.iw-t .iw-t-banners img { height: 140px; }
	.iw-t-rank, .iw-t-stage, .iw-t-read { margin-top: 64px; display: flex; flex-direction: column; gap: 64px; }
	.iw-t-rank__row, .iw-t-rank__row.is-first { grid-template-columns: 40px 44px minmax(0, 1fr) auto; gap: 12px; padding: 12px 0; }
	.iw-t-rank__row.is-first { grid-template-columns: 40px 56px minmax(0, 1fr) auto; }
	.iw-t-rank__row .iw-t-circle { width: 44px; height: 44px; }
	.iw-t-rank__row.is-first .iw-t-circle { width: 56px; height: 56px; }
	.iw-t-rank__row > .iw-t-num { font-size: 30px; }
	.iw-t-rank__row.is-first > .iw-t-num { font-size: 44px; }
	.iw-t-rank__name { font-size: 14px; }
	.iw-t-rank__row.is-first .iw-t-rank__name { font-size: 16px; }
	.iw-t-rank__rest { grid-template-columns: 1fr; }
	.iw-t-circle.is-lg { width: 64px; height: 64px; }
	.iw-t-bday__row { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 14px 0; }
	.iw-t-bday__name { font-size: 15px; }
	.iw-t-stories { margin-top: 72px; display: flex; flex-direction: column; gap: 18px; padding: 40px 20px 36px; }
	.iw-t-stories__head .iw-t-h__en { font-size: 48px; }
	.iw-t-story.is-main { margin: 0 -20px 0 0; }
	.iw-t-story.is-main .iw-t-story__img { height: 240px; }
	.iw-t-story.is-main .iw-t-story__title { margin-right: 20px; font-size: 17px; }
	.iw-t-stories__side { margin-top: 0; gap: 14px; }
	.iw-t-stories__side .iw-t-story { display: grid; grid-template-columns: 110px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 12px; padding-top: 14px; border-top: 1px solid #4A4652; }
	.iw-t-stories__side .iw-t-story__img { grid-row: 1 / span 2; height: 74px; }
	.iw-t-stories__side .iw-t-story__title { font-size: 13px; }
	.iw-t-review { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; }
	.iw-t-reviews__cta { flex-direction: column; align-items: stretch; }
	.iw-t-columns { display: flex; flex-direction: column; padding-top: 0; }
	.iw-t-column.is-main { padding: 16px 0; border-bottom: 1px solid var(--t-line); }
	.iw-t-column.is-main .iw-t-column__img { height: 200px; }
	.iw-t-column:nth-child(2) { padding-top: 14px; }
	.iw-t-column { grid-template-columns: 96px minmax(0, 1fr); }
	.iw-t-column__img { height: 64px; }
	.iw-t-newface { margin-top: 64px; }
	.iw-t-newface__list { gap: 16px; }
	.iw-t-newface__list a { flex-basis: 96px; font-size: 11px; }
	.iw-t-circle.is-xl { width: 96px; height: 96px; }
	.iw-t-about { margin-top: 64px; display: flex; flex-direction: column; gap: 12px; padding-top: 16px; }
	.iw-t-about .iw-t-h { flex-direction: row; align-items: baseline; gap: 10px; }
	.iw-t-about .iw-t-h__en { font-size: 44px; }
	.iw-t-about > div { font-size: 13px; line-height: 1.9; }
}
.iw-t-head__note .iw-t-num { font-size: 18px; color: var(--t-ink); margin-right: 2px; }
@media (max-width: 767px) {
	/* 表紙はスマホだけ並び順を指定（誌名 → 写真 → 日付 → クレジット → 今日のライブ → エリア → COVER IDOL） */
	.iw-t-cover__head { order: 1; }
	.iw-t-cover__photo { order: 2; }
	.iw-t-cover__date { order: 3; }
	.iw-t-cover__credit { order: 4; }
	.iw-t-cover__today { order: 5; }
	.iw-t-areas { order: 6; }
	.iw-t-wanted { order: 7; }
	.iw-t-cover__date { align-self: flex-start; margin-bottom: -22px; z-index: 2; }
	.iw-t-live { align-items: start; }
	.iw-t-live > .iw-t-num { padding-top: 4px; }
}

/* 表紙より下はグループ詳細と同じ幅（最大1328px・左右24px）。各段の外側の余白にも地の色を付ける */
.iw-t { display: flow-root; }
.iw-t:not(.is-cover):not(.is-stories) { --t-gutter: 0px; max-width: 1328px; margin: 0 auto; padding: 0 24px; }
.iw-t.is-stories .iw-t-stories { padding-left: max(24px, calc((100% - 1280px) / 2)); padding-right: max(24px, calc((100% - 1280px) / 2)); }
body.home { background: var(--iw-color-ground, #FFFDF8); }
/* TOP は表紙の誌名がロゴを兼ねるので、ヘッダーのロゴは出さない */
body.home .iw-s-header .iw-s-brand { visibility: hidden; }
@media (max-width: 767px) {
	.iw-t:not(.is-cover):not(.is-stories) { padding: 0 20px; }
	.iw-t.is-stories .iw-t-stories { padding-left: 20px; padding-right: 20px; }
	.iw-t.is-banners .iw-t-banners { margin-left: 0; padding-right: 0; }
	.iw-t.is-newface .iw-t-newface__list { margin-right: -20px; padding-right: 20px; }
}
@media (max-width: 767px) {
	/* エリア別は7都市すべて（4列×2段）。8マス目は「ほかの県」 */
	.iw-t-areas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 0; }
	.iw-t-areas a, .iw-t-areas a:first-of-type { border-left: 1px solid var(--t-line); border-bottom: 1px solid var(--t-line); }
	.iw-t-areas a:nth-of-type(4n+1) { border-left: 0; }
	.iw-t-areas a:nth-of-type(n+6) { display: flex; }
	.iw-t-areas .iw-t-areas__other { display: flex; align-items: center; justify-content: center; padding: 10px 0 8px; font-size: 11px; color: var(--t-ink); }
}
.iw-t-sp { display: none; }
@media (max-width: 767px) {
	.iw-t-pc { display: none; }
	.iw-t-sp { display: inline; }
	.iw-t-areas .iw-t-areas__other { gap: 4px; }
}
@media (max-width: 767px) {
	.iw-t-areas a.iw-t-areas__other { flex-direction: row; }
}

/* 今日のライブのエリア選択 */
.iw-t-area { display: flex; align-items: center; gap: 12px; margin-top: 18px; font-size: 13px; font-weight: 500; }
.iw-t .iw-t-area select { flex: 1; min-height: 44px; padding: 6px 28px 6px 0; border: 0; border-bottom: 1px solid var(--t-ink); border-radius: 0; background: transparent; font: inherit; font-size: 15px; color: var(--t-ink); cursor: pointer; }
.iw-t .iw-t-area select:focus { outline: none; border-bottom-color: var(--t-pink); }
.iw-t-today__list { transition: opacity .15s; }
@media (max-width: 767px) {
	.iw-t-area { margin-top: 8px; }
}
