.zdwv{--zdwv-green:#527d32;--zdwv-ink:#33432c;--zdwv-line:#dce6d6;--zdwv-pale:#f1f5ed;color:var(--zdwv-ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8}
.zdwv *{box-sizing:border-box}
#zdw-clinic-videos{margin:48px 0 12px;padding:36px 32px 28px;background:#f1f5ed;border:1px solid #dce6d6;border-radius:12px}
.zdwv .zdwv-heading{text-align:center;margin:0 0 28px;padding:0}
.zdwv .zdwv-eyebrow{display:block;color:#648149;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.6}
.zdwv .zdwv-heading h2{margin:5px 0 12px;padding:0;background:none;border:0;color:#527d32;font-family:inherit;font-size:28px;font-weight:700;line-height:1.5;text-align:center}
.zdwv .zdwv-heading p,.zdwv .zdwv-library-intro{margin:0;padding:0;color:#52634b;font-size:15px;line-height:1.8}
.zdwv .zdwv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin:0;padding:0}
.zdwv .zdwv-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;background:#fff;border:1px solid #dce6d6;border-radius:10px;overflow:hidden}
.zdwv .zdwv-media-area{display:flex;justify-content:center;align-items:center;padding:20px;background:#e7eddf}
.zdwv .zdwv-media{position:relative;min-width:200px;width:100%;aspect-ratio:16/9;min-height:200px;background:#20251c;overflow:hidden;border-radius:6px}
.zdwv .zdwv-media--portrait{max-width:234px;aspect-ratio:9/16;min-height:0}
.zdwv .zdwv-play{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#20251c;cursor:pointer;color:#fff;font:inherit}
.zdwv .zdwv-play img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;opacity:.92;transition:opacity .15s}
.zdwv .zdwv-play:hover img{opacity:.77}
.zdwv .zdwv-play-icon{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:60px;height:60px;margin:-30px 0 0 -30px;background:#527d32;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 14px #0004}
.zdwv .zdwv-play-icon svg{display:block;width:26px;height:26px;margin-left:3px}
.zdwv .zdwv-play-label{position:absolute;bottom:18px;left:0;right:0;font-size:14px;font-weight:700;text-align:center;text-shadow:0 1px 4px #000;background:#0006;padding:4px 0}
.zdwv .zdwv-media iframe{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;max-width:none}
.zdwv .zdwv-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:22px 24px}
.zdwv .zdwv-body h3{margin:0 0 12px;padding:0;background:none;border:0;color:#33432c;font:700 18px/1.7 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;text-align:left;overflow-wrap:anywhere}
.zdwv .zdwv-description{margin:0 0 18px;padding:0;color:#52634b;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.zdwv .zdwv-youtube{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto 0 0;padding:10px 0 0;border-top:1px solid #e8ede4;color:#527d32;text-decoration:none;font-size:13px;font-weight:600}
.zdwv .zdwv-youtube:hover{text-decoration:underline}
.zdwv .zdwv-actions{display:flex;justify-content:center;margin:28px 0 0}
.zdwv .zdwv-list-button{display:flex;align-items:center;justify-content:center;gap:20px;min-width:220px;max-width:100%;padding:11px 16px;background:#638d3a;border:0;border-radius:5px;color:#fff;text-decoration:none;font-family:Arial,"Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:.06em;line-height:1.6}
.zdwv .zdwv-list-button:hover{background:#4c702b}
.zdwv .zdwv-list-button>span[aria-hidden]{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff;color:#638d3a;font-family:Arial,sans-serif;font-size:1.75rem;line-height:1}
.zdwv .zdwv-note{margin:18px 0 0;padding:0;color:#65745d;font-size:12px;line-height:1.7;text-align:center}
.zdwv a:focus-visible,.zdwv button:focus-visible{outline:3px solid #b67d13;outline-offset:3px}
.zdwv .zdwv-play:focus-visible{outline-offset:-5px}
.zdwv .zdwv-pagination{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 0}
.zdwv .zdwv-pagination a{color:#527d32;text-decoration:underline;text-underline-offset:3px;font-size:15px}
.zdwv .zdwv-library-intro{text-align:center;margin:0 0 30px}
body.zdwv-list-preview #zdw-sample-intro,body.zdwv-list-preview #header_slider,body.zdwv-list-preview #zdw-additions-banner{display:none}
.zdwv-sample-page{margin:0;padding:0;box-sizing:border-box;background:#fff}
.zdwv-sample-page #page_header.zdwv-page-hero{background:#e9f0e1 url("video-library-hero-v1.png") no-repeat center center;background-size:cover}
.zdwv-page-content{max-width:1180px;margin:0 auto;padding:32px 0 70px;box-sizing:border-box}
.zdwv-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:#65745d;font-size:13px;margin:0 0 32px}
.zdwv-breadcrumb a{color:#527d32}
.zdwv-page-heading{text-align:center;margin:50px 0 28px}
.zdwv-page-heading h2{font:700 34px/1.6 Arial,"Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif;color:#7ac136;margin:0;padding:0;background:none;border:0;text-align:center;overflow-wrap:anywhere}
.zdwv-page-heading h2 span{display:inline-block}
.zdwv-library .zdwv-library-intro{margin-bottom:42px;color:#333;font-size:16px;line-height:2}
.zdwv-library .zdwv-card{border-radius:0;border-color:#ddd}
.zdwv-library .zdwv-media-area{background:#f2f7ec}
.zdwv-library .zdwv-media{border-radius:0}
.zdwv-library .zdwv-body h3{color:#333;font-family:Arial,"Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif}
@media(max-width:1230px){.zdwv-page-content{margin:0 25px}}
@media(max-width:767px){
 #zdw-clinic-videos{margin:32px 0 8px;padding:28px 18px 22px;border-radius:8px}
 .zdwv .zdwv-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .zdwv .zdwv-heading{margin-bottom:22px}
 .zdwv .zdwv-heading h2{font-size:24px}
 .zdwv .zdwv-heading p{font-size:14px}
 .zdwv .zdwv-media-area{padding:16px}
 .zdwv .zdwv-media{min-width:200px}
 .zdwv .zdwv-media--portrait{max-width:218px}
 .zdwv .zdwv-body{padding:18px}
 .zdwv .zdwv-body h3{font-size:17px}
 .zdwv .zdwv-actions{margin-top:24px}
 .zdwv .zdwv-list-button{gap:12px;padding:11px 12px;font-size:1rem;letter-spacing:.025em}
 .zdwv-sample-page #page_header.zdwv-page-hero{background-position:70% center}
 .zdwv-page-content{margin:0 20px;padding:22px 0 48px}
 .zdwv-breadcrumb{font-size:12px;margin-bottom:25px}
 .zdwv-page-heading{margin:30px 0 18px}
 .zdwv-page-heading h2{font-size:24px;line-height:1.7}
 .zdwv-library .zdwv-library-intro{font-size:14px;margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){.zdwv .zdwv-play img{transition:none}}
@media(max-width:359px){.zdwv-page-heading h2{font-size:22px}}
