.ikusei-section { background: #fff; }
.ikusei-intro { border-left: 5px solid #79b943; padding: 6px 0 6px 28px; }
.ikusei-intro h2 { color: #164b76; font-size: 34px; line-height: 1.35; margin: 8px 0 18px; }
.ikusei-intro p { color: #3e3e3e; font-size: 17px; line-height: 1.9; margin: 0; }
.ikusei-kicker { color: #79b943; font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.ikusei-card { background: #f7fafc; border: 1px solid #dce7ef; border-radius: 5px; height: 100%; padding: 28px 24px; transition: transform .2s ease, box-shadow .2s ease; }
.ikusei-card:hover { box-shadow: 0 12px 30px rgba(22, 75, 118, .12); transform: translateY(-3px); }
.ikusei-card h3 { color: #164b76; font-size: 20px; line-height: 1.5; margin-bottom: 12px; }
.ikusei-card p { line-height: 1.85; margin: 0; }
.ikusei-note { background: #eef7e8; border-radius: 5px; padding: 34px; }
.ikusei-note h3 { color: #164b76; font-size: 24px; margin-bottom: 12px; }
.ikusei-note p { line-height: 1.85; }
.ikusei-note .readon { margin-top: 8px; }
.ikusei-sources { border-top: 1px solid #e1e1e1; font-size: 13px; padding-top: 18px; }
.ikusei-local-nav li a { line-height: 1.5; }
ul.services-list.ikusei-local-nav li a:before,
.rs-breadcrumbs .breadcrumbs-inner .breadcrumbs-area li a:before {
  content: "›";
  font-family: Arial, sans-serif !important;
  font-weight: 700;
}

@media only screen and (max-width: 991px) {
  .ikusei-intro h2 { font-size: 28px; }
  .ikusei-intro { padding-left: 20px; }
}

@media only screen and (max-width: 575px) {
  .ikusei-intro h2 { font-size: 24px; }
  .ikusei-intro p { font-size: 16px; }
  .ikusei-card, .ikusei-note { padding: 24px 20px; }
  .ikusei-note h3 { font-size: 21px; }
}
