.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: 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: rgb(0, 158, 229); }
.bs-wrap table { border-collapse: collapse; }
.bs-wrap .bs-h1:hover { background: rgb(0, 84, 167) !important; color: rgb(255, 255, 255) !important; }
.bs-wrap .bs-h2:hover { color: rgb(18, 85, 162) !important; }
.bs-wrap .bs-h3:hover { color: rgb(0, 158, 229) !important; }
.bs-wrap .bs-h4:hover { background: rgb(234, 245, 252) !important; color: rgb(18, 40, 61) !important; }
.bs-wrap .bs-h5:hover { background: rgb(230, 245, 253) !important; color: rgb(18, 85, 162) !important; }
.bs-wrap .bs-h6:hover { background: rgb(255, 255, 255) !important; color: rgb(18, 85, 162) !important; }
.bs-wrap .bs-h7:hover { color: rgb(255, 255, 255) !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;}
}