
.hp-page-index{max-width:1180px;margin:24px auto 36px;padding:22px 26px;background:#f2f6fc;border:1px solid #ccd8e9;border-top:4px solid #b08a32;display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;color:#102d67}
.hp-page-index strong{font-size:21px;line-height:1.5;display:block}.hp-page-index strong span{display:inline-block}.hp-index-note{font-size:14px;color:#4d617e;display:block;margin-top:4px}.hp-index-links{display:flex;flex-wrap:wrap;gap:8px}.hp-index-chunk{display:inline-block;white-space:nowrap}
.hp-page-index .hp-index-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;min-height:46px;border:1px solid #c4d3e9;background:white;color:#103878;font-size:16px;line-height:1.5;font-weight:800;text-decoration:none;flex:1 1 190px;box-sizing:border-box}.hp-index-links i{font-style:normal;color:#b72039}.hp-index-links a:hover{border-color:#153e89;background:#e8f0fc}
.hp-navigation-end{max-width:1180px;margin:28px auto 38px;padding:20px 0;border-top:1px solid #cbd7e9;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.hp-navigation-end a,.hp-navigation-end button{font-family:inherit;font-weight:700;font-size:16px;line-height:1.6;min-height:46px;display:flex;align-items:center;background:transparent;color:#103878;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:5px;padding:8px 12px}
.hp-find-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;color:#103878;font-size:16px;font-weight:800;cursor:pointer;padding:8px 12px;line-height:1.4}.hp-find-trigger svg{width:19px;height:19px;flex-shrink:0}.hp-mobile-find{display:none}.hp-home-find{display:flex;justify-content:flex-end;margin-top:18px}.hp-home-find button{border-bottom:2px solid #b08a32}
#hp-find-dialog{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #b9c9df;border-top:5px solid #b18a34;border-radius:6px;background:#fff;color:#142946;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
#hp-find-dialog::backdrop{background:rgba(11,28,55,.62)}.hp-find-head{position:sticky;top:0;z-index:2;background:white;padding:24px 30px 20px;border-bottom:1px solid #d1dce9}.hp-find-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.hp-find-title-row h2{font-size:28px;line-height:1.4;margin:0;color:#103878}.hp-find-close{flex-shrink:0;font-size:16px;font-weight:800;border:1px solid #c4d3e9;background:#f3f6fa;padding:10px 14px;min-height:44px;color:#103878;cursor:pointer}.hp-find-head p{font-size:16px;line-height:1.6;color:#4d617e;margin:10px 0}.hp-find-search{display:flex;align-items:center;gap:12px}.hp-find-search label{font-size:16px;font-weight:800;white-space:nowrap}.hp-find-search input{font:inherit;font-size:18px;min-height:48px;border:2px solid #55739d;border-radius:3px;padding:8px 12px;width:100%;box-sizing:border-box;color:#142946;background:white}.hp-find-clear{font-size:16px;min-height:46px;padding:8px 14px;background:#edf3fb;border:1px solid #b6c9e4;color:#103878;cursor:pointer;white-space:nowrap}.hp-find-meta{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#506480;margin-top:10px}
.hp-find-results{padding:10px 30px 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.hp-find-group h3{font-size:21px;line-height:1.5;color:#103878;border-left:4px solid #b08a32;padding-left:12px;margin:22px 0 8px}.hp-find-item{margin:0;border-bottom:1px solid #d5e0ed}.hp-find-link{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 4px;color:#142946;text-decoration:none;min-height:64px}.hp-find-link strong{font-size:18px;line-height:1.5;color:#103878}.hp-find-link small{font-size:16px;line-height:1.6;grid-column:1}.hp-find-link i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:#b72039;font-size:22px}.hp-find-link:hover strong{text-decoration:underline}.hp-find-empty{padding:30px;font-size:18px;line-height:1.8}.hp-find-empty button{margin:12px 0;font-size:16px;min-height:46px;padding:10px 16px;border:1px solid #234e92;color:#103878;background:#edf3fb;cursor:pointer}
[data-nav-focus]:focus{outline:none}.hp-page-index a:focus-visible,.hp-find-link:focus-visible,.hp-find-trigger:focus-visible,.hp-navigation-end :focus-visible{outline:3px solid #b08a32;outline-offset:3px}
@container site (max-width: 700px){
.hp-page-index{margin:20px 20px 26px;padding:18px 16px;display:block}.hp-page-index>div:first-child{margin-bottom:14px}.hp-page-index strong{font-size:20px}.hp-index-note{margin-top:0}.hp-index-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hp-page-index .hp-index-links a{font-size:16px;min-height:54px;gap:8px;padding:10px;align-items:center}.hp-navigation-end{margin:20px;padding:18px 0;gap:6px}.hp-navigation-end a,.hp-navigation-end button{font-size:16px;width:100%;padding-inline:0}.hp-mobile-find{display:flex;margin:4px 8px 10px;background:#edf3fb;border:1px solid #c3d3e8;justify-content:center;min-height:48px}.hp-home-find{justify-content:flex-start}.hp-home-find button{font-size:16px;padding-inline:0}
}
@container site (max-width: 380px){.hp-index-links{grid-template-columns:1fr}.hp-page-index .hp-index-links a{min-height:46px}.hp-page-index{padding:16px}}
@container site (min-width:701px) and (max-width:900px){.web-header .utilities{display:flex}.web-header .utilities .text-link{display:none}.utilities .hp-find-trigger{padding:8px 4px;gap:5px}.utilities .hp-find-label{display:none}.utilities .hp-find-trigger:after{content:"探す";font-size:16px}}
@media(max-width:600px){#hp-find-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.hp-find-head{padding:18px 16px 14px}.hp-find-title-row h2{font-size:23px}.hp-find-close{padding:8px 10px}.hp-find-head p{margin:10px 0;font-size:16px}.hp-find-search{gap:8px;flex-wrap:wrap}.hp-find-search label{width:100%}.hp-find-search input{width:calc(100% - 78px)}.hp-find-clear{width:70px;padding:8px}.hp-find-meta{font-size:14px}.hp-find-results{display:block;padding:0 16px 22px}.hp-find-group h3{font-size:21px}.hp-find-link strong{font-size:18px}.hp-find-link small{font-size:16px}.hp-find-title-row h2 span{display:inline-block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.home-page .voice-results .voice-avatar{object-fit:cover;background:none}.home-page .voice-results .voice-avatar-item{display:block}
