/* 目的から探す：ヘッダーのドロップダウン・TOPの目的別セクション（2026-11-11） */
.gnav-dd{position:relative}
.gnav-dd>button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#374151;cursor:pointer;display:flex;align-items:center;gap:4px}
.gnav-dd>button::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.gnav-dd:hover>button,.gnav-dd:focus-within>button{color:#0072d8}
.gnav-dd-panel{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:12px;z-index:60}
.gnav-dd:hover .gnav-dd-panel,.gnav-dd:focus-within .gnav-dd-panel{display:block}
.gnav-dd-panel ul{list-style:none;margin:0;padding:6px 0;background:#fff;border:1px solid #dfe5ea;box-shadow:0 6px 18px rgba(16,36,56,.08);min-width:250px}
.gnav-dd-panel a{display:block;padding:9px 18px;font-size:14px;font-weight:700;color:#1f2d3a;text-decoration:none;white-space:nowrap}
.gnav-dd-panel a:hover{background:#eef5fc;color:#0072d8}
.gnav-dd-panel li.all a{border-top:1px solid #eef1f4;color:#0072d8;font-size:13px}

.purpose-sec{padding:48px 20px 8px}
.purpose-sec-inner{max-width:900px;margin:0 auto}
.purpose-sec-title{text-align:center;margin:0 0 22px;font-size:24px;font-weight:800;color:#102438}
.purpose-sec-title span{display:block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.12em;color:#0072d8}
.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dfe5ea;border-left:1px solid #dfe5ea;margin:0;padding:0;list-style:none}
.purpose-grid li{border-right:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;background:#fff}
.purpose-grid a{display:block;height:100%;padding:16px 18px;text-decoration:none;color:#102438}
.purpose-grid a:hover{background:#eef5fc}
.purpose-grid b{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;font-weight:800}
.purpose-grid b small{font-size:12px;font-weight:700;color:#0072d8;white-space:nowrap}
.purpose-grid p{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:#5b6b7a}
@media (max-width:767px){.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-grid p{display:none}.purpose-grid a{padding:13px 12px}.purpose-grid b{font-size:14px;flex-direction:column;gap:2px}}
