.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; --grey:#F3F4F3; --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, .bs-wrap ol { 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__fig { flex:1 1 400px; min-width:0; margin:0; }
.bs-wrap .bs-fv__fig img { display:block; width:100%; height:auto; }
/* panel wrapper */
.bs-wrap .bs-panelwrap { background:#F3F4F3; padding:clamp(40px,5vw,72px) clamp(20px,4vw,56px) clamp(48px,6vw,80px); }
.bs-wrap .bs-panel { max-width:1160px; margin:0 auto; background:#fff; border-radius:28px; padding:clamp(28px,3.6vw,60px) clamp(22px,3.2vw,56px); display:flex; flex-direction:column; gap:clamp(36px,4.4vw,64px); }
/* section head with bar */
.bs-wrap .bs-bhead { display:flex; gap:clamp(14px,1.6vw,22px); align-items:flex-start; }
.bs-wrap .bs-bhead__bar { flex:0 0 auto; width:6px; align-self:stretch; min-height:56px; border-radius:3px; background:var(--blue2); }
.bs-wrap .bs-en { margin:0; font-family:Outfit,sans-serif; font-size:12px; line-height:1.25; letter-spacing:1.6px; color:var(--mute); }
.bs-wrap .bs-bhead h2 { margin:6px 0 0; font-size:clamp(28px,3.4vw,44px); font-weight:700; line-height:1.35; color:var(--ink); }
/* know cards */
.bs-wrap .bs-know { 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-know__card { background:#fff; border-radius:16px; box-shadow:inset 0 0 0 1px #DDE0DD; padding:clamp(22px,2.4vw,31px); }
.bs-wrap .bs-know__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-know__card h3 { margin:14px 0 0; font-size:20px; font-weight:700; line-height:1.6; color:var(--ink); }
.bs-wrap .bs-know__card img { display:block; width:100%; aspect-ratio:309/169; object-fit:cover; border-radius:15px; margin-top:16px; }
.bs-wrap .bs-know__card p { margin:18px 0 0; font-size:15px; font-weight:400; line-height:1.75; color:var(--body2); }
/* why blue block */
.bs-wrap .bs-why { background:var(--deep); border-radius:24px; padding:clamp(26px,3vw,44px); display:flex; flex-wrap:wrap; gap:clamp(24px,3vw,40px); align-items:center; }
.bs-wrap .bs-why__fig { flex:1 1 380px; min-width:0; margin:0; }
.bs-wrap .bs-why__fig img { display:block; width:100%; max-width:520px; height:auto; border-radius:16px; }
.bs-wrap .bs-why__cap { margin:12px 0 0; font-size:12px; line-height:1.7; color:rgba(255,255,255,.85); }
.bs-wrap .bs-why__col { flex:1 1 420px; min-width:0; max-width:520px; }
.bs-wrap .bs-why__col h2 { font-size:clamp(24px,2.3vw,30px); font-weight:700; line-height:1.5; color:#fff; }
.bs-wrap .bs-why__col h2 em { font-style:normal; color:#FFE566; }
.bs-wrap .bs-why__col p { margin:22px 0 0; font-size:15px; font-weight:400; line-height:2; color:rgba(255,255,255,.92); }
.bs-wrap .bs-why__list { margin:24px 0 0; display:flex; flex-direction:column; gap:12px; }
.bs-wrap .bs-why__list li { display:flex; gap:12px; align-items:baseline; font-size:14px; line-height:1.7; color:#fff; }
.bs-wrap .bs-why__list span { width:8px; height:8px; border-radius:50%; background:#FFE566; flex-shrink:0; }
/* AI */
.bs-wrap .bs-ai { border-top:1px solid #E4EDF4; padding-top:clamp(30px,3.6vw,52px); }
.bs-wrap .bs-ai__row { display:flex; flex-wrap:wrap; gap:clamp(24px,3.2vw,52px); align-items:center; }
.bs-wrap .bs-ai__col { flex:1 1 320px; min-width:0; }
.bs-wrap .bs-ai__col h2 { font-size:clamp(24px,2.6vw,33px); font-weight:700; line-height:1.5; color:var(--ink); }
.bs-wrap .bs-ai__col h2 em { font-style:normal; color:var(--blue); }
.bs-wrap .bs-ai__en { margin:8px 0 0; font-family:Outfit,sans-serif; font-size:12px; line-height:1.25; letter-spacing:1.2px; color:var(--mute); }
.bs-wrap .bs-ai__col p.t { margin:20px 0 0; font-size:15px; font-weight:400; line-height:2; color:var(--body); text-wrap:pretty; }
.bs-wrap .bs-ai__fig { flex:1 1 380px; min-width:0; margin:0; }
.bs-wrap .bs-ai__frame { position:relative; width:100%; aspect-ratio:960/634; overflow:hidden; border-radius:12px; background:#fff; }
.bs-wrap .bs-ai__frame video { position:absolute; left:0; top:0; width:100%; height:151.4%; object-fit:cover; object-position:top; display:block; }
.bs-wrap .bs-ai__cap { margin:12px 0 0; font-size:12px; line-height:1.7; color:#7C8CA0; }
/* report */
.bs-wrap .bs-report { position:relative; overflow:hidden; background:#F3F4F3; padding:clamp(56px,7vw,100px) clamp(20px,4vw,56px); }
.bs-wrap .bs-report__curve { position:absolute; left:0; top:-1px; width:100%; height:clamp(40px,5vw,72px); }
.bs-wrap .bs-report__in { position:relative; max-width:1120px; margin:0 auto; }
.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); }
.bs-wrap .bs-report__row { display:flex; flex-wrap:wrap; gap:clamp(28px,3.4vw,56px); align-items:center; margin-top:clamp(32px,4vw,52px); }
.bs-wrap .bs-report__fan { flex:1 1 460px; min-width:0; display:flex; align-items:center; justify-content:center; }
.bs-wrap .bs-report__fan img { height:auto; object-fit:cover; border-radius:4px; }
.bs-wrap .bs-report__fan img.l { width:36%; transform:rotate(-4deg) translateY(10px); box-shadow:0 16px 34px rgba(12,29,46,.2); }
.bs-wrap .bs-report__fan img.c { width:39%; margin:0 -5%; position:relative; z-index:2; box-shadow:0 24px 48px rgba(12,29,46,.26); }
.bs-wrap .bs-report__fan img.r { width:36%; transform:rotate(4deg) translateY(10px); box-shadow:0 16px 34px rgba(12,29,46,.2); }
.bs-wrap .bs-report__list { flex:1 1 380px; min-width:0; max-width:460px; }
.bs-wrap .bs-label { margin:0; font-size:12px; font-weight:700; letter-spacing:.14em; color:var(--mid); }
.bs-wrap .bs-report__intro { margin:12px 0 0; font-size:15px; font-weight:700; line-height:1.85; color:var(--ink); }
.bs-wrap .bs-rows { display:flex; flex-direction:column; margin-top:20px; border-top:1px solid #DCE9F2; }
.bs-wrap .bs-rows__item { display:flex; gap:16px; padding:18px 0; border-bottom:1px solid #DCE9F2; }
.bs-wrap .bs-rows__no { font-family:Outfit,sans-serif; font-size:22px; font-weight:600; line-height:1.2; color:var(--blue2); flex-shrink:0; }
.bs-wrap .bs-rows__item h3 { font-size:15px; font-weight:700; line-height:1.5; color:var(--ink); }
.bs-wrap .bs-rows__item p { margin:6px 0 0; font-size:13px; font-weight:400; line-height:1.85; color:var(--body2); }
/* band */
.bs-wrap .bs-band { width:100%; height:clamp(150px,17vw,260px); overflow:hidden; background:var(--navy); }
.bs-wrap .bs-band img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 42%; }
/* mybrain */
.bs-wrap .bs-mb { position:relative; overflow:hidden; background:#F3F4F3; padding:clamp(48px,5.5vw,76px) 0 clamp(56px,6.5vw,86px); }
.bs-wrap .bs-mb__in { position:relative; max-width:1240px; margin:0 auto; padding-left:clamp(20px,4vw,56px); }
.bs-wrap .bs-mb__row { display:flex; flex-wrap:wrap; gap:clamp(20px,3vw,40px); align-items:center; }
.bs-wrap .bs-mb__col { flex:1 1 340px; min-width:0; padding-right:clamp(0px,1vw,16px); }
.bs-wrap .bs-mb__col h2 { margin:0 0 clamp(20px,2.4vw,30px); font-size:clamp(24px,2.6vw,33px); font-weight:700; line-height:1.5; color:var(--ink); }
.bs-wrap .bs-mb__col h2 em { font-style:normal; font-size:1.28em; color:var(--deep); }
.bs-wrap .bs-mb__col p.t { margin:0; font-size:15px; font-weight:400; line-height:2; color:var(--body); text-wrap:pretty; }
.bs-wrap .bs-mb__col p.t + p.t { margin-top:18px; }
.bs-wrap .bs-mb__cta { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:26px; }
.bs-wrap .bs-mb__btn { display:flex; align-items:center; justify-content:center; height:52px; padding:0 32px; background:var(--blue); color:#fff; font-size:14.5px; font-weight:700; border-radius:999px; }
.bs-wrap .bs-mb__btn:hover { background:var(--deep); color:#fff; }
.bs-wrap .bs-mb__note { margin:0; font-size:11.5px; line-height:1.7; color:#7C8CA0; }
.bs-wrap .bs-mb__fig { flex:1 1 440px; min-width:0; margin:0; }
.bs-wrap .bs-mb__fig img { display:block; width:100%; height:auto; }
.bs-wrap .bs-mb__box-wrap { position:relative; max-width:1180px; margin:clamp(36px,4vw,56px) auto 0; padding:0 clamp(20px,4vw,56px); }
.bs-wrap .bs-mb__box { background:rgba(255,255,255,.62); border:1px solid #DCE6EF; border-radius:24px; padding:clamp(26px,3.2vw,40px); }
.bs-wrap .bs-mb__boxhead h3 { font-size:clamp(20px,2vw,25px); font-weight:700; line-height:1.5; color:var(--ink); }
.bs-wrap .bs-mb__boxhead h3 em { font-style:normal; font-size:1.24em; color:var(--deep); }
.bs-wrap .bs-mb__boxhead p { margin:8px 0 0; font-size:14px; line-height:1.8; color:var(--body); }
.bs-wrap .bs-scroller { margin-top:18px; display:flex; gap:16px; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
.bs-wrap .bs-scroller__card { flex:0 0 clamp(230px,26vw,272px); scroll-snap-align:start; background:#fff; border-radius:16px; overflow:hidden; display:flex; flex-direction:column; }
.bs-wrap .bs-scroller__card img { display:block; width:100%; aspect-ratio:16/11; object-fit:cover; }
.bs-wrap .bs-scroller__body { padding:18px 20px 22px; }
.bs-wrap .bs-chip { margin:0; display:inline-flex; align-items:center; background:var(--mid); color:#fff; font-size:13.5px; font-weight:700; line-height:1.4; border-radius:999px; padding:9px 18px; }
.bs-wrap .bs-chip--stack { flex-direction:column; padding:7px 18px; }
.bs-wrap .bs-chip--stack span { font-size:11px; font-weight:500; }
.bs-wrap .bs-scroller__body p.t { margin:14px 0 0; font-size:13.5px; line-height:1.95; color:var(--body2); text-wrap:pretty; }
.bs-wrap .bs-scroll-hint { margin:10px 0 0; font-size:11.5px; line-height:1.7; color:#7C8CA0; }
.bs-wrap .bs-mb__box > p.foot { margin:clamp(22px,2.6vw,32px) 0 0; font-size:14.5px; line-height:1.95; color:var(--body); text-wrap:pretty; }
/* flow */
.bs-wrap .bs-flow { position:relative; overflow:hidden; background:#F3F4F3; padding:clamp(56px,6.5vw,86px) clamp(20px,4vw,56px); }
.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(210px,1fr)); gap:16px; margin-top:clamp(28px,3.5vw,44px); }
.bs-wrap .bs-step { background:#fff; border-radius:16px; padding:24px; }
.bs-wrap .bs-step--hl { box-shadow:inset 0 0 0 2px var(--blue); display:flex; flex-direction:column; }
.bs-wrap .bs-step p.bs-step__no { margin:0; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:var(--blue2); font-family:Outfit,sans-serif; font-size:20px; font-weight:600; line-height:1; color:#fff; }
.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); }
.bs-wrap .bs-step__btns { display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.bs-wrap .bs-step__btn { display:flex; align-items:center; justify-content:center; height:44px; background:var(--blue); color:#fff; font-size:13.5px; font-weight:700; border-radius:999px; }
.bs-wrap .bs-step__btn:hover { background:var(--deep); color:#fff; }
.bs-wrap .bs-step__btn--sub { background:#EAF1F7; color:var(--mid); }
.bs-wrap .bs-step__btn--sub:hover { background:#DCE9F2; color:var(--mid); }
.bs-wrap .bs-flow__note { margin:clamp(18px,2vw,24px) 0 0; font-size:13px; line-height:1.9; color:var(--body2); text-align:center; }
.bs-wrap .bs-flow__note a { font-weight:700; color:var(--mid); }
/* faq */
.bs-wrap .bs-faq { background:#fff; padding:0 clamp(20px,4vw,56px) clamp(56px,7vw,96px); }
.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:#F3F4F3; 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); }
.bs-wrap .bs-faq__cards { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.bs-wrap .bs-faq__cards div { flex:1 1 220px; background:#fff; border-radius:10px; padding:14px 16px; }
.bs-wrap .bs-faq__cards p { margin:0; font-size:13px; font-weight:700; line-height:1.6; color:var(--ink); }
/* 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, 0 8px 20px rgba(18,85,162,.15); }
.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;}
} 