
.cjnor-core-box{border:1px solid #dde5eb;border-radius:12px;padding:18px;margin:24px 0;background:#fff}
.cjnor-core-hub{margin:0 auto 28px;max-width:1120px;padding:18px}
.cjnor-core-hub h2{margin:0 0 10px;font-size:1.55rem}
.cjnor-core-hub p{margin:0 0 15px}
.cjnor-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cjnor-core-card{display:block;text-decoration:none!important;background:#fff;border:1px solid #dbe4ea;border-radius:10px;padding:16px;color:#203040!important}
.cjnor-core-card strong{display:block;font-size:1.08rem;margin-bottom:5px}
.cjnor-core-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}
.cjnor-core-figure{margin:26px 0;text-align:center}
.cjnor-core-figure img{max-width:100%;height:auto;border-radius:10px}
.cjnor-core-note{background:#fff7e8;border-left:4px solid #e1a626;padding:14px 16px;margin:20px 0}
.cjnor-core-table{width:100%;border-collapse:collapse;margin:20px 0}
.cjnor-core-table th{background:#283b4b;color:#fff;text-align:left;padding:9px}
.cjnor-core-table td{padding:9px;border-bottom:1px solid #e0e6ea}
.cjnor-core-stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:20px 0}
.cjnor-core-stat>div{background:#f6f8fa;border-left:4px solid #c7352e;padding:13px}
.cjnor-core-stat b{display:block;font-size:1.4rem;color:#c7352e}
.cjnor-core-footerlinks{margin-top:28px;padding:18px 12px;text-align:center;border-top:1px solid #e0e6ea;font-size:.9rem}
.cjnor-core-footerlinks a{margin:0 8px}
@media(max-width:720px){.cjnor-core-grid{grid-template-columns:1fr}.cjnor-core-hub{padding:12px}.cjnor-core-table{font-size:.85rem}}

/* v1.5.0 HUMAN CLICK SHIFT */
.cjnor-human-figure{margin:22px 0 26px}
.cjnor-human-figure img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 7px 22px rgba(18,40,58,.10)}
.cjnor-human-answer{margin:22px 0;padding:17px 18px;border:2px solid #1769aa;border-radius:12px;background:#f7fbff}
.cjnor-human-answer>strong{display:block;font-size:1rem;color:#0b4f86;margin-bottom:6px}
.cjnor-human-answer p{margin:0}
.cjnor-human-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}
.cjnor-human-grid>div{border:1px solid #cddae4;border-radius:11px;padding:14px;background:#fff}
.cjnor-human-grid b{display:block;font-size:1rem;color:#153f5e;margin-bottom:5px}
.cjnor-human-grid span{display:block;font-size:.9rem;line-height:1.65;color:#435463}
.cjnor-human-check{padding-left:1.25rem}
.cjnor-human-check li{margin:.55rem 0}
.cjnor-human-next{margin:24px 0;padding:16px 18px;background:#fff8ea;border-left:5px solid #d87912;border-radius:8px}
.cjnor-human-next>strong{display:block;margin-bottom:5px}
.cjnor-human-next p{margin:0}
.cjnor-human-source{margin:30px 0 10px;padding:14px 16px;background:#f6f7f8;border-radius:10px;font-size:.86rem;color:#4e5b64}
.cjnor-human-source ul{margin:8px 0 0;padding-left:1.2rem}
.cjnor-human-table td,.cjnor-human-table th{vertical-align:top}

/* 本文リンクを、人間にもクリック箇所だと分かる見た目へ */
.entry-content a:not(.wp-block-button__link):not(.cjnor-core-card):not(.cjnor-core13-link):not(.cjnor-click-main):not(.cjnor-click-sub),
.article-body a:not(.wp-block-button__link){color:#075ea8!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px;font-weight:650}
.entry-content a:hover,.article-body a:hover{color:#003f75!important;text-decoration-thickness:2px!important}

/* PRは必要以上に主張させない。ただし読めない大きさにはしない */
.cjnor-pr-mark,.pr-label,.pr-notice,.affiliate-disclosure,.sponsored-label,.ad-label{font-size:12px!important;line-height:1.35!important;font-weight:500!important;padding:2px 5px!important;margin:4px 0 8px!important;letter-spacing:0!important}

.cjnor15-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden;margin:8px 0 18px;border-radius:18px;background:#102f49;color:#fff;box-shadow:0 10px 28px rgba(8,35,56,.16)}
.cjnor15-copy{padding:30px 28px;align-self:center}
.cjnor15-eyebrow{display:inline-block;background:#fff;color:#173f5f;font-size:.78rem;font-weight:800;border-radius:999px;padding:5px 10px;margin-bottom:10px}
.cjnor15-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(1.65rem,4vw,2.55rem);line-height:1.3}
.cjnor15-hero h1 em{font-style:normal;color:#ffd867}
.cjnor15-hero p{margin:0;color:#edf5fa;line-height:1.8}
.cjnor15-hero img{width:100%;height:100%;min-height:280px;object-fit:cover}
.cjnor15-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px}
.cjnor15-choice a{display:block!important;text-decoration:none!important;border:2px solid #c7d8e5;border-radius:13px;padding:16px 17px;background:#fff;color:#1c2d3a!important;box-shadow:0 3px 10px rgba(0,0,0,.035)}
.cjnor15-choice a:hover{border-color:#1769aa;box-shadow:0 7px 18px rgba(0,0,0,.08);transform:translateY(-1px)}
.cjnor15-choice b{display:block;color:#5e6f7c;font-size:.78rem;margin-bottom:4px}
.cjnor15-choice strong{display:block;color:#0c4e80;font-size:1.06rem;line-height:1.5;margin-bottom:6px}
.cjnor15-choice span{display:block;color:#304e63;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}

@media(max-width:760px){
  .cjnor-human-grid{grid-template-columns:1fr}
  .cjnor15-hero{grid-template-columns:1fr}
  .cjnor15-copy{padding:23px 19px}
  .cjnor15-hero img{min-height:190px;max-height:260px}
  .cjnor15-choice{grid-template-columns:1fr}
  .entry-content{font-size:1rem;line-height:1.85}
}
