/* Standalone voice pages. Shared brand primitives come from blog.css. */
.cbv .voice-hero{background:var(--sky);padding:24px 0 88px}.cbv .voice-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:44px}.cbv .voice-hero-copy>.script{font-size:39px;margin-bottom:25px}.cbv .voice-hero h1{font-size:14px;margin-bottom:15px;letter-spacing:.04em}.cbv .voice-catch{font-size:41px;line-height:1.75;font-weight:700;letter-spacing:.015em;white-space:nowrap}.cbv .voice-lead{font-size:14px;line-height:2.25;margin:24px 0 28px;color:var(--ink)}.cbv .voice-hero .btn{gap:36px}.cbv .hero-count{font-size:12px;margin-top:18px;display:flex;align-items:baseline;gap:6px}.cbv .hero-count>b{font-size:29px;line-height:1;letter-spacing:0}.cbv .hero-count>span{font-size:11px;color:var(--sub);margin-left:7px}.cbv .voice-hero-photos{position:relative;height:490px;min-width:0}.cbv .voice-hero-photo{display:block;position:absolute}.cbv .voice-hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:12px}.cbv .photo-1{left:0;top:0;width:58%;height:350px}.cbv .photo-1 img{object-position:50% 63%}.cbv .photo-2{right:-8px;bottom:22px;width:65%;height:230px}.cbv .photo-2 img{border:7px solid var(--sky);box-sizing:content-box;width:calc(100% - 14px);height:calc(100% - 14px);object-position:50% 55%}.cbv .voice-hero-photo>span{font-size:11px;line-height:1.7;display:block;margin-top:10px;font-weight:700}.cbv .voice-hero-photo small{display:block;color:var(--sub);font-size:10px;font-weight:500}.cbv .photo-1>span{width:38%}.cbv .photo-2>span{padding-left:7px}.cbv .photo-note{position:absolute;right:0;top:46px;font-size:27px;width:31%;transform:rotate(5deg);line-height:1.25}.cbv .voice-library{padding:70px 0 80px;background:white}.cbv .section-top :is(h2,p):where(:not(.cb-h2-label)):where(h2,.cb-h2-display){font-size:30px}.cbv .voice-filter{background:var(--sky);padding:28px 32px;border-radius:14px}.cbv .voice-filter-top{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px}.cbv .voice-filter-top>label{font-size:14px;font-weight:700}.cbv .voice-filter .search{box-shadow:none;border:1px solid #aebfd7}.cbv .voice-selects{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;margin-top:22px}.cbv .voice-selects>label{font-size:12px;font-weight:700}.cbv .voice-selects select{display:block;width:100%;padding:11px 13px;margin-top:7px;border:1px solid #c7d4e4;border-radius:7px;background:#fff;color:var(--ink);font-size:14px!important;min-height:46px}.cbv .voice-shortcuts{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:21px;font-size:12px}.cbv .voice-shortcuts>span{font-size:11px;color:var(--sub);margin-right:5px}.cbv .voice-shortcuts a{text-decoration:underline;text-underline-offset:5px;padding:4px 0}.cbv .voice-results-bar{display:flex;align-items:center;gap:20px;margin:30px 0 22px}.cbv #voice-count{font-size:13px}.cbv #voice-count>b{font-size:29px;letter-spacing:0;padding-right:3px}.cbv #voice-count>span{font-size:11px;color:var(--sub);margin-left:9px}.cbv #voice-reset{border:0;background:none;text-decoration:underline;font-size:12px;padding:10px}.cbv .voice-sort{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:11px;white-space:nowrap}.cbv .voice-sort select{background:white;font-size:12px!important;border-bottom:1px solid var(--line);padding:8px}.cbv #filter-description{background:var(--cream);padding:13px 18px;border-radius:7px;margin:0 0 24px;font-size:12px}.cbv .voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.cbv .voice-card{min-width:0}.cbv .voice-card>a{display:flex;flex-direction:column;height:100%}.cbv .voice-card-photo{aspect-ratio:1.55;position:relative;overflow:hidden;border-radius:11px;background:var(--sky)}.cbv .voice-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.cbv .voice-card>a:hover img{transform:scale(1.035)}.cbv .voice-card>a:hover h3{text-decoration:underline;text-underline-offset:5px}.cbv .voice-kind{position:absolute;bottom:10px;left:10px;max-width:calc(100% - 20px);background:white;color:var(--deep);font-size:10px;padding:4px 8px;border-radius:4px}.cbv .voice-no-photo{display:grid;height:100%;place-content:center;font-size:30px;transform:none}.cbv .voice-card-info{padding:17px 1px 0;display:flex;flex-direction:column;flex:1}.cbv .voice-card-school{font-size:12px;line-height:1.6;font-weight:700;color:var(--blue);margin-bottom:7px;overflow-wrap:anywhere}.cbv .voice-card h3{font-size:18px;line-height:1.85;letter-spacing:.015em;text-wrap:pretty;overflow-wrap:anywhere}.cbv .voice-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 17px}.cbv .voice-card-tags span{font-size:11px;line-height:1.5;padding:5px 9px;border-radius:4px;background:var(--sky)}.cbv .voice-card-bottom{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;font-weight:700}.cbv .voice-card-bottom time{font-size:10px;color:var(--sub);font-weight:500;letter-spacing:0}.cbv .voice-data-note{text-align:center;font-size:11px;color:var(--sub);margin-top:22px}.cbv .voice-empty{text-align:center;padding:60px 20px;border:1px solid var(--line);border-radius:14px}.cbv .voice-empty .script{transform:none;font-size:30px}.cbv .voice-empty h3{margin:20px 0 14px}.cbv .voice-empty .btn{margin-top:22px}.cbv .voice-honest{background:var(--cream);padding:76px 0 85px}.cbv .voice-honest .section-top .script{font-size:31px}.cbv .voice-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cbv .voice-quote{background:white;border-radius:12px;padding:28px;display:flex;flex-direction:column;min-width:0}.cbv .voice-quote blockquote{font-size:14px;line-height:2.15;color:var(--ink);margin:0 0 20px}.cbv .voice-quote>p{font-size:12px;font-weight:700;margin-top:auto}.cbv .voice-quote>span{font-size:11px;margin-top:12px}.cbv .voice-quote:hover>span{text-decoration:underline}.cbv .voice-quote-note{font-size:11px;color:var(--sub);margin-top:22px}.cbv .voice-more-quotes{margin-top:30px;border-top:1px solid #e3dbbe}.cbv .voice-more-quotes>summary{font-size:15px;font-weight:700;padding:22px 0;display:flex;justify-content:space-between;gap:20px}.cbv .voice-more-quotes[open]>summary>span{transform:rotate(45deg)}.cbv .voice-more-quotes h3{font-size:20px;margin:26px 0 22px}.cbv .voice-schools{padding:70px 0;background:var(--sky)}.cbv .voice-school-index{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px}.cbv .voice-school-index>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 2px;border-bottom:1px solid #cbd9eb;min-width:0}.cbv .voice-school-index b{font-size:13px;line-height:1.7}.cbv .voice-school-index>a>span{font-size:19px;white-space:nowrap}.cbv .voice-school-index small{font-size:10px;margin-left:4px}.cbv .voice-school-index>a:hover b{text-decoration:underline;text-underline-offset:5px}.cbv .voice-school-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.cbv .voice-school-bottom p{font-size:11px;color:var(--sub)}.cbv .voice-consult{padding:80px 0;text-align:center;background:white}.cbv .voice-consult .script{transform:none;font-size:38px;margin-bottom:20px}.cbv .voice-consult :is(h2,p):where(:not(.cb-h2-label)):where(h2,.cb-h2-display){font-size:33px;line-height:1.75}.cbv .voice-consult :is(h2,p):where(:not(.cb-h2-label)):where(h2,.cb-h2-display)+p{font-size:14px;line-height:2.15;color:var(--ink);margin:23px 0 30px}.cbv .voice-consult-actions{display:flex;align-items:center;justify-content:center;gap:30px}.cbv .voice-all{padding-block:70px}.cbv .voice-all h1{font-size:30px;margin:22px 0}.cbv .voice-all ol{padding-left:24px;margin-top:25px}.cbv .voice-all li{padding:18px 8px;border-bottom:1px solid var(--line)}.cbv .voice-all li small{display:block;font-size:11px;color:var(--sub)}
/* Interview: source questions and answers are preserved. */
/* 表: 見出しセルは地が淡い青なので、文字は濃い青にする(記事の表の白を引き継がない)。点数を大きく出すのは評価の表(見出し行つきの 2 列のブロックの表)の点数のセルだけ。時間割やプロフィールの表、コメントだけの行には当てない。 */
.cbv-detail .story-hero{background:var(--sky);padding:25px 0 60px}.cbv-detail .story-heading{display:grid;grid-template-columns:1fr 225px;gap:70px;align-items:center;padding-top:43px;margin-bottom:38px}.cbv-detail .story-heading .script{font-size:40px;margin-bottom:22px}.cbv-detail .story-eyebrow{font-size:13px;font-weight:700;margin-bottom:18px}.cbv-detail .story-heading h1{font-size:38px;line-height:1.8;letter-spacing:.04em;margin-bottom:20px;font-weight:700}.cbv-detail .story-published{font-size:11px;color:var(--sub)}.cbv-detail .story-stay{border-left:1px solid #b7cce8;padding-left:35px}.cbv-detail .story-stay>span{font-size:12px}.cbv-detail .story-stay>b{font-size:92px;line-height:1.35;font-weight:700;letter-spacing:-.04em;display:block;color:var(--blue)}.cbv-detail .story-stay>b>small{font-size:22px;letter-spacing:.02em;margin-left:8px}.cbv-detail .story-stay>p{font-size:12px;line-height:1.9;color:var(--sub);margin-top:7px}.cbv-detail .story-preview{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:16px}.cbv-detail .story-preview>a{display:block;overflow:hidden;border-radius:10px;height:282px}.cbv-detail .story-preview img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.cbv-detail .story-preview>a:hover img{transform:scale(1.035)}.cbv-detail .story-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:20px 0 38px}.cbv-detail .story-preview-footer .script{display:block;font-size:29px}.cbv-detail .story-preview-footer small{font-size:11px;color:var(--sub);display:block;margin-top:8px}.cbv-detail .gallery-jump{display:flex;align-items:center;gap:11px;min-height:48px;font-size:13px;font-weight:700;padding:7px 0;border-bottom:1px solid #9bb6da}.cbv-detail .gallery-jump>span{font-size:11px;margin-left:8px}.cbv-detail .gallery-jump svg{width:23px;height:23px;flex:none}.cbv-detail .gallery-jump:hover{color:var(--blue);border-color:var(--blue)}.cbv-detail .story-facts{display:grid;grid-template-columns:repeat(4,1fr);column-gap:26px;row-gap:16px;margin:0;padding:23px 28px;background:#fff;border-radius:11px}.cbv-detail .story-facts>div:nth-last-child(-n+2){grid-column:span 2}.cbv-detail .story-facts dt{font-size:10px;color:var(--sub);margin-bottom:5px}.cbv-detail .story-facts dd{margin:0;font-size:13px;font-weight:700;line-height:1.7}.cbv-detail .toc-sticky{max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin;padding-bottom:6px}.cbv-detail .toc-links>a{padding:8px 4px;gap:9px;font-size:11px}.cbv-detail .toc-links>a b{font-weight:500}.cbv-detail .rail-gallery{display:flex;gap:10px;align-items:center;padding:14px 4px;margin-top:14px;border-top:1px solid var(--line);font-size:12px;font-weight:700}.cbv-detail .rail-gallery>span{font-size:10px;margin-left:auto}.cbv-detail .story-body{counter-reset:question}.cbv-detail .story-question{counter-increment:question}.cbv-detail .story-body h2{display:grid;grid-template-columns:41px 1fr;gap:14px;font-size:23px;line-height:1.8;padding:25px 26px;margin-bottom:25px;border-radius:9px;letter-spacing:.025em}.cbv-detail .story-body .story-question h2:before{content:counter(question,decimal-leading-zero);font:700 28px/1.5 var(--script);color:#e84140;padding-top:2px;display:block;position:static;background:none;transform:none;min-width:0}.cbv-detail .story-body h3{font-size:19px}.cbv-detail .story-body .wp-block-table{margin:25px 0 32px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.cbv-detail .story-body table{border-collapse:collapse;width:100%;font-size:14px}.cbv-detail .story-body th{background:var(--sky);padding:13px 20px;text-align:left;font-size:12px;font-weight:700;color:var(--deep)}.cbv-detail .story-body td{padding:21px 20px;border-top:1px solid var(--line)}.cbv-detail .story-body .wp-block-table thead+tbody td:nth-child(2):last-child{font-size:27px;color:var(--blue);font-weight:700}.cbv-detail .story-body table strong{background:none}.cbv-detail .story-footnote{font-size:11px;line-height:1.9;color:var(--sub);border-top:1px solid var(--line);padding-top:20px;margin-top:42px}.cbv-detail .story-next{background:#fafbfc;padding:65px 0 75px}.cbv-detail .story-school{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;background:var(--sky);padding:36px 40px;border-radius:14px;align-items:center}.cbv-detail .story-school .script{font-size:30px;margin-bottom:14px}.cbv-detail .story-school p:not(.script){font-size:12px;line-height:2}.cbv-detail .story-school h2{font-size:35px;letter-spacing:0;margin-top:4px}.cbv-detail .story-school .btn{margin-top:18px}.cbv-detail .story-related-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:48px 0 27px}.cbv-detail .story-related-heading h2{font-size:23px}.cbv-detail .story-next .voice-card h3{font-size:16px}.cbv-detail .story-gallery{background:var(--sky);padding:70px 0}.cbv-detail .gallery-grid{columns:2;column-gap:30px}.cbv-detail .gallery-grid figure{min-width:0;break-inside:avoid;margin:0 0 32px}.cbv-detail .gallery-grid figure>a{display:block;position:relative;background:#e0eaf8;border-radius:9px;overflow:hidden}.cbv-detail .gallery-grid img{width:100%;height:auto;max-height:580px;object-fit:contain}.cbv-detail .gallery-enlarge{position:absolute;bottom:12px;right:12px;border-radius:5px;background:#fff;font-size:11px;font-weight:700;padding:6px 11px}.cbv-detail .gallery-grid figcaption{font-size:12px;margin-top:13px;display:flex;align-items:baseline;gap:12px}.cbv-detail .gallery-grid figcaption>span{font:700 24px/1 var(--script)}.cbv-detail .gallery-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;font-size:12px;font-weight:700}.cbv-detail .gallery-bottom a{text-decoration:underline;text-underline-offset:6px}.cbv-detail .gallery-dialog{margin:auto;border:0;border-radius:12px;padding:20px 24px;background:#fff;color:var(--deep);width:min(1100px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto}.cbv-detail .gallery-dialog::backdrop{background:#142942dc}.cbv-detail .gallery-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:700;margin-bottom:12px}.cbv-detail .gallery-dialog-top button{border:0;background:var(--sky);border-radius:6px;font-size:25px;line-height:1;min-width:44px;height:44px}.cbv-detail .gallery-dialog figure{margin:0}.cbv-detail .gallery-dialog figure>img{width:100%;height:calc(100dvh - 235px);object-fit:contain;background:#f5f7fa;min-height:160px}.cbv-detail .gallery-dialog figcaption{text-align:center;font-size:13px;margin:11px 0}.cbv-detail .gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.cbv-detail .gallery-controls button{background:var(--sky);border:0;border-radius:6px;padding:11px 18px;min-height:44px;font-size:12px}.cbv-detail .gallery-controls p{font-size:13px}.cbv-detail .gallery-controls button:disabled{opacity:.4;cursor:default}
@media(min-width:1600px){.cbv .voice-hero-photos{height:510px}.cbv .photo-1{height:370px}}
@media(max-width:1150px){.cbv .voice-hero-grid{gap:35px}.cbv .voice-catch{font-size:33px}.cbv .voice-hero-copy>.script{font-size:33px}.cbv .voice-hero-photos{height:420px}.cbv .photo-1{height:300px}.cbv .photo-2{height:185px;bottom:10px}.cbv .photo-note{font-size:24px;top:30px}.cbv .voice-hero-photo>span{font-size:10px}.cbv .section-top :is(h2,p):where(:not(.cb-h2-label)):where(h2,.cb-h2-display){font-size:27px}.cbv .voice-quote{padding:23px}.cbv-detail .story-heading{gap:35px;grid-template-columns:1fr 200px}.cbv-detail .story-heading h1{font-size:33px}.cbv-detail .story-preview>a{height:230px}.cbv-detail .story-body h2{font-size:21px}}
@media(max-width:900px){.cbv .voice-hero-grid{gap:22px}.cbv .voice-catch{font-size:29px}.cbv .voice-lead{font-size:12px}.cbv .voice-hero-copy>.script{font-size:30px}.cbv .hero-count{flex-wrap:wrap}.cbv .hero-count>span{display:block;flex-basis:100%;margin:0}.cbv .voice-hero-photos{height:380px}.cbv .photo-1{height:255px}.cbv .photo-2{height:162px;bottom:24px}.cbv .photo-note{font-size:21px}.cbv .voice-filter-top{grid-template-columns:1fr;gap:10px}.cbv .voice-grid{gap:30px 20px}.cbv .voice-card h3{font-size:16px}.cbv .voice-card-bottom{align-items:start;flex-direction:column;gap:5px}.cbv .voice-quotes{gap:16px}.cbv .voice-quote{padding:22px 19px}.cbv .voice-quote blockquote{font-size:13px}.cbv .voice-school-index{grid-template-columns:repeat(3,1fr)}.cbv .voice-school-bottom{align-items:start;flex-direction:column}.cbv-detail .story-heading h1{font-size:31px}.cbv-detail .story-preview>a{height:205px}.cbv-detail .story-heading{grid-template-columns:1fr 170px;gap:28px}.cbv-detail .story-stay{padding-left:25px}.cbv-detail .story-stay>b{font-size:77px}.cbv-detail .story-body h2{font-size:24px}.cbv-detail .story-school{gap:30px;padding:30px}.cbv-detail .story-related-heading{display:block}.cbv-detail .story-related-heading .text-link{display:inline-block;margin-top:10px}}
@media(max-width:700px){.cbv .voice-hero{padding:20px 0 65px}.cbv .voice-hero-grid{grid-template-columns:1fr;margin-top:32px;gap:35px}.cbv .voice-hero-copy>.script{font-size:34px;margin-bottom:23px}.cbv .voice-hero h1{font-size:12px}.cbv .voice-catch{font-size:32px;line-height:1.75}.cbv .voice-lead{font-size:13px;line-height:2.15;margin:21px 0 23px}.cbv .voice-hero .btn{width:100%;max-width:360px;justify-content:space-between}.cbv .hero-count{font-size:12px;flex-wrap:nowrap}.cbv .hero-count>b{font-size:25px}.cbv .hero-count>span{flex-basis:auto;font-size:10px;margin-left:4px}.cbv .voice-hero-photos{height:360px;max-width:470px;width:100%;margin-inline:auto}.cbv .photo-1{width:53%;height:260px}.cbv .photo-2{width:65%;height:185px;bottom:38px;right:0}.cbv .photo-note{right:4px;top:24px;width:37%;font-size:26px}.cbv .photo-1>span{width:60%;font-size:10px}.cbv .section-top{display:block;margin-bottom:27px}.cbv .section-top :is(h2,p):where(:not(.cb-h2-label)):where(h2,.cb-h2-display){font-size:26px;line-height:1.75;text-wrap:balance}.cbv .section-top>.section-description{margin-top:17px;font-size:12px}.cbv .section-top .script{font-size:31px}.cbv .voice-library{padding:49px 0 55px}.cbv .voice-filter{padding:21px 18px}.cbv .voice-filter-top>label{font-size:12px}.cbv .voice-filter .search input{font-size:13px}.cbv .voice-filter .search button{font-size:12px;padding:11px 14px}.cbv .voice-selects{grid-template-columns:1fr 1fr;gap:15px;margin-top:17px}.cbv .voice-selects>label:first-child{grid-column:span 2}.cbv .voice-shortcuts{gap:8px 17px;margin-top:17px}.cbv .voice-shortcuts>span{width:100%}.cbv .voice-results-bar{flex-wrap:wrap;gap:8px 12px;margin:24px 0 22px}.cbv #voice-count{font-size:12px}.cbv #voice-count>span{display:block;font-size:10px;margin-left:0}.cbv #voice-count>b{font-size:26px}.cbv .voice-sort{gap:5px;flex-basis:100%;justify-content:flex-end}.cbv .voice-sort select{width:auto}.cbv #voice-reset{margin-left:auto;font-size:11px}.cbv .voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.cbv .voice-card h3{font-size:15px;line-height:1.85}.cbv .voice-card-school{font-size:10px}.cbv .voice-card-tags{gap:5px;margin:11px 0 12px}.cbv .voice-card-tags span{font-size:10px;padding:4px 6px}.cbv .voice-card-info{padding-top:13px}.cbv .voice-data-note{font-size:10px;text-align:left}.cbv .voice-honest{padding:52px 0 60px}.cbv .voice-honest .section-top .script{font-size:27px}.cbv .voice-quotes{grid-template-columns:1fr}.cbv .voice-quote{padding:26px}.cbv .voice-quote blockquote{font-size:14px;line-height:2.1;margin-bottom:16px}.cbv .voice-more-quotes>summary{font-size:14px;line-height:1.9}.cbv .voice-more-quotes h3{font-size:18px}.cbv .voice-schools{padding:50px 0}.cbv .voice-school-index{grid-template-columns:repeat(2,1fr);gap:0 20px}.cbv .voice-school-index b{font-size:12px}.cbv .voice-school-index>a>span{font-size:17px}.cbv .voice-consult{padding:56px 0}.cbv .voice-consult .script{font-size:32px}.cbv .voice-consult :is(h2,p):where(:not(.cb-h2-label)):where(h2,.cb-h2-display){font-size:26px}.cbv .voice-consult :is(h2,p):where(:not(.cb-h2-label)):where(h2,.cb-h2-display)+p{font-size:13px}.cbv .voice-consult-actions{flex-direction:column;gap:24px}.cbv .voice-consult-actions .btn{width:100%;max-width:360px}.cbv .voice-all h1{font-size:25px}.cbv-detail .story-hero{padding:20px 0 50px}.cbv-detail .story-heading{display:block;padding-top:30px;margin-bottom:28px}.cbv-detail .story-heading .script{font-size:34px;margin-bottom:22px}.cbv-detail .story-eyebrow{font-size:11px;line-height:1.8;margin-bottom:14px}.cbv-detail .story-heading h1{font-size:27px;line-height:1.85;letter-spacing:.03em;margin-bottom:16px}.cbv-detail .story-stay{display:none}.cbv-detail .story-published{font-size:10px}.cbv-detail .story-preview{grid-template-columns:1fr 1fr;gap:10px}.cbv-detail .story-preview>a{height:148px}.cbv-detail .story-preview>a:first-child{grid-column:span 2;height:auto;aspect-ratio:1.55}.cbv-detail .story-preview-footer{display:block;margin:19px 0 27px}.cbv-detail .story-preview-footer .script{font-size:27px}.cbv-detail .story-preview-footer small{font-size:10px}.cbv-detail .gallery-jump{margin-top:16px;width:100%;justify-content:flex-start;font-size:12px;min-height:48px}.cbv-detail .gallery-jump>span{margin-left:auto}.cbv-detail .story-facts{padding:21px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cbv-detail .story-facts>div:nth-last-child(-n+2){grid-column:span 2}.cbv-detail .story-facts dd{font-size:13px}.cbv-detail .story-body h2{font-size:20px;grid-template-columns:30px 1fr;gap:12px;padding:21px 17px;line-height:1.9}.cbv-detail .story-body .story-question h2:before{font-size:25px;padding-top:2px}.cbv-detail .story-body h3{font-size:19px}.cbv-detail .story-body th{font-size:11px;padding:13px}.cbv-detail .story-body td{padding:20px 13px;font-size:12px}.cbv-detail .story-body .wp-block-table thead+tbody td:nth-child(2):last-child{font-size:23px;word-break:keep-all}.cbv-detail .story-next{padding:45px 0 58px}.cbv-detail .story-school{grid-template-columns:1fr;gap:19px;padding:27px}.cbv-detail .story-school h2{font-size:30px}.cbv-detail .story-school .btn{font-size:12px;gap:12px;width:100%}.cbv-detail .story-related-heading{margin-top:38px}.cbv-detail .story-related-heading h2{font-size:22px}.cbv-detail .story-next .voice-grid{grid-template-columns:1fr}.cbv-detail .story-next .voice-card>a{display:grid;grid-template-columns:105px 1fr;gap:17px}.cbv-detail .story-next .voice-card-info{padding:0}.cbv-detail .story-next .voice-card h3{font-size:15px}.cbv-detail .story-next .voice-card-photo{height:110px;aspect-ratio:auto}.cbv-detail .story-next .voice-card-tags{margin:10px 0}.cbv-detail .story-next .voice-card-bottom{font-size:10px}.cbv-detail .story-gallery{padding:49px 0}.cbv-detail .gallery-grid{columns:1}.cbv-detail .gallery-grid img{max-height:none;height:auto}.cbv-detail .gallery-grid figcaption{font-size:12px}.cbv-detail .gallery-bottom{font-size:11px;margin-top:30px}.cbv-detail .gallery-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:14px;border-radius:9px}.cbv-detail .gallery-dialog-top{font-size:11px}.cbv-detail .gallery-dialog figure>img{height:calc(100dvh - 220px)}.cbv-detail .gallery-controls button{font-size:11px;padding:10px 12px}}
@media(max-width:400px){.cbv .voice-catch{font-size:28px}.cbv .voice-hero-copy>.script{font-size:30px}.cbv .voice-hero-photos{height:318px}.cbv .photo-1{height:225px}.cbv .photo-2{height:159px;bottom:35px}.cbv .photo-note{font-size:23px}.cbv .voice-grid{grid-template-columns:1fr;gap:32px}.cbv .voice-card-photo{aspect-ratio:1.5}.cbv .voice-card h3{font-size:18px}.cbv .voice-card-school{font-size:12px}.cbv .voice-card-tags span{font-size:11px}.cbv .voice-card-bottom{flex-direction:row;align-items:center}.cbv .voice-card-bottom time{font-size:10px}.cbv .hero-count{font-size:11px;gap:3px}.cbv .hero-count>span{font-size:9px}.cbv .voice-school-index{gap:0 16px}.cbv .voice-school-index b{font-size:11px}.cbv .voice-honest .section-top .script{font-size:25px}.cbv .voice-consult :is(h2,p):where(:not(.cb-h2-label)):where(h2,.cb-h2-display){font-size:24px}.cbv-detail .story-heading h1{font-size:25px}.cbv-detail .story-preview>a{height:130px}.cbv-detail .story-body h2{font-size:18px;grid-template-columns:28px 1fr;gap:10px}.cbv-detail .story-facts{padding:19px}.cbv-detail .story-next .voice-card>a{grid-template-columns:95px 1fr}.cbv-detail .story-next .voice-card-school{font-size:10px}.cbv-detail .story-next .voice-card-tags span{font-size:10px}.cbv-detail .story-next .voice-card-bottom{display:block}.cbv-detail .story-next .voice-card-bottom span{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.cbv *{scroll-behavior:auto!important;transition:none!important}}

/* Natural-size gallery columns keep every photograph visible. */
.cbv-detail .gallery-grid img{max-height:none}.cbv-detail .question-text{min-width:0}
@media(max-width:700px){.cbv-detail .gallery-grid{columns:1}}
.cbv-detail .story-title-break{display:none}.cbv-detail .story-body .story-question h2:before{width:auto;white-space:nowrap;font-size:26px}
/* 質問の見出しは「番号 + 質問文」の 2 列。番号は数字だけにして(「Q」を付けない)、サイトのアクセントの赤で出す(上の #e84140。本体の --cb-red と同じ値・2026-10-11)。1 列目は 2 桁の数字の幅に合わせる(26px の字で最大 24px、700px 以下は 24px の字で最大 22px。上の 41px・30px・28px はここで上書きする)。2 列にするのは質問の章の見出しだけ。本文の枠の中に書かれた見出しは章にならず、番号も question-text も付かないので、2 列のままだと文節ごとに 1 列目へ入り、1 文字ずつ縦に並ぶ */
.cbv-detail .story-body h2{display:block}.cbv-detail .story-body .story-question>h2{display:grid;grid-template-columns:29px 1fr}
@media(max-width:700px){.cbv-detail .story-title-break{display:initial}.cbv-detail .story-body .story-question h2:before{font-size:24px}.cbv-detail .story-body .story-question>h2{grid-template-columns:24px 1fr}}
.cbv .voice-stats{margin-top:42px;border:1px solid var(--line);border-radius:11px;padding:0 25px;background:white}.cbv .voice-stats>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0}.cbv .voice-stats>summary b{font-size:16px;display:block}.cbv .voice-stats>summary small{font-size:11px;color:var(--sub);display:block;margin-top:4px}.cbv .voice-stats[open]>summary>span:last-child{transform:rotate(45deg)}.cbv .voice-stats>p{font-size:12px;color:var(--sub);margin-bottom:22px}.cbv .voice-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-bottom:27px}.cbv .voice-stats h3{font-size:15px;margin-bottom:20px}.cbv .voice-stats dl{margin:0}.cbv .voice-stats dl>div{display:grid;grid-template-columns:68px 1fr;gap:8px;margin:12px 0;font-size:11px;align-items:center}.cbv .voice-stats dd{margin:0;position:relative;min-height:20px}.cbv .voice-stats dd>span{position:absolute;left:0;top:0;height:100%;background:var(--sky);border-radius:3px}.cbv .voice-stats dd>b{position:relative;display:block;padding-left:8px;font-weight:700}.cbv .voice-stats dd small{font-size:9px;margin-left:4px}.cbv .voice-stats .small-note{font-size:10px;margin-top:15px}
@media(max-width:900px){.cbv .voice-stats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cbv .voice-stats{padding:0 19px}.cbv .voice-stats>summary b{font-size:14px}.cbv .voice-stats-grid{grid-template-columns:1fr;gap:24px}.cbv .voice-stats h3{margin-bottom:14px}.cbv .voice-stats dl>div{grid-template-columns:78px 1fr;font-size:12px}.cbv .voice-stats>p{font-size:11px}}
.cbv .voice-hero-copy{min-width:0}.cbv .voice-lead>span{display:inline-block}
@media(max-width:700px){.cbv .voice-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.cbv .voice-catch{font-size:25px}.cbv .hero-count{flex-wrap:wrap}.cbv .hero-count>span{flex-basis:100%;margin-left:0}}

.cbv .voice-library .section-top :is(h2,p):where(:not(.cb-h2-label)):where(h2,.cb-h2-display)>span,.cbv .voice-stats summary b>span{display:inline-block}

/* 冒頭の写真が 1〜2 枚のときは列を詰める(右側に空きを残さない。クラスは mu-plugin の render_preview が付ける) */
.cbv-detail .story-preview--1{grid-template-columns:1fr}.cbv-detail .story-preview--1>a{height:auto;aspect-ratio:1.9}.cbv-detail .story-preview--2{grid-template-columns:1.55fr 1fr}
@media(max-width:700px){.cbv-detail .story-preview--1>a:first-child{grid-column:auto}.cbv-detail .story-preview--1>a{aspect-ratio:1.55}.cbv-detail .story-preview--2>a:last-child{grid-column:span 2;height:auto;aspect-ratio:1.55}}

/* 学校別のページは表紙の大きな文に学校名が入り、1 行に収まらないので折り返す。折るのは学校名の中か後ろだけ(「で学んだ先輩の、」は 1 かたまり) */
.cbv.tax-school .voice-catch{white-space:normal;text-wrap:balance}
.cbv.tax-school .voice-catch .cbv-nowrap{white-space:nowrap}

/* タッチ端末だけ、検索の窓と選択欄を 16px にする(16px 未満だと iOS がタップで画面を拡大する) */
@media(hover:none) and (pointer:coarse){.cbv .voice-filter .search input{font-size:16px;text-overflow:ellipsis}.cbv .voice-selects select,.cbv .voice-sort select{font-size:16px!important}}

/* 学校の箱: 平均評価とレビューの件数、その学校の体験談の件数のリンク */
.cbv-detail .story-school .story-school-rating{margin-top:6px}
.cbv-detail .story-school .story-school-rating b{font-size:16px;color:var(--blue)}
.cbv-detail .story-school .story-school-more{margin-top:12px}
/* 体験談の詳細の最後の相談の帯の下の 2 つの導線(学校一覧・カウンセラー紹介。template-parts/clear/single-taikendan.php・2026-10-11) */
.cbv .voice-consult .voice-consult-more{display:flex;justify-content:center;flex-wrap:wrap;gap:0 32px;margin:20px 0 0}
/* 従来のデザインから戻した導線は、押せる高さを 44px にする(clear/blog-wp.css の YouTube・学校から探すと同じ)。文字の位置が変わらないよう、上の余白と縦の間隔を詰めている */
.cbv .voice-consult .voice-consult-more>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){.cbv .voice-consult .voice-consult-more{flex-direction:column;align-items:center;gap:0;margin-top:14px}}
