/* ===== ページ共通・レスポンシブ ===== */
#wf-online, #wf-online * { box-sizing: border-box; }
#wf-online { background: #fff; }
#wf-online a { text-decoration: none; cursor: pointer; }
#wf-online a:hover { opacity: 0.78; }
  input, select, textarea { font-family: 'Noto Sans JP', sans-serif; }
  input:focus, select:focus, textarea:focus { outline: 2px solid #46a1b5; outline-offset: 1px; }
  @media (max-width: 767px) {
    [data-ol-wrap] { padding-left: 20px !important; padding-right: 20px !important; }
    [data-ol-body] { text-align: left !important; }
    [data-ol-body] br { display: none !important; }
    [data-ol-sec] { padding-top: 48px !important; padding-bottom: 48px !important; }
    [data-ol-hdr] { height: 62px !important; padding-left: 5px !important; }
    [data-ol-hdr] img { height: 34px !important; }
    [data-ol-catch] { font-size: 21px !important; line-height: 1.8 !important; }
    [data-ol-en] { font-size: 30px !important; letter-spacing: 2px !important; }
    [data-ol-h1] { font-size: 26px !important; }
    [data-ol-h1] + [data-ol-en] { font-size: 15px !important; letter-spacing: 1.5px !important; }
    [data-ol-2col] { grid-template-columns: 1fr !important; gap: 12px !important; }
    [data-ol-3col] { grid-template-columns: 1fr !important; gap: 12px !important; }
    [data-ol-4col] { grid-template-columns: 1fr !important; gap: 12px !important; }
    [data-ol-row] { grid-template-columns: 1fr !important; gap: 6px !important; }
    [data-ol-form] { padding: 22px 18px !important; }
    [data-ol-steps] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-ol-steps] [data-ol-arrow] { transform: rotate(90deg) !important; }
    [data-ol-meta][data-ol-meta] { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; margin-top: 20px !important; }
    [data-ol-meta] > span:is(.u-fl018a, .u-u4a31j, [style*="width: 1px"]) { display: none !important; }
    [data-ol-meta] > span:not(:is(.u-fl018a, .u-u4a31j, [style*="width: 1px"])) { display: flex !important; align-items: center !important; justify-content: center !important; background: #eef6f8 !important; color: #2e6b78 !important; font-size: 12px !important; line-height: 1.4 !important; padding: 11px 4px !important; border-radius: 999px !important; white-space: nowrap !important; }
  }
  @media (max-width: 380px) {
    [data-ol-meta] > span:not(:is(.u-fl018a, .u-u4a31j, [style*="width: 1px"])) { white-space: normal !important; font-size: 11px !important; padding: 8px 4px !important; }
  }

  /* 本文タイポグラフィのスマホ統一 */
  @media (max-width: 767px) {
    :is(.u-1gx6ahr, .u-ghp1v4, .u-do93pm, .u-16oe9kw, .u-kcmcoz, .u-1kp89gt, .u-11xiunk, .u-o6qbv1, .u-1i4117t, .u-1nxwq93, .u-1q9q8pn, .u-10mx8j2, .u-1pe2l, .u-f1rv9a, [style*="font-size: 16px"]):is(.u-oycu8f, .u-12z5try, .u-1sill2d, .u-1ky006h, .u-5urpxp, .u-1x8e31j, .u-joju2n, .u-q8ygcx, .u-nnr83x, .u-15otghp, .u-7h91jo, .u-rjk2hf, .u-1xbmyov, .u-1w11ckd, .u-jy5tmo, .u-14s4wom, .u-26hyf9, .u-1aulkpu, .u-23e4rm, .u-ojxpt, .u-wqmqjz, .u-zh68g, .u-1lyvywk, .u-1r7zyxv, .u-mjd1vo, .u-1djkdgs, .u-18j1pm4, .u-66nff6, [style*="#5c554b"]),
    :is(.u-oycu8f, .u-19yosgt, .u-436xmn, .u-1wfye62, .u-hkv80o, .u-1iesm9, .u-1ky006h, .u-1oi07ge, .u-yzh7jz, .u-q8ygcx, .u-nnr83x, .u-15n0uhr, .u-7h91jo, .u-wph3j5, .u-1j07wu, .u-rjk2hf, .u-3e49k7, .u-1nph8hh, .u-jy5tmo, .u-rk3shm, .u-c54inc, .u-23e4rm, .u-1nvfnmr, .u-zh68g, .u-1lyvywk, .u-mjd1vo, .u-1w5y7h0, .u-12ij0ki, .u-1xerp6h, .u-66nff6, .u-1p67g1b, .u-1rdmi07, [style*="font-size: 15px"]):is(.u-oycu8f, .u-12z5try, .u-1sill2d, .u-1ky006h, .u-5urpxp, .u-1x8e31j, .u-joju2n, .u-q8ygcx, .u-nnr83x, .u-15otghp, .u-7h91jo, .u-rjk2hf, .u-1xbmyov, .u-1w11ckd, .u-jy5tmo, .u-14s4wom, .u-26hyf9, .u-1aulkpu, .u-23e4rm, .u-ojxpt, .u-wqmqjz, .u-zh68g, .u-1lyvywk, .u-1r7zyxv, .u-mjd1vo, .u-1djkdgs, .u-18j1pm4, .u-66nff6, [style*="#5c554b"]),
    :is(.u-bqb09n, .u-16h7hi6, .u-1sill2d, .u-16zhval, .u-1e82jj0, .u-hi241m, .u-j29s2r, .u-1xbmyov, .u-fhd51s, .u-1w11ckd, .u-1ybfdyi, .u-17adgbc, .u-14s4wom, .u-15ow963, .u-ezlfg0, .u-kn7z1n, .u-1aulkpu, .u-8i5w1s, .u-ui6oik, .u-1takyvh, .u-13en32a, .u-ae54oe, .u-1r7zyxv, .u-114f4cu, .u-11h7z69, .u-1gv0lep, .u-vpszhp, .u-ao63v2, .u-1trhbvd, .u-38r1yy, .u-tl1ejg, [style*="font-size: 14px"]):is(.u-oycu8f, .u-12z5try, .u-1sill2d, .u-1ky006h, .u-5urpxp, .u-1x8e31j, .u-joju2n, .u-q8ygcx, .u-nnr83x, .u-15otghp, .u-7h91jo, .u-rjk2hf, .u-1xbmyov, .u-1w11ckd, .u-jy5tmo, .u-14s4wom, .u-26hyf9, .u-1aulkpu, .u-23e4rm, .u-ojxpt, .u-wqmqjz, .u-zh68g, .u-1lyvywk, .u-1r7zyxv, .u-mjd1vo, .u-1djkdgs, .u-18j1pm4, .u-66nff6, [style*="#5c554b"]) { font-size: 14px !important; line-height: 2 !important; letter-spacing: 0.02em !important; }
    :is(.u-12z5try, .u-15twofx, .u-1mp0i4q, .u-1x8e31j, .u-15otghp, .u-fp0wqe, .u-8widqs, .u-1vaz07, .u-1wodu2j, .u-jxxlej, .u-26hyf9, .u-w6lmcv, .u-ojxpt, .u-wqmqjz, .u-jh0j3k, .u-wcpzn1, .u-18j1pm4, .u-1qnuuh6, .u-1t17a1, .u-1hfz9tq, .u-z7aa8l, .u-y7pp1v, .u-1dv2qwi, .u-v7492s, .u-1l01vws, .u-766q0t, [style*="font-size: 13px"]):is(.u-oycu8f, .u-12z5try, .u-1sill2d, .u-1ky006h, .u-5urpxp, .u-1x8e31j, .u-joju2n, .u-q8ygcx, .u-nnr83x, .u-15otghp, .u-7h91jo, .u-rjk2hf, .u-1xbmyov, .u-1w11ckd, .u-jy5tmo, .u-14s4wom, .u-26hyf9, .u-1aulkpu, .u-23e4rm, .u-ojxpt, .u-wqmqjz, .u-zh68g, .u-1lyvywk, .u-1r7zyxv, .u-mjd1vo, .u-1djkdgs, .u-18j1pm4, .u-66nff6, [style*="#5c554b"]) { font-size: 13px !important; line-height: 1.95 !important; }
    :is(.u-12z5try, .u-15twofx, .u-1mp0i4q, .u-1x8e31j, .u-15otghp, .u-fp0wqe, .u-8widqs, .u-1vaz07, .u-1wodu2j, .u-jxxlej, .u-26hyf9, .u-w6lmcv, .u-ojxpt, .u-wqmqjz, .u-jh0j3k, .u-wcpzn1, .u-18j1pm4, .u-1qnuuh6, .u-1t17a1, .u-1hfz9tq, .u-z7aa8l, .u-y7pp1v, .u-1dv2qwi, .u-v7492s, .u-1l01vws, .u-766q0t, [style*="font-size: 13px"]):is(.u-1bu25t6, .u-1tzciu2, .u-1uxrq8c, .u-isumwa, .u-1cxvopk, .u-1d4nrxo, .u-qlb7wd, .u-1vpl3it, .u-1ef9e26, .u-us5rsg, .u-79erpo, .u-1e8hau2, .u-1vaz07, .u-s0jphp, .u-uayojh, [style*="#7a7268"]),
    :is(.u-156lvdo, .u-1rkt8wa, .u-1bu25t6, .u-88wvtt, .u-177maty, .u-vt5ha7, .u-s25cre, .u-joju2n, .u-1cxvopk, .u-1d4nrxo, .u-xr5ek5, .u-qlb7wd, .u-1vpl3it, .u-1ef9e26, .u-us5rsg, .u-79erpo, .u-1e8hau2, .u-s0jphp, .u-1xywh50, .u-qysz3r, .u-uayojh, .u-1u18qni, .u-zgs8p7, .u-q1yi8w, .u-1s9ve7p, .u-181lbif, .u-ooftfj, .u-6jo8hs, .u-1a2c911, [style*="font-size: 12px"]):is(.u-1bu25t6, .u-1tzciu2, .u-1uxrq8c, .u-isumwa, .u-1cxvopk, .u-1d4nrxo, .u-qlb7wd, .u-1vpl3it, .u-1ef9e26, .u-us5rsg, .u-79erpo, .u-1e8hau2, .u-1vaz07, .u-s0jphp, .u-uayojh, [style*="#7a7268"]),
    :is(.u-1tzciu2, .u-1tfv300, .u-1uxrq8c, .u-isumwa, .u-5urpxp, .u-14jb2bf, .u-iehzvq, .u-q0l6au, .u-zl0pnw, .u-hy9dxz, [style*="font-size: 11px"]):is(.u-1bu25t6, .u-1tzciu2, .u-1uxrq8c, .u-isumwa, .u-1cxvopk, .u-1d4nrxo, .u-qlb7wd, .u-1vpl3it, .u-1ef9e26, .u-us5rsg, .u-79erpo, .u-1e8hau2, .u-1vaz07, .u-s0jphp, .u-uayojh, [style*="#7a7268"]) { font-size: 12px !important; line-height: 1.85 !important; }
  }

/* ===== 要素スタイル（旧 style 属性から移行） ===== */
.u-99f1yy { font-family: 'Noto Sans JP', sans-serif; color: #2e2a26; background: #fff; width: 100%; }
.u-bl7szr { background: #fff; }
.u-1jpap06 { display: flex; align-items: center; padding: 0 0 0 32px; height: 88px; }
.u-1ibpuuz { height: 40px; width: auto; display: block; }
.u-1d6jdvf { padding: 60px 0 66px; }
.u-oqejy { max-width: 1080px; margin: 0 auto; padding: 0 32px; text-align: center; }
.u-1j07wu { font-size: 15px; font-weight: 700; letter-spacing: 0.06em; color: #46a1b5; }
.u-1427bai { font-size: 34px; font-weight: 700; letter-spacing: 0.1em; line-height: 1.6; margin: 16px 0 0; }
.u-x847pa { font-size: 20px; font-weight: 400; letter-spacing: 3px; line-height: 1.2; color: #46a1b5; margin-top: 12px; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-rjk2hf { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 26px; }
.u-8widqs { display: flex; justify-content: center; align-items: center; gap: 18px; font-size: 13px; font-weight: 700; color: #46a1b5; margin-top: 24px; }
.u-fl018a { width: 1px; height: 14px; background: #ddd5c8; }
.u-qnnuv5 { display: flex; justify-content: center; margin-top: 30px; }
.u-1gx6ahr { background: #46a1b5; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0.06em; padding: 18px 44px; border-radius: 999px; display: flex; align-items: center; gap: 12px; box-shadow: 0 4px 14px rgba(70,161,181,0.28); }
.u-156lvdo { font-size: 12px; }
.u-zbx6yy { padding: 72px 0; }
.u-1io9rej { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.u-bc9now { text-align: center; }
.u-mq0yrn { font-size: 32px; font-weight: 400; letter-spacing: 3px; color: #46a1b5; line-height: 1; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-1ewgacc { font-size: 22px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 14px; }
.u-1l9asia { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 34px; }
.u-1wu5nia { background: #f6f4ef; padding: 26px 26px; }
.u-vlxvoh { display: flex; align-items: center; gap: 14px; }
.u-5h2065 { font-size: 24px; color: #46a1b5; flex: none; }
.u-ghp1v4 { font-size: 16px; font-weight: 700; line-height: 1.6; }
.u-12z5try { font-size: 13px; color: #5c554b; line-height: 2.1; margin-top: 12px; }
.u-1wes4ar { background: #f6f4ef; padding: 72px 0; }
.u-zf3gyh { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 34px; }
.u-1d7u57v { background: #fff; padding: 24px 20px; }
.u-czgdhj { font-size: 22px; color: #46a1b5; }
.u-18sxpbm { font-size: 17px; font-weight: 700; line-height: 1.7; margin-top: 14px; }
.u-15otghp { font-size: 13px; color: #5c554b; line-height: 2; margin-top: 10px; }
.u-1is5re9 { background: #fff; padding: 26px 24px; }
.u-1v07okl { max-width: 880px; margin: 0 auto; padding: 0 32px; text-align: center; }
.u-13ma7ry { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; }
.u-q8ygcx { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 24px; }
.u-1l79f2w { background: #f6f4ef; padding: 30px 32px; margin-top: 30px; }
.u-dasr2t { font-size: 18px; font-weight: 700; line-height: 1.9; }
.u-jy5tmo { font-size: 15px; color: #5c554b; line-height: 2.3; margin-top: 10px; }
.u-1vaz07 { font-size: 13px; color: #7a7268; line-height: 2.1; margin-top: 14px; }
.u-1g71wgu { font-size: 22px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 16px; }
.u-1kp89gt { font-size: 16px; font-weight: 700; line-height: 2.1; margin-top: 24px; }
.u-ah5oaw { display: flex; justify-content: center; margin-top: 28px; }
.u-17adgbc { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #46a1b5; background: #fff; border: 1px solid #46a1b5; padding: 15px 30px; }
.u-14jb2bf { font-size: 11px; }
.u-4bz4hd { max-width: 780px; margin: 0 auto; padding: 0 32px; }
.u-9khsrf { position: relative; margin-top: 22px; background: #f6f4ef; }
.u-uze9b8 { width: 100%; aspect-ratio: 700/520; object-fit: contain; display: block; }
.u-kr1ymq { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: none; background: rgba(255,255,255,0.92); color: #2e2a26; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.12); }
.u-15twofx { font-size: 13px; }
.u-yfx4w5 { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: none; background: rgba(255,255,255,0.92); color: #2e2a26; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.12); }
.u-14e1d63 { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 16px; }
.u-12kheoc { width: 9px; height: 9px; border-radius: 50%; border: none; padding: 0; cursor: pointer; }
.u-9nyd0y { max-width: 880px; margin: 0 auto; padding: 0 32px; }
.u-ijv664 { margin-top: 30px; display: flex; flex-direction: column; gap: 2px; }
.u-uxa1x2 { width: 100%; background: none; border: none; font-family: 'Noto Sans JP', sans-serif; text-align: left; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; }
.u-rk3shm { font-size: 15px; font-weight: 700; line-height: 1.8; color: #2e2a26; }
.u-1wodu2j { flex: none; font-size: 13px; color: #46a1b5; }
.u-14s4wom { font-size: 14px; color: #5c554b; line-height: 2.2; padding: 0 22px 22px; }
.u-ablnhc { padding: 72px 0 86px; }
.u-jxxlej { font-size: 13px; font-weight: 700; color: #46a1b5; margin-top: 10px; }
.u-r9biu8 { background: #f6f4ef; padding: 34px 36px; margin-top: 30px; }
.u-16z49w0 { display: flex; flex-direction: column; gap: 22px; }
.u-cg4tfm { display: grid; grid-template-columns: 170px 1fr; gap: 16px; align-items: start; }
.u-15ow963 { font-size: 14px; font-weight: 700; padding-top: 10px; }
.u-1uxrq8c { font-size: 11px; color: #7a7268; margin-left: 8px; }
.u-qk29v6 { display: flex; flex-wrap: wrap; gap: 10px; }
.u-fhd51s { display: flex; align-items: center; gap: 8px; font-size: 14px; padding: 6px 16px 6px 0; cursor: pointer; }
.u-18p6pqv { width: 16px; height: 16px; accent-color: #46a1b5; cursor: pointer; }
.u-16zhval { font-size: 14px; font-weight: 700; padding-top: 12px; }
.u-1tfv300 { font-size: 11px; color: #c0392b; margin-left: 8px; }
.u-lm7mtr { display: flex; flex-direction: column; gap: 12px; }
.u-ubc9jz { display: flex; align-items: center; gap: 12px; }
.u-26hyf9 { flex: none; width: 62px; font-size: 13px; color: #5c554b; }
.u-c54inc { flex: 1 1 auto; min-width: 0; font-size: 15px; padding: 12px 14px; border: 1px solid #ddd5c8; background: #fff; }
.u-13567xy { accent-color: #46a1b5; cursor: pointer; }
.u-1oi07ge { width: 100%; font-size: 15px; padding: 12px 14px; border: 1px solid #ddd5c8; background: #fff; }
.u-edlscx { background: #fff; padding: 18px 20px; margin-top: 26px; }
.u-vt5ha7 { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; }
.u-5urpxp { font-size: 11px; color: #5c554b; line-height: 1.95; margin-top: 8px; }
.u-hi241m { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; font-weight: 700; margin-top: 18px; cursor: pointer; }
.u-6dh3vf { width: 18px; height: 18px; accent-color: #46a1b5; cursor: pointer; }
.u-quniyr { width: 100%; margin-top: 18px; background: #46a1b5; color: #fff; border: none; font-family: 'Noto Sans JP', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: 0.06em; padding: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 12px; }
.u-1mp0i4q { font-size: 13px; color: #c0392b; line-height: 1.9; margin-top: 14px; background: #fdf1ef; padding: 12px 14px; }
.u-us5rsg { font-size: 12px; color: #7a7268; line-height: 1.9; margin-top: 14px; text-align: center; }
.u-j29s2r { font-size: 14px; color: #2e2a26; line-height: 2; margin-top: 20px; background: #eef7f9; padding: 16px 18px; }
.u-104i12u { text-align: center; margin-top: 38px; }
.u-joju2n { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: #5c554b; border-bottom: 1px solid #ddd5c8; padding-bottom: 3px; }
.u-1c8zigs { font-size: 9px; color: #46a1b5; }
.u-s0jphp { font-size: 12px; color: #7a7268; line-height: 2; margin-top: 26px; text-align: center; }
