/* ===== eyewearlog design v4 (2026-10-11) — BRUTUS 調・差し色 A（朱赤 #D7372A × ミント #D3E5DC）
   body.ewl-v4 のときだけ読み込まれる（inc/ewl-v4.php）。v3（inc/editorial.css）の上に重ねる ===== */
body.ewl-v4{--ewl-ink:#111111;--ewl-ink2:#2b2b2b;--ewl-mute:#555555;--ewl-rule:#e4e1da;--ewl-cream:#f4f1ea;--ewl-field:#d3e5dc;--ewl-accent:#d7372a;--ewl-en:"Jost","Futura","Helvetica Neue",Arial,sans-serif;--ewl-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;--cta:#d7372a;--cta-dark:#d7372a;--paper:#f4f1ea;overflow-x:clip}
html:has(body.ewl-v4){overflow-x:clip}
body.ewl-v4 .ewl-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ewl-accent)}
body.ewl-v4 .ewl-acc{color:var(--ewl-accent)}
body.ewl-v4 .ewl-sp{display:none}
@media (max-width:767px){body.ewl-v4 .ewl-sp{display:inline}body.ewl-v4 .ewl-pc{display:none}}

/* ---------- ヘッダーの上の黒い帯 ---------- */
.ewl-ubar{background:#111;color:#fff;font-family:var(--ewl-jp)}
.ewl-ubar__in{max-width:1200px;margin:0 auto;padding:8px 40px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;font-size:12px;line-height:1.5;letter-spacing:.06em}
.ewl-ubar a{color:#fff!important;text-decoration:none!important}
.ewl-ubar__main{display:inline-flex;align-items:center;gap:10px}
.ewl-ubar__title{font-weight:700}
.ewl-ubar__sub{opacity:.75}
.ewl-ubar__go{font-family:var(--ewl-en);font-weight:600}
.ewl-ubar__amz{opacity:.85}
@media (max-width:767px){.ewl-ubar__in{padding:7px 16px;justify-content:center;font-size:11.5px}.ewl-ubar__sub,.ewl-ubar__amz{display:none}}

/* ---------- ヘッダー ---------- */
body.ewl-v4 #commonHeader{background:#fff!important;border-bottom:1px solid var(--ewl-rule)}
body.ewl-v4 #headerLogo{padding-top:14px!important;padding-bottom:14px!important}
body.ewl-v4 #headerLogoImage{height:48px!important;width:auto!important;max-width:none!important}
body.ewl-v4 #globalMenuList > li > a{font-family:var(--ewl-jp)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important;color:var(--ewl-ink)!important}
body.ewl-v4 #globalMenuList > li.current-menu-item > a,body.ewl-v4 #globalMenuList > li.current-post-ancestor > a,body.ewl-v4 #globalMenuList > li.current-menu-parent > a{box-shadow:inset 0 -2px 0 var(--ewl-accent)}
body.ewl-v4 #globalMenuList .sub-menu a{color:var(--ewl-ink)!important;font-size:13.5px!important;font-weight:700!important}
body.ewl-v4 #headerSearch .a--search-icon{width:44px;height:44px;border:1.5px solid var(--ewl-ink);border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
@media (max-width:767px){
body.ewl-v4 #headerLogo{padding-top:8px!important;padding-bottom:8px!important}
body.ewl-v4 #headerLogoImage{height:36px!important}
body.ewl-v4 #headerSearch .a--search-icon{border:0}
}

/* ---------- フッター（v4 のフッターを wp_footer で出し、JIN:R のフッターは隠す） ---------- */
body.ewl-v4 #commonFooter{display:none!important}
.ewl-footer{background:#111;color:#fff;padding:72px 0 36px;font-family:var(--ewl-jp)}
.ewl-footer__in{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.ewl-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 64px}
.ewl-footer__brand{max-width:380px}
.ewl-footer a{color:#fff!important;text-decoration:none!important}
.ewl-footer a:hover{text-decoration:underline!important}
.ewl-footer__desc{margin:20px 0 0;font-size:13px;line-height:2;color:rgba(255,255,255,.78)}
.ewl-footer__navs{display:flex;flex-wrap:wrap;gap:32px 72px}
.ewl-footer__navs nav{display:flex;flex-direction:column;gap:12px;font-size:13px}
.ewl-footer__label{font-family:var(--ewl-en);font-size:11px;font-weight:700;letter-spacing:.24em;color:rgba(255,255,255,.6)}
.ewl-footer__bottom{margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;line-height:1.8;color:rgba(255,255,255,.7)}
.ewl-footer__copy{font-family:var(--ewl-en);letter-spacing:.08em}
/* スマホは目次ボタン（RTOC・左下に固定 58px）が最下部の著作権表記に重なるので、その分だけ下を空ける */
@media (max-width:767px){body.ewl-v4 .ewl-footer{padding-bottom:92px}}
@media (max-width:767px){.ewl-footer{padding:48px 0 28px}.ewl-footer__in{padding:0 16px}.ewl-footer__navs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}}
.ewl-logo{display:inline-flex;align-items:center;gap:12px}
.ewl-logo__txt{display:flex;flex-direction:column;line-height:1}
.ewl-logo__small{font-size:11px;font-weight:700;letter-spacing:.22em;margin-bottom:6px}
.ewl-logo__big{display:flex;align-items:flex-end;gap:4px;font-size:30px;font-weight:900;letter-spacing:.04em}
.ewl-logo__big .ewl-dot{margin-bottom:4px}

/* ---------- 記事の頭（日付・カテゴリ・タイトル・アイキャッチ） ---------- */
body.ewl-v4 .c--jinr-post-date{font-family:var(--ewl-en)!important;font-size:12px!important;letter-spacing:.08em!important;color:var(--ewl-mute)!important}
body.ewl-v4 .c--jinr-post-date .jif,body.ewl-v4 .a--post-cat .jif{display:none!important}
body.ewl-v4 .a--post-cat a{display:inline-flex!important;align-items:center;gap:6px;padding:4px 12px!important;border:1.5px solid var(--ewl-ink)!important;border-radius:999px!important;font-family:var(--ewl-jp)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--ewl-ink)!important;background:#fff!important}
body.ewl-v4 .a--post-cat a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ewl-accent)}
body.ewl-v4 #wrapper #jinrPostTitle{font-size:31px!important;line-height:1.5!important;font-weight:900!important;letter-spacing:.01em!important;font-feature-settings:"palt"}
body.ewl-v4 #jinrPostThumb img{border-radius:18px!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
@media (max-width:767px){body.ewl-v4 #wrapper #jinrPostTitle{font-size:22px!important}body.ewl-v4 #jinrPostThumb img{border-radius:14px!important}}

/* ---------- 記事冒頭の PR 表記＋書いた人（in-content のプロフィール枠は隠す） ---------- */
body.ewl-v4 .ewl-posthead{margin:0 0 26px}
body.ewl-v4 #postContent p.ewl-pr{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;font-size:12px!important;line-height:1.6!important;color:var(--ewl-mute)!important}
body.ewl-v4 .ewl-pr__tag{padding:0 6px;border:1px solid var(--ewl-mute);border-radius:3px;font-family:var(--ewl-en);font-size:10.5px;font-weight:700;letter-spacing:.08em;line-height:1.5}
body.ewl-v4 #postContent a.ewl-byline{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--ewl-rule);border-bottom:1px solid var(--ewl-rule);color:var(--ewl-ink)!important;text-decoration:none!important}
body.ewl-v4 #postContent .ewl-byline__img{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover;flex:none;margin:0!important}
body.ewl-v4 .ewl-byline__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.5}
body.ewl-v4 .ewl-byline__name{font-size:14px;font-weight:700}
body.ewl-v4 .ewl-byline__role{font-size:12px;font-weight:500;color:var(--ewl-mute);margin-left:10px}
body.ewl-v4 .ewl-byline__cred{font-size:12px;color:var(--ewl-mute)}
body.ewl-v4 .ewl-byline__more{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}
body.ewl-v4 #postContent .wp-block-jinr-blocks-profile{display:none!important}
@media (max-width:767px){body.ewl-v4 #postContent a.ewl-byline{gap:12px;padding:12px 0}body.ewl-v4 #postContent .ewl-byline__img{width:40px!important;height:40px!important}body.ewl-v4 .ewl-byline__name{font-size:13px}body.ewl-v4 .ewl-byline__role{font-size:11px;margin-left:8px}body.ewl-v4 .ewl-byline__cred{font-size:11px}body.ewl-v4 .ewl-byline__more-txt{display:none}}

/* ---------- 本文の段落（1文ずつの段落の間を詰める） ---------- */
body.ewl-v4.single #postContent > p.wp-block-paragraph{margin-top:0!important;margin-bottom:16px!important}
body.ewl-v4 .jinr-d--text-color.d--user-color1{color:var(--ewl-accent)!important}

/* ---------- 今回のまとめ（d--heading-box4） ---------- */
body.ewl-v4 #postContent .b--jinr-box{border-radius:14px!important}
body.ewl-v4 #postContent .b--jinr-box.d--heading-box4,body.ewl-v4 #postContent .b--jinr-box.d--heading-box3{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:none!important}
body.ewl-v4 #postContent .b--jinr-box.d--heading-box4{background:#fff!important;border:2px solid var(--ewl-ink)!important;border-radius:16px!important;padding:20px 26px 6px!important}
body.ewl-v4 #postContent .d--heading-box4 .a--simple-box-title{display:flex!important;align-items:baseline;gap:12px;position:static!important;transform:none!important;margin:0!important;padding:0 0 6px!important;border:0!important;background:none!important;font-size:16px!important;font-weight:900!important;letter-spacing:.04em!important;color:var(--ewl-ink)!important;text-align:left!important}
body.ewl-v4 #postContent .d--heading-box4 .a--simple-box-title::before{content:"SUMMARY";display:inline!important;position:static!important;font-family:var(--ewl-en);font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--ewl-accent);background:none!important;width:auto!important;height:auto!important;border:0!important}
body.ewl-v4 #postContent .d--heading-box4 .c--simple-box-inner{padding:0!important}
body.ewl-v4 #postContent .d--heading-box4 .c--simple-box-inner p{margin:0!important;padding:12px 0!important;border-bottom:1px solid var(--ewl-rule);font-size:15px!important;line-height:1.75!important}
body.ewl-v4 #postContent .d--heading-box4 .c--simple-box-inner p:last-child{border-bottom:0}
body.ewl-v4 #postContent .d--heading-box4 .c--simple-box-inner p:last-child strong{color:var(--ewl-accent)!important;font-weight:900}
@media (max-width:767px){body.ewl-v4 #postContent .b--jinr-box.d--heading-box4{padding:14px 18px 4px!important}body.ewl-v4 #postContent .d--heading-box4 .c--simple-box-inner p{font-size:14px!important;line-height:1.7!important;padding:10px 0!important}}

/* ---------- 関連記事（d--heading-box3） ---------- */
body.ewl-v4 #postContent .b--jinr-box.d--heading-box3{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body.ewl-v4 #postContent .d--heading-box3 .a--simple-box-title{display:flex!important;align-items:baseline;gap:12px;position:static!important;transform:none!important;margin:0!important;padding:0 0 10px!important;border:0!important;border-bottom:2px solid var(--ewl-ink)!important;background:none!important;font-size:15px!important;font-weight:900!important;letter-spacing:.04em!important;color:var(--ewl-ink)!important;text-align:left!important}
body.ewl-v4 #postContent .d--heading-box3 .a--simple-box-title::before{content:"RELATED";display:inline!important;position:static!important;font-family:var(--ewl-en);font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--ewl-accent);background:none!important;width:auto!important;height:auto!important;border:0!important}
body.ewl-v4 #postContent .d--heading-box3 .c--simple-box-inner{padding:0!important}
body.ewl-v4 #postContent .d--heading-box3 .c--simple-box-inner p{position:relative;margin:0!important;padding:13px 30px 13px 0!important;border-bottom:1px solid var(--ewl-rule);font-size:14px!important;line-height:1.6!important;font-weight:700}
body.ewl-v4 #postContent .d--heading-box3 .c--simple-box-inner p::after{content:"";position:absolute;right:2px;top:50%;width:16px;height:16px;margin-top:-8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3 9H14M10 5L14 9L10 13' fill='none' stroke='%23111111' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
body.ewl-v4 #postContent .d--heading-box3 a{color:var(--ewl-ink)!important;text-decoration:none!important}
body.ewl-v4 #postContent .d--heading-box3 a:hover{text-decoration:underline!important}
@media (max-width:767px){body.ewl-v4 #postContent .d--heading-box3 .c--simple-box-inner p{font-size:13.5px!important}}

/* ---------- 楽天ボタン（JIN:R ボタン） ---------- */
body.ewl-v4 #postContent section.b--jinr-button{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body.ewl-v4 #postContent .b--jinr-button .o--button-inner{max-width:580px;margin-left:auto;margin-right:auto}
body.ewl-v4 #postContent .b--jinr-button .a--button-hover{display:block!important;width:100%}
body.ewl-v4 #postContent .b--jinr-button a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%!important;max-width:none!important;box-sizing:border-box;padding:16px 16px 16px 22px!important;background:var(--ewl-accent)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:none!important;font-size:17px!important;font-weight:900!important;line-height:1.45!important;letter-spacing:.02em!important;text-align:left!important;text-decoration:none!important;transform:none!important}
body.ewl-v4 #postContent .b--jinr-button a::before{display:none!important}
body.ewl-v4 #postContent .b--jinr-button a::after{content:""!important;display:block!important;position:static!important;flex:none;width:34px!important;height:34px!important;margin:0!important;border:0!important;transform:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='%23ffffff'/%3E%3Cpath d='M10 16H21M16.5 11.5L21 16L16.5 20.5' fill='none' stroke='%23d7372a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain!important}
body.ewl-v4 #postContent .b--jinr-button a strong,body.ewl-v4 #postContent .b--jinr-button a span{color:#fff!important;font-weight:900!important}
body.ewl-v4 #postContent .b--jinr-button a:hover{filter:brightness(.94)}
@media (max-width:767px){body.ewl-v4 #postContent .b--jinr-button a{font-size:16px!important;padding:14px 12px 14px 18px!important}body.ewl-v4 #postContent .b--jinr-button a::after{width:32px!important;height:32px!important}}

/* ---------- 目次（RTOC・最初は閉じる） ---------- */
body.ewl-v4 #rtoc-mokuji-wrapper{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;background:var(--ewl-cream)!important;border:0!important;border-radius:14px!important;box-shadow:none!important;padding:14px 20px!important;margin-top:28px!important;margin-bottom:0!important}
body.ewl-v4 #rtoc-mokuji-wrapper::before,body.ewl-v4 #rtoc-mokuji-wrapper::after,html body.ewl-v4 .rtoc-mokuji-content.frame2::before{display:none!important}
body.ewl-v4 #rtoc-mokuji-title{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:baseline;gap:12px;flex-wrap:wrap;padding:4px 0!important;margin:0!important;text-align:left!important}
body.ewl-v4 #rtoc-mokuji-title > span:not(.ewl-toc-count){font-family:var(--ewl-jp)!important;font-size:15px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:none!important;color:var(--ewl-ink)!important}
body.ewl-v4 #rtoc-mokuji-title > span:not(.ewl-toc-count)::before{content:"CONTENTS";margin-right:12px;font-family:var(--ewl-en);font-size:11px;font-weight:700;letter-spacing:.24em}
body.ewl-v4 .ewl-toc-count{font-size:12px;color:var(--ewl-mute);letter-spacing:.04em!important}
body.ewl-v4 #rtoc-mokuji-wrapper .rtoc_open_close{margin-left:auto!important;order:9;background:none!important;border:0!important;padding:4px 0!important;font-family:var(--ewl-jp)!important;font-size:13px!important;font-weight:700!important;color:var(--ewl-ink)!important;letter-spacing:.04em!important;position:static!important;transform:none!important}
body.ewl-v4 #rtoc-mokuji-wrapper .rtoc_open_close::after{content:" ＋"}
body.ewl-v4 #rtoc-mokuji-wrapper .rtoc-mokuji.level-1{margin-top:10px!important}
body.ewl-v4 #rtoc-mokuji-wrapper .rtoc-mokuji.level-1.is_close{margin-top:0!important}
body.ewl-v4.ewl-sticky-on #rtoc_return a{transform:translateY(-76px)}

/* ---------- 見出し（H2 は 01・02 の番号つき） ---------- */
body.ewl-v4.single #postContent{counter-reset:ewl-h2}
body.ewl-v4 #jinrArticle #postContent > h2.jinr-heading{counter-increment:ewl-h2;display:flex!important;align-items:baseline;gap:20px;margin:84px 0 26px!important;padding:20px 0 0!important;border:0!important;border-top:2px solid var(--ewl-ink)!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:25px!important;line-height:1.5!important;font-weight:900!important;color:var(--ewl-ink)!important;font-feature-settings:"palt"}
body.ewl-v4 #jinrArticle #postContent > h2.jinr-heading::before{content:counter(ewl-h2,decimal-leading-zero)!important;display:block!important;position:static!important;flex:none;width:auto!important;height:auto!important;margin:0!important;border:0!important;background:none!important;transform:none!important;font-family:var(--ewl-en)!important;font-size:46px!important;font-weight:800!important;line-height:1!important;color:var(--ewl-accent)!important}
body.ewl-v4 #jinrArticle #postContent > h2.jinr-heading::after{display:none!important}
body.ewl-v4:not(.single) #jinrArticle #postContent > h2.jinr-heading::before{display:none!important}
body.ewl-v4 #jinrArticle #postContent > h3.jinr-heading{display:flex!important;align-items:center;gap:12px;margin:40px 0 16px!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid var(--ewl-rule)!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:20px!important;line-height:1.5!important;font-weight:900!important;color:var(--ewl-ink)!important}
body.ewl-v4 #jinrArticle #postContent > h3.jinr-heading::before{content:""!important;display:block!important;position:static!important;flex:none;width:10px!important;height:10px!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--ewl-accent)!important;transform:none!important}
body.ewl-v4 #jinrArticle #postContent > h3.jinr-heading::after{display:none!important}
body.ewl-v4 #jinrArticle #postContent .wp-block-image img{border-radius:18px!important}
@media (max-width:767px){
body.ewl-v4 #jinrArticle #postContent > h2.jinr-heading{gap:12px;margin:52px 0 18px!important;padding-top:14px!important;font-size:19px!important}
body.ewl-v4 #jinrArticle #postContent > h2.jinr-heading::before{font-size:34px!important}
body.ewl-v4 #jinrArticle #postContent > h3.jinr-heading{gap:10px;margin:28px 0 12px!important;padding-bottom:10px!important;font-size:17px!important}
body.ewl-v4 #jinrArticle #postContent > h3.jinr-heading::before{width:9px!important;height:9px!important}
body.ewl-v4 #jinrArticle #postContent .wp-block-image img{border-radius:14px!important}
}

/* ---------- 吹き出し ---------- */
body.ewl-v4 #postContent .c--fukidashi-contents{border:1.5px solid var(--ewl-ink)!important;border-radius:16px!important;background:#fff!important}
body.ewl-v4 #postContent .a--fukidashi-parts-before{color:var(--ewl-ink)!important}
body.ewl-v4 #postContent .a--fukidashi-parts-after{color:#fff!important}
body.ewl-v4 #postContent .a--fukidashi-img img{border:2px solid var(--ewl-ink)!important;border-radius:50%!important;box-sizing:border-box}
body.ewl-v4 #postContent .a--fukidashi-img-circle{display:none!important}
/* JIN:R は枠の高さ＝顔写真（60/78px）以上・上下の余白は段落まかせ → 段落の余白を消すと文字が上に寄って下が空くので、上下中央に置く */
body.ewl-v4 #postContent .c--fukidashi-contents{display:flex!important;flex-direction:column;justify-content:center;padding-top:12px!important;padding-bottom:12px!important}
body.ewl-v4 #postContent .c--fukidashi-contents p{margin:0!important}
body.ewl-v4 #postContent .c--fukidashi-contents p + p{margin-top:.5em!important}

/* ---------- 記事下のプロフィール（JIN:R の ABOUT ME）: JIN:R は上だけ余白・下は SNS ボタンまかせ（SNS 未登録で下 0）→ 上下をそろえる ---------- */
body.ewl-v4 .b--jinr-profile.d--profile-author{margin-top:36px!important;padding:26px 28px!important;border-radius:14px!important}
body.ewl-v4 .d--profile-author .o--profile-contents{margin-top:0!important;padding:0!important}
/* 「ABOUT ME」の見出しと 1px の線（テーマ色）は v3 から枠の背景の後ろに隠れていた＝角を丸めると線だけ角に出るので消す（上の余白はこの見出しの場所だった） */
body.ewl-v4 .jinr-profile-label{display:none!important}
@media (max-width:551px){body.ewl-v4 .b--jinr-profile.d--profile-author{margin-top:28px!important;padding:20px 18px!important}}

/* ---------- 表 ---------- */
body.ewl-v4 #postContent figure.wp-block-table{border:1.5px solid var(--ewl-ink);border-radius:14px;overflow-x:auto;margin-top:20px!important;margin-bottom:20px!important}
body.ewl-v4 #jinrArticle #postContent figure.wp-block-table table{margin:0!important;border:0!important;border-collapse:collapse;width:100%}
body.ewl-v4 #jinrArticle #postContent table th{background:var(--ewl-ink)!important;color:#fff!important;border:0!important;padding:12px 14px!important;font-weight:700!important;text-align:left}
body.ewl-v4 #jinrArticle #postContent table td{border:0!important;border-top:1px solid var(--ewl-rule)!important;padding:11px 14px!important}
body.ewl-v4 #jinrArticle #postContent table tbody tr:nth-child(even) td{background:var(--ewl-cream)}
body.ewl-v4 #jinrArticle #postContent table td:first-child{font-weight:700}
body.ewl-v4 #jinrArticle #postContent table th,body.ewl-v4 #jinrArticle #postContent table td{word-break:normal!important;overflow-wrap:normal!important}
@media (max-width:767px){body.ewl-v4 #jinrArticle #postContent table th,body.ewl-v4 #jinrArticle #postContent table td{min-width:4.5em;padding:10px 12px!important;font-size:13px}body.ewl-v4 #jinrArticle #postContent table td:first-child{white-space:nowrap}}

/* ---------- Rinker（ボタンの色は各モールの色のまま、影をなくして角を丸く） ---------- */
body.ewl-v4 #postContent .yyi-rinker-contents{border:1.5px solid var(--ewl-ink)!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden;background:#fff!important}
body.ewl-v4 #postContent .yyi-rinker-contents .yyi-rinker-box{border:0!important;box-shadow:none!important}
body.ewl-v4 #postContent .yyi-rinker-contents ul.yyi-rinker-links li,body.ewl-v4 #postContent .yyi-rinker-contents ul.yyi-rinker-links li a{border-radius:8px!important;box-shadow:none!important}
body.ewl-v4 #postContent .yyi-rinker-contents ul.yyi-rinker-links li a{font-weight:700!important}

/* ---------- 一覧カード（記事一覧・カテゴリ） ---------- */
body.ewl-v4 .o--postlist-item .c--post-image,body.ewl-v4 .o--postlist-item .c--post-image img{border-radius:14px!important;overflow:hidden}
body.ewl-v4 .o--postlist-item .a--post-title,body.ewl-v4 .o--postlist-item .c--post-title{font-weight:700!important;line-height:1.65!important;color:var(--ewl-ink)!important}
body.ewl-v4 .o--richmenu-item .a--richmenu-image,body.ewl-v4 .o--richmenu-item .a--richmenu-image img{border-radius:14px!important;overflow:hidden}
body.ewl-v4 .b--jinr-richmenu{border-radius:18px}
body.ewl-v4 .b--jinr-h2rich .a--h2rich-subcopy{font-weight:800!important}

/* ---------- スマホの追従楽天ボタン ---------- */
.ewl-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e4e1da;box-shadow:0 -6px 18px rgba(17,17,17,.10);transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
.ewl-sticky.is-on{transform:none;visibility:visible;transition:transform .25s ease,visibility 0s}
.ewl-sticky a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 10px 11px 16px;background:#d7372a;border-radius:10px;color:#fff!important;text-decoration:none!important;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:900;line-height:1.4}
.ewl-sticky__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ewl-sticky svg{flex:none}
@media (min-width:768px){.ewl-sticky{display:none!important}}

/* =================================================================
   トップページ（.ewl-top・本文を v4 のトップに差し替え）
   ================================================================= */
body.ewl-v4.home #postContent{margin-top:0!important;padding-top:0!important}
body.ewl-v4.home #mainContent,body.ewl-v4.home #mainContentInner{padding-top:0!important;margin-top:0!important}
body.ewl-v4.home #postHeader{display:none!important}
body.ewl-v4 .ewl-bleed{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box}
body.ewl-v4 .ewl-wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
body.ewl-v4 #postContent .ewl-top{font-family:var(--ewl-jp);color:var(--ewl-ink2)}
body.ewl-v4 #postContent .ewl-top p,body.ewl-v4 #postContent .ewl-top h1,body.ewl-v4 #postContent .ewl-top h2{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:left}
body.ewl-v4 #postContent .ewl-top h1::before,body.ewl-v4 #postContent .ewl-top h1::after,body.ewl-v4 #postContent .ewl-top h2::before,body.ewl-v4 #postContent .ewl-top h2::after{display:none!important}
body.ewl-v4 #postContent .ewl-top a{text-decoration:none!important}
body.ewl-v4 #postContent .ewl-top img{margin:0!important;max-width:100%}
body.ewl-v4 #postContent .ewl-top svg{color:var(--ewl-ink)}
body.ewl-v4 #postContent .ewl-top .ewl-acc{color:var(--ewl-accent)}

/* スマホのカテゴリ（横スクロール） */
body.ewl-v4 .ewl-chips{display:none}
@media (max-width:767px){
body.ewl-v4 .ewl-chips{display:flex;gap:8px;margin:0 -15px;padding:10px 16px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--ewl-rule);scrollbar-width:none}
body.ewl-v4 #postContent .ewl-chips a{flex:none;padding:8px 14px;border:1.5px solid var(--ewl-ink);border-radius:999px;font-size:13px;font-weight:700;line-height:1.3;color:var(--ewl-ink)!important}
}

/* ヒーロー */
body.ewl-v4 .ewl-hero{background:var(--ewl-field)}
body.ewl-v4 .ewl-hero .ewl-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:64px;padding-bottom:120px}
body.ewl-v4 .ewl-hero__text{flex:1 1 500px;min-width:0}
body.ewl-v4 #postContent .ewl-top .ewl-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px!important;font-family:var(--ewl-en);font-size:12px;font-weight:600;letter-spacing:.28em;line-height:1.4;color:var(--ewl-ink)}
body.ewl-v4 .ewl-eyebrow::before{content:"";width:28px;height:2px;background:var(--ewl-ink)}
body.ewl-v4 #postContent .ewl-top .ewl-hero__title{font-family:var(--ewl-jp)!important;font-size:40px!important;line-height:1.4!important;font-weight:900!important;letter-spacing:.01em!important;color:var(--ewl-ink)!important;font-feature-settings:"palt"}
body.ewl-v4 .ewl-hero__title span{display:block}
body.ewl-v4 #postContent .ewl-top .ewl-hero__lead{margin-top:24px!important;max-width:470px;font-size:15px!important;line-height:2!important;color:var(--ewl-ink2)}
body.ewl-v4 #postContent .ewl-top .ewl-author{margin-top:30px;display:inline-flex;align-items:center;gap:12px;padding:7px 20px 7px 7px;background:#fff;border-radius:999px;color:var(--ewl-ink)!important}
body.ewl-v4 #postContent .ewl-top .ewl-author img{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover}
body.ewl-v4 .ewl-author > span{display:flex;flex-direction:column;line-height:1.4}
body.ewl-v4 .ewl-author b{font-size:13px;font-weight:700}
body.ewl-v4 .ewl-author small{font-size:11px;color:var(--ewl-mute)}
body.ewl-v4 .ewl-hero__visual{flex:1 1 520px;min-width:0;position:relative}
body.ewl-v4 #postContent .ewl-top .ewl-hero__img{display:block;width:100%!important;height:auto!important;aspect-ratio:5/4;object-fit:cover;border-radius:24px!important}
body.ewl-v4 .ewl-hero__badge{position:absolute;left:-48px;top:-40px;width:136px;height:136px}
body.ewl-v4 .ewl-hero__badge svg,body.ewl-v4 .ewl-hero__new svg{display:block;width:100%;height:100%}
body.ewl-v4 #postContent .ewl-top .ewl-hero__card{position:absolute;right:24px;bottom:-56px;width:372px;box-sizing:border-box;display:flex;gap:14px;align-items:center;padding:14px 18px 14px 14px;background:#fff;border:1.5px solid var(--ewl-ink);border-radius:16px;color:var(--ewl-ink)!important}
body.ewl-v4 #postContent .ewl-top .ewl-hero__card-img{flex:none;width:80px!important;height:80px!important;border-radius:10px!important;object-fit:cover}
body.ewl-v4 .ewl-hero__card-txt{display:flex;flex-direction:column;gap:6px;min-width:0}
body.ewl-v4 .ewl-hero__card-label{font-family:var(--ewl-en);font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--ewl-accent)}
body.ewl-v4 .ewl-hero__card-title{font-size:14px;font-weight:700;line-height:1.6;font-feature-settings:"palt"}
body.ewl-v4 .ewl-hero__new{position:absolute;right:360px;bottom:6px;width:84px;height:84px}

/* 探し方の入口 */
body.ewl-v4 .ewl-finder{margin-top:-44px!important;z-index:1}
body.ewl-v4 .ewl-finder__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.ewl-v4 #postContent .ewl-top .ewl-tile{display:flex;flex-direction:column;gap:14px;padding:22px 22px 20px;background:#fff;border:1.5px solid var(--ewl-ink);border-radius:18px;color:var(--ewl-ink)!important;transition:transform .2s}
body.ewl-v4 #postContent .ewl-top .ewl-tile:hover{transform:translateY(-3px)}
body.ewl-v4 .ewl-tile__top{display:flex;justify-content:space-between;align-items:center}
body.ewl-v4 .ewl-tile__no{font-family:var(--ewl-en);font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--ewl-accent)}
body.ewl-v4 .ewl-tile__name{font-size:21px;font-weight:900;letter-spacing:.02em;font-feature-settings:"palt"}
body.ewl-v4 .ewl-tile__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
body.ewl-v4 .ewl-tile__desc{font-size:12.5px;line-height:1.6;color:var(--ewl-mute)}
body.ewl-v4 .ewl-tile__num{font-family:var(--ewl-en);font-size:28px;font-weight:800;line-height:1;white-space:nowrap}
body.ewl-v4 .ewl-tile__num small{font-family:var(--ewl-jp);font-size:12px;font-weight:700;margin-left:3px}

/* セクション見出し */
body.ewl-v4 .ewl-sec{padding-top:104px}
body.ewl-v4 .ewl-sechead{text-align:center;margin:0 0 48px}
body.ewl-v4 .ewl-sechead--tight{margin-bottom:20px}
body.ewl-v4 #postContent .ewl-top .ewl-sechead__en{text-align:center;font-family:var(--ewl-en)!important;font-size:64px!important;line-height:1!important;font-weight:800!important;letter-spacing:.01em!important;color:var(--ewl-ink)!important}
body.ewl-v4 #postContent .ewl-top .ewl-sechead__jp{margin-top:16px!important;text-align:center;font-family:var(--ewl-jp)!important;font-size:13px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.32em!important;color:var(--ewl-ink)!important}
body.ewl-v4 .ewl-sechead::after{content:"";display:block;width:28px;height:3px;margin:16px auto 0;background:var(--ewl-accent)}
body.ewl-v4 #postContent .ewl-top .ewl-lead{max-width:640px;margin:0 auto 48px!important;text-align:center;font-size:14px!important;line-height:2!important}

/* 新着カード */
body.ewl-v4 .ewl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
body.ewl-v4 #postContent .ewl-top .ewl-card{display:flex;flex-direction:column;gap:12px;color:var(--ewl-ink)!important}
body.ewl-v4 #postContent .ewl-top .ewl-card__img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:14px!important}
body.ewl-v4 .ewl-card__meta{display:flex;align-items:center;gap:8px;font-size:11.5px;line-height:1.4}
body.ewl-v4 .ewl-card__meta .ewl-dot{width:7px;height:7px}
body.ewl-v4 .ewl-card__cat{font-weight:700}
body.ewl-v4 .ewl-card__date{font-family:var(--ewl-en);letter-spacing:.08em;color:var(--ewl-mute);white-space:nowrap}
body.ewl-v4 .ewl-card__title{font-size:15px;font-weight:700;line-height:1.65;font-feature-settings:"palt"}
body.ewl-v4 .ewl-more{text-align:center;margin-top:48px}
body.ewl-v4 #postContent .ewl-top .ewl-btn{display:inline-flex;align-items:center;gap:14px;padding:14px 18px 14px 30px;background:#fff;border:1.5px solid var(--ewl-ink);border-radius:999px;font-size:14px;font-weight:700;line-height:1.4;color:var(--ewl-ink)!important}
body.ewl-v4 #postContent .ewl-top .ewl-btn--dark{background:var(--ewl-ink);color:#fff!important}
body.ewl-v4 #postContent .ewl-top .ewl-btn--plain{padding:14px 30px}
body.ewl-v4 .ewl-btnrow{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:52px}

/* 芸能人（生成りの帯） */
body.ewl-v4 .ewl-sec--cream{background:var(--ewl-cream);margin-top:104px;padding:96px 0}
body.ewl-v4 .ewl-sec--cream::before,body.ewl-v4 .ewl-sec--after-cream::before,body.ewl-v4 .ewl-about::before{content:"";position:absolute;top:0;left:50%;margin-left:-24px;border-style:solid;border-width:20px 24px 0;border-color:#fff transparent transparent}
body.ewl-v4 .ewl-sec--after-cream::before{border-color:var(--ewl-cream) transparent transparent}
body.ewl-v4 .ewl-celebs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
body.ewl-v4 #postContent .ewl-top .ewl-celeb{display:flex;flex-direction:column;gap:6px;color:var(--ewl-ink)!important}
body.ewl-v4 #postContent .ewl-top .ewl-celeb img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:14px!important;margin-bottom:8px!important}
body.ewl-v4 .ewl-celeb__name{font-size:18px;font-weight:900}
body.ewl-v4 .ewl-celeb__sub{font-size:12.5px;color:var(--ewl-mute)}

/* ブランド */
body.ewl-v4 .ewl-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.ewl-v4 #postContent .ewl-top .ewl-brand{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:156px;box-sizing:border-box;padding:24px 24px 22px;background:#fff;border:1.5px solid var(--ewl-ink);border-radius:18px;color:var(--ewl-ink)!important;transition:transform .2s}
body.ewl-v4 #postContent .ewl-top .ewl-brand:hover{transform:translateY(-3px)}
body.ewl-v4 #postContent .ewl-top .ewl-brand--dark{background:var(--ewl-ink);color:#fff!important}
body.ewl-v4 .ewl-brand__en{font-family:var(--ewl-en);font-size:32px;font-weight:800;letter-spacing:.04em;line-height:1.05}
body.ewl-v4 .ewl-brand__foot{display:flex;justify-content:space-between;align-items:center;gap:12px}
body.ewl-v4 .ewl-brand__jp{display:block;font-size:14px;font-weight:700}
body.ewl-v4 .ewl-brand__sub{display:block;margin-top:4px;font-size:12px;color:var(--ewl-mute)}
body.ewl-v4 .ewl-brand--dark .ewl-brand__sub{color:rgba(255,255,255,.75)}

/* 顔型・フレーム */
body.ewl-v4 #postContent .ewl-top .ewl-sublabel{display:flex;align-items:center;gap:14px;margin-bottom:16px!important;font-size:13px!important;font-weight:700;letter-spacing:.12em;color:var(--ewl-ink)}
body.ewl-v4 .ewl-sublabel::after{content:"";flex:1;height:1px;background:var(--ewl-rule)}
body.ewl-v4 #postContent .ewl-top .ewl-sublabel--next{margin-top:36px!important}
body.ewl-v4 .ewl-shapes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body.ewl-v4 #postContent .ewl-top .ewl-shape{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--ewl-cream);border-radius:16px;color:var(--ewl-ink)!important}
body.ewl-v4 #postContent .ewl-top .ewl-shape--line{background:#fff;border:1.5px solid var(--ewl-ink)}
body.ewl-v4 .ewl-shape svg{margin-bottom:6px;max-width:100%}
body.ewl-v4 .ewl-shape__name{font-size:17px;font-weight:900}
body.ewl-v4 .ewl-shape__sub{font-size:12px;color:var(--ewl-mute)}

/* レイバン */
body.ewl-v4 .ewl-rb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}
body.ewl-v4 #postContent .ewl-top .ewl-rb__img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:20px!important}
body.ewl-v4 #postContent .ewl-top .ewl-listhead{display:flex;align-items:baseline;gap:10px;margin-bottom:6px!important;padding-bottom:12px!important;border-bottom:2px solid var(--ewl-ink)!important}
body.ewl-v4 .ewl-listhead__en{font-family:var(--ewl-en);font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--ewl-accent)}
body.ewl-v4 .ewl-listhead__jp{font-size:16px;font-weight:900;color:var(--ewl-ink)}
body.ewl-v4 #postContent .ewl-top .ewl-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--ewl-rule);color:var(--ewl-ink)!important}
body.ewl-v4 .ewl-row__code{flex:none;width:96px;font-family:var(--ewl-en);font-size:18px;font-weight:700;letter-spacing:.04em}
body.ewl-v4 .ewl-row__name{flex:1;font-size:14px;font-weight:700}
body.ewl-v4 .ewl-row__k{flex:none;min-width:112px;font-size:15px;font-weight:900;white-space:nowrap}
body.ewl-v4 .ewl-row__sub{flex:1;font-size:13px;color:var(--ewl-mute)}
body.ewl-v4 .ewl-row .ewl-arrow{flex:none}
body.ewl-v4 #postContent .ewl-top .ewl-textlink{display:inline-block;margin-top:18px;font-size:13px;font-weight:700;color:var(--ewl-ink)!important;text-decoration:underline!important;text-underline-offset:4px}

/* このサイトを書いている人 */
body.ewl-v4 .ewl-about{background:var(--ewl-field);margin-top:112px;padding:88px 0}
body.ewl-v4 .ewl-about .ewl-wrap{max-width:1000px;display:flex;flex-wrap:wrap;align-items:center;gap:56px}
body.ewl-v4 .ewl-about__photo{position:relative;flex:none;width:220px;height:220px}
body.ewl-v4 #postContent .ewl-top .ewl-about__photo img{display:block;width:220px!important;height:220px!important;border-radius:50%!important;object-fit:cover;border:6px solid #fff;box-sizing:border-box}
body.ewl-v4 .ewl-about__badge{position:absolute;right:-28px;bottom:-12px;width:104px;height:104px}
body.ewl-v4 .ewl-about__badge svg{display:block;width:100%;height:100%}
body.ewl-v4 .ewl-about__body{flex:1 1 420px;min-width:0}
body.ewl-v4 #postContent .ewl-top .ewl-about__en{margin-bottom:10px!important;font-family:var(--ewl-en);font-size:12px;font-weight:600;letter-spacing:.28em;color:var(--ewl-ink)}
body.ewl-v4 #postContent .ewl-top .ewl-about__h{font-family:var(--ewl-jp)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.16em!important;color:var(--ewl-ink)!important}
body.ewl-v4 #postContent .ewl-top .ewl-about__name{margin-top:14px!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
body.ewl-v4 .ewl-about__name b{font-size:34px;font-weight:900;letter-spacing:.06em;color:var(--ewl-ink)}
body.ewl-v4 .ewl-about__name span{font-size:13px;font-weight:700}
body.ewl-v4 #postContent .ewl-top .ewl-creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px!important}
body.ewl-v4 .ewl-creds span{padding:7px 14px;background:#fff;border:1.5px solid var(--ewl-ink);border-radius:999px;font-size:12.5px;font-weight:700;color:var(--ewl-ink)}
body.ewl-v4 #postContent .ewl-top .ewl-about__text{margin-top:20px!important;margin-bottom:24px!important;font-size:14px!important;line-height:2!important}

/* トップ: タブレット */
@media (max-width:1023px){
body.ewl-v4 .ewl-finder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ewl-v4 .ewl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ewl-v4 .ewl-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ewl-v4 .ewl-rb{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ewl-v4 #postContent .ewl-top .ewl-rb__img{grid-column:1 / -1;aspect-ratio:16/9}
}

/* トップ: スマホ */
@media (max-width:767px){
body.ewl-v4 .ewl-wrap{padding:0 16px}
body.ewl-v4 .ewl-hero .ewl-wrap{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:26px;padding-bottom:76px}
body.ewl-v4 .ewl-hero__text{display:contents}
body.ewl-v4 #postContent .ewl-top .ewl-eyebrow{order:1;margin-bottom:14px!important;font-size:11px;letter-spacing:.26em}
body.ewl-v4 #postContent .ewl-top .ewl-hero__title{order:2;font-size:28px!important;line-height:1.42!important}
body.ewl-v4 .ewl-hero__visual{order:3;flex:none;margin-top:22px}
body.ewl-v4 #postContent .ewl-top .ewl-hero__lead{order:4;margin-top:20px!important;font-size:14px!important;line-height:1.9!important}
body.ewl-v4 #postContent .ewl-top .ewl-author{order:5;align-self:flex-start;margin-top:16px;padding:6px 16px 6px 6px}
body.ewl-v4 #postContent .ewl-top .ewl-author img{width:36px!important;height:36px!important}
body.ewl-v4 #postContent .ewl-top .ewl-hero__img{aspect-ratio:4/3;border-radius:20px!important}
body.ewl-v4 .ewl-hero__badge{left:auto;right:-6px;top:-26px;width:92px;height:92px}
body.ewl-v4 #postContent .ewl-top .ewl-hero__card{position:relative;right:auto;bottom:auto;width:auto;margin:-34px 10px 0;padding:12px 14px 12px 12px;gap:12px}
body.ewl-v4 #postContent .ewl-top .ewl-hero__card-img{width:64px!important;height:64px!important;border-radius:8px!important}
body.ewl-v4 .ewl-hero__card-label{font-size:10px}
body.ewl-v4 .ewl-hero__card-title{font-size:13px;line-height:1.55}
body.ewl-v4 .ewl-hero__new{right:auto;left:-4px;bottom:auto;top:calc((100vw - 32px) * .75 - 60px);width:60px;height:60px}
body.ewl-v4 .ewl-finder{margin-top:-44px!important}
body.ewl-v4 .ewl-finder__grid{gap:10px}
body.ewl-v4 #postContent .ewl-top .ewl-tile{gap:8px;padding:14px 14px 12px;border-radius:16px}
body.ewl-v4 .ewl-tile__top svg{width:28px;height:28px}
body.ewl-v4 .ewl-tile__no{font-size:12px}
body.ewl-v4 .ewl-tile__name{font-size:16px}
body.ewl-v4 .ewl-tile__desc{font-size:10.5px;line-height:1.5}
body.ewl-v4 .ewl-tile__bottom{gap:6px}
body.ewl-v4 .ewl-tile__num{font-size:20px}
body.ewl-v4 .ewl-tile__num small{font-size:11px}
body.ewl-v4 .ewl-sec{padding-top:64px}
body.ewl-v4 .ewl-sechead{margin-bottom:28px}
body.ewl-v4 .ewl-sechead--tight{margin-bottom:16px}
body.ewl-v4 #postContent .ewl-top .ewl-sechead__en{font-size:40px!important}
body.ewl-v4 #postContent .ewl-top .ewl-sechead__jp{margin-top:12px!important;font-size:12px!important;letter-spacing:.3em!important}
body.ewl-v4 .ewl-sechead::after{width:24px;margin-top:12px}
body.ewl-v4 #postContent .ewl-top .ewl-lead{margin-bottom:24px!important;text-align:left;font-size:13px!important;line-height:1.9!important}
body.ewl-v4 .ewl-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
body.ewl-v4 #postContent .ewl-top .ewl-card{gap:8px}
body.ewl-v4 #postContent .ewl-top .ewl-card:nth-child(n+7){display:none}
body.ewl-v4 #postContent .ewl-top .ewl-card__img{border-radius:12px!important}
body.ewl-v4 .ewl-card__meta{font-size:10.5px;gap:6px}
body.ewl-v4 .ewl-card__date{letter-spacing:0}
body.ewl-v4 .ewl-card__title{font-size:13.5px;line-height:1.6}
body.ewl-v4 .ewl-more{margin-top:32px}
body.ewl-v4 #postContent .ewl-top .ewl-btn{justify-content:center;width:300px;max-width:100%;box-sizing:border-box;padding:13px 14px 13px 24px}
body.ewl-v4 #postContent .ewl-top .ewl-btn--plain{padding:13px 24px}
body.ewl-v4 .ewl-btnrow{flex-direction:column;align-items:center;gap:10px;margin-top:28px}
body.ewl-v4 .ewl-sec--cream{margin-top:64px;padding:64px 0}
body.ewl-v4 .ewl-sec--cream::before,body.ewl-v4 .ewl-sec--after-cream::before,body.ewl-v4 .ewl-about::before{margin-left:-20px;border-width:16px 20px 0}
body.ewl-v4 .ewl-celebs{display:flex;gap:12px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
body.ewl-v4 #postContent .ewl-top .ewl-celeb{flex:none;width:148px;gap:4px;scroll-snap-align:start}
body.ewl-v4 #postContent .ewl-top .ewl-celeb img{border-radius:12px!important;margin-bottom:6px!important}
body.ewl-v4 .ewl-celeb__name{font-size:15px}
body.ewl-v4 .ewl-celeb__sub{font-size:11.5px}
body.ewl-v4 .ewl-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.ewl-v4 #postContent .ewl-top .ewl-brand{gap:18px;min-height:112px;padding:14px;border-radius:14px}
body.ewl-v4 .ewl-brand__en{font-size:21px;letter-spacing:.03em}
body.ewl-v4 .ewl-brand__jp{font-size:11px;overflow-wrap:anywhere}
body.ewl-v4 .ewl-brand__foot > span:first-child{min-width:0}
body.ewl-v4 .ewl-brand__sub{display:none}
body.ewl-v4 .ewl-brand .ewl-arrow-circle{width:24px;height:24px}
body.ewl-v4 #postContent .ewl-top .ewl-sublabel{font-size:12.5px!important;margin-bottom:12px!important}
body.ewl-v4 #postContent .ewl-top .ewl-sublabel--next{margin-top:24px!important}
body.ewl-v4 .ewl-shapes{display:flex;gap:10px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}
body.ewl-v4 #postContent .ewl-top .ewl-shape{flex:none;width:132px;box-sizing:border-box;gap:6px;padding:14px;border-radius:14px}
body.ewl-v4 .ewl-shape > svg[width="56"]{width:44px;height:44px}
body.ewl-v4 .ewl-shape__name{font-size:15px}
body.ewl-v4 .ewl-shape__sub{font-size:11px}
body.ewl-v4 .ewl-rb{grid-template-columns:minmax(0,1fr);gap:28px}
body.ewl-v4 #postContent .ewl-top .ewl-rb__img{aspect-ratio:358/220;border-radius:16px!important}
body.ewl-v4 .ewl-row__code{width:86px;font-size:16px}
body.ewl-v4 .ewl-row__name{font-size:13.5px}
body.ewl-v4 .ewl-row__k{min-width:104px;font-size:14px}
body.ewl-v4 .ewl-row__sub{font-size:12.5px}
body.ewl-v4 .ewl-about{margin-top:72px;padding:56px 0}
body.ewl-v4 .ewl-about .ewl-wrap{flex-direction:column;gap:28px;text-align:center}
body.ewl-v4 .ewl-about__photo{width:150px;height:150px}
body.ewl-v4 #postContent .ewl-top .ewl-about__photo img{width:150px!important;height:150px!important;border-width:5px}
body.ewl-v4 .ewl-about__badge{right:-30px;bottom:-8px;width:76px;height:76px}
body.ewl-v4 #postContent .ewl-top .ewl-about__en,body.ewl-v4 #postContent .ewl-top .ewl-about__h{text-align:center}
body.ewl-v4 #postContent .ewl-top .ewl-about__name{justify-content:center}
body.ewl-v4 .ewl-about__name b{font-size:28px}
body.ewl-v4 #postContent .ewl-top .ewl-creds{justify-content:center}
body.ewl-v4 #postContent .ewl-top .ewl-about__text{text-align:left;font-size:13.5px!important;line-height:1.9!important}
}

/* ---------- JIN:R のテーマ色（青 #407FED・リンクの青緑 #008DB7）が残っていた部品を v4 の色に（2026-10-12 全体確認） ---------- */
body.ewl-v4 #snsShareBottom{background:var(--ewl-ink)!important}
body.ewl-v4 #postContent .c--tab-title{background:var(--ewl-cream)!important;color:var(--ewl-ink)!important}
body.ewl-v4 #postContent .c--tab-title.active{background:var(--ewl-ink)!important;color:#fff!important}
body.ewl-v4 #postContent .c--tab-contents{border-color:var(--ewl-ink)!important}
body.ewl-v4 #postContent ul.wp-block-list > li::after,body.ewl-v4 #postContent ul.jinr-list > li::after{background-color:var(--ewl-ink)!important}
body.ewl-v4 #postContent ol.wp-block-list > li::before,body.ewl-v4 #postContent ol.jinr-list > li::before{background-color:var(--ewl-ink)!important}
body.ewl-v4 #postContent li li::after{color:var(--ewl-ink)!important}
/* 本文直下の段落・箇条書きのリンクだけ（目次・関連記事の枠・Rinker は対象外） */
body.ewl-v4 #postContent > p a:not([class]),body.ewl-v4 #postContent > ul li a:not([class]),body.ewl-v4 #postContent > ol li a:not([class]){color:var(--ewl-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
body.ewl-v4 #postContent > p a:not([class]):hover,body.ewl-v4 #postContent > ul li a:not([class]):hover,body.ewl-v4 #postContent > ol li a:not([class]):hover{color:var(--ewl-accent)!important}
body.ewl-v4 .a--notfound-headtitle{color:var(--ewl-ink)!important}
body.ewl-v4 .d--archive-subtitle::after{background-color:var(--ewl-accent)!important}
body.ewl-v4 #postContent #postCategoryBox .cat-item::after,body.ewl-v4 .cat-item::after{border-color:var(--ewl-ink)!important}
body.ewl-v4 #postContent #postCategoryBox .cat-item .children .cat-item::after{background-color:var(--ewl-ink)!important}
body.ewl-v4 .o--notfound-section{background:var(--ewl-cream)!important}

/* ---------- 記事末の「Recommend」（JIN:R の関連記事スライダー）の見出しを、トップの見出し（WHAT'S NEW など）にそろえる ---------- */
body.ewl-v4 .c--relatedpost-headline{display:block!important;text-align:center!important}
body.ewl-v4 .a--relatedpost-maincopy{display:block!important;font-family:var(--ewl-en)!important;font-weight:600!important;font-size:30px!important;line-height:1.1!important;letter-spacing:.01em!important;color:var(--ewl-ink)!important;text-transform:uppercase}
body.ewl-v4 .a--relatedpost-maincopy::before,body.ewl-v4 .a--relatedpost-maincopy::after{display:none!important}
body.ewl-v4 .a--relatedpost-subcopy{display:block!important;margin-top:8px!important;font-family:var(--ewl-jp)!important;font-weight:700!important;font-size:12px!important;letter-spacing:.3em!important;color:var(--ewl-ink)!important}
body.ewl-v4 .c--relatedpost-headline::after{content:"";display:block;width:28px;height:3px;margin:14px auto 0;background:var(--ewl-accent)}

/* ---------- 補足文字のかたまり（ewl_v4_nw）: 単語の途中で改行させない ---------- */
body.ewl-v4 .ewl-nw{display:inline-block}
