#cvh{--cvh-ink:#403442;--cvh-deep:#713b69;--cvh-muted:#766573;--cvh-line:#e7d8e1;--cvh-paper:#fffaf6;--cvh-rose:#f9e6ee;--cvh-accent:#a13972;box-sizing:border-box;isolation:isolate;background:var(--cvh-paper);color:var(--cvh-ink);font-family:"dnp-shuei-gothic-gin-std","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:17px;font-weight:400;line-height:1.8;min-height:60vh;padding:0 0 88px;text-align:left;-webkit-font-smoothing:antialiased}
#cvh *{box-sizing:border-box}
#cvh :where(h1,h2,h3,p,figure,ul){margin:0;padding:0;border:0;box-shadow:none;background:none;color:inherit;letter-spacing:normal}
#cvh :where(a){color:inherit;text-decoration:none;box-shadow:none}
#cvh :where(button,input,select,textarea){font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;margin:0;border-radius:0}
#cvh :where(button,select){cursor:pointer}
#cvh button{min-height:44px;font-size:15px;font-weight:600;line-height:1.4;transition:background .15s,color .15s;border:1px solid var(--cvh-line);background:white;color:var(--cvh-deep);padding:10px 17px}
#cvh button:disabled{opacity:.55;cursor:wait}
#cvh :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--cvh-accent);outline-offset:4px}
#cvh [hidden]{display:none!important}
#cvh .cvh-wrap{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}
#cvh .cvh-icon{height:21px;width:21px;display:inline-block;vertical-align:middle;flex:none}
#cvh .cvh-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--cvh-muted);font-size:13px;padding:28px 0 36px;line-height:1.6}
#cvh .cvh-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
#cvh .cvh-eyebrow{display:block;color:var(--cvh-accent);font:600 12px/1.4 Arial,sans-serif;letter-spacing:.2em;margin-bottom:10px}
#cvh .cvh-heading{border-bottom:1px solid var(--cvh-line);padding:10px 0 38px;margin-bottom:32px}
#cvh .cvh-heading h1{font-family:"fot-tsukubrdgothic-std","Zen Maru Gothic",sans-serif;font-size:clamp(48px,5vw,72px);line-height:1.35;letter-spacing:-.04em;font-weight:700;color:var(--cvh-deep)}
#cvh .cvh-title-dot{color:#c27a9a}
#cvh .cvh-heading p{color:var(--cvh-muted);margin-top:15px;font-size:17px}
#cvh .cvh-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
#cvh .cvh-filter-fields{display:flex;gap:10px}
#cvh select,#cvh input,#cvh textarea{border:1px solid #d9c6d2;background:#fff;color:var(--cvh-ink);min-height:46px;padding:10px 14px;font-size:15px;line-height:1.6;max-width:100%}
#cvh select{padding-right:32px}
#cvh .cvh-search{display:flex;gap:8px}
#cvh .cvh-search input{width:230px;min-width:0}
#cvh .cvh-search button:hover{background:var(--cvh-rose)}
#cvh .cvh-result-count{color:var(--cvh-muted);font-size:13px;padding:24px 0 18px}
#cvh .cvh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}
#cvh .cvh-card{min-width:0;margin:0}
#cvh .cvh-card-link{display:block;height:100%;border-bottom:1px solid var(--cvh-line);padding-bottom:23px}
#cvh .cvh-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#352b35;display:flex;align-items:center;justify-content:center;border-radius:6px}
#cvh .cvh-cover>img{width:100%;height:100%;object-fit:contain;display:block;border:0;transition:transform .2s}
#cvh .cvh-card-link:hover .cvh-cover>img{transform:scale(1.025)}
#cvh .cvh-play{display:grid;place-items:center;width:46px;height:46px;background:#fffef5ed;color:var(--cvh-deep);border-radius:50%;position:absolute;inset:0;margin:auto;transition:transform .2s}
#cvh .cvh-play .cvh-icon{width:21px;height:21px;margin-left:1px}
#cvh .cvh-card-link:hover .cvh-play{transform:scale(1.08)}
#cvh .cvh-placeholder{font:12px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#efcfe1;text-align:center}
#cvh .cvh-placeholder b{display:block;font:700 32px/1.5 sans-serif;letter-spacing:.1em;margin-top:8px;color:#fff7fb}
#cvh .cvh-duration{position:absolute;right:10px;bottom:10px;background:#231d27dc;color:#fff;padding:2px 7px;border-radius:3px;font:12px/1.5 Arial,sans-serif}
#cvh .cvh-card-body{padding-top:15px}
#cvh .cvh-tag{display:inline-block;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.035em;color:var(--cvh-accent);background:var(--cvh-rose);padding:5px 9px;border-radius:3px}
#cvh .cvh-card h2{font-size:19px;line-height:1.65;font-weight:700;margin:9px 0 13px;overflow-wrap:anywhere}
#cvh .cvh-card-link:hover h2{color:var(--cvh-accent)}
#cvh .cvh-meta{display:flex;align-items:center;gap:15px;font-size:13px;color:var(--cvh-muted);line-height:1.4}
#cvh .cvh-meta time{margin-right:auto}
#cvh .cvh-meta>span{display:flex;align-items:center;gap:5px}
#cvh .cvh-meta .cvh-icon{width:16px;height:16px}
#cvh .cvh-pagination{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:9px;margin-top:44px}
#cvh .page-numbers{display:grid;place-items:center;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--cvh-line);background:#fff;font-size:14px}
#cvh .page-numbers.current{background:var(--cvh-deep);color:#fff;border-color:var(--cvh-deep)}
#cvh .cvh-empty{border:1px dashed #d8bbcc;text-align:center;padding:65px 24px;background:#fffdfb}
#cvh .cvh-empty-icon{display:grid;place-items:center;background:var(--cvh-rose);border-radius:50%;width:58px;height:58px;margin:0 auto 18px;color:var(--cvh-accent)}
#cvh .cvh-empty h2{font-size:23px;font-weight:700;margin-bottom:8px}
#cvh .cvh-empty p{color:var(--cvh-muted);font-size:16px}
#cvh .cvh-empty a{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px;color:var(--cvh-accent)}
#cvh .cvh-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}
#cvh .cvh-watch{min-width:0}
#cvh .cvh-player-shell{background:#211c23;border-radius:6px;overflow:hidden;position:relative}
#cvh .cvh-player{display:block;width:100%;height:auto;min-height:260px;max-height:76svh;max-height:76vh;object-fit:contain;background:#211c23;aspect-ratio:16/9}
#cvh .cvh-player.cvh-portrait{width:min(100%,42.75vh,427.5px);width:min(100%,42.75svh,427.5px);height:auto;max-height:none;min-height:0;aspect-ratio:9/16;margin-inline:auto}
#cvh .cvh-player-error,#cvh .cvh-player-missing{font-size:14px;padding:22px;color:#fff;line-height:1.8}
#cvh .cvh-player-error a{color:#ffb7db;text-decoration:underline}
#cvh .cvh-video-info{padding:24px 0 30px}
#cvh .cvh-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
#cvh .cvh-video-info h1{font-size:clamp(23px,2.5vw,32px);line-height:1.6;font-weight:700;color:var(--cvh-ink);overflow-wrap:anywhere}
#cvh .cvh-watch-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}
#cvh .cvh-watch-meta time{font-size:14px;color:var(--cvh-muted)}
#cvh .cvh-actions{display:flex;gap:8px;flex-wrap:wrap}
#cvh .cvh-actions button{display:flex;align-items:center;gap:8px;border-radius:24px;padding:10px 15px}
#cvh .cvh-like[aria-pressed=true]{color:var(--cvh-accent);background:#fce2ee;border-color:#d59eb8}
#cvh .cvh-like[aria-pressed=true] .cvh-icon{fill:currentColor}
#cvh .cvh-actions b{font-size:14px;padding-left:5px}
#cvh .cvh-action-status{font-size:13px;color:var(--cvh-accent);min-height:24px;margin-top:8px;overflow-wrap:anywhere}
#cvh .cvh-description{font-size:16px;line-height:1.9;border-top:1px solid var(--cvh-line);padding-top:18px;margin-top:10px;overflow-wrap:anywhere}
#cvh .cvh-description p+p{margin-top:12px}
#cvh .cvh-description a{color:var(--cvh-accent);text-decoration:underline;text-underline-offset:3px}
#cvh .cvh-description img{max-width:100%;height:auto}
#cvh .cvh-comments{border-top:1px solid var(--cvh-line);padding-top:28px}
#cvh .cvh-comments-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}
#cvh .cvh-comments-heading h2{font-size:23px;font-weight:700}
#cvh .cvh-comments-heading h2 span{font-size:16px;color:var(--cvh-muted);margin-left:9px}
#cvh .cvh-comments-heading>span{font-size:12px;color:var(--cvh-muted)}
#cvh .cvh-comment-form{padding:24px;background:#fff;border:1px solid var(--cvh-line);border-radius:6px;margin-bottom:30px}
#cvh .cvh-field-label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
#cvh .cvh-field-label span{font-size:12px;font-weight:400;color:var(--cvh-muted);margin-left:7px}
#cvh #cvh-nickname{width:300px;margin-bottom:18px;background:#fffcfa}
#cvh textarea{width:100%;resize:vertical;min-height:130px;background:#fffcfa}
#cvh .cvh-comment-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}
#cvh .cvh-comment-submit p{font-size:12px;line-height:1.8;color:var(--cvh-muted);max-width:390px}
#cvh .cvh-primary{background:var(--cvh-deep);color:white;border-color:var(--cvh-deep);display:flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;padding:13px 19px}
#cvh .cvh-primary:hover{background:#8e4377}
#cvh .cvh-primary .cvh-icon{width:18px;height:18px}
#cvh .cvh-form-status{font-size:14px;color:var(--cvh-accent);margin-top:12px}
#cvh .cvh-form-status:empty{display:none}
#cvh .cvh-comment-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:22px 0;border-bottom:1px solid var(--cvh-line)}
#cvh .cvh-comment-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:#eee3f0;color:var(--cvh-deep)}
#cvh .cvh-comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:5px}
#cvh .cvh-comment-meta strong{font-size:14px}
#cvh .cvh-comment-meta>span{font-size:12px;color:var(--cvh-muted)}
#cvh .cvh-comment-item p{font-size:15px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
#cvh .cvh-no-comments,#cvh .cvh-loading,#cvh .cvh-closed{font-size:14px;color:var(--cvh-muted);padding:16px 0}
#cvh .cvh-more-comments{display:block;width:100%;background:transparent;margin-top:20px}
#cvh .cvh-related-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 19px}
#cvh .cvh-related-heading h2{font-size:19px;font-weight:700}
#cvh .cvh-related-heading a{font-size:13px;display:flex;align-items:center;gap:5px;color:var(--cvh-accent)}
#cvh .cvh-related-heading .cvh-icon{width:16px;height:16px}
#cvh .cvh-related .cvh-card{margin-bottom:25px}
#cvh .cvh-related .cvh-card h2{font-size:16px}
#cvh .cvh-related .cvh-card-link{padding-bottom:18px}
#cvh .cvh-related-empty{font-size:14px;color:var(--cvh-muted);padding:16px 0;border-top:1px solid var(--cvh-line)}
#cvh .cvh-sr,#cvh .cvh-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1500px){#cvh .cvh-watch-layout{grid-template-columns:minmax(0,1fr) 320px;gap:44px}}
@media(max-width:1100px){#cvh .cvh-watch-layout{grid-template-columns:minmax(0,1fr) 250px;gap:26px}#cvh .cvh-comment-submit{align-items:flex-start;flex-direction:column}#cvh .cvh-comment-submit .cvh-primary{align-self:flex-end}}
@media(max-width:900px){#cvh .cvh-wrap{width:calc(100% - 56px)}#cvh .cvh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}#cvh .cvh-watch-layout{grid-template-columns:minmax(0,1fr)}#cvh .cvh-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:1px solid var(--cvh-line);padding-top:30px;margin-top:20px}#cvh .cvh-related-heading{grid-column:1/-1}#cvh .cvh-comment-submit{flex-direction:row;align-items:center}#cvh .cvh-comment-submit .cvh-primary{align-self:auto}}
@media(max-width:600px){#cvh{padding-bottom:52px}#cvh .cvh-wrap{width:calc(100% - 36px)}#cvh .cvh-breadcrumb{font-size:12px;gap:10px;padding:22px 0 25px}#cvh .cvh-heading{padding:3px 0 28px;margin-bottom:24px}#cvh .cvh-heading h1{font-size:50px}#cvh .cvh-heading p{font-size:15px;margin-top:11px}#cvh .cvh-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#cvh .cvh-filter-fields{width:100%}#cvh .cvh-filter-fields select:first-of-type{flex:1;min-width:0}#cvh .cvh-search input{width:auto;flex:1}#cvh .cvh-search button{min-width:66px}#cvh .cvh-result-count{padding:22px 0 15px}#cvh .cvh-grid{grid-template-columns:minmax(0,1fr);gap:27px}#cvh .cvh-card h2{font-size:19px}#cvh .cvh-card-body{padding-top:14px}#cvh .cvh-card-link{padding-bottom:21px}#cvh .cvh-player{min-height:190px;max-height:72svh}#cvh .cvh-watch-layout{gap:22px}#cvh .cvh-video-info{padding:21px 0 24px}#cvh .cvh-video-info h1{font-size:23px}#cvh .cvh-watch-meta{gap:10px;align-items:flex-start;flex-direction:column;margin-top:14px}#cvh .cvh-actions{width:100%;margin-top:3px}#cvh .cvh-actions button{font-size:14px;padding:10px 15px}#cvh .cvh-description{font-size:15px}#cvh .cvh-comments-heading{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:18px}#cvh .cvh-comments-heading h2{font-size:22px}#cvh .cvh-comment-form{padding:19px 16px}#cvh .cvh-comment-submit{flex-direction:column;align-items:stretch;gap:14px}#cvh .cvh-comment-submit .cvh-primary{width:100%}#cvh .cvh-field-label span{display:inline-block;margin-left:4px;font-size:11px}#cvh .cvh-related{gap:0 16px}#cvh .cvh-related .cvh-card h2{font-size:14px}#cvh .cvh-related .cvh-meta{gap:8px;font-size:11px;flex-wrap:wrap}#cvh .cvh-related .cvh-tag{font-size:10px;padding:4px 6px}#cvh .cvh-related .cvh-play{width:34px;height:34px}#cvh .cvh-related .cvh-play .cvh-icon{width:16px;height:16px}#cvh .cvh-related .cvh-duration{font-size:10px;bottom:6px;right:6px}}
@media(prefers-reduced-motion:reduce){#cvh *{transition:none!important;scroll-behavior:auto!important}} #cvh .cvh-watch-layout{grid-template-columns:minmax(0,1fr);gap:38px}
#cvh .cvh-watch-layout .cvh-watch{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"player" "info" "side";gap:24px;align-items:start}
#cvh .cvh-watch .cvh-player-shell{grid-area:player;min-width:0}
#cvh .cvh-watch .cvh-video-info{grid-area:info;padding:0;min-width:0}
#cvh .cvh-watch-side{grid-area:side;min-width:0}
#cvh .cvh-comment-compose{min-width:0;border-top:1px solid var(--cvh-line);padding-top:30px;scroll-margin-top:calc(var(--cn-header-height,90px) + 24px)}
#cvh .cvh-portrait-layout .cvh-player-shell{width:min(100%,42.75vh,427.5px);width:min(100%,42.75svh,427.5px);margin-inline:auto}
#cvh .cvh-portrait-layout .cvh-player.cvh-portrait{width:100%;max-width:none;margin:0}
@media(min-width:901px){
#cvh .cvh-watch-layout .cvh-watch{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"player side" "info side";grid-template-rows:auto 1fr;gap:24px 38px}
#cvh .cvh-portrait-layout .cvh-watch{grid-template-columns:min(42.75vh,427.5px) minmax(0,1fr);grid-template-columns:min(42.75svh,427.5px) minmax(0,1fr);grid-template-areas:"player info" "player side";column-gap:clamp(28px,3vw,44px)}
#cvh .cvh-portrait-layout .cvh-player-shell{width:100%;margin:0}
}