.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);
* { box-sizing:border-box; }
body { margin:0; font-family:'Noto Sans JP',sans-serif; color:#333; background:#fff; -webkit-font-smoothing:antialiased; }
.bs-wrap img { max-width:100%; }
.bs-wrap a { color:#0054A7; text-decoration:none; }
.bs-wrap a:hover { color:#009EE5; }
.bs-wrap table { border-collapse:collapse; }
.bs-wrap .bs-h1:hover { background:#0054A7 !important; color:#fff !important; }
.bs-wrap .bs-h2:hover { color:#1255A2 !important; }
.bs-wrap .bs-h3:hover { color:#009EE5 !important; }
.bs-wrap .bs-h4:hover { background:#E6F5FD !important; color:#1255A2 !important; }
.bs-wrap .bs-h5:hover { background:#fff !important; color:#1255A2 !important; }
.bs-wrap .bs-h6:hover { color:#ffffff !important; }
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;}
}