.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;600;700&display=swap');
.u-custom-html{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;color:#333;line-height:1.7;}
.u-custom-html *{box-sizing:border-box;}
.u-custom-html h1,.u-custom-html h2,.u-custom-html h3,.u-custom-html h4,.u-custom-html h5,.u-custom-html p,.u-custom-html ul,.u-custom-html ol,.u-custom-html li,.u-custom-html figure,.u-custom-html dl,.u-custom-html dd,.u-custom-html blockquote{margin:0;padding:0;}
.u-custom-html ul,.u-custom-html ol{list-style:none;}
.u-custom-html img,.u-custom-html svg{max-width:100%;}
.u-custom-html a{color:#0054A7;text-decoration:none;}
.u-custom-html a:hover{color:#009EE5;}
.u-custom-html table{border-collapse:collapse;}
body{overflow-x:clip;}
/* ===== SP (max 767px) fixes 2026-08-23 ===== */
@media (max-width:767px){
.u-custom-html a{font-size:inherit;}
.u-custom-html > div > header{position:static !important;height:auto !important;}
.u-custom-html > div > header > div{flex-wrap:wrap !important;height:auto !important;padding:10px 16px 12px !important;justify-content:center !important;}
.u-custom-html > div > header nav{width:100% !important;flex-wrap:wrap !important;justify-content:center !important;gap:8px 14px !important;font-size:12.5px !important;margin-top:10px !important;height:auto !important;}
.u-custom-html > div > div:nth-child(2) > :nth-child(1){height:320px !important;background-position:50% 50% !important;}
.u-custom-html > div > div:nth-child(2) > :nth-child(2){display:none !important;}
.u-custom-html > div > div:nth-child(2) > :nth-child(3){top:170px !important;bottom:auto !important;height:150px !important;}
.u-custom-html > div > div:nth-child(2) > :nth-child(4){margin-top:320px !important;padding:24px 20px 40px !important;background:#fff !important;}
.u-custom-html > div > div:nth-child(2) > :nth-child(5){top:239px !important;bottom:auto !important;}
.u-custom-html > div > div:nth-child(11) a[style*=grid]{grid-template-columns:auto 1fr !important;gap:6px 12px !important;padding:16px 18px !important;}
.u-custom-html > div > div:nth-child(11) a[style*=grid] > span:nth-child(3){grid-column:1 / -1 !important;}
.u-custom-html > div > footer > div:nth-child(2) > span:nth-child(2){flex-wrap:wrap !important;gap:8px 20px !important;}
.u-custom-html > div > footer > div:nth-child(2) > span:nth-child(2) a{white-space:nowrap !important;}
}
/* 2026-08-23 FV見出しのSP縮小（デザイン側が固定px指定のため） */
@media (max-width:767px){
.u-custom-html > div > div:nth-child(2) > :nth-child(4) > p:nth-child(1){font-size:22px !important;}
.u-custom-html > div > div:nth-child(2) > :nth-child(4) > p:nth-child(2){font-size:60px !important;line-height:1.1 !important;}
}