/* ===== ページ共通・レスポンシブ ===== */
#wf-rokkostyle, #wf-rokkostyle * { box-sizing: border-box; }
#wf-rokkostyle { background: #fff; }
#wf-rokkostyle a { text-decoration: none; cursor: pointer; }
#wf-rokkostyle 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-cat-body] { text-align: left !important; line-height: 2 !important; }
    [data-cat-body] br { display: none !important; }
    [data-cat-wrap] { padding-left: 20px !important; padding-right: 20px !important; }
    [data-cat-sec] { padding-top: 48px !important; padding-bottom: 48px !important; }
    [data-cat-hero] { grid-template-columns: 1fr !important; gap: 28px !important; padding-top: 34px !important; padding-bottom: 40px !important; }
    [data-cat-catch] { font-size: 24px !important; line-height: 1.8 !important; }
    [data-cat-en] { font-size: 30px !important; letter-spacing: 2px !important; }
    [data-cat-h1] { font-size: 26px !important; }
    [data-cat-h1] + [data-cat-en] { font-size: 15px !important; letter-spacing: 1.5px !important; }
    [data-cat-2col] { grid-template-columns: 1fr !important; gap: 12px !important; }
    [data-cat-3col] { grid-template-columns: 1fr !important; gap: 12px !important; }
    [data-cat-row] { grid-template-columns: 1fr !important; gap: 6px !important; }
    [data-cat-badges] { gap: 10px !important; }
    [data-cat-badges] > div { flex: 1 1 44% !important; }
    [data-cat-sub] { grid-template-columns: 1fr 1fr !important; }
    [data-cat-form] { padding: 22px 18px !important; }
    div:is(.u-1jpap06, .u-1u18qni, .u-zgs8p7, .u-q1yi8w, .u-1s9ve7p, .u-274mfv, .u-ooftfj, .u-15cdsxl, [style*="height: 88px"]) { height: 62px !important; padding-left: 5px !important; }
    div:is(.u-1jpap06, .u-1u18qni, .u-zgs8p7, .u-q1yi8w, .u-1s9ve7p, .u-274mfv, .u-ooftfj, .u-15cdsxl, [style*="height: 88px"]) img { height: 34px !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-1io9rej { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.u-nsh405 { width: 100%; height: auto; display: block; }
.u-133pa35 { max-width: 1080px; margin: 0 auto; padding: 26px 32px 0; display: flex; justify-content: center; }
.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-rw2mk6 { padding: 64px 0 12px; }
.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-nnr83x { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 20px; }
.u-zbx6yy { padding: 72px 0; }
.u-bc9now { text-align: center; }
.u-1h78jnp { font-size: 34px; font-weight: 400; letter-spacing: 3px; color: #46a1b5; line-height: 1; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-4s1ugu { font-size: 17px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 12px; }
.u-12qywk1 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.u-1vjk1ds { background: #f6f4ef; padding: 26px 24px; }
.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-1wes4ar { background: #f6f4ef; padding: 72px 0; }
.u-4bz4hd { max-width: 780px; margin: 0 auto; padding: 0 32px; }
.u-1g71wgu { font-size: 22px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 16px; }
.u-1xbmyov { font-size: 14px; color: #5c554b; line-height: 2.1; margin-top: 12px; }
.u-1mkwswh { background: #fff; 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-16zhval { font-size: 14px; font-weight: 700; padding-top: 12px; }
.u-1tfv300 { font-size: 11px; color: #c0392b; margin-left: 8px; }
.u-1oi07ge { width: 100%; font-size: 15px; padding: 12px 14px; border: 1px solid #ddd5c8; background: #fff; }
.u-1ef9e26 { font-size: 12px; color: #7a7268; line-height: 1.9; margin-top: 6px; }
.u-bylfsy { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.u-3e49k7 { width: 180px; max-width: 100%; font-size: 15px; padding: 12px 14px; border: 1px solid #ddd5c8; background: #fff; }
.u-fp0wqe { font-family: 'Noto Sans JP', sans-serif; font-size: 13px; font-weight: 700; color: #46a1b5; background: #fff; border: 1px solid #46a1b5; padding: 12px 16px; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.u-14jb2bf { font-size: 11px; }
.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-13567xy { accent-color: #46a1b5; cursor: pointer; }
.u-1i34k9s { background: #f6f4ef; 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-15twofx { font-size: 13px; }
.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-134pxsq { font-size: 20px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; }
.u-1w11ckd { font-size: 14px; color: #5c554b; line-height: 2.1; margin-top: 10px; }
.u-wtw8ph { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; }
.u-ur4iih { border: 1px solid #e3ded4; padding: 26px 20px; text-align: center; }
.u-1x837pn { font-size: 26px; color: #46a1b5; }
.u-1nph8hh { font-size: 15px; font-weight: 700; margin-top: 12px; }
.u-79erpo { font-size: 12px; color: #7a7268; line-height: 2; margin-top: 34px; text-align: center; }
.u-1iqjj4r { height: 0; }
