.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-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.74rem;
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.68rem;
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: #aaa;
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) {
.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: 8px 16px;
}
.navi-footer ul li:last-child a {
border-bottom: none;
}
.legal-title {
font-size: 1.3rem;
}
.legal-section h2 {
font-size: 0.95rem;
}
}