.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);
:root { --navy:#0B3D74; --ink:#12283D; --blue:#009EE5; --blue2:#00A0E9; --deep:#0054A7; --mid:#1255A2; --line:#E6EAEF; --line2:#DCE9F2; --grey:#F3F4F3; --pale:#EAF5FC; --mute:#7C8794; --body:#41566A; --body2:#4C6274; }
* { 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:var(--blue); }
.bs-wrap h1, .bs-wrap h2, .bs-wrap h3 { margin:0; }
.bs-wrap ul { margin:0; padding:0; list-style:none; }
.bs-wrap { width:100%; overflow-x:clip; }
/* header */
.bs-wrap .bs-header { position:sticky; top:0; z-index:40; background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.bs-wrap .bs-header__in { max-width:1240px; margin:0 auto; padding:0 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,.95vw,13.5px); font-weight:500; white-space:nowrap; }
.bs-wrap .bs-nav a { color:#0054A7; }
.bs-wrap .bs-nav a.is-on { color:var(--blue); }
.bs-wrap .bs-nav a.bs-btn-pill { background:var(--blue); color:#fff; font-size:13px; font-weight:700; padding:11px clamp(14px,1.6vw,26px); border-radius:999px; }
.bs-wrap .bs-nav a.bs-btn-pill:hover { background:var(--deep); color:#fff; }
/* FV */
.bs-wrap .bs-fv { background:#fff; padding:clamp(18px,2vw,26px) clamp(20px,4vw,56px) clamp(28px,3.5vw,48px); }
.bs-wrap .bs-fv__in { max-width:1128px; margin:0 auto; }
.bs-wrap .bs-crumb { margin:0; font-size:11px; line-height:1.45; color:#5B7288; }
.bs-wrap .bs-fv__row { display:flex; flex-wrap:wrap; gap:clamp(24px,3vw,48px); align-items:center; margin-top:clamp(14px,1.8vw,24px); }
.bs-wrap .bs-fv__col { flex:1 1 440px; min-width:0; }
.bs-wrap .bs-fv__eyebrow { margin:0; font-size:13.5px; font-weight:700; color:var(--blue); letter-spacing:.16em; }
.bs-wrap .bs-h1 { margin:10px 0 0; font-size:clamp(28px,3.7vw,54px); font-weight:700; line-height:1.44; color:var(--ink); }
.bs-wrap .bs-h1 em { font-style:normal; color:var(--blue); }
.bs-wrap .bs-fv__lead { margin:20px 0 0; font-size:14.5px; font-weight:400; line-height:1.95; color:var(--body); max-width:33em; text-wrap:pretty; }
.bs-wrap .bs-fv__cta { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.bs-wrap .bs-btn { display:flex; align-items:center; height:55px; padding:0 30px; font-size:15px; font-weight:700; border-radius:999px; }
.bs-wrap .bs-btn--primary { background:var(--mid); color:#fff; box-shadow:0 8px 20px rgba(18,85,162,.22); }
.bs-wrap .bs-btn--primary:hover { background:var(--blue); color:#fff; }
.bs-wrap .bs-btn--outline { background:#fff; color:var(--mid); box-shadow:inset 0 0 0 2px var(--mid); }
.bs-wrap .bs-btn--outline:hover { background:var(--pale); color:var(--mid); }
.bs-wrap .bs-fv__fig { flex:1 1 400px; min-width:0; margin:0; }
.bs-wrap .bs-fv__fig img { display:block; width:100%; height:auto; border-radius:16px; box-shadow:0 16px 40px rgba(12,29,46,.16); }
/* section heads */
.bs-wrap .bs-head-c { text-align:center; }
.bs-wrap .bs-h2-c { font-size:clamp(26px,2.9vw,37.44px); font-weight:700; line-height:1.44; color:var(--ink); }
.bs-wrap .bs-en-c { margin:8px 0 0; font-family:Outfit,sans-serif; font-size:12px; line-height:1.25; letter-spacing:1.2px; color:var(--mute); }
/* features */
.bs-wrap .bs-feat { background:linear-gradient(180deg,#F3F4F3 0%,#ffffff 100%); padding:clamp(56px,6.5vw,86px) clamp(20px,4vw,56px); }
.bs-wrap .bs-feat__in { max-width:1120px; margin:0 auto; }
.bs-wrap .bs-feat__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:clamp(16px,1.8vw,25px); margin-top:clamp(32px,4vw,44px); }
.bs-wrap .bs-card { background:#fff; border-radius:16px; box-shadow:inset 0 0 0 1px var(--line2); padding:31px; }
.bs-wrap .bs-card p.bs-num { margin:0; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:var(--blue2); font-family:Outfit,sans-serif; font-size:19px; font-weight:600; line-height:1; color:#fff; }
.bs-wrap .bs-card h3 { margin:14px 0 0; font-size:20px; font-weight:700; line-height:1.6; color:var(--ink); }
.bs-wrap .bs-card p { margin:14px 0 0; font-size:15px; font-weight:400; line-height:1.9; color:var(--body2); }
/* compare */
.bs-wrap .bs-comp { background:#fff; padding:clamp(24px,3vw,40px) clamp(20px,4vw,56px) clamp(48px,6vw,80px); }
.bs-wrap .bs-comp__in { max-width:1000px; margin:0 auto; }
.bs-wrap .bs-comp__row { display:flex; flex-wrap:wrap; gap:16px; margin-top:clamp(28px,3.5vw,44px); }
.bs-wrap .bs-comp__box { flex:1 1 340px; min-width:0; border-radius:20px; padding:clamp(24px,3vw,34px); }
.bs-wrap .bs-comp__box--on { background:var(--pale); box-shadow:inset 0 0 0 2px var(--mid); }
.bs-wrap .bs-comp__box--off { background:#F3F4F3; }
.bs-wrap .bs-comp__box p.bs-comp__label { margin:0; font-size:12.5px; font-weight:700; letter-spacing:.14em; color:var(--mute); }
.bs-wrap .bs-comp__box--on p.bs-comp__label { color:var(--mid); }
.bs-wrap .bs-comp__box h3 { margin:8px 0 0; font-size:22px; font-weight:700; line-height:1.5; color:var(--ink); }
.bs-wrap .bs-comp__list { display:flex; flex-direction:column; gap:14px; margin-top:20px; }
.bs-wrap .bs-comp__list p { margin:0; font-size:13.5px; line-height:1.8; color:var(--body); }
.bs-wrap .bs-comp__list p span { display:block; font-size:11px; font-weight:700; letter-spacing:.1em; color:var(--mute); }
.bs-wrap .bs-comp__box--on .bs-comp__list p span { color:var(--mid); }
.bs-wrap .bs-comp__more { display:inline-flex; align-items:center; margin-top:20px; font-size:13px; font-weight:700; color:var(--mid); }
.bs-wrap .bs-comp__more:hover { color:var(--blue); }
/* flow */
.bs-wrap .bs-flow { position:relative; background:#F3F4F3; padding:clamp(56px,7vw,100px) clamp(20px,4vw,56px); }
.bs-wrap .bs-flow__curve { position:absolute; left:0; top:-1px; width:100%; height:clamp(40px,5vw,72px); }
.bs-wrap .bs-flow__in { position:relative; max-width:1120px; margin:0 auto; }
.bs-wrap .bs-flow__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin-top:clamp(32px,4vw,48px); }
.bs-wrap .bs-step { background:#fff; border-radius:16px; padding:24px; }
.bs-wrap .bs-step p.bs-step__no { margin:0; font-family:Outfit,sans-serif; font-size:26px; font-weight:600; line-height:1; color:var(--blue); }
.bs-wrap .bs-step h3 { margin:14px 0 0; font-size:15px; font-weight:700; line-height:1.4; color:var(--ink); }
.bs-wrap .bs-step p { margin:10px 0 0; font-size:13px; font-weight:400; line-height:1.9; color:var(--body2); }
/* price / about pair */
.bs-wrap .bs-pair { background:#fff; padding:clamp(56px,6.5vw,86px) clamp(20px,4vw,56px); }
.bs-wrap .bs-pair__in { max-width:1120px; margin:0 auto; display:flex; flex-wrap:wrap; gap:clamp(16px,2vw,24px); align-items:stretch; }
.bs-wrap .bs-pair__box { flex:1 1 380px; min-width:0; background:#F3F4F3; border-radius:20px; padding:clamp(28px,3vw,40px); }
.bs-wrap .bs-pair__box h2 { font-size:clamp(21px,2.2vw,26px); font-weight:700; line-height:1.5; color:var(--ink); }
.bs-wrap .bs-pair__box > p { margin:16px 0 0; font-size:14px; line-height:1.95; color:var(--body); }
.bs-wrap .bs-pair__fine { margin:18px 0 0; padding-top:16px; border-top:1px solid var(--line2); font-size:12px; line-height:1.9; color:#7C8CA0; }
.bs-wrap .bs-dots { margin:18px 0 0; display:flex; flex-direction:column; gap:14px; }
.bs-wrap .bs-dots li { display:flex; gap:12px; align-items:baseline; font-size:14px; line-height:1.8; color:var(--body); }
.bs-wrap .bs-dots li i { width:8px; height:8px; border-radius:50%; background:var(--blue); flex-shrink:0; }
/* banner */
.bs-wrap .bs-bannerwrap { background:#F3F4F3; padding:clamp(56px,6.5vw,86px) clamp(20px,4vw,56px); }
.bs-wrap .bs-banner { max-width:1120px; margin:0 auto; background:#fff; border-radius:20px; padding:clamp(28px,3.5vw,44px); display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between; }
.bs-wrap .bs-banner__col { flex:1 1 460px; min-width:0; }
.bs-wrap .bs-banner__col p.bs-banner__label { margin:0; font-size:12.5px; font-weight:700; letter-spacing:.14em; color:var(--mid); }
.bs-wrap .bs-banner__col h2 { margin:10px 0 0; font-size:clamp(21px,2.2vw,28px); font-weight:700; line-height:1.5; color:var(--ink); }
.bs-wrap .bs-banner__col p { margin:14px 0 0; font-size:14px; line-height:1.95; color:var(--body); }
.bs-wrap .bs-banner .bs-btn { flex-shrink:0; box-shadow:none; }
/* notice */
.bs-wrap .bs-notice { background:#fff; padding:clamp(56px,6.5vw,86px) clamp(20px,4vw,56px); }
.bs-wrap .bs-notice__in { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:16px; }
.bs-wrap .bs-notice__box { background:#F3F4F3; border-radius:16px; padding:32px; }
.bs-wrap .bs-notice__box h3 { font-size:21px; font-weight:700; line-height:1.43; color:var(--ink); }
.bs-wrap .bs-notice__box p { margin:20px 0 0; font-size:13px; font-weight:400; line-height:2; color:var(--body2); }
/* faq */
.bs-wrap .bs-faq { background:#F3F4F3; padding:clamp(56px,7vw,96px) clamp(20px,4vw,56px); }
.bs-wrap .bs-faq__in { max-width:860px; margin:0 auto; }
.bs-wrap .bs-faq__h2 { font-size:clamp(22px,2.2vw,28px); font-weight:700; line-height:1.43; color:var(--ink); text-align:center; }
.bs-wrap .bs-faq__list { display:flex; flex-direction:column; gap:12px; margin-top:clamp(24px,3vw,40px); }
.bs-wrap .bs-faq__item { background:#fff; border-radius:12px; padding:20px 24px; }
.bs-wrap .bs-faq__q { margin:0; font-size:14px; font-weight:700; line-height:1.43; color:var(--ink); }
.bs-wrap .bs-faq__a { margin:8px 0 0; font-size:13px; font-weight:400; line-height:1.9; color:var(--body2); }
/* cta */
.bs-wrap .bs-cta { background:var(--mid); padding:clamp(48px,6vw,66px) clamp(20px,4vw,56px); }
.bs-wrap .bs-cta__in { max-width:1120px; margin:0 auto; text-align:center; }
.bs-wrap .bs-cta__in h2 { font-size:clamp(24px,2.6vw,34px); font-weight:700; line-height:1.4; color:#fff; }
.bs-wrap .bs-cta__in p { margin:16px 0 0; font-size:15px; font-weight:700; line-height:1.65; color:#fff; }
.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:0 32px; background:#fff; color:var(--mid); font-size:15px; font-weight:700; border-radius:999px; }
.bs-wrap .bs-cta__btn:hover { background:#E6F5FD; color:var(--mid); }
.bs-wrap .bs-cta__btn--ghost { background:var(--mid); color:#fff; box-shadow:inset 0 0 0 2px #fff; }
.bs-wrap .bs-cta__btn--ghost:hover { background:#fff; color:var(--mid); }
/* footer */
.bs-wrap .bs-footer { background:var(--navy); padding:clamp(40px,5vw,49px) clamp(20px,4vw,56px) 24px; }
.bs-wrap .bs-footer__top { max-width:1120px; margin:0 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:0; font-family:Outfit,sans-serif; font-size:20px; font-weight:700; line-height:1.25; color:#fff; }
.bs-wrap .bs-footer__note { margin:14px 0 0; font-size:11px; font-weight:400; line-height:1.9; color:#fff; }
.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:0; font-size:12px; font-weight:700; line-height:1.42; color:#fff; }
.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:#C6DBEE; }
.bs-wrap .bs-footer__links a:hover { color:#fff; }
.bs-wrap .bs-footer__bottom { max-width:1120px; margin:28px auto 0; padding-top:21px; border-top:1px solid rgba(255,255,255,.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:#9FBEDC; }
.bs-wrap .bs-footer__legal { display:flex; gap:10px; font-size:11px; }
.bs-wrap .bs-footer__legal a { color:#9FBEDC; }
.bs-wrap .bs-footer__legal a:hover { color:#fff; }
/* サイトCSS(nicepage-site.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; }
/* 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;}
}