/* ===== ページ共通・レスポンシブ ===== */
#wf-women-staff, #wf-women-staff * { box-sizing: border-box; }
#wf-women-staff { background: #fff; }
#wf-women-staff a { text-decoration: none; cursor: pointer; }
#wf-women-staff a:hover { opacity: 0.78; }
  @media (max-width: 1200px) {
    [data-wm-card2][data-wm-card2] { grid-template-columns: 1fr !important; gap: 12px !important; padding: 16px 16px !important; }
    [data-wm-card2] > img { height: auto !important; min-height: 0 !important; aspect-ratio: 16/10; }
  }
  @media (min-width: 768px) and (max-width: 1200px) {
    [data-wm-planhead] { text-align: center !important; margin-bottom: 14px; justify-self: center !important; margin-right: 0 !important; margin-left: 0 !important; white-space: normal !important; }
    [data-wm-plan][data-wm-plan] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-template-areas: 'h h h' 'plan plan plan' 'n1 n2 n3' !important; gap: 20px !important; }
    [data-wm-plan] > div[style*="grid-area: plan"] { max-width: 760px; margin: 0 auto; width: 100%; }
    [data-wm-plan] > div[style*="grid-area: n"] { align-self: stretch !important; margin: 0 !important; max-width: none !important; left: 0 !important; top: 0 !important; }
    [data-wm-note="l"] { left: 0 !important; width: auto !important; justify-self: stretch !important; }
    [data-wm-note="br"] { grid-area: n3 !important; align-self: stretch !important; justify-self: stretch !important; width: auto !important; min-width: 0 !important; margin: 0 !important; }
    [data-wm-plan][data-wm-plan] { row-gap: 20px !important; }
    [data-wm-plan] > div[style*="grid-area: n"] > div { height: 100%; }
  }
  @media (max-width: 767px) {
    [data-wm-sec][data-wm-sec]:has(+ [data-wm-plansec]) { padding-bottom: 20px !important; }
    [data-wm-sec][data-wm-plansec][data-wm-plansec] { padding-top: 16px !important; }
    [data-wm-planhead][data-wm-planhead] [data-wm-catch] { margin-top: 2px !important; line-height: 1.6 !important; }
    [data-wm-planhead][data-wm-planhead] [data-wm-en] { line-height: 1 !important; }
    [data-wm-sec][data-wm-sec]:has([data-wm-tags]) { padding-bottom: 24px !important; }
    [data-wm-sec][data-wm-sec]:has([data-wm-tags]) + [data-wm-sec] { padding-top: 24px !important; }
    [data-wm-tags][data-wm-tags] { margin-top: 20px !important; }
    [data-wm-plan] [data-wm-catchblk] > div br { display: none !important; }
    [data-wm-plan] [data-wm-catchblk][data-wm-catchblk] > div { font-size: 14.5px !important; letter-spacing: 0 !important; white-space: nowrap; padding-right: 36px; }
    [data-wm-sec][data-wm-plansec] { padding-top: 36px !important; }
    [data-wm-planhead] [data-wm-catch] { margin-top: 8px !important; font-size: 19px !important; line-height: 1.7 !important; }
    [data-wm-planhead] [data-wm-en] { font-size: 22px !important; }
    [data-wm-plan][data-wm-plan][data-wm-plan] { row-gap: 0 !important; margin-top: 0 !important; }
    [data-wm-plan] > [data-wm-planhead] + * , [data-wm-plancell][data-wm-plancell] { padding-top: 14px !important; }
    [data-wm-plan] > [data-wm-note] { margin-top: 12px !important; }
    [data-wm-planhead][data-wm-planhead] { text-align: center !important; justify-self: center !important; margin-right: 0 !important; margin-left: 0 !important; white-space: normal !important; }
    [data-wm-card2][data-wm-card2] { display: grid !important; grid-template-columns: 96px minmax(0, 1fr) !important; column-gap: 12px !important; row-gap: 0 !important; align-items: start !important; padding: 16px 16px !important; }
    [data-wm-card2] > div { display: contents !important; }
    [data-wm-card2] [data-wm-catchblk] { grid-column: 1 / -1; grid-row: 1; }
    [data-wm-card2] [data-wm-catchblk] + div { grid-column: 1 / -1; grid-row: 2; }
    [data-wm-card2] > img { grid-column: 1; grid-row: 3; width: 96px !important; height: 96px !important; aspect-ratio: 1 / 1 !important; margin-top: 10px; }
    [data-wm-card2] [data-body] { grid-column: 2; grid-row: 3; margin-top: 10px !important; font-size: 13px !important; line-height: 1.85 !important; }
    [data-wm-nowrap] { font-size: 14px; letter-spacing: 0; }
    a:has(> [data-wm-nowrap]) { padding-left: 14px !important; padding-right: 14px !important; gap: 8px !important; }
    [data-wm-planzoom][data-wm-planzoom] { display: flex !important; }
    [data-wm-filterpc] > div:not([data-wm-cats]) { display: none !important; }
    [data-wm-filterpc] [data-wm-cats][data-wm-cats] { margin-top: 12px !important; }
    [data-wm-fbtn][data-wm-fbtn] { padding: 10px 16px !important; }
    [data-wm-fbtn][data-wm-fbtn] { display: flex !important; }
    [data-wm-qs][data-wm-qs] { background: #fff !important; gap: 0 !important; padding: 8px 18px !important; margin-top: 22px !important; }
    [data-wm-qs] > div { padding: 12px 0 !important; font-size: 14px !important; line-height: 1.7 !important; border-bottom: 1px solid #ede9e1; }
    [data-wm-qs] > div:last-child { border-bottom: none; }
    [data-wm-cats][data-wm-cats], [data-wm-subtags][data-wm-subtags] { flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-left: -20px !important; margin-right: -20px !important; padding: 2px 20px 4px !important; scroll-padding-left: 20px; }
    [data-wm-cats]::-webkit-scrollbar, [data-wm-subtags]::-webkit-scrollbar { display: none; }
    [data-wm-cats][data-wm-cats] { gap: 6px !important; margin-top: 18px !important; }
    [data-wm-cats] > button { flex: none !important; font-size: 12.5px !important; padding: 8px 15px !important; white-space: nowrap !important; }
    [data-wm-subtags][data-wm-subtags] { gap: 6px !important; margin-top: 8px !important; }
    [data-wm-subtags] > button { flex: none !important; font-size: 11.5px !important; padding: 6px 13px !important; white-space: nowrap !important; box-shadow: none !important; }
    [data-wm-cats] + div { margin-top: 12px !important; font-size: 11px !important; }
    [data-wm-5col][data-wm-5col] { grid-template-columns: 1fr !important; gap: 8px !important; margin-top: 20px !important; }
    [data-wm-5col][data-wm-5col] > a { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 14px 16px !important; border-radius: 12px !important; }
    [data-wm-5col] > a::after { content: ""; grid-column: 3; grid-row: 1; width: 8px; height: 8px; border-top: 2px solid #F69373; border-right: 2px solid #F69373; transform: rotate(45deg); margin-right: 4px; }
    [data-wm-5col] > a > div:first-child { grid-column: 1; grid-row: 1; align-self: center !important; font-size: 12px !important; padding: 4px 12px !important; white-space: nowrap; }
    [data-wm-5col] > a > div:nth-child(2) { grid-column: 2; grid-row: 1; font-size: 14.5px !important; line-height: 1.5 !important; margin-top: 0 !important; }
    [data-wm-5col] > a > div[data-body] { display: none !important; }
    [data-wm-5col] > a > div:last-child { display: none !important; }
    [data-wm-next] { width: 40px !important; height: 40px !important; right: 10px !important; }
    [data-body][data-body] { text-align: left !important; }
    [data-wm-closing][data-wm-closing] { grid-template-columns: 1fr !important; gap: 18px !important; }
    [data-wm-sec][data-wm-plansec] { padding-bottom: 0 !important; }
    [data-wm-notebody][data-wm-notebody] { display: grid !important; grid-template-columns: 96px minmax(0, 1fr) !important; align-items: start !important; gap: 12px !important; margin-top: 10px !important; }
    [data-wm-notebody][data-wm-notebody] img { width: 96px !important; height: 96px !important; aspect-ratio: 1 / 1 !important; border-radius: 8px !important; }
    [data-wm-notebody] [data-body] { font-size: 13px !important; line-height: 1.85 !important; }
    [data-wm-note] [data-wm-bignum] { font-size: 64px !important; top: 8px !important; right: 12px !important; }
    [data-wm-note] [data-wm-catchblk] { margin-bottom: 8px !important; }
    [data-wm-note] [data-wm-catchblk] > span { font-size: 12.5px !important; padding: 4px 12px !important; }
    [data-wm-note] [data-wm-catchblk] > div { font-size: 16px !important; line-height: 1.55 !important; margin-top: 6px !important; }
    [data-wm-note] [data-wm-catchblk] + div > div { font-size: 12px !important; line-height: 1.6 !important; }
    [data-wm-note] [data-wm-catchblk] + div > div br { display: none !important; }
    [data-wm-plan][data-wm-plan] { grid-template-columns: 1fr !important; grid-template-areas: 'h' 'plan' 'n1' 'n2' 'n3' !important; gap: 12px !important; margin-top: 24px !important; }
    [data-wm-plan] > div > div { padding: 16px 16px !important; }
    [data-wm-plancell] { padding-top: 24px !important; padding-bottom: 24px !important; }
    [data-wm-note] { margin: 0 !important; max-width: none !important; left: 0 !important; top: 0 !important; width: auto !important; justify-self: stretch !important; }
    [data-wm-note="br"] { grid-area: n3 !important; justify-self: stretch !important; width: auto !important; min-width: 0 !important; }
    [data-wm-plan] div[style*="font-size: 16px"] { font-size: 15px !important; }
    [data-wm-wrap] { padding-left: 20px !important; padding-right: 20px !important; }
    [data-wm-sec] { padding-top: 48px !important; padding-bottom: 48px !important; }
    [data-wm-h1] { font-size: 25px !important; line-height: 1.75 !important; }
    [data-wm-catch] { font-size: 21px !important; line-height: 1.8 !important; }
    [data-wm-en] { font-size: 26px !important; letter-spacing: 2px !important; }
    [data-wm-5col] { grid-template-columns: 1fr !important; gap: 12px !important; }
    [data-wm-3col] { gap: 14px !important; }
    [data-wm-3col2] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-wm-3col] > div { width: 80vw !important; max-width: 320px !important; }
    [data-wm-2col] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-wm-idea] { grid-template-columns: 1fr !important; gap: 18px !important; }
    [data-wm-flow][data-wm-flow] { grid-template-columns: 1fr !important; gap: 10px !important; margin-top: 22px !important; }
    [data-wm-flow] > div { padding: 14px 14px 16px !important; }
    [data-wm-flow] > div > div:first-child { font-size: 16px !important; gap: 8px !important; }
    [data-wm-flow] > div > div:first-child i { font-size: 15px !important; }
    [data-wm-flow] > div > div:nth-child(2) { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 4px 4px !important; margin-top: 10px !important; }
    [data-wm-flow] > div > div:nth-child(2) > div { font-size: 12.5px !important; line-height: 1.5 !important; padding: 7px 10px !important; border-radius: 8px !important; }
    [data-wm-flow] > div > div:nth-child(2) > div:has(> i) { padding: 0 !important; background: none !important; }
    [data-wm-flow] > div > div:nth-child(2) > div > i { font-size: 14px !important; transform: rotate(-90deg); display: block; }
    [data-wm-tags] { gap: 10px !important; }
    [data-wm-tags] span { width: 96px !important; height: 96px !important; font-size: 13px !important; }
    [data-wm-cta] { flex-direction: column !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; }
  }
  br[data-spbr] { display: none; }
  @media (max-width: 767px) { br[data-spbr] { display: inline; } }

/* ===== 要素スタイル（旧 style 属性から移行） ===== */
.u-w9epnz.u-w9epnz { font-family: 'Noto Sans JP', sans-serif; color: #2e2a26; background: #fff; width: 100%; }
.u-qv8115.u-qv8115 { background: #fff; padding: 72px 0 0; }
.u-2vqwsa.u-2vqwsa { max-width: 880px; margin: 0 auto; padding: 0 32px; text-align: center; }
.u-1q9bj30.u-1q9bj30 { font-size: 28px; font-weight: 400; letter-spacing: 3px; color: #F69373; line-height: 1; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-uwg2t3.u-uwg2t3 { font-size: 26px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 16px; }
.u-uagmee.u-uagmee { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 24px; }
.u-uadjhe.u-uadjhe { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 20px; }
.u-16klroq.u-16klroq { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; margin-top: 34px; max-width: 420px; margin-left: auto; margin-right: auto; }
.u-12s99jt.u-12s99jt { width: 124px; height: 124px; border-radius: 50%; border: 1px solid #f3c9bd; background: #fdefe9; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; color: #F69373; letter-spacing: 0.04em; }
.u-nhtig0.u-nhtig0 { padding: 82px 0; }
.u-17kws4q.u-17kws4q { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.u-1rfc3xh.u-1rfc3xh { text-align: center; }
.u-1y64ckz.u-1y64ckz { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; }
.u-tc1mun.u-tc1mun { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 34px; }
.u-1ll505i.u-1ll505i { display: flex; flex-direction: column; background: #f6f4ef; border-radius: 14px; padding: 28px 24px; }
.u-9754y0.u-9754y0 { display: inline-block; align-self: flex-start; font-size: 15px; font-weight: 700; letter-spacing: 0.08em; color: #fff; background: #F69373; border-radius: 999px; padding: 7px 18px; }
.u-1mr9vyb.u-1mr9vyb { font-size: 17px; font-weight: 700; line-height: 1.7; margin-top: 10px; }
.u-1lhmope.u-1lhmope { font-size: 13px; color: #5c554b; line-height: 2; margin-top: 10px; }
.u-1awmo0x.u-1awmo0x { font-size: 12px; color: #F69373; margin-top: auto; padding-top: 16px; }
.u-1bbzlg6.u-1bbzlg6 { font-size: 10px; margin-left: 4px; }
.u-1o6kh4p.u-1o6kh4p { background: #f6f4ef; padding: 82px 0; }
.u-1krr911.u-1krr911 { font-size: 30px; font-weight: 400; letter-spacing: 3px; color: #F69373; line-height: 1; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-epiqr5.u-epiqr5 { font-size: 22px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 14px; }
.u-1weof4i.u-1weof4i { display: none; width: 100%; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; font-family: 'Noto Sans JP', sans-serif; background: #fff; border: 1px solid #F69373; border-radius: 999px; padding: 12px 18px; cursor: pointer; color: #2e2a26; text-align: left; }
.u-1d9anbc.u-1d9anbc { display: flex; align-items: center; gap: 10px; min-width: 0; }
.u-t784e3.u-t784e3 { font-size: 13px; color: #F69373; }
.u-1ky559h.u-1ky559h { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-fn9deu.u-fn9deu { flex: none; font-size: 12px; font-weight: 700; color: #F69373; }
.u-1m9d841.u-1m9d841 { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; }
.u-5p2vll.u-5p2vll { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: #7a7268; text-align: center; margin-top: 22px; }
.u-qoz82c.u-qoz82c { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
.u-1u38968.u-1u38968 { position: fixed; inset: 0; z-index: 9998; background: rgba(0,0,0,0.45); display: flex; align-items: flex-end; justify-content: center; }
.u-v5sa62.u-v5sa62 { width: 100%; max-width: 560px; max-height: 82vh; overflow-y: auto; background: #fff; border-radius: 18px 18px 0 0; padding: 20px 20px 24px; box-shadow: 0 -6px 24px rgba(0,0,0,0.15); }
.u-12p0g5m.u-12p0g5m { display: flex; align-items: center; justify-content: space-between; }
.u-13pzd8.u-13pzd8 { font-size: 15px; font-weight: 700; }
.u-1rnsuam.u-1rnsuam { width: 36px; height: 36px; border: none; background: #f6f4ef; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #5c554b; }
.u-vd4rv8.u-vd4rv8 { font-size: 15px; }
.u-pmhf7t.u-pmhf7t { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: #7a7268; margin-top: 16px; }
.u-rkhwvu.u-rkhwvu { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.u-pn27wk.u-pn27wk { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: #7a7268; margin-top: 20px; }
.u-1di0npy.u-1di0npy { width: 100%; margin-top: 24px; font-family: 'Noto Sans JP', sans-serif; font-size: 15px; font-weight: 700; color: #fff; background: #F69373; border: none; border-radius: 999px; padding: 15px; cursor: pointer; }
.u-ex5yxo.u-ex5yxo { background: #fff; font-size: 14px; color: #5c554b; line-height: 2; text-align: center; padding: 40px 24px; margin-top: 34px; }
.u-fefqmw.u-fefqmw { position: relative; }
.u-1scv27h.u-1scv27h { position: absolute; right: 24px; top: calc(34px + 127px); transform: translateY(-50%); z-index: 5; width: 52px; height: 52px; border-radius: 50%; border: none; background: #F69373; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,0.22); }
.u-1yf3vbv.u-1yf3vbv:hover { background: #ef7f5c; }
.u-vd731z.u-vd731z { font-size: 18px; }
.u-k7i9lk.u-k7i9lk { display: flex; gap: 20px; margin-top: 34px; margin-right: calc((100% - 100vw) / 2); padding-right: 32px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; padding-bottom: 12px; -webkit-overflow-scrolling: touch; }
.u-1eoxops.u-1eoxops { flex: 0 0 auto; width: 340px; background: #fff; border-radius: 14px; overflow: hidden; scroll-snap-align: start; }
.u-1zllkx.u-1zllkx { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; cursor: zoom-in; }
.u-mdrczn.u-mdrczn { position: absolute; left: 12px; bottom: 12px; right: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.u-1d0oe7y.u-1d0oe7y { font-size: 11px; font-weight: 700; color: #fff; background: rgba(246,147,115,0.92); padding: 5px 12px; border-radius: 999px; }
.u-g1x8o8.u-g1x8o8 { padding: 22px 24px 26px; }
.u-buqed7.u-buqed7 { font-size: 18px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.2; color: #F69373; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-qp1lkp.u-qp1lkp { font-size: 16px; font-weight: 700; line-height: 1.7; margin-top: 8px; }
.u-uuj7dd.u-uuj7dd { font-size: 13px; color: #5c554b; line-height: 2.1; margin-top: 10px; }
.u-1g99ehh.u-1g99ehh { font-size: 12px; color: #F69373; line-height: 1.9; margin-top: 14px; }
.u-1jz018b.u-1jz018b { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,0.78); display: flex; align-items: center; justify-content: center; padding: 32px; cursor: zoom-out; }
.u-12oai40.u-12oai40 { max-width: 900px; width: 100%; display: flex; flex-direction: column; align-items: center; }
.u-ynodzq.u-ynodzq { max-width: 100%; display: flex; justify-content: center; }
.u-1mb4ld3.u-1mb4ld3 { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.8; margin-top: 18px; text-align: center; }
.u-17z10qe.u-17z10qe { color: rgba(255,255,255,0.82); font-size: 13px; line-height: 2; margin-top: 8px; text-align: center; max-width: 620px; }
.u-2osgye.u-2osgye { margin-top: 22px; font-family: 'Noto Sans JP', sans-serif; font-size: 13px; font-weight: 700; color: #2e2a26; background: #fff; border: none; border-radius: 999px; padding: 12px 28px; cursor: pointer; }
.u-abkmpd.u-abkmpd { max-width: 1360px; margin: 0 auto; padding: 0 32px; }
.u-mt06id.u-mt06id { font-size: 24px; font-weight: 700; line-height: 1.9; letter-spacing: 0.05em; margin-top: 16px; }
.u-1ox1jyr.u-1ox1jyr { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 34px; max-width: 1016px; margin-left: auto; margin-right: auto; }
.u-1jg675l.u-1jg675l { background: #fff; font-size: 15px; font-weight: 700; line-height: 1.9; padding: 22px 26px; }
.u-8eqruu.u-8eqruu { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 40px; align-items: center; max-width: 1016px; margin: 36px auto 0; }
.u-s7b942.u-s7b942 { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: 28% 42%; display: block; border-radius: 14px; }
.u-d7ym79.u-d7ym79 { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; }
.u-u9ua95.u-u9ua95 { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 18px; }
.u-99hgc0.u-99hgc0 { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.u-9nmrjc.u-9nmrjc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 34px; }
.u-2dm5cp.u-2dm5cp { background: #f6f4ef; padding: 28px 26px; }
.u-1cktnc0.u-1cktnc0 { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 700; letter-spacing: 0.1em; line-height: 1.3; color: #F69373; }
.u-vdqca8.u-vdqca8 { font-size: 20px; }
.u-1b3qnrt.u-1b3qnrt { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.u-h59kjd.u-h59kjd { font-size: 15px; font-weight: 700; line-height: 1.7; background: #fff; border-radius: 10px; padding: 12px 16px; text-align: center; }
.u-1ps07ho.u-1ps07ho { font-size: 11px; color: #F69373; text-align: center; }
.u-1fmncy8.u-1fmncy8 { background: #fff; padding: 82px 0 0; overflow-x: clip; }
.u-1kxjy4r.u-1kxjy4r { position: relative; display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 3fr); grid-template-areas: 'h n2' 'n1 plan'; gap: 0 24px; align-items: center; margin-top: 0; }
.u-nq7lg2.u-nq7lg2 { grid-area: h; align-self: center; justify-self: start; text-align: left; position: relative; z-index: 2; margin-left: max(0px, calc((100vw - 1016px) / 2 - max(0px, (100vw - 1360px) / 2) - 32px)); white-space: nowrap; }
.u-h6nu3t.u-h6nu3t { position: absolute; left: 0; top: 0; pointer-events: none; z-index: 3; overflow: visible; }
.u-yyq5l5.u-yyq5l5 { grid-area: plan; position: relative; z-index: 1; padding-top: 64px; padding-bottom: 48px; }
.u-up69ux.u-up69ux { position: absolute; top: 0; bottom: 0; left: -100vw; width: 300vw; background: #fff; z-index: -1; }
.u-1r3xo50.u-1r3xo50 { width: 100%; height: auto; aspect-ratio: 1103 / 960; display: block; background: #fff; cursor: zoom-in; }
.u-6l1o22.u-6l1o22 { display: none; position: absolute; right: 10px; bottom: 58px; z-index: 4; width: 40px; height: 40px; border-radius: 50%; border: none; background: rgba(46,42,38,0.72); color: #fff; align-items: center; justify-content: center; cursor: pointer; }
.u-vd5jlh.u-vd5jlh { font-size: 16px; }
.u-ezvrwh.u-ezvrwh { grid-area: n1; align-self: center; justify-self: start; width: 250px; position: relative; z-index: 2; margin-left: max(0px, calc((100vw - 1016px) / 2 - max(0px, (100vw - 1360px) / 2) - 32px)); margin-right: -130px; }
.u-57nugp.u-57nugp { position: relative; background: #fff; border: 2px solid #e8664a; border-radius: 14px; padding: 20px 22px; box-shadow: 0 6px 18px rgba(0,0,0,0.08); }
.u-yctda9.u-yctda9 { position: absolute; top: 10px; right: 18px; font-size: 104px; font-weight: 700; line-height: 1; color: #e8664a; opacity: 0.3; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-14mvd02.u-14mvd02 { margin-bottom: 12px; }
.u-1q0ee7k.u-1q0ee7k { display: inline-block; font-size: 15px; font-weight: 700; letter-spacing: 0.08em; color: #fff; background: #e8664a; border-radius: 999px; padding: 6px 16px; }
.u-hatqgf.u-hatqgf { font-size: 18px; font-weight: 700; line-height: 1.6; color: #e8664a; margin-top: 8px; }
.u-bjek38.u-bjek38 { display: flex; align-items: center; gap: 12px; }
.u-p9lp75.u-p9lp75 { font-size: 13px; font-weight: 700; line-height: 1.6; color: #5c554b; }
.u-4afsb8.u-4afsb8 { display: inline-block; }
.u-uhhpfm.u-uhhpfm { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.u-1oz5ux4.u-1oz5ux4 { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center 50%; display: block; border-radius: 8px; }
.u-1vafu47.u-1vafu47 { font-size: 14px; color: #5c554b; line-height: 2; }
.u-1p2un8f.u-1p2un8f { grid-area: n2; align-self: end; justify-self: center; width: 100%; max-width: 640px; position: relative; z-index: 2; margin-bottom: -40px; left: 120px; top: 36px; }
.u-xbcgbh.u-xbcgbh { position: relative; background: #fff; border: 2px solid #5ba9cc; border-radius: 14px; padding: 16px 20px 16px 16px; box-shadow: 0 6px 18px rgba(0,0,0,0.08); display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: center; }
.u-1xnsxtm.u-1xnsxtm { position: absolute; top: 10px; right: 18px; font-size: 104px; font-weight: 700; line-height: 1; color: #5ba9cc; opacity: 0.3; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-1e7s235.u-1e7s235 { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: center 70%; display: block; border-radius: 8px; }
.u-1tu9wpk.u-1tu9wpk { display: flex; flex-direction: column; justify-content: center; }
.u-1sueqq1.u-1sueqq1 { display: inline-block; font-size: 15px; font-weight: 700; letter-spacing: 0.08em; color: #fff; background: #5ba9cc; border-radius: 999px; padding: 6px 16px; }
.u-q6lpqg.u-q6lpqg { font-size: 18px; font-weight: 700; line-height: 1.6; color: #5ba9cc; margin-top: 8px; }
.u-1rfe7ub.u-1rfe7ub { font-size: 14px; color: #5c554b; line-height: 2; margin-top: 10px; }
.u-1xfmfbj.u-1xfmfbj { grid-area: plan; align-self: end; justify-self: end; width: 40%; min-width: 300px; position: relative; z-index: 2; margin-bottom: 64px; }
.u-1ivv4ko.u-1ivv4ko { position: relative; background: #fff; border: 2px solid #7fb83c; border-radius: 14px; padding: 20px 22px; box-shadow: 0 6px 18px rgba(0,0,0,0.08); }
.u-12khu0g.u-12khu0g { position: absolute; top: 10px; right: 18px; font-size: 104px; font-weight: 700; line-height: 1; color: #7fb83c; opacity: 0.3; font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN'; }
.u-h63u67.u-h63u67 { display: inline-block; font-size: 15px; font-weight: 700; letter-spacing: 0.08em; color: #fff; background: #7fb83c; border-radius: 999px; padding: 6px 16px; }
.u-1wm95j2.u-1wm95j2 { font-size: 18px; font-weight: 700; line-height: 1.6; color: #7fb83c; margin-top: 8px; }
.u-bup541.u-bup541 { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: start; margin-top: 12px; }
.u-150h6uh.u-150h6uh { width: 96px; aspect-ratio: 4/5; object-fit: cover; object-position: center 50%; display: block; border-radius: 8px; }
.u-1tojc9m.u-1tojc9m { background: #fff; border-radius: 14px; padding: 30px 28px; }
.u-sawxeo.u-sawxeo { font-size: 18px; color: #F69373; }
.u-14br1tz.u-14br1tz { font-size: 15px; font-weight: 700; line-height: 1.9; margin-top: 14px; }
.u-uukqtv.u-uukqtv { font-size: 13px; color: #5c554b; line-height: 2.1; margin-top: 12px; }
.u-1jp453t.u-1jp453t { font-size: 12px; color: #7a7268; margin-top: 16px; }
.u-1voq1up.u-1voq1up { font-size: 11px; color: #7a7268; line-height: 1.9; margin-top: 20px; text-align: center; }
.u-uknf23.u-uknf23 { display: flex; justify-content: center; margin-top: 26px; }
.u-67xrut.u-67xrut { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: #F69373; border: 1px solid #F69373; background: #fff; padding: 16px 34px; }
.u-vd2goh.u-vd2goh { font-size: 12px; }
.u-v0uyuv.u-v0uyuv { padding: 82px 0 96px; }
.u-uaf2xw.u-uaf2xw { font-size: 15px; color: #5c554b; line-height: 2.4; letter-spacing: 0.04em; margin-top: 22px; }
.u-17gw0d1.u-17gw0d1 { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 30px; }
.u-1fqz38a.u-1fqz38a { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; font-weight: 700; color: #fff; background: #F69373; padding: 18px 36px; }
.u-15jw7qk.u-15jw7qk { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; font-weight: 700; color: #F69373; border: 1px solid #F69373; padding: 18px 36px; }
.u-1k7hn7c.u-1k7hn7c { white-space: nowrap; }
.u-ax2v9.u-ax2v9 { font-size: 12px; flex: none; }
