.navi {
background: #0a2d46 !important;
border-bottom: none !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.2);
} .navi-in > ul > li > a,
.navi-in > ul > li > span {
color: rgba(255,255,255,0.9) !important;
font-weight: 600;
font-size: 0.88rem;
padding: 14px 18px !important;
transition: color 0.15s, background 0.15s;
}
.navi-in > ul > li > a:hover {
color: #f5c400 !important;
background: rgba(255,255,255,0.08) !important;
text-decoration: none !important;
} .navi-in > ul > li.current-menu-item > a,
.navi-in > ul > li.current-page-ancestor > a {
color: #f5c400 !important;
border-bottom: 2px solid #f5c400;
}  .navi ul ul,
.navi-in .sub-menu {
background: #0e4a72 !important;
box-shadow: 0 8px 18px rgba(0,0,0,0.28) !important;
border: none !important;
}
.navi ul ul li a,
.navi-in .sub-menu li a {
color: rgba(255,255,255,0.92) !important;
background: transparent !important;
font-size: 0.84rem !important;
font-weight: 600;
border-bottom: 1px solid rgba(255,255,255,0.10) !important;
transition: color 0.15s, background 0.15s;
}
.navi ul ul li:last-child a,
.navi-in .sub-menu li:last-child a {
border-bottom: none !important;
}
.navi ul ul li a:hover,
.navi-in .sub-menu li a:hover {
color: #f5c400 !important;
background: rgba(255,255,255,0.10) !important;
} .navi-toggle-btn,
.navi-toggle-open {
color: #fff !important;
}  .site-header {
border-bottom: none !important;
} .site-footer {
background: #0f1923 !important;
color: #aaa !important;
border-top: none !important;
} .site-footer a {
color: #99b8cc !important;
text-decoration: none;
}
.site-footer a:hover {
color: #f5c400 !important;
text-decoration: none;
} .navi-footer {
text-align: center;
padding: 24px 16px 8px;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.navi-footer ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0;
}
.navi-footer ul li a {
display: inline-block;
padding: 6px 16px;
font-size: 0.82rem;
color: #99b8cc !important;
border-right: 1px solid rgba(255,255,255,0.15);
}
.navi-footer ul li:last-child a {
border-right: none;
}
.navi-footer ul li a:hover {
color: #f5c400 !important;
} .footer-bottom,
.site-footer .copy {
color: #666 !important;
font-size: 0.78rem;
padding: 16px;
text-align: center;
} .footer-widgets {
background: #0f1923 !important;
}  .pr-disclosure {
max-width: 960px;
margin: 12px auto 0;
padding: 6px 14px;
display: flex;
align-items: center;
gap: 8px;
font-size: 0.78rem;
line-height: 1.5;
color: #6b6256;
background: #fbf6ec;
border: 1px solid #ecddc2;
border-radius: 6px;
}
.pr-disclosure__badge {
flex-shrink: 0;
display: inline-block;
padding: 1px 7px;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.04em;
color: #fff;
background: #b08642;
border-radius: 3px;
}
.pr-disclosure a {
color: #8a6d2f;
text-decoration: underline;
} .legal-wrap {
max-width: 800px;
margin: 0 auto;
padding: 32px 20px 64px;
}
.legal-title {
font-size: 1.6rem;
font-weight: 700;
color: #1a1a2e;
margin-bottom: 32px;
padding-bottom: 14px;
border-bottom: 3px solid #0073aa;
}
.legal-section {
margin-bottom: 36px;
}
.legal-section h2 {
font-size: 1.05rem;
font-weight: 700;
color: #0a2d46;
margin-bottom: 10px;
padding: 8px 14px;
background: #f0f6fc;
border-left: 4px solid #0073aa;
border-radius: 0 4px 4px 0;
}
.legal-body p {
font-size: 0.9rem;
line-height: 1.85;
color: #444;
margin-bottom: 12px;
}
.legal-body ul {
font-size: 0.9rem;
line-height: 1.85;
color: #444;
margin: 0 0 12px 1.4em;
padding: 0;
}
.legal-body ul li {
margin-bottom: 4px;
}
.legal-body a {
color: #0073aa;
text-decoration: underline;
}
.legal-body a:hover {
color: #005a87;
}
.legal-updated {
font-size: 0.78rem;
color: #777;
text-align: right;
margin-top: 48px;
padding-top: 16px;
border-top: 1px solid #eee;
} .about-table {
width: 100%;
border-collapse: collapse;
margin: 4px 0 8px;
font-size: 0.9rem;
}
.about-table th,
.about-table td {
border: 1px solid #e3e3e3;
padding: 10px 14px;
text-align: left;
vertical-align: top;
line-height: 1.7;
}
.about-table th {
width: 34%;
background: #f0f6fc;
color: #0a2d46;
font-weight: 700;
white-space: nowrap;
}
.about-table a,
.contact-form-area a {
color: #0073aa;
text-decoration: underline;
} .contact-form-area {
margin: 20px 0 8px;
padding: 20px;
background: #f9fafb;
border: 1px solid #e3e8ee;
border-radius: 8px;
}
@media (max-width: 680px) {
.about-table th {
width: 38%;
font-size: 0.85rem;
}
.contact-form-area {
padding: 14px;
}
} @media (max-width: 680px) { .logo-header,
#header .logo {
padding: 10px 0 !important;
}
#header .tagline:empty {
display: none;
}
#content {
margin-top: 0 !important;
}
#main {
padding-top: 16px !important;
}
.pr-disclosure {
margin-top: 0;
}
.navi-in > ul > li > a {
padding: 12px 14px !important;
font-size: 0.85rem;
}
.navi-footer ul {
flex-direction: column;
align-items: center;
}
.navi-footer ul li a {
border-right: none;
border-bottom: 1px solid rgba(255,255,255,0.1);
padding: 12px 16px;
font-size: 0.88rem;
} .navi-footer a,
.footer-bottom a {
display: inline-flex !important;
align-items: center;
min-height: 44px;
} .mobile-menu-buttons .menu-caption {
font-size: 11px !important;
}
.navi-footer ul li:last-child a {
border-bottom: none;
}
.legal-title {
font-size: 1.3rem;
}
.legal-section h2 {
font-size: 0.95rem;
}
} .kinri-byline {
display: flex;
align-items: flex-start;
gap: 8px;
margin: 0 0 20px;
padding: 10px 14px;
background: #f5f8fa;
border: 1px solid #e2e8ef;
border-radius: 8px;
}
.kinri-byline__icon {
flex-shrink: 0;
font-size: 0.95rem;
line-height: 1.6;
}
.kinri-byline__text {
margin: 0;
font-size: 0.78rem;
line-height: 1.65;
color: #607080;
}
.kinri-byline__text a {
color: #0e4a72;
text-decoration: underline;
}
.kinri-byline__text p {
margin: 0;
}
.kinri-byline__more summary {
display: inline-block;
padding: 6px 0 2px;
color: #0e4a72;
font-weight: 700;
cursor: pointer;
}
.kinri-byline__more p {
margin-top: 4px;
}
@media (max-width: 600px) {
.kinri-byline {
padding: 8px 12px;
margin-bottom: 16px;
}
.kinri-byline__text {
font-size: 0.78rem;
}
} .kinri-news {
list-style: none;
margin: 0;
padding: 0;
border: 1px solid #e0e4e8;
border-radius: 10px;
background: #fff;
}
.kinri-news__item {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 6px 12px;
padding: 12px 16px;
border-bottom: 1px solid #eef1f4;
font-size: 0.88rem;
line-height: 1.6;
}
.kinri-news__item:last-child {
border-bottom: none;
}
.kinri-news__date {
flex-shrink: 0;
min-width: 6.2em;
color: #777;
font-variant-numeric: tabular-nums;
}
.kinri-news__type {
flex-shrink: 0;
min-width: 7.5em;
padding: 1px 8px;
border-radius: 4px;
font-size: 0.74rem;
font-weight: 700;
text-align: center;
color: #fff;
background: #7f8c8d;
}
.kinri-news__type--new    { background: #e67e22; }
.kinri-news__type--change { background: #0073aa; }
.kinri-news__type--end    { background: #95a5a6; }
.kinri-news__body {
flex: 1 1 260px;
min-width: 0;
color: #333;
}
.kinri-news__bank {
font-weight: 700;
margin-right: 6px;
color: #1a1a2e;
}
a.kinri-news__bank {
color: #0073aa;
padding: 8px 0; } .kinri-news-more {
margin: 14px 0 0;
text-align: center;
}
.kinri-news-more a {
display: inline-block;
min-width: 240px;
padding: 12px 24px;
border: 1px solid #27ae60;
border-radius: 999px;
background: #fff;
color: #1e8449;
font-size: 0.9rem;
font-weight: 700;
text-decoration: none;
}
.kinri-news-more a:hover {
background: #eafaf1;
} .kinri-news-month {
margin: 0 0 10px;
scroll-margin-top: 80px;
}
.kinri-news-month__title {
display: flex;
align-items: center;
gap: 8px;
min-height: 48px;
padding: 0 14px;
border: 1px solid #dfe6ec;
border-left: 4px solid #27ae60;
border-radius: 8px;
background: #f7faf8;
font-size: 1.02rem;
font-weight: 700;
color: #0a2d46;
cursor: pointer;
list-style: none;
}
.kinri-news-month__title::-webkit-details-marker {
display: none;
}
.kinri-news-month__title::after {
content: "▼";
margin-left: auto;
font-size: 0.7rem;
color: #6b7a88;
transition: transform 0.15s;
}
.kinri-news-month[open] > .kinri-news-month__title::after {
transform: rotate(180deg);
}
.kinri-news-month[open] > .kinri-news-month__title {
margin-bottom: 8px;
}
.kinri-news-month__count {
font-size: 0.82rem;
font-weight: 400;
color: #6b7a88;
}
@media (max-width: 420px) {
.kinri-news__item {
padding: 10px 12px;
}
.kinri-news__date {
min-width: 0;
}
.kinri-news-more a {
display: block;
min-width: 0;
}
} .navi-menu-content .menu-drawer a {
display: flex !important;
align-items: center;
min-height: 44px;
padding: 8px 16px !important;
border-bottom: 1px solid #eef1f4;
box-sizing: border-box;
} .navi-menu-content .menu-drawer .sub-menu a {
padding-left: 28px !important;
font-size: 0.92em;
} .navi-menu-content .menu-drawer a[href="#"] {
pointer-events: none;
min-height: 36px;
margin-top: 8px;
background: #f3f6f9;
color: #6b7a88 !important;
font-size: 0.82em;
font-weight: 700;
} .navi-menu-content .menu-drawer a[href$="/comparison/"] {
margin: 8px 12px;
border: 0;
border-radius: 8px;
background: #0a2d46;
color: #fff !important;
font-weight: 700;
justify-content: center;
} .kinri-news-filter {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin: 0 0 16px;
}
.kinri-news-filter__btn {
min-height: 40px;
padding: 0 14px;
border: 1px solid #cdd8e2;
border-radius: 999px;
background: #fff;
color: #0a2d46;
font-size: 0.85rem;
font-weight: 600;
cursor: pointer;
}
.kinri-news-filter__btn.is-active {
background: #0e4a72;
border-color: #0e4a72;
color: #fff;
}
.kinri-news-month__more {
display: block;
width: 100%;
min-height: 44px;
margin: 8px 0 0;
border: 1px solid #27ae60;
border-radius: 8px;
background: #fff;
color: #1e8449;
font-size: 0.9rem;
font-weight: 700;
cursor: pointer;
}
.kinri-news__item[hidden],
.kinri-news-month[hidden],
.kinri-news-month__more[hidden] {
display: none;
}