/* 広告コードの寸法は変更せず、周囲だけをレイアウトします。 */
.kh-ad-zone{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;width:calc(100% - 16px);max-width:1100px;margin:36px auto;clear:both;flex-shrink:0}
.kh-ad-zone:empty{margin-top:0;margin-bottom:0;gap:0}
.kh-ad-zone[hidden]{display:none!important}
.kh-ad-unit{box-sizing:content-box;display:block;margin:0;padding:0;flex:none;text-align:center;background:transparent;line-height:normal;color:#64748b;font-family:system-ui,sans-serif}
.kh-ad-label{display:block;margin:0 0 8px;padding:0;font-size:11px;line-height:16px;letter-spacing:.08em;font-weight:400}
.kh-ad-frame{display:block;border:0!important;margin:0!important;padding:0!important;max-width:none!important;border-radius:0;box-shadow:none;background:transparent}
@media(max-width:767px){.kh-ad-zone{gap:24px;margin:28px auto}}
@media print{.kh-ad-zone{display:none!important}}
