/* セッション案内ページ（/session/）作り直し版（2026-10-25 17:00 総リーダー指示）。tpl-session-v2.php とだけ組む。
   labo-v4.css → labo-v19.css → labo-v19-short.css（動画ページの部品）のあとに読む。地の色：暗い帯／白／生成り #F5F0E8 */
.sv2{--sv2-cream:#F5F0E8;--sv2-line:#e2dccf;color:#141414}
.sv2 .labo-v4__in{max-width:1100px}
.sv2-sec{padding:64px 0}
.sv2-white{background:#fff}
.sv2-cream{background:var(--sv2-cream)}
.sv2-thin{padding:44px 0}

/* 中央の見出し（輪と線）：動画ページの「この回が気になった方へ」と同じ形 */
.sv2 .mk-s-mhead{margin:0 0 34px}
.sv2 .labo-v4-more__head.mk-s-mh{display:flex;align-items:center;justify-content:center;gap:18px;margin:0!important;padding:0;border:0;font-size:28px;color:#141414}
.sv2-dark .labo-v4-more__head.mk-s-mh{color:#fff}
.sv2-dark .mk-s-mh:before,.sv2-dark .mk-s-mh:after{background:rgba(255,255,255,.35)}
.sv2 .labo-v4-words__head{margin-bottom:22px}

/* 小さな文字リンク・下の一行 */
.sv2-link{margin:18px 0 0!important;font-size:14.5px;letter-spacing:.04em}
.sv2-link a{color:#141414;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(20,20,20,.35)}
.sv2-link a:hover{color:#b3261e}
.sv2-link--center{text-align:center}
.sv2-dark .sv2-link a,.sv2-link--light a{color:#fff;text-decoration-color:rgba(255,255,255,.5)}
.sv2-after{margin:28px 0 0!important;text-align:center;font-size:16px;line-height:1.8}
.sv2-lead{margin:-10px auto 30px!important;max-width:760px;text-align:center;font-family:"Shippori Mincho",serif;font-size:18px;line-height:1.8}

/* ボタン：赤＝labo-v4-btn、控えめ＝縁だけ */
.sv2-btns{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0!important}
.sv2-btns--center{justify-content:center}
.sv2 a.sv2-btn-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:1px solid rgba(255,255,255,.6);border-radius:4px;color:#fff;font-size:15.5px;font-weight:600;letter-spacing:.04em;text-decoration:none}
.sv2 a.sv2-btn-quiet:hover{background:rgba(255,255,255,.08)}

/* 1 冒頭：暗い背景画像の帯（labo-v19.css の .labo-v19 .labo-v4-stage がぼかした写真を敷く） */
.sv2 .sv2-hero{padding:64px 0 68px}
.sv2-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:56px;align-items:center}
.sv2-hero__title{margin:0 0 22px;font-family:"Shippori Mincho",serif;font-size:40px;font-weight:700;line-height:1.4;letter-spacing:.04em;color:#fff}
.sv2-hero__line{margin:0 0 6px!important;font-size:17px;line-height:1.9;color:rgba(255,255,255,.88)}
.sv2-hero__line .mk-s-hl{color:#fff;font-weight:700}
.sv2-hero__meta{margin:16px 0 0!important;font-size:14px;letter-spacing:.06em;color:rgba(255,255,255,.66)}
.sv2-hero__photo{margin:0;aspect-ratio:4/5;border-radius:6px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.5)}
.sv2-hero__photo img{width:100%;height:100%;object-fit:cover;display:block}

/* 2 カード3枚（見出し＋一行） */
.sv2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
/* 10/27 14:05：4つの時は 2×2（4つ横並びだと見出しが1行に収まらない）。スマホは縦（下の 760px の決まり） */
.sv2-cards--4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin:0 auto}
.sv2-card{padding:28px 26px;border:1px solid var(--sv2-line);border-radius:6px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.sv2-card__h{margin:0 0 10px!important;font-family:"Shippori Mincho",serif;font-size:19px;font-weight:700;line-height:1.5;padding-left:12px;border-left:3px solid #b3261e}
.sv2-card__p{margin:0!important;font-size:15.5px;line-height:1.85;color:#333}

/* 3 左右2列（左の3行・右の動画）＋当日の流れ */
.sv2-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.sv2-two__line{margin:0 0 12px!important;font-family:"Shippori Mincho",serif;font-size:18px;line-height:1.85}
.sv2 .sv2-video{position:relative;display:block;margin:0;padding:0!important;aspect-ratio:16/9;overflow:hidden;background:#07142b;border:0;border-radius:4px;box-shadow:0 10px 28px rgba(7,20,43,.28)}
.sv2 .sv2-video:before{content:none!important}
.sv2-video__frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.sv2 .sv2-video .mk-dg__cover img{object-position:center}
/* 場面の終わりで止めた時の札（枠の上に重ねる） */
.sv2-video__end{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(7,20,43,.84)}
.sv2-video__end[hidden]{display:none}
.sv2 a.sv2-video__more{display:inline-flex;align-items:center;padding:10px 20px;border-radius:4px;background:#b3261e;color:#fff!important;font:700 15px/1.4 "Noto Sans JP",sans-serif;letter-spacing:.04em;text-decoration:none}
.sv2 a.sv2-video__more:hover{background:#c82d23}
.sv2 .sv2-video__again{all:unset;box-sizing:border-box;cursor:pointer;padding:8px 18px;border:1px solid rgba(255,255,255,.7);border-radius:4px;color:#fff;font:600 14px/1.4 "Noto Sans JP",sans-serif;letter-spacing:.04em}
.sv2 .sv2-video__again:hover{background:rgba(255,255,255,.12)}
.sv2 .sv2-video__again:focus-visible,.sv2 a.sv2-video__more:focus-visible{outline:3px solid #ffd60a;outline-offset:2px}
@media (max-width:760px){.sv2-video__end{gap:10px}.sv2 a.sv2-video__more{font-size:13.5px;padding:8px 14px}.sv2 .sv2-video__again{font-size:13px;padding:6px 14px}}
.sv2 .sv2-video .mk-dg__btn{top:50%}
.sv2-steps{margin-top:44px}
.sv2-steps__h{margin:0 0 22px!important;text-align:center;font-family:"Shippori Mincho",serif;font-size:19px;font-weight:700;letter-spacing:.1em}
.sv2-steps__list{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sv2-steps__list li{position:relative;margin:0!important;text-align:center}
.sv2-steps__list li:not(:last-child):after{content:"";position:absolute;top:21px;left:calc(50% + 30px);width:calc(100% - 44px);height:1px;background:#cdbfa6}
.sv2-steps__no{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid #b3261e;color:#b3261e;background:#fff;font:700 17px/1 "Noto Sans JP",sans-serif}
.sv2-steps__t{display:block;margin-top:12px;font-size:15px;line-height:1.7;color:#333}

/* 4 ジュンコという人（細い帯） */
.sv2-junko{display:flex;align-items:center;gap:36px;max-width:900px!important}
.sv2-junko__photo{flex:none;margin:0;width:140px;height:140px;border-radius:50%;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.12)}
body.labo .sv2-junko__photo img,body.labo .sv2-hero__photo img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.sv2-junko__line{margin:0 0 6px!important;font-size:16px;line-height:1.85}
.sv2 .sv2-junko .labo-v4-words__head{margin-bottom:12px}

/* 5 3つのセッション：PC は表、スマホはカード */
.sv2-table-wrap{background:#fff;border-radius:6px;box-shadow:0 6px 22px rgba(0,0,0,.06);overflow:hidden}
.sv2-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0!important}
.sv2-table th,.sv2-table td{padding:16px 18px;border-bottom:1px solid var(--sv2-line);vertical-align:middle;text-align:left;font-size:15px;line-height:1.7}
.sv2-table thead th{padding:22px 18px 18px;background:#141414;color:#fff;border-bottom:0;vertical-align:bottom}
.sv2-table thead th:first-child{width:140px;background:#141414}
.sv2-table__name{display:block;font-family:"Shippori Mincho",serif;font-size:19px;font-weight:700;line-height:1.45}
.sv2-table tbody th{width:140px;font-size:13.5px;font-weight:700;letter-spacing:.06em;color:#6b6b6b;background:#faf8f3}
.sv2-table tr.is-lead td{font-family:"Shippori Mincho",serif;font-size:18px;font-weight:700;line-height:1.6;color:#141414;background:#fffdf6}
.sv2-table tr.is-lead th{color:#141414;background:#fdf6e3}
.sv2-table tr.is-price td{font-size:18px;font-weight:700}
.sv2-table td.is-same{text-align:center;color:#333}
.sv2-table tr.is-btn th,.sv2-table tr.is-btn td{border-bottom:0;padding:20px 18px 24px}
.sv2 a.sv2-tbtn{display:flex;width:100%;min-height:48px;padding:0 12px;font-size:15px;white-space:nowrap}
/* 白地・黒い枠・黒い字。labo.css の「赤いボタンは白い字」（body.labo a.labo-v4-btn:visited 等・!important）より強く書く。
   一度開いたページへのボタン（:visited）で字が白く消えていた（18:45 マサさんの画面） */
body.labo .sv2 a.sv2-tbtn.is-quiet,body.labo .sv2 a.sv2-tbtn.is-quiet:link,body.labo .sv2 a.sv2-tbtn.is-quiet:visited{background:#fff!important;color:#141414!important;border:1px solid #141414}
body.labo .sv2 a.sv2-tbtn.is-quiet:hover,body.labo .sv2 a.sv2-tbtn.is-quiet:focus,body.labo .sv2 a.sv2-tbtn.is-quiet:visited:hover{background:#141414!important;color:#fff!important}
/* 暗い帯の縁だけのボタン・ほかのセッションのカードも、開いたことがあっても色を変えない */
body.labo .sv2 a.sv2-btn-quiet,body.labo .sv2 a.sv2-btn-quiet:visited{color:#fff!important}
body.labo .sv2 a.sv2-other,body.labo .sv2 a.sv2-other:visited{color:#141414!important}
.sv2-scards{display:none}
.sv2-scard{padding:24px 20px;border-radius:6px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.sv2-scard + .sv2-scard{margin-top:16px}
.sv2-scard__name{margin:0 0 14px!important;font-family:"Shippori Mincho",serif;font-size:20px;font-weight:700}
.sv2-scard__dl{margin:0 0 18px!important}
.sv2-scard__dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--sv2-line)}
.sv2-scard__dl dt{font-size:12.5px;font-weight:700;color:#6b6b6b}
.sv2-scard__dl dd{margin:0;font-size:14.5px;line-height:1.7}
.sv2-scard__dl div.is-lead{display:block;padding:0 0 14px;border-top:0}
.sv2-scard__dl div.is-lead dt{margin-bottom:4px}
.sv2-scard__dl div.is-lead dd{font-family:"Shippori Mincho",serif;font-size:18px;font-weight:700;line-height:1.6;color:#141414}
.sv2-scard__dl div.is-price dd{font-size:17px;font-weight:700}

/* 6 受けた方の声：暗い背景画像の帯（写真をぼかして敷く） */
.sv2-dark{position:relative;isolation:isolate;overflow:hidden;background:#0a0a0a;color:#fff}
.sv2-dark:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--v19-bg,none) center 30%/cover no-repeat;opacity:.16;filter:blur(16px);transform:scale(1.08)}
.sv2-voice{max-width:620px;margin:0 auto}
/* ---------- 2026-10-27 総リーダー 1408〜1439 の直し ---------- */
/* 1408：手の改行はパソコンだけ（スマホは文節で折り返す） */
@media (max-width:760px){.sv2 br.sv2-pcbr{display:none}}
/* 1413：比べる表の下のボタンを赤（ロゴの赤・字は白・影なし・のせると少し深い赤）。開いたことがあっても同じ色 */
body.labo .sv2 a.sv2-tbtn.is-red,body.labo .sv2 a.sv2-tbtn.is-red:link,body.labo .sv2 a.sv2-tbtn.is-red:visited{background:#B3261E!important;color:#fff!important;border:0!important;box-shadow:none!important}
body.labo .sv2 a.sv2-tbtn.is-red:hover,body.labo .sv2 a.sv2-tbtn.is-red:focus,body.labo .sv2 a.sv2-tbtn.is-red:active{background:#8F1D17!important;color:#fff!important}
/* 1413 追記：まず見てほしい1・2行目（時間の使い方・料金）を淡い金色寄りの地でまとめ、下に細い金の線。表の白い所もごく淡く */
.sv2-table td{background:#FDFBF7}
.sv2-table tbody th{background:#F8F3E8}
.sv2-table tr.is-top td{background:#FBF5E6}
.sv2-table tr.is-top th{background:#F3E8CC;color:#141414}
.sv2-table tr.is-top-end th,.sv2-table tr.is-top-end td{border-bottom:1px solid rgba(201,165,90,.55)}
.sv2-table tr.is-btn td,.sv2-table tr.is-btn th{background:#FDFBF7}
.sv2-scard__dl div.is-top{background:#FBF5E6;margin:0 -10px;padding-left:10px;padding-right:10px}
.sv2-scard__dl div.is-top + div:not(.is-top){border-top:1px solid rgba(201,165,90,.55)}
/* 1439：最後の段（星の帯）のボタンは、細い金の枠・白い字・ほんのり暗く透ける地。のせると（スマホは押すと）ロゴの赤に */
body.labo .sv2-apply a.sv2-btn-quiet,body.labo .sv2-apply a.sv2-btn-quiet:visited,body.labo .sv2-apply a.labo-v4-btn,body.labo .sv2-apply a.labo-v4-btn:visited{background:rgba(0,0,0,.36)!important;border:1px solid #C9A55A!important;color:#fff!important;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease}
body.labo .sv2-apply a.sv2-btn-quiet:hover,body.labo .sv2-apply a.sv2-btn-quiet:active,body.labo .sv2-apply a.labo-v4-btn:hover,body.labo .sv2-apply a.labo-v4-btn:active{background:#B3261E!important;border-color:#B3261E!important;color:#fff!important}
/* 1427：声は一つのまとまり。本数が増えても崩れない格子（PC は 2〜3列・スマホは1列） */
.sv2-voices--grid .labo-voice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;max-width:1040px;margin:0 auto}
.sv2-voices--grid .labo-voice-item{margin:0}
.sv2-voices--grid .labo-session-voices{display:none}
.sv2-voices--grid .labo-session-note{margin:10px 0 0!important;text-align:center;font-size:13px;color:rgba(255,255,255,.7)}
.sv2-voices--light .labo-session-note,.sv2-voices--light .labo-session-video__label{color:#555!important}
.sv2-voices--light{margin:0 auto 34px}
@media (max-width:760px){.sv2-voices--grid .labo-voice-list{grid-template-columns:minmax(0,1fr)}}
/* 1700-2：進み方の番号は飾り（CSS の数）で出す。読み上げ・コピーで「1 1」と二重にならない */
.sv2-steps__list{counter-reset:sv2step}
.sv2-steps__list li{counter-increment:sv2step}
.sv2-steps__no:before{content:counter(sv2step)}

/* 2026-10-26 お客様の声のページ（tpl-voice-v2.php）：長い声は閉じた形で並べる */
.sv2-hero__grid--solo{grid-template-columns:minmax(0,1fr)}
.sv2-vcount{margin:-18px 0 22px!important;text-align:center;font-size:14px;color:#6b6b6b}
.sv2-vlist{max-width:820px;margin:0 auto}
.sv2-vitem{margin:0 0 10px;border:1px solid var(--sv2-line);border-radius:6px;background:#fff}
.sv2-vitem summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}
.sv2-vitem summary::-webkit-details-marker{display:none}
.sv2-vitem summary:focus-visible{outline:3px solid #ffd60a;outline-offset:2px}
.sv2-vitem__kind{font:700 13px/1 "Noto Sans JP",sans-serif;color:#b3261e;letter-spacing:.04em}
.sv2-vitem__title{font-size:15.5px;line-height:1.6;color:#141414}
.sv2-vitem__len{font-size:13px;color:#6b6b6b;white-space:nowrap}
.sv2-vitem__len:after{content:"＋";margin-left:10px;color:#b3261e}
.sv2-vitem[open] .sv2-vitem__len:after{content:"－"}
.sv2-vitem__body{padding:4px 22px 22px 74px}
.sv2-vitem__body p{margin:0 0 12px!important;font-size:15px;line-height:1.95;color:#333}
.sv2-vitem--video .sv2-vitem__body{padding:4px 22px 22px}
.sv2-vitem--video .labo-session-video__label,.sv2-vitem--video .labo-session-note{color:#555!important}
.sv2-vnote{margin:18px auto 0!important;max-width:820px;text-align:center;font-size:13px;color:#6b6b6b}
.sv2-lquote{margin:0 0 18px!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid var(--sv2-line)!important;background:none!important}
.sv2-lquote:before,.sv2-lquote:after{content:none!important}
.sv2-lquote p.sv2-lquote__h{font-family:"Shippori Mincho",serif;font-size:16px;font-weight:700;color:#141414;margin-bottom:6px!important}
.sv2-lquote p.sv2-lquote__cite{font-size:13px;color:#6b6b6b;margin:0!important}
.sv2-shorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:760px){.sv2-vitem summary{grid-template-columns:34px minmax(0,1fr);row-gap:4px;padding:14px}.sv2-vitem__len{grid-column:2}.sv2-vitem__body{padding:2px 16px 18px}.sv2-shorts{grid-template-columns:minmax(0,1fr)}}

/* 19:00：/session/ は声の動画を2本（PC は横に2つ・スマホは縦） */
.sv2-voices--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1000px;margin:0 auto}
.sv2-voices--2 .sv2-voice{max-width:none;margin:0}
.sv2-voice .labo-session-voices{display:none}
.sv2-voice .labo-session-note{margin:10px 0 0!important;text-align:center;font-size:13px;color:rgba(255,255,255,.7)}
.sv2 .labo-session-video{position:relative}
.sv2 .labo-session-video__cover{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer}
.sv2 .labo-session-video__frame{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:#141414;box-shadow:0 14px 36px rgba(0,0,0,.5)}
.sv2 .labo-session-video__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sv2 .labo-session-video__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#b3261e;box-shadow:0 6px 24px rgba(0,0,0,.45)}
.sv2 .labo-session-video__play:after{content:"";position:absolute;left:50%;top:50%;margin:-11px 0 0 -7px;border-style:solid;border-width:11px 0 11px 20px;border-color:transparent transparent transparent #fff}
.sv2 .labo-session-video__label{display:block;margin-top:12px;text-align:center;font-size:14.5px;color:rgba(255,255,255,.9)}
.sv2 .labo-session-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:4px}

/* 7 よくある質問（白）と申し込み（星の帯） */
.sv2-faq{max-width:760px;margin:0 auto}
.sv2-faq .labo-faq__item summary{font-size:16.5px}
.sv2-faq .labo-faq__a p{margin:0!important;font-size:15.5px;line-height:1.85}
.sv2-apply .labo-v4-banner__title{font-size:24px}
.sv2-apply a.labo-v4-btn{min-width:240px}

/* 3つのサービスのページ（tpl-service-v2.php・2026-10-25 18:25）：誰へ・料金のカード・ほかのセッション */
.sv2-hero__who{font-size:19px;margin-bottom:4px!important}
.sv2-service .sv2-hero__meta{line-height:1.8}
.sv2-plans{display:grid;gap:20px;margin:0 auto}
.sv2-plans--1{grid-template-columns:minmax(0,1fr);max-width:560px}
.sv2-plans--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
.sv2-plans--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv2-plan{padding:28px 26px 24px;border-radius:6px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.06);text-align:center}
.sv2-plan__name{margin:0 0 8px!important;font-family:"Shippori Mincho",serif;font-size:20px;font-weight:700;line-height:1.5}
.sv2-plan__price{margin:0 0 14px!important;font-size:14px;color:#555}
.sv2-plan__price strong{font-size:30px;font-weight:700;letter-spacing:.02em;color:#141414}
.sv2-plan__lines{list-style:none;margin:0!important;padding:14px 0 0!important;border-top:1px solid var(--sv2-line)}
.sv2-plan__lines li{margin:0 0 6px!important;font-size:14.5px;line-height:1.7;color:#333}
.sv2-note{max-width:760px;margin:22px auto 0;text-align:center}
.sv2-note p{margin:0 0 4px!important;font-size:14.5px;line-height:1.8;color:#444}
.sv2 a.sv2-price-btn{min-width:280px}
.sv2-service .sv2-steps__list{max-width:1000px;margin:0 auto!important}
.sv2-others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px;margin:0 auto}
.sv2 a.sv2-other{position:relative;display:block;padding:22px 52px 20px 24px;border-radius:6px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.05);color:#141414;text-decoration:none;transition:box-shadow .2s ease}
.sv2 a.sv2-other:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}
.sv2-other__name{display:block;margin-bottom:6px;font-family:"Shippori Mincho",serif;font-size:18px;font-weight:700}
.sv2-other__line{display:block;font-size:14.5px;line-height:1.7;color:#333}
.sv2-other__price{display:block;margin-top:6px;font-size:14px;font-weight:700;color:#141414}
.sv2-other__go{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:20px;color:#b3261e}
.sv2-steps-note{margin-top:30px!important;font-size:15px;color:#444}
.sv2-steps__list--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.sv2-hero__note{margin:14px 0 0!important;font-size:15px;line-height:1.8;color:rgba(255,255,255,.9)}
.sv2-voice-quote{max-width:620px;margin:22px auto 0!important;padding:0!important;border:0!important;background:none!important}
.sv2-voice-quote:before,.sv2-voice-quote:after{content:none!important}
.sv2-voice-quote p{margin:0!important;font-family:"Shippori Mincho",serif;font-size:16.5px;line-height:1.9;text-align:center;color:rgba(255,255,255,.92)}

@media (max-width:960px){
  .sv2-hero__grid{grid-template-columns:minmax(0,1fr) 220px;gap:32px}
  .sv2-plans--3{grid-template-columns:minmax(0,1fr);max-width:560px}
  .sv2-two{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media (max-width:760px){
  .sv2-sec{padding:52px 0}
  .sv2-thin{padding:40px 0}
  .sv2 .sv2-hero{padding:36px 0 48px}
  .sv2-hero__grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .sv2-hero__photo{order:-1;aspect-ratio:16/10}
  .sv2-hero__title{font-size:28px}
  .sv2-hero__line{font-size:15.5px}
  .sv2-btns{flex-direction:column}
  .sv2-btns a{width:100%}
  .sv2 .labo-v4-more__head.mk-s-mh{font-size:21px;gap:12px}
  .sv2 .mk-s-mh:before,.sv2 .mk-s-mh:after{flex-basis:32px}
  .sv2-cards{grid-template-columns:minmax(0,1fr);gap:12px}
  .sv2-card{padding:20px 18px}
  .sv2-two__line{font-size:16px}
  .sv2-steps{margin-top:40px}
  .sv2-steps__list{grid-template-columns:minmax(0,1fr);gap:0}
  .sv2-steps__list li{display:flex;align-items:center;gap:14px;text-align:left;padding:0 0 18px}
  .sv2-steps__list li:not(:last-child):after{top:42px;left:20px;width:1px;height:calc(100% - 42px)}
  .sv2-steps__t{margin-top:0}
  .sv2-junko{flex-direction:column;align-items:flex-start;gap:16px}
  .sv2-junko__photo{width:88px;height:88px}
  .sv2-junko__line{font-size:15px}
  .sv2-lead{font-size:16px;text-align:left}
  .sv2-table-wrap{display:none}
  .sv2-scards{display:block}
  .sv2-after{font-size:15px;text-align:left}
  .sv2-apply .labo-v4-banner__title{font-size:19px}
  .sv2-hero__who{font-size:16.5px}
  .sv2-plans--2{grid-template-columns:minmax(0,1fr)}
  .sv2-plan{padding:22px 18px 18px}
  .sv2-plan__price strong{font-size:26px}
  .sv2-note{text-align:left}
  .sv2 a.sv2-price-btn{min-width:0}
  .sv2-others{grid-template-columns:minmax(0,1fr);gap:12px}
  .sv2-voices--2{grid-template-columns:minmax(0,1fr);gap:32px}
}
