@charset "utf-8";
/* CHIKA hair — イチマイ ご提案デザイン（インスタ連動型・split layout）
   色と書体はインスタの写真から：生成りの壁・金の星・イタリックの英字ラベル */

:root {
  --ink: #3a322d;
  --ink-2: #5c524b;
  --ink-soft: #8d837b;
  --paper: #f7f3ed;
  --paper-2: #efe8de;
  --cream: #fbf9f5;
  --line: #e2d9cc;
  --greige: #8a7b70;
  --greige-deep: #6c5e54;
  --lilac: #a597c2;
  --lilac-pale: #ece7f3;
  --gold: #c4a468;
  --line-green: #06c755;
  --sans: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;
  --en: "Cormorant Garamond", "Times New Roman", serif;
  --gutter: clamp(2rem, 4.4vw, 7.2rem);
  --gap: clamp(6.4rem, 5vw + 2.4rem, 11.2rem);
  --star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23c4a468' d='M10 1l2.6 6 6.4.6-4.8 4.3 1.4 6.3L10 15l-5.6 3.2 1.4-6.3L1 7.6 7.4 7z'/%3E%3C/svg%3E");
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); font-weight: 500; font-size: 1.5rem; line-height: 1.9; letter-spacing: 0.04em; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
ul, ol { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
small { font-size: 0.8em; }
em, i { font-style: normal; }
button { font: inherit; color: inherit; cursor: pointer; }
@media (min-width: 600px) { .sp { display: none; } }

.proposal-badge { position: fixed; right: 1.2rem; bottom: calc(8.4rem + env(safe-area-inset-bottom)); z-index: 30; display: flex; flex-direction: column; align-items: center; padding: 0.5rem 1.2rem; font-size: 1.1rem; line-height: 1.4; color: #fff; text-decoration: none; background: rgba(58, 50, 45, 0.85); border-radius: 0.3rem; }
.proposal-badge small { font-size: 0.95rem; opacity: 0.75; }
@media (min-width: 960px) { .proposal-badge { bottom: 1.2rem; font-size: 1.2rem; padding: 0.6rem 1.4rem; } }

/* ---------- ボタン ---------- */
.btn { display: flex; flex-direction: column; justify-content: center; min-height: 5.6rem; padding: 0.6rem 1.6rem; font-size: 1.55rem; font-weight: 700; line-height: 1.35; text-decoration: none; text-align: center; border-radius: 99rem; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.btn small { font-size: 1.05rem; font-weight: 500; opacity: 0.85; }
.btn--line { color: #fff; background: var(--line-green); }
.btn--line:hover { background: #05a847; }
.btn--ghost { color: var(--ink); border: 1px solid var(--ink); }
.btn--ghost:hover { color: #fff; background: var(--ink); }

/* ---------- split ---------- */
.split { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 960px) { .split { grid-template-columns: minmax(40rem, 42%) minmax(0, 1fr); } }

/* ---------- panel（左：写真＋生成りの紙に名前） ---------- */
.panel { position: relative; min-width: 0; display: flex; flex-direction: column; background: var(--cream); }
@media (min-width: 960px) { .panel { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; border-right: 1px solid var(--line); } }
.panel__photo { position: relative; flex: none; height: clamp(30rem, 78vw, 52rem); overflow: hidden; }
.panel__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.panel__photo::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(transparent, var(--cream)); }
@media (min-width: 960px) { .panel__photo { height: 50vh; min-height: 24rem; } }
.panel__inner { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 var(--gutter) 4rem; text-align: center; }
@media (min-width: 960px) { .panel__inner { padding: 0 4.4rem 2.4rem; overflow-y: auto; } }
.panel__logo { margin-top: -5.2rem; position: relative; font-weight: 400; line-height: 1; }
.panel__name { display: block; font-family: var(--en); font-style: italic; font-weight: 500; font-size: clamp(6.4rem, 5vw + 3.2rem, 8.8rem); letter-spacing: 0.01em; color: var(--ink); }
.panel__name::after { content: none; } /* ★は外した（10/5 ちかさん希望） */
.panel__sub { display: block; margin-top: 0.6rem; font-family: var(--en); font-size: 1.5rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--greige); }
.panel__lead { margin-top: 2rem; font-size: 1.3rem; letter-spacing: 0.12em; color: var(--greige-deep); }
.panel__title { margin-top: 0.6rem; font-weight: 700; font-size: clamp(2.2rem, 1vw + 1.7rem, 2.8rem); line-height: 1.6; letter-spacing: 0.08em; }
.panel__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; width: 100%; max-width: 42rem; margin-top: 2.4rem; }
@media (min-width: 960px) and (max-height: 820px) {
  .panel__photo { height: 44vh; }
  .panel__name { font-size: 6rem; }
  .panel__lead { margin-top: 1.2rem; }
}
.panel__nav { display: none; }
@media (min-width: 960px) {
  .panel__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem 2rem; margin-top: 2.4rem; padding-top: 1.4rem; font-size: 1.2rem; border-top: 1px solid var(--line); width: 100%; }
  .panel__nav a { text-decoration: none; color: var(--ink-2); }
  .panel__nav a:hover { color: var(--lilac); }
}

/* ---------- content ---------- */
.content { min-width: 0; padding: 0 var(--gutter); background: var(--paper); }
.content > *, .ig > * { max-width: 68rem; margin-left: auto; margin-right: auto; }
.sec { padding-top: var(--gap); }
.sec--first { padding-top: clamp(4.8rem, 6vw, 8.8rem); }

.eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 1.2rem; font-family: var(--en); font-style: italic; font-size: 2.2rem; line-height: 1.2; letter-spacing: 0.02em; color: var(--greige); }
.eyebrow::before { content: none; }
.ig-tag { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.1rem 1rem; font-family: var(--sans); font-style: normal; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.04em; color: #5a4b7c; background: var(--lilac-pale); border-radius: 99rem; }
.ig-tag::before { content: ""; width: 1.1rem; height: 1.1rem; border: 1.5px solid currentColor; border-radius: 0.35rem; box-shadow: inset 0 0 0 1.5px var(--lilac-pale), inset 0 0 0 3px currentColor; }
.title { margin-top: 0.8rem; font-size: clamp(2.3rem, 1vw + 1.9rem, 3rem); font-weight: 700; line-height: 1.55; letter-spacing: 0.06em; }
.lead { margin-top: 1.6rem; font-size: 1.45rem; color: var(--ink-2); }

/* はじめに */
.intro__grid { display: grid; gap: 3.2rem; margin-top: 3.2rem; }
@media (min-width: 720px) { .intro__grid { grid-template-columns: 1fr 24rem; align-items: start; } }
.intro__text p { font-size: 1.5rem; line-height: 2.1; color: var(--ink-2); }
.intro__text p + p { margin-top: 1.6rem; }
.intro__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12rem 12rem 0.4rem 0.4rem; }
@media (max-width: 719px) { .intro__photo { max-width: 30rem; margin: 0 auto; } }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 4.4rem; }
.facts li { padding: 1.8rem 0.6rem 1.6rem; text-align: center; background: var(--cream); border: 1px solid var(--line); border-radius: 0.8rem; }
.facts b { display: block; font-family: var(--en); font-style: italic; font-weight: 500; font-size: 4rem; line-height: 1; color: var(--greige-deep); }
.facts b i { font-size: 1.8rem; margin-left: 0.2rem; }
.facts span { display: block; margin-top: 0.6rem; font-size: 1.35rem; font-weight: 700; }
.facts small { display: block; margin-top: 0.2rem; font-size: 1.05rem; line-height: 1.5; color: var(--ink-soft); }

/* 空き状況（インスタ連動） */
.vac { margin-top: 2.8rem; padding: 2.4rem; background: var(--cream); border: 1px solid var(--line); border-radius: 1rem; }
.vac__list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 1.2rem; padding: 1.2rem 0; border-bottom: 1px dashed var(--line); }
.vac__list li:first-child { padding-top: 0; }
.vac__list b { font-size: 1.9rem; font-weight: 700; letter-spacing: 0.06em; }
.vac__date { padding: 0 0.8rem; font-size: 1.1rem; color: #5a4b7c; background: var(--lilac-pale); border-radius: 0.3rem; }
.vac__note { margin-top: 1.2rem; font-size: 1.2rem; color: var(--ink-soft); }
.vac__fallback { font-size: 1.45rem; color: var(--ink-2); }
.vac__fallback a { text-underline-offset: 0.3em; }
.ig.has-vacancy .vac__fallback { display: none; }
.vac__btn { max-width: 32rem; margin-top: 2rem; }

/* スタイル（インスタ連動） */
.filters:empty { display: none; }
.filters { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2.8rem; }
.filters button { padding: 0.4rem 1.6rem; font-size: 1.3rem; background: transparent; border: 1px solid var(--line); border-radius: 99rem; transition: background 0.2s, color 0.2s; }
.filters button:hover { border-color: var(--greige); }
.filters .is-on { color: #fff; background: var(--greige-deep); border-color: var(--greige-deep); }
.styles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem 1.2rem; margin-top: 2.4rem; }
@media (min-width: 720px) { .styles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.2rem 1.6rem; } }
.styles li[hidden] { display: none; }
.styles a { display: block; text-decoration: none; }
.styles img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 0.4rem; background: var(--paper-2); transition: opacity 0.25s; }
.styles a:hover img { opacity: 0.85; }
.styles__title { display: block; margin-top: 0.9rem; font-size: 1.35rem; font-weight: 700; line-height: 1.5; }
.styles__date { display: block; font-family: var(--en); font-style: italic; font-size: 1.4rem; line-height: 1.2; color: var(--ink-soft); }
.styles__fallback { grid-column: 1 / -1; }
.ig.is-loaded .styles__fallback { display: none; }
.more { display: flex; justify-content: center; align-items: center; min-height: 5.2rem; margin-top: 3.2rem; font-weight: 700; text-decoration: none; border: 1px solid var(--ink); border-radius: 99rem; transition: background 0.2s, color 0.2s; }
.more:hover { color: #fff; background: var(--ink); }

/* CHIKAについて */
.about__grid { display: grid; gap: 3.2rem; margin-top: 3.2rem; }
@media (min-width: 720px) { .about__grid { grid-template-columns: 22rem 1fr; align-items: center; } }
.about__photo img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 0.6rem solid var(--cream); box-shadow: 0 0 0 1px var(--line); }
@media (max-width: 719px) { .about__photo { max-width: 22rem; margin: 0 auto; } }
.about__text p { font-size: 1.5rem; line-height: 2.05; color: var(--ink-2); }
.about__text p + p { margin-top: 1.6rem; }
.about__text .about__note { font-size: 1.2rem; color: var(--ink-soft); }
.points { display: grid; gap: 2.8rem 1.6rem; margin-top: 4.8rem; }
@media (min-width: 600px) { .points { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.points img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 0.4rem; }
.points h3 { margin-top: 1.2rem; font-size: 1.6rem; font-weight: 700; }
.points p { margin-top: 0.4rem; font-size: 1.3rem; line-height: 1.8; color: var(--ink-2); }
@media (max-width: 599px) {
  .points li { display: grid; grid-template-columns: 11rem 1fr; gap: 0 1.6rem; align-items: start; }
  .points img { grid-row: span 2; }
  .points h3 { margin-top: 0; }
}

/* メニュー */
.menu { margin-top: 2rem; padding: 2.2rem 2.4rem 1.2rem; background: var(--cream); border: 1px solid var(--line); border-radius: 1rem; }
.menu:first-of-type { margin-top: 3.2rem; }
.menu__head { display: flex; align-items: baseline; gap: 1.2rem; padding-bottom: 1rem; font-size: 1.4rem; font-weight: 700; border-bottom: 1px solid var(--ink); }
.menu__head span { font-family: var(--en); font-style: italic; font-weight: 500; font-size: 2.6rem; line-height: 1; color: var(--greige-deep); }
.menu__list > div { display: flex; align-items: baseline; gap: 1.2rem; padding: 1.3rem 0; border-bottom: 1px dashed var(--line); }
.menu__list > div:last-child { border-bottom: 0; }
.menu__list dt { flex: 1; font-size: 1.45rem; font-weight: 700; }
.menu__list dt small { margin-left: 0.8rem; font-size: 1.1rem; font-weight: 500; color: var(--ink-soft); }
.menu__list dd, .menu__sml td { font-family: var(--en), var(--sans); font-variant-numeric: lining-nums tabular-nums; font-size: 2.1rem; line-height: 1; color: var(--greige-deep); white-space: nowrap; }
.menu__sml { width: 100%; margin-top: 0.4rem; border-collapse: collapse; }
.menu__sml th, .menu__sml td { padding: 1.3rem 0; text-align: right; border-bottom: 1px dashed var(--line); }
.menu__sml thead th { padding: 1rem 0 0.4rem; font-family: var(--en); font-style: italic; font-size: 1.8rem; font-weight: 500; color: var(--lilac); }
.menu__sml tbody th { text-align: left; font-size: 1.45rem; font-weight: 700; }
.menu__sml td { width: 22%; }
@media (max-width: 559px) { .menu { padding: 2rem 1.6rem 1rem; } .menu__sml tbody th { font-size: 1.3rem; } .menu__list dd, .menu__sml td { font-size: 1.8rem; } }
.menu__ask { padding: 1.3rem 0; font-size: 1.3rem; color: var(--ink-2); }
.menu__note { margin-top: 1.4rem; font-size: 1.2rem; color: var(--ink-soft); }

/* ご予約の流れ */
.flow { display: grid; gap: 1.2rem; margin-top: 3.2rem; }
@media (min-width: 720px) { .flow { grid-template-columns: repeat(3, 1fr); } }
.flow li { padding: 2.4rem 2.2rem; background: var(--cream); border: 1px solid var(--line); border-radius: 1rem; }
.flow b { font-family: var(--en); font-style: italic; font-weight: 500; font-size: 3.6rem; line-height: 1; color: var(--lilac); }
.flow h3 { margin-top: 1rem; font-size: 1.55rem; font-weight: 700; line-height: 1.5; }
.flow p { margin-top: 0.6rem; font-size: 1.3rem; line-height: 1.8; color: var(--ink-2); }
.flow__btn { max-width: 32rem; margin: 2.8rem auto 0; }

/* アクセス */
.table { margin-top: 3.2rem; border-top: 1px solid var(--ink); }
.table > div { display: grid; grid-template-columns: 12rem 1fr; padding: 1.8rem 0; border-bottom: 1px solid var(--line); }
.table dt { font-size: 1.35rem; color: var(--ink-soft); }
.table dd { font-size: 1.5rem; font-weight: 700; }
.table dd small { font-weight: 500; color: var(--ink-soft); }
.table a { text-underline-offset: 0.3em; }
@media (max-width: 559px) { .table > div { grid-template-columns: 8rem 1fr; } .table dd { font-size: 1.4rem; } }

/* 締め */
.contact { margin-top: var(--gap); padding: 5.6rem 4rem 6rem; text-align: center; background: var(--cream); border: 1px solid var(--line); border-radius: 1.2rem; }
.contact__name { font-family: var(--en); font-style: italic; font-size: 5.6rem; line-height: 1; color: var(--greige-deep); }
.contact__title { margin-top: 1.6rem; font-size: clamp(2.2rem, 1vw + 1.8rem, 2.8rem); font-weight: 700; line-height: 1.55; letter-spacing: 0.06em; }
.contact__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 42rem; margin: 3.2rem auto 0; }
@media (max-width: 559px) { .contact { margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1); padding: 4.8rem var(--gutter); border-radius: 0; border-left: 0; border-right: 0; } }

.footer { padding: 6.4rem 0 12rem; font-size: 1.15rem; color: var(--ink-soft); }
.footer__note { margin-top: 1.2rem; line-height: 1.9; }
@media (min-width: 960px) { .footer { padding-bottom: 8rem; } }

/* スマホ下の固定ボタン */
.fixbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; padding: 1rem 1.2rem calc(1rem + env(safe-area-inset-bottom)); background: rgba(251, 249, 245, 0.95); border-top: 1px solid var(--line); }
.fixbar a { display: flex; justify-content: center; align-items: center; height: 4.8rem; font-size: 1.5rem; font-weight: 700; text-decoration: none; border-radius: 99rem; }
.fixbar a:first-child { color: var(--ink); border: 1px solid var(--ink); }
.fixbar a:last-child { color: #fff; background: var(--line-green); }
@media (min-width: 960px) { .fixbar { display: none; } }

/* アクセス：地図と行き方 */
.map { margin-top: 2.4rem; aspect-ratio: 4 / 3; border-radius: 1.2rem; overflow: hidden; background: var(--line); }
.map iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(0.35) sepia(0.08); }
@media (min-width: 960px) { .map { aspect-ratio: 16 / 9; } }
.map__btn { margin-top: 1.6rem; }

/* 今月のお休み（定休＋インスタの「◯月のお休み」投稿） */
.cal { margin-top: 2rem; padding: 2.4rem; display: grid; gap: 2.4rem; background: var(--cream); border: 1px solid var(--line); border-radius: 1rem; }
.cal__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.8rem 1.6rem; }
.cal__month { font-size: 1.5rem; font-weight: 700; letter-spacing: 0.08em; }
.cal__month b { font-family: var(--en); font-style: italic; font-weight: 500; font-size: 3.2rem; color: var(--greige-deep); margin-right: 0.2rem; }
.cal__legend { display: flex; gap: 1.2rem; font-size: 1.15rem; color: var(--ink-soft); }
.cal__legend span::before { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-right: 0.4rem; border-radius: 50%; vertical-align: -0.1rem; }
.cal__legend .is-closed::before { background: var(--paper-2); border: 1px solid var(--line); }
.cal__legend .is-off::before { background: var(--lilac); }
.cal__grid { margin-top: 1.6rem; display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.4rem; text-align: center; }
.cal__wd { font-size: 1.1rem; color: var(--ink-soft); padding-bottom: 0.4rem; }
.cal__wd.is-sun { color: #b0675f; }
.cal__wd.is-sat { color: #5f7fa8; }
.cal__d { display: grid; place-items: center; aspect-ratio: 1; max-width: 4.4rem; margin: 0 auto; width: 100%; font-family: var(--en); font-size: 1.7rem; border-radius: 50%; }
.cal__d.is-closed { color: var(--ink-soft); background: var(--paper-2); }
.cal__d.is-off { color: #fff; background: var(--lilac); }
.cal__d.is-today { box-shadow: inset 0 0 0 2px var(--gold); font-weight: 700; }
.cal__d.is-past { opacity: 0.4; }
.cal__next { margin-top: 1.6rem; font-size: 1.4rem; font-weight: 700; }
.cal__src { display: inline-block; margin-top: 0.8rem; font-size: 1.25rem; color: var(--ink-2); text-underline-offset: 0.3em; }

/* お休み：お知らせの投稿画像とカレンダーを並べる */
.cal__pic { display: block; border-radius: 0.8rem; overflow: hidden; max-width: 32rem; margin: 0 auto; width: 100%; }
.cal__pic img { width: 100%; height: auto; aspect-ratio: auto; }
@media (min-width: 640px) { .cal.has-pic { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); align-items: center; } }

/* 今日のストーリー */
.st { margin-top: 2.8rem; }
.st__head { display: flex; align-items: baseline; gap: 1.2rem; }
.st__title { font-size: 1.6rem; font-weight: 700; letter-spacing: 0.08em; }
.st__title::before { content: ""; display: inline-block; width: 0.8rem; height: 0.8rem; margin-right: 0.8rem; border-radius: 50%; background: #e1306c; vertical-align: 0.15rem; animation: st-live 1.6s ease-in-out infinite; }
@keyframes st-live { 50% { opacity: 0.3; } }
.st__count { font-size: 1.2rem; color: var(--ink-soft); }
.st__list { margin-top: 1.4rem; display: flex; gap: 1.4rem; overflow-x: auto; padding-bottom: 0.6rem; scrollbar-width: none; }
.st__list button { display: grid; justify-items: center; gap: 0.6rem; cursor: pointer; background: none; border: 0; padding: 0; font: inherit; color: inherit; }
.st__ring { display: block; width: 8rem; aspect-ratio: 9 / 16; padding: 0.3rem; border-radius: 1.2rem; background: linear-gradient(45deg, #f9ce34, #ee2a7b 55%, #6228d7); }
.st__ring img, .st__video { display: grid; place-items: center; width: 100%; height: 100%; object-fit: cover; border-radius: 0.9rem; border: 0.2rem solid var(--paper); background: var(--ink); color: #fff; }
.st__time { font-family: var(--en); font-size: 1.3rem; color: var(--ink-2); }
html.is-stv { overflow: hidden; }
.stv { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: rgba(20, 16, 14, 0.94); }
.stv[hidden] { display: none; }
.stv__media { width: min(100vw, calc(100svh * 9 / 16)); height: min(100svh, calc(100vw * 16 / 9)); display: grid; place-items: center; }
.stv__media img, .stv__media video { width: 100%; height: 100%; object-fit: contain; }
.stv__bars { position: absolute; top: 1rem; left: 50%; transform: translateX(-50%); width: min(92vw, 48rem); display: flex; gap: 0.4rem; z-index: 2; }
.stv__bars i { flex: 1; height: 0.3rem; background: rgba(255, 255, 255, 0.35); border-radius: 0.2rem; overflow: hidden; }
.stv__bars b { display: block; height: 100%; width: 0; background: #fff; }
.stv__bars .is-done b { width: 100%; }
.stv__bars .is-on b { animation: stv-bar 6s linear forwards; }
@keyframes stv-bar { to { width: 100%; } }
.stv__top { position: absolute; top: 2.2rem; left: 50%; transform: translateX(-50%); width: min(92vw, 48rem); display: flex; align-items: center; gap: 0.8rem; color: #fff; font-size: 1.3rem; z-index: 2; }
.st__avatar { width: 3.2rem; height: 3.2rem; border-radius: 50%; }
.stv__time { opacity: 0.7; }
.stv__close { margin-left: auto; width: 4.4rem; height: 4.4rem; font-size: 2.8rem; line-height: 1; color: #fff; background: none; border: 0; cursor: pointer; }
.stv__prev, .stv__next { position: absolute; top: 10%; bottom: 0; width: 35%; background: none; border: 0; cursor: pointer; z-index: 1; }
.stv__prev { left: 0; }
.stv__next { right: 0; }
