/* ===== ページ共通・レスポンシブ ===== */
#wf-renovation, #wf-renovation * { box-sizing: border-box; }
#wf-renovation { background: #fff; }
#wf-renovation a { text-decoration: none; cursor: pointer; }
#wf-renovation a:hover { opacity: 0.78; }
  .fade { opacity: 1; transform: none; transition: opacity 1s ease, transform 1s cubic-bezier(.22,.61,.36,1); }
  html.reveal-on .fade { opacity: 0; transform: translateY(24px); }
  html.reveal-on .fade.in { opacity: 1; transform: translateY(0); }
  .zoom { overflow: hidden; }
  .zoom img { transition: transform 0.6s ease; }
  .zoom:hover img { transform: scale(1.06); }
  [id^="rn"] { scroll-margin-top: 110px; }
  @media (max-width: 767px) {
    [data-rn-worry][data-rn-worry] { gap: 10px !important; margin-top: 26px !important; }
    [data-rn-worry] > div { padding: 16px 16px 18px !important; }
    [data-rn-worry] > div > div:first-child { gap: 10px !important; }
    [data-rn-worry] i { font-size: 18px !important; width: 20px; text-align: center; }
    [data-rn-worry] > div > div:first-child > div { font-size: 15px !important; line-height: 1.5 !important; }
    [data-rn-worry] [data-body] { font-size: 13px !important; line-height: 1.8 !important; margin-top: 6px !important; padding-left: 30px; }
    [data-rn-cmp][data-rn-cmp] { gap: 12px !important; margin-top: 26px !important; }
    [data-rn-cmp] > div { padding: 18px 16px 20px !important; }
    [data-rn-cmp] > div > div:last-child { gap: 6px !important; margin-top: 12px !important; }
    [data-rn-cmp] > div > div:last-child > div { padding: 9px 14px !important; font-size: 13px !important; line-height: 1.6 !important; }
    [data-rn-toc][data-rn-toc] { display: block !important; }
    [data-rn-toc] a[href^="#rn"] { background: transparent !important; border-bottom: 1px solid #ddd5c8 !important; padding: 10px 2px !important; font-size: 12.5px !important; line-height: 1.4 !important; }
    [data-rn-toc] a[href^="#rn"] i { font-size: 9px !important; }
    section[id^="rn"] { scroll-margin-top: 70px; }
    [data-rn-introimg] { height: 220px !important; }
    [data-rn-bosaiimg] { height: 220px !important; }
    .fade.zoom:has([data-rn-introimg]) { margin-top: 28px !important; }
    [data-rn-warr2][data-rn-warr2] { grid-template-columns: 1fr !important; gap: 28px !important; }
    [data-rn-warr2] [data-rn-warranty-num] { font-size: 80px !important; }
    [data-rn-warr2] > div:last-child > div { max-width: 260px !important; }
    [data-rn-framed][data-rn-framed] { padding: 20px !important; }
    [data-rn-framed] img { height: 220px !important; }
    [data-body][data-body] { text-align: left !important; }
    [data-rn-baarrow] { width: 34px !important; height: 34px !important; }
    [data-rn-baarrow] i { font-size: 13px !important; transform: rotate(90deg); }
    [data-rn-baarrow][data-rn-baarrow] { top: 50% !important; }
    [data-rn-ikspec][data-rn-ikspec] { grid-template-columns: repeat(2, 1fr) !important; gap: 1px !important; }
    [data-rn-ikspec] > div { padding: 16px 10px !important; }
    [data-rn-ikwork][data-rn-ikwork] { grid-template-columns: 1fr !important; gap: 16px !important; padding: 20px 18px !important; }
    [data-rn-voice][data-rn-voice] { padding: 22px 18px !important; }
    [data-rn-stats][data-rn-stats] { grid-template-columns: 1fr !important; }
    [data-rn-tabs] > button { padding: 9px 14px !important; font-size: 13px !important; }
    [data-rn-wrap] { padding-left: 20px !important; padding-right: 20px !important; }
    [data-rn-sec] { padding-top: 56px !important; padding-bottom: 56px !important; }
    [data-rn-en] { font-size: 32px !important; letter-spacing: 2px !important; }
    [data-rn-catch] { font-size: 20px !important; line-height: 1.85 !important; }
    [data-rn-lead] { font-size: 14px !important; line-height: 2.1 !important; }
    [data-rn-lead] br { display: none !important; }
    [data-rn-2col] { grid-template-columns: 1fr !important; gap: 22px !important; }
    [data-rn-3col] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-rn-2up] { grid-template-columns: 1fr !important; gap: 16px !important; }
    [data-rn-card] { grid-template-columns: 1fr !important; }
    [data-rn-card] [data-rn-cardimg] { height: 170px !important; min-height: 0 !important; }
    [data-rn-cardbody] { padding: 24px 20px 28px !important; }
    [data-rn-parts] { grid-template-columns: 1fr !important; }
    [data-rn-detail] { grid-template-columns: 1fr !important; gap: 18px !important; }
    [data-rn-flowsteps] { grid-template-columns: 1fr !important; }
    [data-rn-cta-row] { flex-direction: column !important; align-items: stretch !important; }
    [data-rn-cta-row] a { width: 100% !important; text-align: center; }
    [data-rn-warranty-num] { font-size: 86px !important; }
    [data-rn-ba] { grid-template-columns: 1fr !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; }
  }

/* ===== 要素スタイル（旧 style 属性から移行） ===== */
.u-w9epnz.u-w9epnz { font-family: 'Noto Sans JP', sans-serif; color: #2e2a26; background: #fff; width: 100%; }
.u-1solb9p.u-1solb9p { display: none; background: #fff; padding: 18px 16px 20px; }
.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-1fv97e5.u-1fv97e5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; margin-top: 10px; }
.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-twsa4l.u-twsa4l { background: #fff; padding: 88px 0 76px; }
.u-17kws4q.u-17kws4q { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.u-1rfc3xh.u-1rfc3xh { text-align: center; }
.u-kv7u0p.u-kv7u0p { font-size: 40px; font-weight: 400; letter-spacing: 4px; color: #46a1b5; line-height: 1.3; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-woexx3.u-woexx3 { font-size: 26px; font-weight: 700; line-height: 2; letter-spacing: 0.08em; margin-top: 28px; }
.u-mwuco5.u-mwuco5 { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.06em; margin-top: 30px; }
.u-1l6sk6x.u-1l6sk6x { margin-top: 48px; }
.u-j8epzu.u-j8epzu { width: 100%; height: 420px; object-fit: cover; display: block; }
.u-12h7oxo.u-12h7oxo { background: #fff; padding: 0 0 84px; }
.u-wiw7ej.u-wiw7ej { font-size: 14px; font-weight: 700; letter-spacing: 1px; }
.u-1qpvsuw.u-1qpvsuw { font-size: 26px; font-weight: 700; line-height: 1.9; letter-spacing: 0.06em; margin-top: 16px; }
.u-rcaaw7.u-rcaaw7 { font-size: 15px; color: #5c554b; line-height: 2.2; letter-spacing: 0.04em; margin-top: 18px; }
.u-1cf0mzt.u-1cf0mzt { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #e3ded4; border: 1px solid #e3ded4; margin-top: 40px; }
.u-bcpiq9.u-bcpiq9 { background: #fff; padding: 22px 20px; text-align: center; }
.u-z4fo2f.u-z4fo2f { font-size: 12px; color: #7a7268; }
.u-zginck.u-zginck { font-size: 26px; font-weight: 700; line-height: 1.3; margin-top: 6px; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-wjgu8o.u-wjgu8o { font-size: 14px; margin-left: 2px; }
.u-1nlx0ke.u-1nlx0ke { font-size: 26px; font-weight: 700; line-height: 1.3; margin-top: 6px; color: #46a1b5; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-q1vx4.u-q1vx4 { font-size: 13px; margin-left: 3px; }
.u-wgithf.u-wgithf { font-size: 18px; font-weight: 700; line-height: 1.6; margin-top: 10px; }
.u-9b75fy.u-9b75fy { font-size: 12px; color: #7a7268; line-height: 1.9; margin-top: 10px; }
.u-1l6ph9x.u-1l6ph9x { margin-top: 44px; }
.u-xzbbpa.u-xzbbpa { display: flex; flex-wrap: wrap; gap: 8px; }
.u-vvaa7g.u-vvaa7g { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 18px; }
.u-x3jmmv.u-x3jmmv { position: absolute; left: 50%; top: calc(50% + 14px); transform: translate(-50%, -50%); z-index: 2; width: 48px; height: 48px; border-radius: 50%; background: #46a1b5; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0,0,0,0.22); }
.u-vd731z.u-vd731z { font-size: 18px; }
.u-1ikf7r8.u-1ikf7r8 { font-size: 13px; letter-spacing: 0.14em; color: #7a7268; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-17e7dfq.u-17e7dfq { position: relative; margin-top: 10px; aspect-ratio: 4/3; overflow: hidden; background: #efece6; }
.u-1c1nfmr.u-1c1nfmr { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.u-18s9c94.u-18s9c94 { font-size: 13px; letter-spacing: 0.14em; color: #46a1b5; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-4wcdfb.u-4wcdfb { display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: center; background: #f6f4ef; padding: 26px 28px; margin-top: 24px; }
.u-1v43vzv.u-1v43vzv { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
.u-ca13r9.u-ca13r9 { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.u-1q71c1z.u-1q71c1z { font-size: 16px; font-weight: 700; line-height: 1.8; }
.u-5bmj61.u-5bmj61 { font-size: 14px; color: #5c554b; line-height: 2.1; margin-top: 8px; }
.u-a0lw84.u-a0lw84 { margin-top: 44px; border: 1px solid #e3ded4; padding: 34px 36px; }
.u-1ebwcln.u-1ebwcln { font-size: 12px; letter-spacing: 0.1em; color: #46a1b5; font-weight: 700; }
.u-tzi6rp.u-tzi6rp { font-size: 17px; font-weight: 700; line-height: 1.9; margin-top: 10px; }
.u-lluo6u.u-lluo6u { font-size: 15px; color: #5c554b; line-height: 2.2; margin-top: 12px; }
.u-1uk3zeq.u-1uk3zeq { font-size: 20px; font-weight: 700; line-height: 1.8; }
.u-rl7by3.u-rl7by3 { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.u-hwcef6.u-hwcef6 { border: 1px solid #e3ded4; padding: 20px 20px 14px; margin-top: 14px; }
.u-ld9854.u-ld9854 { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; color: #2e2a26; }
.u-nerib9.u-nerib9 { display: inline-flex; align-items: center; gap: 8px; }
.u-stqj6x.u-stqj6x { width: 22px; height: 3px; background: #d9534f; display: block; }
.u-iwyf5g.u-iwyf5g { width: 22px; height: 3px; background: #6aa84f; display: block; }
.u-18xzyqx.u-18xzyqx { width: 22px; height: 3px; background: #3d5a99; display: block; }
.u-1je8srm.u-1je8srm { width: 100%; overflow-x: auto; margin-top: 12px; }
.u-1he0q22.u-1he0q22 { position: relative; min-width: 560px; height: 300px; }
.u-5s74lk.u-5s74lk { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.u-m62rhd.u-m62rhd { font-size: 11px; color: #7a7268; line-height: 1.8; margin-top: 6px; }
.u-140vx0m.u-140vx0m { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 14px; }
.u-1ss1o0a.u-1ss1o0a { background: #fdf2f1; padding: 18px 20px; }
.u-rrlqaj.u-rrlqaj { font-size: 13px; font-weight: 700; color: #b8433f; }
.u-10mlkzg.u-10mlkzg { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 8px; font-size: 14px; }
.u-w8cz6y.u-w8cz6y { font-size: 22px; font-weight: 700; }
.u-1e52ic1.u-1e52ic1 { background: #f2f7ef; padding: 18px 20px; }
.u-1wx5co9.u-1wx5co9 { font-size: 13px; font-weight: 700; color: #4e7d3a; }
.u-d3kagu.u-d3kagu { background: #f6f4ef; padding: 96px 0; }
.u-9oc6ll.u-9oc6ll { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; }
.u-1khuhn9.u-1khuhn9 { background: #fff; border: 1px solid #e3ded4; padding: 30px 26px 34px; }
.u-bjg3jq.u-bjg3jq { display: flex; align-items: center; gap: 14px; }
.u-1nyov1w.u-1nyov1w { font-size: 26px; color: #46a1b5; flex: none; }
.u-1q71c05.u-1q71c05 { font-size: 16px; font-weight: 700; line-height: 1.6; }
.u-1rfe7ub.u-1rfe7ub { font-size: 14px; color: #5c554b; line-height: 2; margin-top: 10px; }
.u-1tlmsh5.u-1tlmsh5 { text-align: center; margin-top: 36px; }
.u-1weonrj.u-1weonrj { font-size: 16px; font-weight: 700; line-height: 2.2; letter-spacing: 0.06em; }
.u-r4rvjj.u-r4rvjj { background: #fff; padding: 96px 0; }
.u-g5chwi.u-g5chwi { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 44px; align-items: start; }
.u-1pqrtf2.u-1pqrtf2 { border: 1px solid #e3ded4; padding: 34px 30px 38px; }
.u-182bftx.u-182bftx { font-size: 15px; font-weight: 700; text-align: center; color: #7a7268; }
.u-11wfqdd.u-11wfqdd { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.u-209hhi.u-209hhi { background: #f6f4ef; color: #5c554b; padding: 15px 18px; font-size: 14px; }
.u-1pxl82b.u-1pxl82b { border: 1px solid #a8d6e2; background: #f1f8fa; padding: 34px 30px 38px; }
.u-o0goq1.u-o0goq1 { font-size: 15px; font-weight: 700; text-align: center; color: #46a1b5; }
.u-zdpi2h.u-zdpi2h { background: #fff; border: 1px solid #cfe7ee; padding: 15px 18px; font-size: 14px; font-weight: 700; }
.u-1tljpk5.u-1tljpk5 { text-align: center; margin-top: 32px; }
.u-19pohba.u-19pohba { width: 0; height: 0; margin: 0 auto; border-left: 34px solid transparent; border-right: 34px solid transparent; border-top: 26px solid #46a1b5; }
.u-1in28pf.u-1in28pf { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.06em; margin-top: 22px; }
.u-mw6h2e.u-mw6h2e { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.06em; margin-top: 22px; }
.u-lsor63.u-lsor63 { margin-top: 50px; display: flex; flex-direction: column; gap: 28px; }
.u-1ibeaf2.u-1ibeaf2 { display: grid; grid-template-columns: 420px 1fr; background: #fff; border: 1px solid #e3ded4; overflow: hidden; }
.u-2pzwbf.u-2pzwbf { position: relative; height: 100%; min-height: 260px; background: #6b6b6b; }
.u-8illbh.u-8illbh { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.u-1mx805d.u-1mx805d { position: absolute; inset: 0; background: rgba(0,0,0,0.28); }
.u-mvzvcd.u-mvzvcd { position: absolute; left: 22px; bottom: 18px; color: #fff; display: flex; align-items: baseline; gap: 10px; }
.u-1j7e07x.u-1j7e07x { font-size: 44px; font-weight: 200; line-height: 1; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-18gqhji.u-18gqhji { padding: 36px 38px 40px; }
.u-tmp3fx.u-tmp3fx { font-size: 20px; font-weight: 700; line-height: 1.8; letter-spacing: 0.04em; }
.u-rc8rfp.u-rc8rfp { font-size: 15px; color: #5c554b; line-height: 2.2; letter-spacing: 0.04em; margin-top: 16px; }
.u-1q07duj.u-1q07duj { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 13px; color: #46a1b5; border-bottom: 1px solid #a8d6e2; padding-bottom: 3px; }
.u-vd0x7z.u-vd0x7z { font-size: 10px; }
.u-mw80iw.u-mw80iw { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.06em; margin-top: 24px; }
.u-1pqqgj5.u-1pqqgj5 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; align-items: center; }
.u-1fbnbem.u-1fbnbem { background: #faf7f4; padding: 20px; }
.u-rf72oq.u-rf72oq { width: 100%; height: auto; display: block; }
.u-kfwip7.u-kfwip7 { border: 1px solid #e3ded4; padding: 20px; }
.u-9bbrtg.u-9bbrtg { font-size: 12px; color: #7a7268; line-height: 1.9; margin-top: 16px; }
.u-1l84bef.u-1l84bef { margin-top: 64px; }
.u-1t7ureh.u-1t7ureh { display: flex; align-items: baseline; gap: 12px; border-bottom: 1px solid #ddd5c8; padding-bottom: 14px; }
.u-1lcctlc.u-1lcctlc { font-size: 19px; font-weight: 700; }
.u-78mp7a.u-78mp7a { font-size: 15px; color: #5c554b; line-height: 2.3; margin-top: 20px; }
.u-9n0fe3.u-9n0fe3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
.u-haz39x.u-haz39x { background: #7a7268; color: #fff; text-align: center; padding: 12px 10px; }
.u-zkcaba.u-zkcaba { font-size: 12px; opacity: 0.9; }
.u-1dwpr31.u-1dwpr31 { font-size: 17px; font-weight: 700; margin-top: 4px; }
.u-1ol7ykn.u-1ol7ykn { width: 100%; height: auto; aspect-ratio: 100 / 73; object-fit: cover; object-position: center bottom; display: block; background: #faf3ef; }
.u-q08sjc.u-q08sjc { font-size: 13px; color: #5c554b; line-height: 1.9; margin-top: 10px; }
.u-1lgima3.u-1lgima3 { margin-top: 56px; display: flex; flex-direction: column; gap: 40px; }
.u-1pdypua.u-1pdypua { border-top: 1px solid #ddd5c8; padding-top: 30px; display: grid; grid-template-columns: 1fr 400px; gap: 36px; align-items: start; }
.u-1sqlfgu.u-1sqlfgu { font-size: 17px; font-weight: 700; }
.u-x8aqs4.u-x8aqs4 { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; }
.u-gf3xm4.u-gf3xm4 { flex: none; width: 9px; height: 9px; background: #46a1b5; display: block; }
.u-llw7nc.u-llw7nc { font-size: 15px; color: #5c554b; line-height: 2.2; margin-top: 14px; }
.u-9ba8cy.u-9ba8cy { font-size: 12px; color: #7a7268; line-height: 1.9; margin-top: 14px; }
.u-wzgy45.u-wzgy45 { border: 1px solid #e3ded4; }
.u-1n9j7in.u-1n9j7in { font-size: 16px; font-weight: 700; line-height: 2.2; letter-spacing: 0.06em; margin-top: 14px; }
.u-mw4xlw.u-mw4xlw { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.06em; margin-top: 20px; }
.u-byfu1n.u-byfu1n { background: #fff; border: 1px solid #e3ded4; padding: 32px 28px 36px; }
.u-1f1qwv4.u-1f1qwv4 { font-size: 26px; color: #46a1b5; }
.u-18dinqi.u-18dinqi { font-size: 17px; font-weight: 700; line-height: 1.8; margin-top: 16px; }
.u-xf5mt0.u-xf5mt0 { font-size: 14px; color: #5c554b; line-height: 2.1; margin-top: 12px; }
.u-1ymnj8e.u-1ymnj8e { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; align-items: start; }
.u-1970ff9.u-1970ff9 { margin: 0; }
.u-1f53g2x.u-1f53g2x { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: center 45%; display: block; }
.u-jy7xdr.u-jy7xdr { border: 1px solid #e3ded4; background: #fff; }
.u-1n2mbal.u-1n2mbal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 44px; }
.u-1hey0zr.u-1hey0zr { border: 1px solid #e3ded4; background: #fff; padding: 28px 22px 30px; text-align: center; }
.u-v1r75y.u-v1r75y { font-size: 13px; letter-spacing: 0.12em; color: #46a1b5; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-14bpidh.u-14bpidh { font-size: 15px; font-weight: 700; line-height: 1.9; margin-top: 12px; }
.u-qrbut4.u-qrbut4 { border: 1px solid #a8d6e2; background: #fff; padding: 28px 22px 30px; text-align: center; }
.u-1tli63n.u-1tli63n { text-align: center; margin-top: 30px; }
.u-1avrvtg.u-1avrvtg { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.u-13wn39w.u-13wn39w { background: #fff; padding: 40px; }
.u-dwfhg9.u-dwfhg9 { width: 100%; height: 320px; object-fit: cover; display: block; }
.u-1imfwk6.u-1imfwk6 { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.06em; margin-top: 16px; }
.u-lfcxxf.u-lfcxxf { font-size: 15px; color: #5c554b; line-height: 2.3; letter-spacing: 0.06em; margin-top: 20px; }
.u-epot2g.u-epot2g { display: flex; align-items: baseline; gap: 12px; margin-top: 24px; padding: 20px 24px; background: #fff; border: 1px solid #e3ded4; }
.u-14bebaj.u-14bebaj { font-size: 14px; font-weight: 700; }
.u-1m2g0a3.u-1m2g0a3 { font-size: 52px; font-weight: 700; color: #46a1b5; line-height: 1; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-wx5pf1.u-wx5pf1 { font-size: 16px; font-weight: 700; }
.u-1dibinq.u-1dibinq { font-size: 11px; color: #7a7268; }
.u-b0k050.u-b0k050 { font-size: 11px; color: #7a7268; margin-top: 12px; }
.u-o3c6hc.u-o3c6hc { background: #46a1b5; padding: 96px 0; }
.u-99hgc0.u-99hgc0 { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.u-180l803.u-180l803 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: center; color: #fff; }
.u-1y654b8.u-1y654b8 { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.06em; }
.u-upkvb5.u-upkvb5 { font-size: 15px; line-height: 2.2; letter-spacing: 0.04em; margin-top: 18px; color: #fff; }
.u-1l5wzao.u-1l5wzao { margin-top: 30px; }
.u-1qp5bjf.u-1qp5bjf { font-size: 13px; letter-spacing: 0.2em; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-ptz1zm.u-ptz1zm { display: flex; align-items: baseline; gap: 12px; margin-top: 10px; }
.u-13mll2g.u-13mll2g { font-size: 20px; font-weight: 700; }
.u-kcmphx.u-kcmphx { font-size: 104px; font-weight: 700; line-height: 0.9; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-1l5c6lx.u-1l5c6lx { margin-top: 26px; }
.u-1oasvxm.u-1oasvxm { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.7); padding-bottom: 3px; }
.u-12vl2gi.u-12vl2gi { font-size: 12px; line-height: 1.9; color: #fff; margin-top: 20px; }
.u-l1zsoo.u-l1zsoo { display: flex; justify-content: center; }
.u-154u9u3.u-154u9u3 { background: #fff; padding: 16px; width: 100%; max-width: 360px; }
.u-15kt7ln.u-15kt7ln { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; background: #46a1b5; color: #fff; font-size: 14px; font-weight: 700; padding: 16px 28px; }
.u-vd1oy8.u-vd1oy8 { font-size: 11px; }
.u-cxyv4i.u-cxyv4i { width: 100%; height: 420px; object-fit: cover; object-position: center 40%; display: block; }
.u-nrzb5v.u-nrzb5v { position: relative; padding: 110px 0; overflow: hidden; }
.u-k7ocbt.u-k7ocbt { position: absolute; inset: 0; background: rgba(255,255,255,0.86); }
.u-12uqpdv.u-12uqpdv { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 32px; text-align: center; }
.u-1cdvi6u.u-1cdvi6u { font-size: 26px; font-weight: 700; line-height: 1.9; letter-spacing: 0.06em; }
.u-od334d.u-od334d { font-size: 15px; color: #5c554b; line-height: 2.5; letter-spacing: 0.06em; margin-top: 28px; }
.u-1int786.u-1int786 { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.06em; margin-top: 34px; }
.u-148huxa.u-148huxa { text-align: center; color: #fff; }
.u-1yp8ums.u-1yp8ums { font-size: 46px; font-weight: 400; letter-spacing: 4px; line-height: 1; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-1qql7x5.u-1qql7x5 { font-size: 26px; font-weight: 700; line-height: 1.9; letter-spacing: 0.06em; margin-top: 26px; }
.u-13ugo1s.u-13ugo1s { font-size: 15px; line-height: 2.4; letter-spacing: 0.06em; margin-top: 26px; color: rgba(255,255,255,0.95); }
.u-103ctjs.u-103ctjs { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 40px; }
.u-q0f4so.u-q0f4so { background: #fff; color: #2e2a26; font-size: 15px; font-weight: 700; padding: 20px 38px; }
.u-redve.u-redve { border: 1px solid #fff; color: #fff; font-size: 15px; font-weight: 700; padding: 20px 38px; }
.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-vd2goh.u-vd2goh { font-size: 12px; }
.u-1q1apfi.u-1q1apfi { border-bottom: 1px solid #c3bbae; }
