/* ===== ページ共通・レスポンシブ ===== */
#wf-comorumo, #wf-comorumo * { box-sizing: border-box; }
#wf-comorumo { background: #fff; }
#wf-comorumo a { text-decoration: none; cursor: pointer; }
#wf-comorumo 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-sp-body][data-sp-body] { text-align: left !important; }
    [data-sp-body] br { display: none !important; }
    [data-cm-wrap] { padding-left: 20px !important; padding-right: 20px !important; }
    [data-cm-places] { gap: 10px !important; }
    [data-cm-places] label > div { gap: 8px !important; padding: 10px 10px !important; }
    [data-cm-placelabel] { font-size: 12px !important; }
    [data-cm-wrap]:is(.u-1v07okl, .u-bc9now, .u-1gb07n3, .u-18nq3ba, .u-tkhjvd, .u-oqejy, .u-us5rsg, .u-ur4iih, .u-79erpo, .u-104i12u, .u-s0jphp, .u-1h700b6, .u-179kp74, .u-ae54oe, .u-wcpzn1, .u-v5gzqt, .u-zz0v5s, .u-1bt9mur, .u-1h39ybj, [style*="text-align: center"]), [data-cm-fvtxt] { text-align: left !important; }
    [data-cm-fvtxt] { margin-left: 0 !important; }
    [data-cm-fvtxt] > div:is(.u-qnnuv5, .u-bqb09n, .u-19yosgt, .u-436xmn, .u-1wfye62, .u-hkv80o, .u-1iesm9, .u-hi241m, .u-quniyr, .u-7vyg1w, .u-15n0uhr, .u-2libgj, .u-kcmcoz, .u-wph3j5, .u-133pa35, .u-ry9gzn, .u-8widqs, .u-ah5oaw, .u-kr1ymq, .u-yfx4w5, .u-14e1d63, .u-65rbz, .u-1vaagh9, .u-8i5w1s, .u-ui6oik, .u-9yfsqw, .u-1lsw17j, .u-1takyvh, .u-1nvfnmr, .u-1xwo76l, .u-ae54oe, .u-wcpzn1, .u-6g4es, .u-1nxwq93, .u-e2fov1, .u-1w5y7h0, .u-12ij0ki, .u-1xulusd, .u-1pe2l, .u-1u18qni, .u-zgs8p7, .u-q1yi8w, .u-1s9ve7p, .u-274mfv, .u-ooftfj, .u-15cdsxl, .u-hy9dxz, .u-f9x7me, .u-9554tm, .u-tl1ejg, .u-8vap7z, .u-6jo8hs, .u-71ovdf, .u-wf5xaa, [style*="justify-content: center"]) { justify-content: flex-start !important; }
    [data-cm-fvcta] { display: flex !important; }
    [data-cm-fvcta] a { width: 100% !important; }
    [data-cm-footer] { display: none !important; }
    [data-cm-spfoot] { display: none !important; }
    [data-cm-pp] { max-height: 160px !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; }
    section > div > img[alt="ショールーム COMORUMO"] { object-position: center 45% !important; top: 0 !important; height: 100% !important; }
    [data-cm-access] .u-11h7z69 { grid-template-columns: 88px 1fr !important; gap: 8px !important; }
    [data-cm-access] .u-1w5y7h0,
    [data-cm-access] .u-12ij0ki { width: 100% !important; }
    section > div:is(.u-ogzp93, .u-179kp74, [style*="min-height: 620px"]) { background: #fff !important; }
    [data-cm-fv] { padding-top: 146px !important; }
    [data-cm-badges] { right: 16px !important; bottom: 18px !important; gap: 8px !important; }
    [data-cm-badge] { width: 78px !important; font-size: 10.5px !important; line-height: 1.5 !important; }
    [data-cm-sticky] { display: flex !important; }
    [data-cm-stickypad] { display: block !important; height: 84px !important; }
    [data-cm-fv] { padding: 84px 20px 44px !important; min-height: 128vw !important; }
    [data-cm-fv] + div { padding-top: 32px !important; }
    section > div:is(.u-ogzp93, .u-179kp74, [style*="min-height: 620px"]) { min-height: 128vw !important; }
    [data-cm-h1] { font-size: 22px !important; }
    [data-cm-sec] { padding-top: 48px !important; padding-bottom: 48px !important; }
    [data-cm-catch] { font-size: 21px !important; line-height: 1.8 !important; }
    [data-cm-h1] { font-size: 24px !important; line-height: 1.75 !important; }
    [data-cm-en] { font-size: 26px !important; letter-spacing: 2px !important; }
    [data-cm-fv] [data-cm-en] { font-size: 13px !important; letter-spacing: 0.22em !important; }
    [data-cm-fv] [data-cm-h1] { margin-top: 6px !important; line-height: 1.5 !important; }
    [data-cm-2col] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-cm-3col] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-cm-feat] { grid-template-columns: 1fr !important; gap: 18px !important; margin-top: 34px !important; }
    [data-cm-feat] img { order: 0 !important; }
    [data-cm-feat] > div { order: 0 !important; }
    [data-cm-row] { grid-template-columns: 1fr !important; gap: 6px !important; }
    [data-cm-form] { padding: 22px 18px !important; }
    [data-cm-meta] { flex-direction: column !important; gap: 8px !important; }
    [data-cm-access] { grid-template-columns: 1fr !important; gap: 22px !important; }
    [data-cm-gal] { grid-template-columns: 1fr !important; gap: 10px !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-1px3ycj { position: relative; }
.u-ogzp93 { position: relative; min-height: 620px; overflow: hidden; background: #6b6b6b; }
.u-1jag96d { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.u-179kp74 { position: relative; max-width: 1200px; margin: 0 auto; padding: 118px 32px 72px; min-height: 620px; text-align: center; }
.u-jh0j3k { font-size: 13px; font-weight: 700; letter-spacing: 0.22em; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.75), 0 0 3px rgba(0,0,0,0.6); font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-1ct736e { font-size: 26px; font-weight: 700; line-height: 1.8; letter-spacing: 0.08em; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,0.8), 0 0 4px rgba(0,0,0,0.65); margin: 14px 0 0; }
.u-15n7wgl { position: absolute; right: 32px; bottom: 36px; display: flex; gap: 14px; }
.u-ae54oe { width: 116px; aspect-ratio: 1/1; border-radius: 50%; background: rgba(255,255,255,0.94); display: flex; align-items: center; justify-content: center; text-align: center; font-size: 14px; font-weight: 700; line-height: 1.6; color: #46a1b5; box-shadow: 0 4px 16px rgba(0,0,0,0.22); }
.u-wcpzn1 { width: 116px; aspect-ratio: 1/1; border-radius: 50%; background: rgba(255,255,255,0.94); display: flex; align-items: center; justify-content: center; text-align: center; font-size: 13px; font-weight: 700; line-height: 1.6; color: #46a1b5; box-shadow: 0 4px 16px rgba(0,0,0,0.22); }
.u-6g4es { display: none; padding: 20px 20px 0; justify-content: center; }
.u-1nxwq93 { display: flex; align-items: center; justify-content: center; gap: 12px; background: #46a1b5; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0.06em; padding: 18px 40px; border-radius: 999px; box-shadow: 0 4px 14px rgba(70,161,181,0.28); }
.u-156lvdo { font-size: 12px; }
.u-9mkrid { max-width: 1200px; margin: 0 auto; padding: 44px 32px 0; }
.u-v5gzqt { max-width: 720px; margin: 0 auto; text-align: center; }
.u-13v2crk { font-size: 26px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; }
.u-oycu8f { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 22px; }
.u-ah5oaw { display: flex; justify-content: center; margin-top: 28px; }
.u-1q9q8pn { background: #46a1b5; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0.06em; padding: 18px 40px; border-radius: 999px; display: flex; align-items: center; gap: 12px; box-shadow: 0 4px 14px rgba(70,161,181,0.28); }
.u-7qef8c { padding: 72px 0 82px; }
.u-1v07okl { max-width: 880px; margin: 0 auto; padding: 0 32px; text-align: center; }
.u-1r9xfup { 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-1prkq02 { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 18px; }
.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-255y61 { background: #f6f4ef; padding: 30px 32px; margin-top: 34px; text-align: left; }
.u-13w2k8 { font-size: 17px; font-weight: 700; line-height: 2.1; letter-spacing: 0.04em; }
.u-66nff6 { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 16px; }
.u-l3nqge { display: flex; flex-direction: column; gap: 12px; margin-top: 34px; text-align: left; }
.u-1lyvywk { display: flex; align-items: center; gap: 12px; font-size: 15px; color: #5c554b; line-height: 2.1; }
.u-qysz3r { font-size: 12px; color: #46a1b5; margin-top: 0; flex: none; line-height: 1; display: inline-flex; align-items: center; }
#wf-comorumo .u-1lyvywk { align-items: center; }
#wf-comorumo .u-1lyvywk .fa-check,
#wf-comorumo .u-1lyvywk .u-qysz3r { margin-top: 0 !important; line-height: 1 !important; }
.u-tp7rgk { background: #f6f4ef; padding: 82px 0; }
.u-1io9rej { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.u-bc9now { text-align: center; }
.u-1ewgacc { font-size: 22px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 14px; }
.u-o1niyq { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; margin-top: 44px; }
.u-1hrqb1s { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.u-177maty { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: #46a1b5; }
.u-17of5e6 { font-size: 22px; font-weight: 700; line-height: 1.9; margin-top: 12px; }
.u-1r7zyxv { font-size: 14px; color: #5c554b; line-height: 2.3; margin-top: 14px; }
.u-1ap5s5h { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; margin-top: 56px; }
.u-127pmhf { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; order: 2; }
.u-59re67 { order: 1; }
.u-1v8iebf { display: flex; margin-top: 18px; }
.u-1qnuuh6 { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: #46a1b5; border-bottom: 1px solid #a8d6e2; padding-bottom: 3px; }
.u-13w0996 { font-size: 10px; }
.u-1vngw3v { padding: 82px 0; }
.u-13ma7ry { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; }
.u-1l79f2w { background: #f6f4ef; padding: 30px 32px; margin-top: 30px; }
.u-8wc5e6 { font-size: 20px; font-weight: 700; line-height: 1.9; }
.u-jy5tmo { font-size: 15px; color: #5c554b; line-height: 2.3; margin-top: 10px; }
.u-114f4cu { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #46a1b5; border: 1px solid #46a1b5; padding: 15px 30px; }
.u-14jb2bf { font-size: 11px; }
.u-1l9asia { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 34px; }
.u-nwbprm { background: #f6f4ef; padding: 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-13di2sc { font-size: 22px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; }
.u-1u9ehg5 { margin-top: 34px; display: flex; flex-direction: column; gap: 16px; }
.u-1s6kmq1 { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.u-n84t1q { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.u-s1m2g0 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 34px; background: #fff; padding: 36px 40px; }
.u-pi0h79 { display: flex; flex-direction: column; gap: 18px; }
.u-11h7z69 { display: grid; grid-template-columns: 110px 1fr; gap: 12px; font-size: 14px; line-height: 2; }
.u-1st79md { font-weight: 700; }
.u-1djkdgs { color: #5c554b; }
.u-1rlx005 { border-bottom: 1px solid #ddd5c8; }
.u-e2fov1 { display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.u-1w5y7h0 { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 15px; font-weight: 700; color: #46a1b5; border: 1px solid #46a1b5; padding: 17px 24px; }
.u-15twofx { font-size: 13px; }
.u-12ij0ki { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 15px; font-weight: 700; color: #fff; background: #46a1b5; padding: 18px 24px; }
.u-4bz4hd { max-width: 780px; margin: 0 auto; padding: 0 32px; }
.u-1ogz3vk { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 16px; }
.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-16zhval { font-size: 14px; font-weight: 700; padding-top: 12px; }
.u-1tfv300 { font-size: 11px; color: #c0392b; margin-left: 8px; }
.u-kmxksq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.u-1wkbrho { display: block; background: #fff; border: 1px solid #ddd5c8; cursor: pointer; overflow: hidden; }
.u-1m954nl { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.u-4actd { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
.u-a78nfv { width: 16px; height: 16px; accent-color: #46a1b5; cursor: pointer; flex: none; }
.u-1gv0lep { flex: 1 1 auto; min-width: 0; font-size: 14px; font-weight: 500; line-height: 1.6; }
.u-1oi07ge { width: 100%; font-size: 15px; padding: 12px 14px; border: 1px solid #ddd5c8; background: #fff; }
.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-uayojh { font-size: 12px; color: #7a7268; line-height: 1.9; }
.u-1xddqg3 { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.u-t0qnfh { display: flex; align-items: center; gap: 10px; }
.u-18j1pm4 { font-size: 13px; color: #5c554b; }
.u-1xerp6h { width: 90px; font-size: 15px; padding: 12px 14px; border: 1px solid #ddd5c8; background: #fff; }
.u-63eget { display: grid; grid-template-columns: 170px 1fr; gap: 16px; align-items: start; margin-top: 8px; }
.u-1uxrq8c { font-size: 11px; color: #7a7268; margin-left: 8px; }
.u-yzh7jz { width: 100%; font-size: 15px; padding: 12px 14px; border: 1px solid #ddd5c8; background: #fff; resize: vertical; }
.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-j29s2r { font-size: 14px; color: #2e2a26; line-height: 2; margin-top: 20px; background: #eef7f9; padding: 16px 18px; }
.u-1xulusd { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: transparent; padding: 10px 16px 14px; justify-content: center; }
.u-1pe2l { display: flex; align-items: center; justify-content: center; gap: 12px; background: #46a1b5; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0.06em; padding: 18px 40px; border-radius: 999px; box-shadow: 0 6px 20px rgba(0,0,0,0.28); }
.u-1vynby0 { display: none; }
.u-zz0v5s { display: none; text-align: center; padding: 34px 20px 44px; }
.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; }
