.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&family=Source+Sans+3:wght@300;400;600;700&display=swap);
:root { --navy:#0B3D74; --ink:#12283D; --body:#41566A; --blue:#009EE5; --sky:#33B4EE; --bsgrey:#F3F6F9; --line:#E6EAEF; --mute:#7C8794; }
* { box-sizing:border-box; }
body { margin:0; font-family:'Source Sans 3','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 { width:100%; overflow-x:clip; }
.bs-wrap .bs-inner { max-width:1128px; margin:0 auto; }
.bs-wrap .bs-inner--wide { max-width:1240px; }
.bs-wrap .bs-inner--narrow { max-width:1000px; }
.bs-wrap .bs-inner--faq { max-width:880px; }
.bs-wrap .bs-inner--cta { max-width:1060px; }
.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:20px; }
.bs-wrap .bs-logo { display:flex; align-items:baseline; gap:10px; flex:0 0 auto; }
.bs-wrap .bs-logo__mark { font-family:Outfit,sans-serif; font-size:23px; font-weight:700; letter-spacing:-.01em; color:var(--navy); }
.bs-wrap .bs-logo__sub { font-size:11.5px; color:#5B7288; white-space:nowrap; }
.bs-wrap .bs-nav { display:flex; align-items:center; gap:clamp(10px,1.4vw,24px); font-size:12.5px; font-weight:600; }
.bs-wrap .bs-nav a { color:var(--ink); white-space:nowrap; }
.bs-wrap .bs-nav a:hover { color:var(--blue); }
.bs-wrap .bs-lang { display:flex; align-items:center; gap:8px; padding-left:8px; border-left:1px solid #D8E1EA; font-family:Outfit,sans-serif; font-size:12px; font-weight:600; }
.bs-wrap .bs-lang a { color:var(--mute); }
.bs-wrap .bs-lang span { color:var(--navy); }
.bs-wrap .bs-btn { display:inline-flex; align-items:center; justify-content:center; height:56px; padding:0 34px; background:var(--blue); color:#fff; font-size:15.5px; font-weight:700; border-radius:999px; }
.bs-wrap .bs-btn:hover { background:#0054A7; color:#fff; }
.bs-wrap .bs-nav a.bs-btn { color:#fff; }
.bs-wrap .bs-nav a.bs-btn:hover { color:#fff; }
.bs-wrap .bs-nav a.bs-btn--sm, .bs-wrap .bs-btn--sm { height:auto; padding:11px clamp(14px,1.5vw,22px); font-size:13px; white-space:nowrap; }
.bs-wrap .bs-btn--md { height:48px; padding:0 26px; font-size:14px; white-space:nowrap; }
.bs-wrap .bs-btn--md:hover { background:#fff; color:var(--navy); }
.bs-wrap .bs-btn--bslight:hover { background:#fff; color:var(--navy); }
.bs-wrap .bs-hero { position:relative; background:#fff; overflow:hidden; }
.bs-wrap .bs-hero__text { padding:clamp(26px,3.4vw,52px) max(20px,4vw) 0; }
.bs-wrap .bs-badge { margin:0; display:inline-flex; align-items:center; height:28px; padding:0 18px; border-radius:999px; font-size:11.5px; font-weight:700; letter-spacing:.06em; background:#E4F1FA; color:var(--navy); }
.bs-wrap .bs-h1 { margin:24px 0 0; font-size:clamp(28px,3.4vw,60px); font-weight:700; line-height:1.3; color:var(--ink); text-wrap:pretty; }
.bs-wrap .bs-h1 em { font-style:normal; color:var(--sky); }
.bs-wrap .bs-hero__lead { margin:24px 0 0; max-width:31em; font-size:clamp(14.5px,1vw,18px); line-height:1.9; color:var(--body); text-wrap:pretty; }
.bs-wrap .bs-hero__media { position:relative; margin-top:clamp(18px,2vw,28px); }
.bs-wrap .bs-hero__media img { display:block; width:100%; height:auto; }
.bs-wrap .bs-strip { position:absolute; right:0; bottom:20%; margin:0; display:flex; align-items:center; height:clamp(38px,3.6vw,62px); padding:0 clamp(12px,1.8vw,34px); background:rgba(255,255,255,.94); color:var(--ink); font-size:clamp(11px,1.1vw,19px); font-weight:500; white-space:nowrap; }
.bs-wrap .bs-hero__cta { padding:clamp(22px,2.6vw,40px) max(20px,4.2vw) clamp(34px,4vw,60px); }
@media (min-width:900px) {
  .bs-wrap .bs-hero__text { position:absolute; top:clamp(30px,3.4vw,66px); left:4.2vw; width:min(48vw,760px); padding:0; z-index:2; }
}
.bs-wrap .bs-section { background:#fff; padding:clamp(44px,5.4vw,80px) clamp(20px,4vw,56px) 0; }
.bs-wrap .bs-section--tight { padding-top:clamp(28px,3.2vw,44px); }
.bs-wrap .bs-section--last { padding-bottom:clamp(44px,5.4vw,80px); }
.bs-wrap .bs-eyebrow { margin:0; font-family:Outfit,sans-serif; font-size:12px; font-weight:600; letter-spacing:.12em; color:var(--blue); }
.bs-wrap .bs-eyebrow--center { text-align:center; }
.bs-wrap .bs-eyebrow--light { color:#5CC8F5; }
.bs-wrap .bs-h2 { margin:10px 0 0; font-size:clamp(22px,2.4vw,33px); font-weight:700; line-height:1.4; color:var(--ink); text-wrap:pretty; }
.bs-wrap .bs-h2--center { text-align:center; }
.bs-wrap .bs-h2--light { color:#fff; max-width:28em; }
.bs-wrap .bs-h2 em { font-style:normal; color:var(--blue); }
.bs-wrap .bs-lead { margin:16px 0 0; max-width:44em; font-size:15px; line-height:1.9; color:var(--body); text-wrap:pretty; }
.bs-wrap .bs-p { margin:20px 0 0; font-size:15.5px; line-height:1.95; color:var(--body); text-wrap:pretty; }
.bs-wrap .bs-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.bs-wrap .bs-fact { background:#fff; padding:clamp(18px,2vw,26px); text-align:center; }
.bs-wrap .bs-fact__label { margin:0; font-size:11.5px; color:var(--mute); }
.bs-wrap .bs-fact__value { margin:8px 0 0; font-family:Outfit,sans-serif; font-size:clamp(20px,2vw,29px); font-weight:600; color:var(--navy); }
.bs-wrap .bs-fact__note { margin:4px 0 0; font-size:11.5px; color:var(--mute); }
.bs-wrap .bs-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:clamp(12px,1.4vw,18px); margin-top:clamp(24px,2.8vw,36px); }
.bs-wrap .bs-cards--wide { grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
.bs-wrap .bs-cards--steps { grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.bs-wrap .bs-cards--flow { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); }
.bs-wrap .bs-card { background:var(--bsgrey); border-radius:16px; padding:22px 24px; }
.bs-wrap .bs-card--white { background:#fff; }
.bs-wrap .bs-card__no { font-family:Outfit,sans-serif; font-size:13px; font-weight:600; color:#9FB4C8; }
.bs-wrap .bs-card__no--blue { font-family:Outfit,sans-serif; font-size:12px; font-weight:600; color:var(--blue); }
.bs-wrap .bs-card__num { font-family:Outfit,sans-serif; font-size:26px; font-weight:600; color:var(--blue); line-height:1; }
.bs-wrap .bs-card__time { font-family:Outfit,sans-serif; font-size:11.5px; color:var(--mute); margin-left:10px; }
.bs-wrap .bs-card__title { margin:12px 0 0; font-size:16.5px; font-weight:700; line-height:1.5; color:var(--ink); text-wrap:pretty; }
.bs-wrap .bs-card__body { margin:8px 0 0; font-size:14px; line-height:1.85; color:var(--body); }
.bs-wrap .bs-arrow { display:flex; justify-content:center; margin-top:clamp(18px,2vw,26px); }
.bs-wrap .bs-arrow span { width:0; height:0; border-left:26px solid transparent; border-right:26px solid transparent; border-top:20px solid #B9D3E8; }
.bs-wrap .bs-conclusion { background:var(--blue); border-radius:16px; padding:clamp(24px,2.8vw,38px); margin-top:clamp(18px,2vw,26px); text-align:center; }
.bs-wrap .bs-conclusion p { margin:0 auto; max-width:32em; font-size:clamp(17px,1.7vw,24px); font-weight:700; line-height:1.65; color:#fff; text-wrap:pretty; }
.bs-wrap .bs-split { display:flex; flex-wrap:wrap; gap:clamp(24px,3vw,48px); align-items:center; }
.bs-wrap .bs-split--reverse { flex-wrap:wrap-reverse; }
.bs-wrap .bs-split__text { flex:1 1 400px; min-width:280px; }
.bs-wrap .bs-split__media { flex:1 1 340px; min-width:280px; margin:0; }
.bs-wrap .bs-split__media img { display:block; width:100%; height:auto; }
.bs-wrap .bs-figcap { margin-top:12px; font-size:12.5px; line-height:1.7; color:#5B7288; }
.bs-wrap .bs-figcap--center { text-align:center; }
.bs-wrap .bs-frame { border:1px solid #E1E9F0; border-radius:14px; background:#fff; }
.bs-wrap .bs-panel { background:var(--bsgrey); border-radius:24px; padding:clamp(26px,3.2vw,48px); }
.bs-wrap .bs-mri { display:block; width:100%; height:clamp(180px,20vw,230px); object-fit:cover; object-position:center 46%; border-radius:12px; margin-bottom:clamp(20px,2.4vw,30px); }
.bs-wrap .bs-points { display:grid; gap:10px; margin-top:22px; }
.bs-wrap .bs-points__item { display:flex; gap:12px; align-items:flex-start; background:var(--bsgrey); border-radius:12px; padding:15px 17px; }
.bs-wrap .bs-points__check { flex:0 0 auto; width:20px; height:20px; border-radius:50%; background:var(--blue); color:#fff; font-size:11px; display:flex; align-items:center; justify-content:center; }
.bs-wrap .bs-points__item p { margin:0; font-size:14px; line-height:1.85; color:var(--body); }
.bs-wrap .bs-reason { border-bottom:1px solid #E1E9F0; padding:clamp(26px,3vw,40px) 4px; }
.bs-wrap .bs-reason__head { display:flex; align-items:baseline; gap:16px; }
.bs-wrap .bs-reason__no { font-family:Outfit,sans-serif; font-size:clamp(26px,2.8vw,40px); font-weight:600; color:var(--blue); line-height:1; }
.bs-wrap .bs-reason__title { margin:0; font-size:clamp(18px,1.7vw,25px); font-weight:700; line-height:1.45; color:var(--ink); text-wrap:pretty; }
.bs-wrap .bs-reason__body { margin:16px 0 0; max-width:58em; font-size:15px; line-height:1.95; color:var(--body); text-wrap:pretty; }
.bs-wrap .bs-bullets { display:grid; gap:8px; margin-top:16px; }
.bs-wrap .bs-bullets p { margin:0; display:flex; gap:10px; font-size:14px; line-height:1.85; color:var(--body); }
.bs-wrap .bs-bullets b { color:var(--blue); }
.bs-wrap .bs-video { position:relative; margin-top:clamp(22px,2.6vw,32px); border-radius:20px; overflow:hidden; background:#05080C; }
.bs-wrap .bs-video img, .bs-wrap .bs-video video { display:block; width:100%; height:clamp(300px,38vw,520px); object-fit:contain; background:#05080C; }
.bs-wrap .bs-video__cap { position:absolute; left:clamp(16px,2vw,28px); top:clamp(14px,1.8vw,24px); margin:0; display:inline-flex; align-items:center; gap:8px; height:32px; padding:0 16px; border-radius:999px; background:rgba(11,61,116,.85); color:#fff; font-size:12px; font-weight:700; }
.bs-wrap .bs-video__dot { width:8px; height:8px; border-radius:50%; background:#5CC8F5; }
.bs-wrap .bs-band { position:relative; margin-top:clamp(44px,5.4vw,80px); padding:clamp(48px,5.6vw,84px) clamp(20px,4vw,56px); background-image:linear-gradient(rgba(9,28,50,.72),rgba(9,28,50,.72)),url(/assets/bs/med_stock_e.jpeg); background-size:cover; background-position:center; }
.bs-wrap .bs-band__note { display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.35); border-radius:16px; padding:20px 26px; margin-top:16px; }
.bs-wrap .bs-band__note p { margin:0; flex:1 1 300px; font-size:14px; line-height:1.85; color:#E4F0F9; }
.bs-wrap .bs-follow { display:grid; gap:12px; margin-top:clamp(20px,2.4vw,28px); }
.bs-wrap .bs-follow__item { display:flex; gap:16px; align-items:flex-start; background:#F3F4F3; border-radius:14px; padding:18px 22px; }
.bs-wrap .bs-tag { flex:0 0 auto; margin-top:3px; display:inline-flex; align-items:center; height:22px; padding:0 10px; border-radius:999px; background:var(--navy); color:#fff; font-family:Outfit,sans-serif; font-size:10.5px; font-weight:600; letter-spacing:.05em; }
.bs-wrap .bs-follow__title { margin:0; font-size:16px; font-weight:700; line-height:1.45; color:var(--ink); }
.bs-wrap .bs-follow__body { margin:6px 0 0; font-size:13.5px; line-height:1.85; color:var(--body); }
.bs-wrap .bs-price { border:2px solid var(--navy); border-radius:20px; padding:clamp(24px,2.8vw,40px); margin-top:clamp(22px,2.6vw,30px); }
.bs-wrap .bs-price__head { margin:0; text-align:center; font-size:clamp(18px,1.9vw,27px); font-weight:700; line-height:1.55; color:var(--ink); }
.bs-wrap .bs-price__head em { font-style:normal; color:var(--blue); }
.bs-wrap .bs-price__note { margin:18px 0 0; text-align:center; font-size:12.5px; line-height:1.85; color:var(--mute); }
.bs-wrap .bs-price__rows { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1px; margin-top:clamp(20px,2.4vw,30px); background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.bs-wrap .bs-faq { display:grid; gap:12px; margin-top:22px; }
.bs-wrap .bs-faq__item { background:var(--bsgrey); border-radius:14px; padding:20px 24px; }
.bs-wrap .bs-faq__q { margin:0; font-size:15px; font-weight:700; line-height:1.65; color:var(--ink); }
.bs-wrap .bs-faq__a { margin:8px 0 0; font-size:14px; line-height:1.9; color:var(--body); }
.bs-wrap .bs-cta { background:var(--navy); padding:clamp(44px,5.4vw,80px) clamp(20px,4vw,56px); margin-top:clamp(44px,5.4vw,80px); }
.bs-wrap .bs-cta__title { margin:0; max-width:24em; font-size:clamp(22px,2.5vw,35px); font-weight:700; line-height:1.45; color:#fff; text-wrap:pretty; }
.bs-wrap .bs-cta__body { margin:16px 0 0; font-size:15px; line-height:1.95; color:#CBE0F1; text-wrap:pretty; }
.bs-wrap .bs-cta__note { margin:16px 0 0; font-size:11.5px; line-height:1.85; color:#9EC4E4; }
.bs-wrap .bs-cta .bs-btn { margin-top:28px; background:#00A0E9; }
.bs-wrap .bs-cta__media { flex:1 1 320px; min-width:270px; margin:0; }
.bs-wrap .bs-cta__media img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:18px; }
.bs-wrap .bs-company__rows { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:clamp(18px,2.4vw,34px); margin-top:24px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.bs-wrap .bs-company__label { margin:0; font-size:11.5px; color:var(--mute); }
.bs-wrap .bs-company__value { margin:8px 0 0; font-size:13.5px; line-height:1.85; color:var(--body); }
.bs-wrap .bs-advisor { display:flex; flex-wrap:wrap; gap:clamp(22px,2.8vw,40px); align-items:flex-start; background:#F3F4F3; border-radius:16px; padding:clamp(22px,2.6vw,36px); margin-top:clamp(24px,3vw,40px); }
.bs-wrap .bs-advisor__photo { flex:0 0 auto; width:clamp(140px,14vw,180px); height:auto; aspect-ratio:3/4; object-fit:cover; border-radius:8px; }
.bs-wrap .bs-advisor__meta { flex:1 1 220px; min-width:200px; }
.bs-wrap .bs-advisor__eyebrow { margin:0; font-size:11px; font-weight:700; letter-spacing:.08em; color:var(--blue); }
.bs-wrap .bs-advisor__name { margin:12px 0 0; font-size:19.5px; font-weight:700; line-height:1.45; color:var(--ink); }
.bs-wrap .bs-advisor__name span { font-size:13px; font-weight:500; color:var(--body); }
.bs-wrap .bs-advisor__affil { margin:14px 0 0; font-size:12.5px; line-height:1.85; color:var(--mute); }
.bs-wrap .bs-advisor__quote { flex:1 1 340px; min-width:270px; }
.bs-wrap .bs-advisor__quote p { margin:0 0 14px; font-size:14px; line-height:1.95; color:var(--body); text-wrap:pretty; }
.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 280px; }
.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:11.5px; line-height:1.85; color:#fff; }
.bs-wrap .bs-footer__cols { flex:1 1 480px; display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:24px; }
.bs-wrap .bs-footer__title { margin:0; font-size:12.5px; font-weight:700; line-height:1.4; color:#fff; }
.bs-wrap .bs-footer__links { display:flex; flex-direction:column; gap:10px; margin-top:14px; font-size:12.5px; }
.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:14px; font-size:11px; }
.bs-wrap .bs-footer__legal a { color:#9FBEDC; }
.bs-wrap .bs-footer__legal a:hover { color:#fff; }
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;}
}