body[data-hapi-top-rebuild-language]:not([data-hapi-top-rebuild-language="ja"]) #hapi-tab-banner-lite{display:none!important}
.hapi-rebuild-banner{box-sizing:border-box;width:100%;aspect-ratio:1920/462;display:flex;align-items:center;justify-content:space-between;gap:2%;padding:2% 4%;overflow:hidden;background:radial-gradient(ellipse at 8% 100%,#e4f0d5 0,transparent 58%),linear-gradient(105deg,#fcfff6,#edf6df 55%,#fff4de);border-bottom:3px solid #d4e8c7;line-height:1.2;text-align:start}
.hapi-rebuild-banner[hidden]{display:none!important}
.hapi-rebuild-banner-copy{box-sizing:border-box;min-width:0;width:74%;display:flex;flex-direction:column;gap:5px}
.hapi-rebuild-banner-label{font-size:clamp(8px,1vw,11px);letter-spacing:.15em;color:#659d35;font-weight:800}
.hapi-rebuild-banner-title{font-size:clamp(16px,3vw,34px);line-height:1.12;font-weight:900;color:#477e27;overflow-wrap:anywhere}
.hapi-rebuild-banner-subtitle{font-size:clamp(10px,1.4vw,17px);line-height:1.2;color:#bd651d;font-weight:700;overflow-wrap:anywhere}
#hapi-rebuild-top-banner .hapi-rebuild-banner-mascot{display:block!important;width:20%!important;max-height:100%!important;height:auto!important;object-fit:contain}
body[data-hapi-top-rebuild-language]:not([data-hapi-top-rebuild-language="ja"]) #hapi-tab-news .hww-weekly{background-image:linear-gradient(145deg,#f4faef,#fff 55%,#fff7e9)!important;padding-top:18px!important}
#hapi-supports-iobe [data-hapi-rebuilt-text]{word-break:normal;overflow-wrap:anywhere;white-space:normal!important}
@media(max-width:600px){.hapi-rebuild-banner-copy{gap:3px}.hapi-rebuild-banner-title{font-size:clamp(14px,4vw,24px)}.hapi-rebuild-banner-subtitle{font-size:clamp(9px,2.5vw,13px)}}

@media(min-width:1024px){#hapi-rebuild-top-banner{display:none!important}}
