/* ===== ページ共通・レスポンシブ ===== */
#wf-ene0, #wf-zeh, #wf-ene0 *, #wf-zeh * { box-sizing: border-box; }
#wf-ene0, #wf-zeh { background: #fff; }
#wf-ene0 a, #wf-zeh a { text-decoration: none; cursor: pointer; }
#wf-ene0 a:hover, #wf-zeh a:hover { opacity: 0.78; }
  @media (max-width: 767px) {
    [data-en-toc][data-en-toc][data-en-toc] { background: #fff !important; }
    [data-en-toc][data-en-toc] > div:last-child { gap: 0 16px !important; }
    [data-en-toc][data-en-toc] a[href^="#en-"] { background: transparent !important; border-bottom: 1px solid #ddd5c8 !important; padding: 10px 2px !important; }
    [data-en-toc][data-en-toc] { padding: 18px 16px 20px !important; }
    [data-en-toc] > div:last-child { gap: 6px !important; margin-top: 10px !important; }
    [data-en-toc] a[href^="#en-"] { min-height: 0 !important; height: auto !important; padding: 9px 12px !important; font-size: 12.5px !important; line-height: 1.4 !important; }
    [data-en-toc] a[href^="#en-"] i { font-size: 9px !important; }
    [data-en-flow] [data-body][data-body], [data-en-flow] > div > div { text-align: center !important; }
    [data-en-toc][data-en-toc] { display: block !important; }
    [data-en-story][data-en-story] { padding: 26px 18px !important; }
    [data-en-story] [data-body] { font-size: 14px !important; line-height: 2 !important; letter-spacing: 0.02em !important; }
    [data-en-4col][data-en-4col][data-en-4col] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
    [data-en-4col] > div { min-width: 0 !important; padding: 22px 10px !important; }
    [data-en-4col] > div > div:first-child { font-size: 26px !important; white-space: normal !important; }
    [data-en-4col] > div:nth-child(5):last-child { grid-column: 1 / -1; }
    [data-body][data-body] { text-align: left !important; }
    [data-en-measure][data-en-measure] { display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 36px 22px !important; }
    [data-en-mtext] { display: contents !important; }
    [data-en-mtext] > * { order: 3; }
    [data-en-mtext] > *:nth-child(1), [data-en-mtext] > *:nth-child(2) { order: 1; text-align: center; }
    [data-en-measure] > :not([data-en-mtext]) { order: 2; margin: 22px 0 4px !important; width: 100% !important; }
    [data-en-kimg][data-en-kimg] { aspect-ratio: 4/3 !important; object-position: center 60% !important; }
    [data-en-mlead][data-en-mlead] { text-align: left !important; font-size: 14px !important; line-height: 2 !important; }
    [data-en-mlead] br { display: none !important; }
    [data-en-wrap] { padding-left: 20px !important; padding-right: 20px !important; }
    [data-en-sec] { padding-top: 48px !important; padding-bottom: 48px !important; }
    [data-en-catch] { font-size: 21px !important; line-height: 1.8 !important; }
    [data-en-en] { font-size: 26px !important; letter-spacing: 2px !important; }
    [data-en-bill2] { grid-template-columns: 1fr !important; gap: 18px !important; padding: 22px 20px !important; }
    [data-en-bill] { grid-template-columns: 1fr !important; gap: 10px !important; }
    [data-en-bill2] { grid-template-columns: 1fr !important; gap: 18px !important; padding: 22px 20px !important; }
    [data-en-bill] { grid-template-columns: 1fr !important; gap: 10px !important; }
    [data-en-thermo] { grid-template-columns: 1fr !important; gap: 16px !important; }
    [data-en-imgpair] { grid-template-columns: 1fr !important; }
    [data-en-swnum] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-en-swnum] div[style*="font-size: 62px"] { font-size: 46px !important; }
    [data-en-kimitsu][data-en-kimitsu] { grid-template-columns: 1fr !important; gap: 18px !important; padding: 26px 18px !important; }
    [data-en-kimitsu] div[style*="font-size: 19px"] { font-size: 17px !important; line-height: 1.8 !important; }
    [data-en-kimitsu] div[style*="font-size: 13px"] { font-size: 14px !important; line-height: 2 !important; }
    [data-en-kimitsu] a { width: 100% !important; justify-content: center !important; }
    [data-en-kimitsu] figcaption { font-size: 11px !important; line-height: 1.7 !important; }
    [data-en-4col] { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    [data-en-flow][data-en-flow] { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) !important; gap: 4px !important; }
    [data-en-flow] > div { padding: 16px 4px !important; min-width: 0 !important; }
    [data-en-flow] > div i { font-size: 20px !important; }
    [data-en-flow] > div div { font-size: 12.5px !important; text-align: center !important; line-height: 1.6 !important; margin-top: 6px !important; white-space: nowrap; }
    [data-en-arrow] { transform: none !important; margin: 0 !important; font-size: 11px !important; }
    [data-en-award][data-en-award][data-en-award] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 !important; padding: 6px 0 !important; align-items: stretch !important; }
    [data-en-award] > div { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; padding: 22px 8px !important; border-left: none !important; min-width: 0 !important; }
    [data-en-award] > div:nth-child(even) { border-left: 1px solid #e3ded4 !important; }
    [data-en-award] > div:nth-child(n+3) { border-top: 1px solid #e3ded4 !important; }
    [data-en-award] > div > div:first-child { font-size: 11px !important; letter-spacing: 0.04em !important; line-height: 1.6 !important; min-height: 3.2em; }
    [data-en-award] > div > div:nth-child(2) { font-size: 22px !important; line-height: 1.4 !important; margin-top: 8px !important; white-space: nowrap; }
    [data-en-award] > div > div:nth-child(3) { font-size: 11px !important; letter-spacing: 1px !important; margin-top: 4px !important; }
    [data-en-award-old] { flex-direction: column !important; gap: 18px !important; }
    [data-en-award] > div[style*="width: 1px"] { display: none !important; }
    [data-en-ctarow] { flex-direction: column !important; }
    [data-en-2col] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-en-worry][data-en-worry][data-en-worry] { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; width: 100% !important; }
    [data-en-worry] > div { font-size: 11.5px !important; padding: 12px 8px !important; min-width: 0 !important; width: auto !important; letter-spacing: 0 !important; line-height: 1.55 !important; white-space: normal !important; overflow-wrap: anywhere; word-break: normal; box-sizing: border-box !important; }
    [data-en-worry] > div br { display: none !important; }
    [data-en-worry] > div * { white-space: normal !important; }
    [data-en-worry-h] { font-size: 16px !important; }
    [data-en-3col] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-en-row] { grid-template-columns: 1fr !important; gap: 18px !important; margin-top: 34px !important; }
    [data-en-row] img { order: 0 !important; }
    [data-en-row] > div { order: 0 !important; }
    [data-en-zeh] { grid-template-columns: 1fr !important; gap: 20px !important; padding: 26px 22px !important; }
    [data-en-btns] { flex-direction: column !important; }
    [data-en-tbl] { font-size: 12px !important; }
    [data-en-tbl] td, [data-en-tbl] th { padding: 9px 10px !important; }
  }

  /* 本文タイポグラフィのスマホ統一 */
  @media (max-width: 767px) {
    [style*="font-size: 16px"][style*="rgb(92, 85, 75)"],
    [style*="font-size: 15px"][style*="rgb(92, 85, 75)"],
    [style*="font-size: 14px"][style*="rgb(92, 85, 75)"] { font-size: 14px !important; line-height: 2 !important; letter-spacing: 0.02em !important; }
    [style*="font-size: 13px"][style*="rgb(92, 85, 75)"] { font-size: 13px !important; line-height: 1.95 !important; }
    [style*="font-size: 13px"][style*="rgb(122, 114, 104)"],
    [style*="font-size: 12px"][style*="rgb(122, 114, 104)"],
    [style*="font-size: 11px"][style*="rgb(122, 114, 104)"] { font-size: 12px !important; line-height: 1.85 !important; }
  }
  [data-zoom] { cursor: zoom-in; }
  .zm-wrap { position: relative; display: block; }
  .zm-ic { position: absolute; right: 8px; bottom: 8px; width: 34px; height: 34px; border-radius: 50%; background: rgba(46,42,38,0.72); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; pointer-events: none; box-shadow: 0 2px 8px rgba(0,0,0,0.2); }
  .zm-ov { position: fixed; inset: 0; z-index: 9999; background: rgba(20,18,16,0.88); display: flex; align-items: center; justify-content: center; padding: 20px; cursor: zoom-out; opacity: 0; transition: opacity 0.2s ease; }
  .zm-ov.on { opacity: 1; }
  .zm-ov img { max-width: min(1200px, 100%); max-height: 88vh; width: auto; height: auto; background: #fff; display: block; box-shadow: 0 10px 40px rgba(0,0,0,0.4); }
  .zm-x { position: fixed; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: none; background: #fff; color: #2e2a26; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
  section[id^="en-"] { scroll-margin-top: 70px; }
  html { scroll-behavior: smooth; }

/* ===== 要素スタイル（旧 style 属性から移行） ===== */
.u-w9epnz.u-w9epnz { font-family: 'Noto Sans JP', sans-serif; color: #2e2a26; background: #fff; width: 100%; }
.u-4p131a.u-4p131a { display: none; background: #f6f4ef; padding: 26px 20px 28px; }
.u-1ud6vfj.u-1ud6vfj { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; color: #46a1b5; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-1mu7ids.u-1mu7ids { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.u-11f7z3y.u-11f7z3y { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #fff; padding: 13px 14px; font-size: 13px; font-weight: 700; line-height: 1.5; color: #2e2a26; }
.u-shksfh.u-shksfh { font-size: 10px; color: #46a1b5; flex: none; }
.u-nhtig0.u-nhtig0 { padding: 82px 0; }
.u-2vqwsa.u-2vqwsa { max-width: 880px; margin: 0 auto; padding: 0 32px; text-align: center; }
.u-10qh0dy.u-10qh0dy { font-size: 30px; font-weight: 400; letter-spacing: 3px; color: #46a1b5; line-height: 1; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-uwhm9l.u-uwhm9l { font-size: 26px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 18px; }
.u-uai5uw.u-uai5uw { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 26px; }
.u-uadjhe.u-uadjhe { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 20px; }
.u-1qsd5ya.u-1qsd5ya { aspect-ratio: 1066 / 446; width: 100%; max-width: 420px; height: auto; display: block; margin: 30px auto 0; }
.u-58b63.u-58b63 { background: #46a1b5; padding: 82px 0; }
.u-99hgc0.u-99hgc0 { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.u-1rfc3xh.u-1rfc3xh { text-align: center; }
.u-12f19at.u-12f19at { font-size: 30px; font-weight: 400; letter-spacing: 3px; color: #fff; line-height: 1; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-gj8xc3.u-gj8xc3 { display: inline-block; font-size: 26px; font-weight: 700; line-height: 1.6; letter-spacing: 0.04em; color: #46a1b5; background: #fff; padding: 8px 26px; margin-top: 14px; }
.u-bm3qam.u-bm3qam { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; color: #fff; margin-top: 16px; }
.u-x74o72.u-x74o72 { font-size: 15px; color: #fff; line-height: 2.4; letter-spacing: 0.04em; margin-top: 22px; }
.u-1ocmoxf.u-1ocmoxf { font-weight: 700; color: #fff; }
.u-tc1mun.u-tc1mun { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 34px; }
.u-1kfnqop.u-1kfnqop { background: #fff; padding: 28px 22px; text-align: center; }
.u-15m4avg.u-15m4avg { font-size: 38px; font-weight: 700; line-height: 1.15; min-height: 44px; display: flex; align-items: center; justify-content: center; white-space: nowrap; color: #2e2a26; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; font-size: 30px; }
.u-1entr29.u-1entr29 { font-size: 13px; font-weight: 700; line-height: 1.9; margin-top: 10px; }
.u-m6180v.u-m6180v { font-size: 11px; color: #7a7268; line-height: 1.8; margin-top: 4px; }
.u-1v5ndrh.u-1v5ndrh { font-size: 38px; font-weight: 700; line-height: 1.15; min-height: 44px; display: flex; align-items: center; justify-content: center; white-space: nowrap; color: #2e2a26; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-1szr7br.u-1szr7br { font-size: 12px; color: #fff; line-height: 1.9; margin-top: 16px; }
.u-1o6kh4p.u-1o6kh4p { background: #f6f4ef; padding: 82px 0; }
.u-mt06id.u-mt06id { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 16px; }
.u-13xhdkm.u-13xhdkm { display: flex; align-items: center; gap: 20px; margin-top: 44px; }
.u-g7esye.u-g7esye { flex: 1 1 auto; height: 1px; background: #c9c1b4; }
.u-13k1d91.u-13k1d91 { flex: none; font-size: 22px; font-weight: 700; letter-spacing: 0.06em; color: #46a1b5; }
.u-1ibs1k4.u-1ibs1k4 { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 12px; margin-top: 26px; }
.u-3ljtm2.u-3ljtm2 { border: 2px solid #a8d6e2; border-radius: 10px; background: #fff; padding: 14px 22px; font-size: 14px; font-weight: 700; line-height: 1.6; color: #2e6b78; text-align: center; display: flex; align-items: center; justify-content: center; min-height: 76px; }
.u-1k7hn7c.u-1k7hn7c { white-space: nowrap; }
.u-1ul2bzj.u-1ul2bzj { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.u-9j1je2.u-9j1je2 { background: #fff; padding: 28px 26px; }
.u-bjg3jq.u-bjg3jq { display: flex; align-items: center; gap: 14px; }
.u-3pkm0i.u-3pkm0i { font-size: 24px; color: #46a1b5; flex: none; }
.u-1q71c05.u-1q71c05 { font-size: 16px; font-weight: 700; line-height: 1.6; }
.u-uukqtv.u-uukqtv { font-size: 13px; color: #5c554b; line-height: 2.1; margin-top: 12px; }
.u-g7gh41.u-g7gh41 { background: #fff; padding: 40px 44px; margin-top: 20px; }
.u-d7ym79.u-d7ym79 { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; }
.u-15u9iry.u-15u9iry { font-size: 19px; font-weight: 700; line-height: 2.1; letter-spacing: 0.04em; margin-top: 22px; }
.u-dzls7i.u-dzls7i { width: 100%; height: auto; aspect-ratio: 1200 / 734; display: block; margin-top: 26px; }
.u-1acop88.u-1acop88 { width: 100%; height: auto; aspect-ratio: 1186 / 217; display: block; margin-top: 18px; }
.u-1ippa5g.u-1ippa5g { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: #fff; padding: 36px 44px; margin-top: 20px; }
.u-1qio749.u-1qio749 { font-size: 18px; font-weight: 700; line-height: 1.8; }
.u-4ndxme.u-4ndxme { font-size: 14px; color: #5c554b; line-height: 2.3; margin-top: 12px; }
.u-kekgyz.u-kekgyz { aspect-ratio: 1160 / 216; width: 100%; height: auto; display: block; }
.u-1g439da.u-1g439da { font-size: 28px; font-weight: 700; line-height: 1.85; letter-spacing: 0.04em; margin-top: 18px; }
.u-1l6ph9x.u-1l6ph9x { margin-top: 44px; }
.u-1uvquhx.u-1uvquhx { font-size: 22px; font-weight: 700; line-height: 1.9; }
.u-4nh0je.u-4nh0je { font-size: 14px; color: #5c554b; line-height: 2.3; margin-top: 16px; }
.u-4nfh2w.u-4nfh2w { font-size: 14px; color: #5c554b; line-height: 2.3; margin-top: 14px; }
.u-1ts4r9v.u-1ts4r9v { font-weight: 700; color: #2e2a26; }
.u-4hg32b.u-4hg32b { font-size: 16px; font-weight: 700; line-height: 2.1; margin-top: 16px; }
.u-188dnm6.u-188dnm6 { aspect-ratio: 1400 / 1893; width: 100%; max-width: 1080px; height: auto; display: block; margin: 30px auto 0; background: #fff; }
.u-v712bo.u-v712bo { background: #46a1b5; color: #fff; padding: 56px 40px; margin-top: 26px; display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: center; }
.u-gzcgcl.u-gzcgcl { font-size: 13px; letter-spacing: 0.16em; opacity: 0.9; }
.u-1p95cmx.u-1p95cmx { font-size: 26px; font-weight: 700; line-height: 1.8; letter-spacing: 0.06em; margin-top: 18px; }
.u-6l6rzo.u-6l6rzo { font-size: 15px; line-height: 2.3; letter-spacing: 0.06em; margin-top: 22px; color: #fff; text-wrap: pretty; word-break: auto-phrase; }
.u-1fhfs0q.u-1fhfs0q { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #46a1b5; background: #fff; padding: 15px 28px; margin-top: 26px; }
.u-vd1oy8.u-vd1oy8 { font-size: 11px; }
.u-13ukdjn.u-13ukdjn { background: #fff; padding: 12px; }
.u-1ppmang.u-1ppmang { width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; display: block; }
.u-igpxi.u-igpxi { background: #f6f4ef; padding: 30px 34px; margin-top: 26px; display: grid; grid-template-columns: 1fr 420px; gap: 30px; align-items: center; }
.u-1wcka1x.u-1wcka1x { font-size: 19px; font-weight: 700; line-height: 2; }
.u-uuj7dd.u-uuj7dd { font-size: 13px; color: #5c554b; line-height: 2.1; margin-top: 10px; }
.u-1h1yurz.u-1h1yurz { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; font-size: 14px; font-weight: 700; color: #46a1b5; border: 1px solid #46a1b5; background: #fff; padding: 15px 26px; }
.u-18h81mp.u-18h81mp { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.u-1970ff9.u-1970ff9 { margin: 0; }
.u-cq44ul.u-cq44ul { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center 55%; display: block; background: #fff; }
.u-1i3jzvp.u-1i3jzvp { font-size: 12px; color: #7a7268; line-height: 1.9; margin-top: 8px; }
.u-dyaqhb.u-dyaqhb { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; background: #fff; }
.u-17e0tuc.u-17e0tuc { margin: 34px 0 0; }
.u-kx9500.u-kx9500 { font-size: 22px; font-weight: 700; line-height: 1.9; letter-spacing: 0.04em; }
.u-wtgkg.u-wtgkg { background: #fff; border: 1px solid #e3ded4; padding: 20px 24px; margin-top: 20px; }
.u-1q17wjr.u-1q17wjr { font-size: 15px; font-weight: 700; line-height: 1.9; }
.u-mgom4m.u-mgom4m { font-size: 13px; color: #5c554b; line-height: 2.1; margin-top: 6px; }
.u-rm9ps.u-rm9ps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; margin-top: 30px; }
.u-19lnaoi.u-19lnaoi { margin: 0; background: #fff; padding: 14px; display: flex; flex-direction: column; }
.u-lsd2fl.u-lsd2fl { aspect-ratio: 1400 / 765; width: 100%; height: auto; display: block; }
.u-rr3pje.u-rr3pje { font-size: 12px; color: #7a7268; line-height: 1.9; margin-top: auto; padding-top: 8px; }
.u-17234mi.u-17234mi { aspect-ratio: 1200 / 616; width: 100%; height: auto; display: block; }
.u-n0rxdc.u-n0rxdc { aspect-ratio: 1200 / 739; width: 100%; height: auto; display: block; }
.u-uaf2xw.u-uaf2xw { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 22px; }
.u-1yts0fm.u-1yts0fm { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: center; margin-top: 34px; }
.u-1nylh9h.u-1nylh9h { background: #f6f4ef; padding: 30px 26px; text-align: center; }
.u-1f1qwv4.u-1f1qwv4 { font-size: 26px; color: #46a1b5; }
.u-1mrbfet.u-1mrbfet { font-size: 17px; font-weight: 700; line-height: 1.7; margin-top: 12px; }
.u-l49bon.u-l49bon { font-size: 13px; color: #5c554b; line-height: 2; margin-top: 6px; }
.u-pdz4b8.u-pdz4b8 { font-size: 14px; color: #a8d6e2; }
.u-1tli63n.u-1tli63n { text-align: center; margin-top: 30px; }
.u-ukkc53.u-ukkc53 { display: flex; justify-content: center; margin-top: 22px; }
.u-rolair.u-rolair { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #46a1b5; border: 1px solid #46a1b5; padding: 15px 30px; }
.u-1ryad6z.u-1ryad6z { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: #46a1b5; }
.u-1lt1f04.u-1lt1f04 { font-size: 30px; font-weight: 400; letter-spacing: 3px; color: #46a1b5; line-height: 1; margin-top: 12px; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-vyu0zk.u-vyu0zk { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 34px; }
.u-qx6wr.u-qx6wr { background: #fff; padding: 36px 34px; text-align: center; }
.u-1atzi3l.u-1atzi3l { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; color: #46a1b5; }
.u-10lx5kk.u-10lx5kk { font-size: 62px; font-weight: 700; line-height: 1.1; margin-top: 8px; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-h28fq3.u-h28fq3 { font-size: 24px; margin-left: 4px; }
.u-m64axv.u-m64axv { font-size: 11px; color: #7a7268; line-height: 1.8; margin-top: 8px; }
.u-k0ze0m.u-k0ze0m { position: relative; overflow: hidden; background: #fff; padding: 36px 34px; text-align: center; }
.u-1mdsnfc.u-1mdsnfc { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); height: 80%; width: auto; display: block; pointer-events: none; z-index: 0; }
.u-m0dqgc.u-m0dqgc { position: relative; z-index: 1; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; color: #46a1b5; }
.u-edtdpb.u-edtdpb { position: relative; z-index: 1; font-size: 62px; font-weight: 700; line-height: 1.1; margin-top: 8px; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-ul87qu.u-ul87qu { display: flex; justify-content: center; margin-top: 30px; }
.u-1ifgbju.u-1ifgbju { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: #fff; background: #46a1b5; padding: 18px 36px; }
.u-vd2goh.u-vd2goh { font-size: 12px; }
.u-4ogh05.u-4ogh05 { margin: 44px 0 0; }
.u-19xx6rc.u-19xx6rc { font-size: 14px; color: #5c554b; line-height: 2.3; }
.u-wm7pms.u-wm7pms { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.u-1qyvgcy.u-1qyvgcy { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #46a1b5; border: 1px solid #46a1b5; background: #fff; padding: 15px 26px; }
.u-f2f57d.u-f2f57d { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.u-12z0l9v.u-12z0l9v { aspect-ratio: 1200 / 778; width: 100%; height: auto; display: block; }
.u-8rw8x9.u-8rw8x9 { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; background: #fff; padding: 30px 20px; margin-top: 34px; }
.u-1w4bigi.u-1w4bigi { text-align: center; padding: 0 18px; }
.u-fj1wwz.u-fj1wwz { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: #46a1b5; line-height: 1.6; }
.u-1mweytv.u-1mweytv { font-size: 21px; font-weight: 700; line-height: 1.7; margin-top: 6px; }
.u-1scwkah.u-1scwkah { font-size: 15px; margin-left: 2px; }
.u-1gn3vt9.u-1gn3vt9 { text-align: center; padding: 0 18px; border-left: 1px solid #e3ded4; }
.u-pij5g3.u-pij5g3 { font-size: 14px; color: #f0b429; letter-spacing: 2px; line-height: 1.2; margin-top: 2px; }
.u-vy1j0b.u-vy1j0b { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.u-1083q80.u-1083q80 { background: #fff; padding: 30px 32px; }
.u-1q71c1z.u-1q71c1z { font-size: 16px; font-weight: 700; line-height: 1.8; }
.u-16841yb.u-16841yb { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 14px; }
.u-1o5xlfv.u-1o5xlfv { border-bottom: 1px solid #ede9e1; padding: 11px 12px; color: #5c554b; }
.u-1952ddw.u-1952ddw { border-bottom: 1px solid #ede9e1; padding: 11px 12px; font-weight: 700; text-align: right; }
.u-4b3n1.u-4b3n1 { font-weight: 400; color: #7a7268; }
.u-1nsemoy.u-1nsemoy { padding: 11px 12px; color: #5c554b; }
.u-ln0gu3.u-ln0gu3 { padding: 11px 12px; font-weight: 700; text-align: right; }
.u-mzapkx.u-mzapkx { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #46a1b5; border-bottom: 1px solid #a8d6e2; padding-bottom: 2px; margin-top: 18px; }
.u-vd0x7z.u-vd0x7z { font-size: 10px; }
.u-bimkgn.u-bimkgn { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; margin-top: 44px; }
.u-1svs94x.u-1svs94x { aspect-ratio: 1232 / 990; width: 100%; height: auto; display: block; background: #fff; order: 2; }
.u-j9fvp0.u-j9fvp0 { order: 1; }
.u-194lxcb.u-194lxcb { background: #fff; border: 1px solid #e3ded4; padding: 26px 30px; margin-top: 44px; display: grid; grid-template-columns: 340px 1fr; gap: 32px; align-items: start; }
.u-vzfvs0.u-vzfvs0 { font-size: 22px; font-weight: 700; line-height: 1.85; letter-spacing: 0.04em; margin-top: 10px; }
.u-un930p.u-un930p { display: flex; margin-top: 20px; }
.u-1qywztg.u-1qywztg { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #46a1b5; border: 1px solid #46a1b5; background: #fff; padding: 15px 28px; }
.u-hfo2l4.u-hfo2l4 { font-size: 14px; color: #5c554b; line-height: 2.1; margin-bottom: 14px; }
.u-wjrryu.u-wjrryu { display: grid; grid-template-columns: 1fr; gap: 12px; }
.u-q6x66f.u-q6x66f { background: #f6f4ef; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.u-xu7cz5.u-xu7cz5 { font-size: 12px; color: #7a7268; line-height: 1.8; }
.u-lk5uef.u-lk5uef { font-size: 24px; font-weight: 700; line-height: 1.3; white-space: nowrap; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-q146v.u-q146v { font-size: 13px; margin-left: 2px; }
.u-l4jnim.u-l4jnim { font-size: 11px; color: #7a7268; line-height: 1.8; margin-top: 12px; }
.u-1jstz8r.u-1jstz8r { display: block; margin-top: 26px; }
.u-fhan2q.u-fhan2q { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px; background: #46a1b5; color: #fff; padding: 26px 34px; width: 100%; }
.u-r2xpn5.u-r2xpn5 { font-size: 14px; font-weight: 700; letter-spacing: 0.04em; line-height: 1.9; }
.u-apmxq8.u-apmxq8 { width: 1px; height: 46px; background: rgba(255,255,255,0.35); }
.u-14m73xn.u-14m73xn { display: flex; align-items: baseline; gap: 8px; }
.u-13mll2g.u-13mll2g { font-size: 20px; font-weight: 700; }
.u-1yw5150.u-1yw5150 { font-size: 46px; font-weight: 700; line-height: 1; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-ogeqeu.u-ogeqeu { font-size: 22px; margin-left: 1px; }
.u-1uvc859.u-1uvc859 { flex: 1 1 100%; font-size: 11px; line-height: 1.8; color: rgba(255,255,255,0.85); text-align: center; }
.u-tu4lz8.u-tu4lz8 { background: #fff; padding: 32px 34px; }
.u-10ydajm.u-10ydajm { font-size: 13px; color: #7a7268; line-height: 1.9; margin-top: 4px; }
.u-1l57k8f.u-1l57k8f { margin-top: 20px; }
.u-15nkshb.u-15nkshb { font-size: 13px; font-weight: 700; color: #46a1b5; line-height: 1.9; }
.u-1ie5uiy.u-1ie5uiy { font-size: 14px; color: #5c554b; line-height: 2.2; margin-top: 8px; }
.u-1dibinq.u-1dibinq { font-size: 11px; color: #7a7268; }
.u-nrzb5v.u-nrzb5v { position: relative; padding: 110px 0; overflow: hidden; }
.u-i7oxih.u-i7oxih { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.u-16ok3ak.u-16ok3ak { position: absolute; inset: 0; background: rgba(0,0,0,0.5); }
.u-169coin.u-169coin { position: relative; max-width: 780px; margin: 0 auto; padding: 0 32px; text-align: center; }
.u-1szwq.u-1szwq { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: #fff; }
.u-1qlo5um.u-1qlo5um { font-size: 26px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; color: #fff; margin-top: 14px; }
.u-x734qk.u-x734qk { font-size: 15px; color: #fff; line-height: 2.4; letter-spacing: 0.04em; margin-top: 20px; }
.u-ukoyil.u-ukoyil { display: flex; justify-content: center; margin-top: 28px; }
.u-u677qv.u-u677qv { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: #2e2a26; background: #fff; padding: 18px 34px; }
.u-tggrju.u-tggrju { font-size: 11px; color: #46a1b5; }
.u-1whshuk.u-1whshuk { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; color: #fff; }
.u-102oxy1.u-102oxy1 { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 32px; }
.u-vnhfse.u-vnhfse { background: #fff; color: #2e2a26; font-size: 15px; font-weight: 700; padding: 19px 36px; }
.u-6egov4.u-6egov4 { border: 1px solid #fff; color: #fff; font-size: 15px; font-weight: 700; padding: 19px 36px; }
.u-1pagfgc.u-1pagfgc { background: #fff; }
.u-1xcajvq.u-1xcajvq { max-width: 1200px; margin: 0 auto; padding: 26px 32px 30px; display: flex; align-items: center; gap: 12px; font-size: 13px; color: #5c554b; }
.u-nerib9.u-nerib9 { display: inline-flex; align-items: center; gap: 8px; }
.u-1q1apfi.u-1q1apfi { border-bottom: 1px solid #c3bbae; }
