/* OLIVE JAPAN top hero (text block, left half) — 2027 */
.oj-hero{container-type:inline-size;aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4% 6%;box-sizing:border-box;color:#fff;text-align:center}
.oj-hero__logo{display:block;width:88%;max-width:620px;height:auto;margin:0 auto 7cqi}
.oj-hero p{margin:0;padding:0;color:#fff;line-height:1.35;font-weight:300;letter-spacing:.04em}
.oj-hero--ja p{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.oj-hero--en p{font-family:"Josefin Sans","Century Gothic","Futura",sans-serif}
.oj-hero__title{font-size:clamp(20px,6.2cqi,40px)}
.oj-hero__cat{font-size:clamp(13px,3.6cqi,23px);margin-top:.6cqi!important;opacity:.95}
.oj-hero--ja .oj-hero__cat{font-size:clamp(12px,3.2cqi,20px)}
.oj-hero__rule{width:58%;height:1px;background:rgba(255,255,255,.55);margin:3.2cqi auto 3cqi}
.oj-hero__deadline{font-size:clamp(13px,3.7cqi,23px)}
.oj-hero p.oj-hero__title{font-weight:700;letter-spacing:.06em}
.oj-hero--ja p.oj-hero__title{font-family:"Kosugi Maru","Hiragino Maru Gothic ProN","Noto Sans JP",sans-serif;font-weight:400}
.oj-hero--en p.oj-hero__title{font-weight:600;letter-spacing:.03em}
.oj-hero--en .oj-hero__deadline{letter-spacing:.06em}
.oj-hero__deadline strong{font-weight:400}
@media (max-width:767px){.oj-hero{aspect-ratio:auto;padding:68px 16px 32px}.oj-hero__logo{width:80%;margin-bottom:6cqi}}

/* トップページの News 一覧：「日付　タイトル」を1行に — 2026-10-05 */
.top_blog .theme_blog_list article.entry{margin:0;padding:9px 0;border-bottom:1px dotted #c9cdb8}
.top_blog .theme_blog_list .entry_info{display:flex;align-items:baseline;gap:1.2em;margin:0;padding:0}
.top_blog .theme_blog_list .entry_meta{order:-1;flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;background:none!important;text-align:left;float:none}
.top_blog .theme_blog_list .entry_meta .categories,.top_blog .theme_blog_list .entry_meta .separator,.top_blog .theme_blog_list .entry_meta .meta-icon{display:none}
.top_blog .theme_blog_list .entry_meta time a{color:#7a8063;font-weight:normal;font-size:13px;white-space:nowrap;text-decoration:none}
.top_blog .theme_blog_list .entry_title{flex:1 1 auto;min-width:0;margin:0!important;padding:0 0 0 12px!important;border-bottom:0!important;background-position:0 .45em!important;font-size:14px;line-height:1.5}
@media (max-width:480px){.top_blog .theme_blog_list .entry_info{gap:.8em}.top_blog .theme_blog_list .entry_meta time a{font-size:12px}}
