/* ===== ページ共通・レスポンシブ ===== */
#wf-rokkostyle-thanks, #wf-rokkostyle-thanks * { box-sizing: border-box; }
#wf-rokkostyle-thanks { background: #fff; }
#wf-rokkostyle-thanks a { text-decoration: none; cursor: pointer; }
#wf-rokkostyle-thanks a:hover { opacity: 0.78; }
  @media (max-width: 767px) {
    [data-th-wrap] { padding-left: 20px !important; padding-right: 20px !important; }
    [data-th-sec] { padding-top: 48px !important; padding-bottom: 48px !important; }
    [data-th-hdr] { height: 62px !important; padding-left: 5px !important; }
    [data-th-hdr] img { height: 34px !important; }
    [data-th-catch] { font-size: 21px !important; line-height: 1.8 !important; }
    [data-th-en] { font-size: 30px !important; letter-spacing: 2px !important; }
    [data-th-3col] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-th-line] { grid-template-columns: 1fr !important; gap: 22px !important; padding: 28px 22px !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-1wes4ar { background: #f6f4ef; padding: 72px 0; }
.u-1v07okl { max-width: 880px; margin: 0 auto; padding: 0 32px; text-align: center; }
.u-1p51vm2 { font-size: 34px; color: #46a1b5; }
.u-ghho4f { font-size: 26px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 22px; }
.u-q8ygcx { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 24px; }
.u-nnr83x { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 20px; }
.u-zbx6yy { padding: 72px 0; }
.u-1io9rej { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.u-bc9now { text-align: center; }
.u-13di2sc { font-size: 22px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; }
.u-15c64t1 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.u-ug29li { display: block; border: 1px solid #e3ded4; }
.u-1hrqb1s { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.u-j5zwcx { padding: 22px 22px 26px; }
.u-1eesjle { font-size: 17px; font-weight: 700; line-height: 1.7; }
.u-15otghp { font-size: 13px; color: #5c554b; line-height: 2; margin-top: 10px; }
.u-xr5ek5 { font-size: 12px; color: #46a1b5; letter-spacing: 0.06em; margin-top: 16px; }
.u-tfmiyp { font-size: 10px; margin-left: 4px; }
.u-1rv1wfe { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center 60%; display: block; }
.u-1cb08bx { background: #fff; padding: 44px 48px; display: grid; grid-template-columns: 1fr 320px; gap: 44px; align-items: center; }
.u-1reanh9 { font-size: 30px; color: #06c755; }
.u-1ewgacc { font-size: 22px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 14px; }
.u-1sill2d { font-size: 14px; color: #5c554b; line-height: 2.3; margin-top: 16px; }
.u-1ybfdyi { font-size: 14px; font-weight: 700; line-height: 2.1; margin-top: 14px; }
.u-v50ddv { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.u-kcmcoz { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #06C755; color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; padding: 16px 32px; border-radius: 999px; box-shadow: 0 4px 14px rgba(6,199,85,0.35); transition: background 0.2s ease, transform 0.2s ease; }
.u-kcmcoz:hover { background: #05b24c; transform: translateY(-2px); opacity: 1; }
.u-16uhazt { width: 22px; height: 22px; fill: #fff; }
.u-ablnhc { padding: 72px 0 86px; }
.u-oycu8f { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 22px; }
.u-ry9gzn { display: flex; justify-content: center; margin-top: 32px; }
.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-1xei0hv { 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-1e8hau2 { font-size: 12px; color: #7a7268; line-height: 2; margin-top: 26px; }
