.u-section-1 .u-sheet-1 {
  min-height: 400px;
}

.u-section-1 .u-custom-html-1 {
  margin-bottom: 60px;
  margin-top: 0;
}@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&family=Outfit:wght@300;400;500;600;700&display=swap);
.bs-wrap {       }
* { box-sizing: border-box; }
body { margin: 0px; font-family: "Noto Sans JP", sans-serif; color: rgb(51, 51, 51); background: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; }
.bs-wrap img { max-width: 100%; }
.bs-wrap a { color: rgb(0, 84, 167); text-decoration: none; }
.bs-wrap a:hover { color: #009EE5; }
.bs-wrap input, .bs-wrap button { font-family: inherit; }
.bs-wrap .bs-wrap { width: 100%; overflow-x: clip; }
.bs-wrap .bs-inner { max-width: 1128px; margin: 0px auto; }
.bs-wrap .bs-header { position: sticky; top: 0px; z-index: 40; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(10px); border-bottom: 1px solid #E6EAEF; }
.bs-wrap .bs-header__in { max-width: 1240px; margin: 0px auto; padding: 0px clamp(20px, 3vw, 40px); height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bs-wrap .bs-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.bs-wrap .bs-header__logo img { height: clamp(24px, 2.3vw, 33px); width: auto; }
.bs-wrap .bs-nav { display: flex; align-items: center; gap: clamp(8px, 1.4vw, 22px); font-size: clamp(11px, 0.95vw, 13.5px); font-weight: 500; white-space: nowrap; }
.bs-wrap .bs-nav a.is-current { color: #009EE5; }
.bs-wrap .bs-nav a.bs-btn { display: inline-flex; align-items: center; background: #009EE5; color: rgb(255, 255, 255); font-size: 13px; font-weight: 700; padding: 11px clamp(14px, 1.6vw, 26px); border-radius: 999px; }
.bs-wrap .bs-nav a.bs-btn:hover { background: rgb(0, 84, 167); color: rgb(255, 255, 255); }
.bs-wrap .bs-head { padding: clamp(18px, 2vw, 26px) clamp(20px, 4vw, 56px) clamp(24px, 3vw, 32px); }
.bs-wrap .bs-crumb { margin: 0px; font-size: 11px; line-height: 1.45; color: rgb(91, 114, 136); }
.bs-wrap .bs-h1 { margin: 16px 0px 0px; font-size: clamp(28px, 3.4vw, 46px); font-weight: 700; line-height: 1.45; color: #12283D; }
.bs-wrap .bs-h1sub { margin: 8px 0px 0px; font-family: Outfit, sans-serif; font-size: 12px; letter-spacing: 0.12em; color: rgb(91, 114, 136); }
.bs-wrap .bs-head__lead { margin: 18px 0px 0px; max-width: 44em; font-size: 14.5px; line-height: 1.95; color: #41566A; text-wrap: pretty; }
.bs-wrap .bs-controls { position: sticky; top: 67px; z-index: 30; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(10px); border-bottom: 1px solid #E6EAEF; padding: 16px clamp(20px, 4vw, 56px); }
.bs-wrap .bs-controls__in { max-width: 1128px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; justify-content: space-between; }
.bs-wrap .bs-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.bs-wrap .bs-tab { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0px 17px; border: 1px solid rgb(201, 220, 235); border-radius: 999px; background: rgb(255, 255, 255); cursor: pointer; font-size: 13px; font-weight: 500; color: #12283D; transition: background 0.15s, border-color 0.15s, color 0.15s; }
.bs-wrap .bs-tab:hover { border-color: #009EE5; color: rgb(0, 84, 167); }
.bs-wrap .bs-tab.is-on { background: rgb(18, 85, 162); border-color: rgb(18, 85, 162); color: rgb(255, 255, 255); }
.bs-wrap .bs-tab__n { font-family: Outfit, sans-serif; font-size: 11px; color: #7C8794; }
.bs-wrap .bs-tab.is-on .bs-tab__n { color: rgb(187, 216, 240); }
.bs-wrap .bs-search { position: relative; flex: 0 1 260px; }
.bs-wrap .bs-search input { width: 100%; height: 44px; padding: 0px 38px 0px 16px; border: 1px solid rgb(201, 220, 235); border-radius: 999px; font-size: 13.5px; color: #12283D; background: rgb(255, 255, 255); }
.bs-wrap .bs-search input:focus { outline: rgb(159, 214, 244) solid 2px; outline-offset: 1px; border-color: #009EE5; }
.bs-wrap .bs-search input::placeholder { color: rgb(169, 182, 194); }
.bs-wrap .bs-search__clear { position: absolute; top: 50%; right: 6px; transform: translateY(-50%); width: 30px; height: 30px; border: 0px; border-radius: 50%; background: none; cursor: pointer; font-size: 15px; line-height: 1; color: #7C8794; }
.bs-wrap .bs-search__clear:hover { background: rgb(237, 243, 248); color: #12283D; }
.bs-wrap .bs-search__clear[hidden] { display: none; }
.bs-wrap .bs-listsec { padding: clamp(26px, 3vw, 38px) clamp(20px, 4vw, 56px) clamp(48px, 6vw, 80px); }
.bs-wrap .bs-count { margin: 0px 0px 18px; font-size: 12.5px; line-height: 1.7; color: #7C8794; }
.bs-wrap .bs-count b { font-family: Outfit, sans-serif; font-size: 14px; font-weight: 600; color: #12283D; }
.bs-wrap .bs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(298px, 1fr)); gap: clamp(16px, 1.8vw, 24px); }
.bs-wrap .bs-card { border: 1px solid rgb(230, 237, 243); border-radius: 16px; overflow: hidden; background: rgb(255, 255, 255); transition: border-color 0.15s, box-shadow 0.15s; }
.bs-wrap .bs-card:hover { border-color: rgb(196, 221, 240); box-shadow: rgba(11, 61, 116, 0.08) 0px 6px 22px; }
.bs-wrap .bs-card[hidden] { display: none; }
.bs-wrap .bs-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.bs-wrap .bs-card__link:hover { color: inherit; }
.bs-wrap .bs-card__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: rgb(237, 242, 246); display: block; }
.bs-wrap .bs-card__body { padding: 18px 20px 8px; }
.bs-wrap .bs-card__cat { margin: 0px; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; color: rgb(18, 85, 162); }
.bs-wrap .bs-card__t { margin: 9px 0px 0px; font-size: 15.5px; font-weight: 700; line-height: 1.65; color: #12283D; text-wrap: pretty; }
.bs-wrap .bs-card__d { margin: 10px 0px 0px; font-size: 12.5px; line-height: 1.85; color: rgb(76, 98, 116); text-wrap: pretty; }
.bs-wrap .bs-card__more { display: flex; align-items: center; gap: 5px; margin-top: auto; padding: 14px 20px 18px; font-size: 12.5px; font-weight: 700; color: rgb(18, 85, 162); }
.bs-wrap .bs-card__arrow { font-family: Outfit, sans-serif; font-size: 13px; transition: transform 0.15s; }
.bs-wrap .bs-card:hover .bs-card__arrow { transform: translateX(3px); }
.bs-wrap .bs-empty { border: 1px dashed rgb(201, 220, 235); border-radius: 16px; padding: clamp(32px, 4vw, 52px) 24px; text-align: center; }
.bs-wrap .bs-empty[hidden] { display: none; }
.bs-wrap .bs-empty p { margin: 0px; font-size: 14.5px; font-weight: 700; line-height: 1.7; color: #12283D; }
.bs-wrap .bs-empty p + p { margin-top: 10px; font-size: 13px; font-weight: 400; color: #41566A; }
.bs-wrap .bs-empty button { height: 44px; margin-top: 20px; padding: 0px 24px; border: 0px; border-radius: 999px; background: rgb(18, 85, 162); color: rgb(255, 255, 255); font-size: 13.5px; font-weight: 700; cursor: pointer; }
.bs-wrap .bs-empty button:hover { background: #009EE5; }
.bs-wrap .bs-cta { background: rgb(18, 85, 162); padding: clamp(48px, 6vw, 66px) clamp(20px, 4vw, 56px); }
.bs-wrap .bs-cta__in { max-width: 1120px; margin: 0px auto; text-align: center; }
.bs-wrap .bs-cta__in h2 { margin: 0px; font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; line-height: 1.4; color: rgb(255, 255, 255); }
.bs-wrap .bs-cta__in p { margin: 16px 0px 0px; font-size: 15px; font-weight: 700; line-height: 1.65; color: rgb(255, 255, 255); }
.bs-wrap .bs-cta__btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
.bs-wrap .bs-cta__btn { display: flex; align-items: center; height: 55px; padding: 0px 32px; background: rgb(255, 255, 255); color: rgb(18, 85, 162); font-size: 15px; font-weight: 700; border-radius: 999px; }
.bs-wrap .bs-cta__btn:hover { background: rgb(230, 245, 253); color: rgb(18, 85, 162); }
.bs-wrap .bs-cta__btn--ghost { background: rgb(18, 85, 162); color: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset; }
.bs-wrap .bs-cta__btn--ghost:hover { background: rgb(255, 255, 255); color: rgb(18, 85, 162); }
.bs-wrap .bs-footer { background: #0B3D74; padding: clamp(40px, 5vw, 49px) clamp(20px, 4vw, 56px) 24px; }
.bs-wrap .bs-footer__top { max-width: 1120px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(28px, 4vw, 32px); }
.bs-wrap .bs-footer__brand { flex: 0 1 260px; }
.bs-wrap .bs-footer__brand > p:first-child { margin: 0px; font-family: Outfit, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.25; color: rgb(255, 255, 255); }
.bs-wrap .bs-footer__note { margin: 14px 0px 0px; font-size: 11px; line-height: 1.9; color: rgb(255, 255, 255); }
.bs-wrap .bs-footer__cols { flex: 1 1 480px; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 24px; }
.bs-wrap .bs-footer__title { margin: 0px; font-size: 12px; font-weight: 700; line-height: 1.42; color: rgb(255, 255, 255); }
.bs-wrap .bs-footer__links { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; font-size: 12px; }
.bs-wrap .bs-footer__links a { color: rgb(198, 219, 238); }
.bs-wrap .bs-footer__links a:hover { color: rgb(255, 255, 255); }
.bs-wrap .bs-footer__bottom { max-width: 1120px; margin: 28px auto 0px; padding-top: 21px; border-top: 1px solid rgba(255, 255, 255, 0.28); display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.bs-wrap .bs-footer__copy { font-family: Outfit, sans-serif; font-size: 11px; color: rgb(159, 190, 220); }
.bs-wrap .bs-footer__legal { display: flex; gap: 10px; font-size: 11px; }
.bs-wrap .bs-footer__legal a { color: rgb(159, 190, 220); }
.bs-wrap .bs-footer__legal a:hover { color: rgb(255, 255, 255); }
body { overflow-x: clip; }
/* サイトCSS打ち消し */
.bs-wrap { font-family:'Noto Sans JP',sans-serif; font-size:16px; color:#333; line-height:normal; }
.bs-wrap a { font-size:inherit; line-height:inherit; }
.bs-wrap p { line-height:normal; margin:1em 0; }
.bs-wrap h1 { font-size:2em; line-height:normal; }
@media (max-width:767px){
.bs-wrap .bs-header__in{flex-wrap:wrap !important;height:auto !important;justify-content:center !important;padding:10px 14px 12px !important;row-gap:8px !important;}
.bs-wrap .bs-nav{width:100% !important;flex-wrap:wrap !important;justify-content:center !important;height:auto !important;gap:8px 14px !important;font-size:12.5px !important;}
}
/* SPナビ折り返し（2026-09-05 汎用版・クラス非依存） */
@media (max-width:767px){
.bs-wrap header{position:static !important;}
.bs-wrap header > div:first-child{flex-wrap:wrap !important;height:auto !important;justify-content:center !important;padding:10px 14px 12px !important;row-gap:8px !important;}
.bs-wrap header > div:first-child > nav{width:100% !important;flex-wrap:wrap !important;justify-content:center !important;height:auto !important;gap:8px 14px !important;font-size:12.5px !important;white-space:normal !important;}
.bs-wrap header > div:first-child > nav a{white-space:nowrap !important;}
}