html[lang="ja"]{--vb-font-body:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--vb-font-heading:"Hiragino Mincho ProN","Yu Mincho",serif}
html[lang="ja"] body{font-family:var(--vb-font-body);line-height:1.9;overflow-wrap:anywhere;word-break:normal}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3{line-height:1.5;letter-spacing:0}
html[lang="ja"] .vbh-hero h1{font-size:clamp(2rem,4vw,3.6rem)}
html[lang="ja"] .vb-note label{display:block;margin:12px 0}
html[lang="ja"] .vb-note input{max-width:100%;width:180px;margin-left:10px}
.vbx-ja-consent-reset{display:block;margin:16px auto;font-size:12px;background:transparent;border:0;color:#61262a;text-decoration:underline;cursor:pointer}
.vbx-ja-video-consent{display:flex;align-items:center;justify-content:center;min-height:180px;background:#f5ede0;border:1px solid #c9a96e;border-radius:12px;padding:24px;text-align:center}
.vbx-ja-video-consent button{background:#61262a;color:white;border:0;border-radius:8px;padding:14px 20px;cursor:pointer}
@media(max-width:600px){html[lang="ja"] .vbh-hero h1{font-size:2rem}html[lang="ja"] .entry-content table{display:block;overflow-x:auto}html[lang="ja"] .vbh-container{padding-left:18px;padding-right:18px}}

/* Home containers include padding in their width, 20261020.1. */
html[lang="ja"] .vbh-container,html[lang="ja"] .vbh-container *{box-sizing:border-box}
html[lang="ja"] .vbh-container{max-width:1280px}
html[lang="ja"] .vbh-container>*{min-width:0}
html[lang="ja"] .vbh-box-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));overflow:visible;margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:100%}
html[lang="ja"] .vbh-box-card{min-width:0;max-width:100%}
