/* rebuild/tools/css-convert.mjs が生成。手で直さない。
 * 元はすべて React のインライン style。#root の初期化（#root * {margin:0…}）より強くするため #root を前に付ける。 */
#root .c-002fyn{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
#root .c-005en4{width:28px;height:28px;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
#root .c-008h7p{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:600;color:#2997ff;background:transparent;border:1px solid #e5e5e5;border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-00909c{display:flex;gap:16px;padding:20px 24px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;align-items:flex-start}
#root .c-00efc1{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.06) 1px, transparent 1px);background-size:60px 60px;opacity:0.3;pointer-events:none}
#root .c-00fn9j{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.45s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.45s}
#root .c-00j5hp{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;font-weight:500;line-height:1.8;margin:0 0 16px}
#root .c-00jm5x{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;overflow:hidden}
#root .c-00liy7{display:inline-block;margin-top:20px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:900;color:#f3070d;text-decoration:none}
#root .c-00m4mv{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:600;color:#86868b;background:rgba(134,134,139,0.08);padding:3px 8px;border-radius:4px;letter-spacing:0.5px}
#root .c-00m6ho{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:8px;border:1px solid #f3070d;background:#f3070d;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;text-decoration:none}
#root .c-00rzut{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:164px;padding:0;background:#1a1a1a;border-bottom:1px solid #e5e5e5;overflow:hidden}
#root .c-00uy3g{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;margin:0 0 20px}
#root .c-00xib9{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;width:100%;padding:12px 16px;background:#fff;color:#1d1d1f;border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;outline:none;resize:vertical}
#root .c-012q0u{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#f3070d;font-weight:900;letter-spacing:1.2px;margin-bottom:8px}
#root .c-01316z{padding:0 20px 56px;background:#ffffff}
#root .c-013sxf{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;line-height:1.9;margin:24px auto 0;max-width:560px}
#root .c-015bnd{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,10,10,0.5);border-bottom:1px solid rgba(0,0,0,0.06);padding:0 24px;transition:background 0.3s ease, border-color 0.3s ease}
#root .c-015gqu{display:flex;flex-wrap:wrap;gap:8px}
#root .c-019n8z{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:700;color:#1d1d1f;border:1px solid #e5e5e5;padding:12px 32px;border-radius:100px;text-decoration:none}
#root .c-01an85{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999}
#root .c-01i47f{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);background-size:60px 60px;opacity:0.3;pointer-events:none}
#root .c-01mnx8{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999;margin-top:16px;font-style:italic}
#root .c-01t9io{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:800;color:#f3070d;background:transparent;border:1px solid #f3070d}
#root .c-01u5ys{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#1d1d1f;font-weight:900;line-height:1.5;margin-bottom:5px}
#root .c-01ysvu{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;font-weight:500;line-height:1.8;margin:0 0 20px;max-width:820px}
#root .c-027kxa{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#fff;background:#f3070d;padding:10px 0;border-radius:8px;text-align:center;transition:opacity 0.2s;opacity:1}
#root .c-02a2rz{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:600;color:#1d1d1f;margin-bottom:2px}
#root .c-02acs7{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:20px;border-left:4px solid #30D158;padding-left:12px}
#root .c-02gjh1{color:#999;text-decoration:none}
#root .c-02s3uc{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#555;padding:16px 20px 4px;min-width:auto;background:transparent}
#root .c-02s7dz{padding:80px 24px;background:#f0f0f0;text-align:center}
#root .c-02x8v5{margin-top:16px;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:20px}
#root .c-030ouo{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:900;margin:0 0 8px;color:#1d1d1f}
#root .c-032am6{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#f3070d;margin-top:12px}
#root .c-032k18{width:44px;height:44px;border-radius:10px;background:rgba(134,134,139,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}
#root .c-032x62{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:28px;font-weight:900;color:#1d1d1f;text-decoration:none;letter-spacing:2px}
#root .c-034fyn{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#fff;background:#f3070d;padding:16px 48px;border-radius:100px;text-decoration:none;margin-top:32px;transition:opacity 0.2s}
#root .c-035348{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:600;color:#BF5AF2;background:rgba(191,90,242,0.08);padding:3px 8px;border-radius:4px;letter-spacing:0.5px}
#root .c-035jmj{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#f3070d;letter-spacing:2px;padding:14px 16px 4px;flex-shrink:0}
#root .c-03igu1{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;line-height:1.75;margin:0 0 16px;flex:1}
#root .c-03j6xj{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;background:none;border:1px solid #e5e5e5;padding:14px 32px;border-radius:100px;cursor:pointer}
#root .c-03m0s9{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0s;height:100%}
#root .c-03m275{height:140px;background:url(/images/products/widestream_nozre.png) center/contain no-repeat;background-color:#f0f0f0;border-bottom:1px solid #e5e5e5}
#root .c-03n80z{padding:48px 24px;background:#f0f0f0;text-align:center}
#root .c-03npin{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:600;margin-top:8px;color:#1d1d1f}
#root .c-03o81m{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:24px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;opacity:1;position:relative;overflow:hidden}
#root .c-03ozlu{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
#root .c-03r1u9{height:140px;background:url(/images/products/powerline2gun.jpg) center/contain no-repeat;background-color:#f0f0f0;border-bottom:1px solid #e5e5e5}
#root .c-03r45v{margin:0 0 10px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:27px;font-weight:900;line-height:1.35;letter-spacing:-0.02em;overflow-wrap:anywhere}
#root .c-03sonk{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#f3070d}
#root .c-03tnc8{max-width:480px;width:100%;border-radius:8px;border:1px solid #e5e5e5}
#root .c-03tzop{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;max-width:560px;margin:0 auto}
#root .c-03w6uj{margin-bottom:42px}
#root .c-03x2ef{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:800;color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:20px;padding:4px 9px;line-height:1.4}
#root .c-03yz22{min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px;background:radial-gradient(ellipse at 50% 30%, rgba(243,7,13,0.06) 0%, transparent 60%), #ffffff;position:relative;overflow:hidden}
#root .c-040c7r{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:700;color:#1d1d1f;margin-top:40px;margin-bottom:12px}
#root .c-04209e{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#fff;background:#86868b;padding:4px 12px;border-radius:100px;margin-bottom:20px;letter-spacing:1px}
#root .c-044vvz{display:block;margin-bottom:14px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#555}
#root .c-045pyn{box-sizing:border-box;width:100%;padding:112px 20px 38px;text-align:center;background:radial-gradient(ellipse at 50% 25%, rgba(243,7,13,0.06) 0%, transparent 62%), #ffffff}
#root .c-045wu1{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:900;letter-spacing:2px;color:#1d1d1f}
#root .c-04b2k5{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
#root .c-04c30k{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.2s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.2s}
#root .c-04f695{border:0}
#root .c-04g8jh{width:100%;border-collapse:collapse;margin:16px 0;min-width:620px}
#root .c-04ifu4{text-align:center;margin-bottom:32px}
#root .c-04sacl{text-align:center;margin-bottom:40px}
#root .c-04t2dl{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-bottom:16px}
#root .c-04uqw6{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#1d1d1f;font-weight:900;text-align:center;line-height:1.5}
#root .c-04wrc5{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;line-height:1.8;flex:1;padding-top:16px;white-space:pre-line;overflow-wrap:anywhere}
#root .c-04xhwc{text-align:center;margin-bottom:56px}
#root .c-0538w5{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0s}
#root .c-05be9z{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#999;margin-top:12px}
#root .c-05c4lk{border:1px solid #f3070d;border-radius:8px;padding:8px 9px;opacity:1}
#root .c-05ed35{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:700;color:#1d1d1f;border:1px solid #e5e5e5;border-radius:7px;padding:7px 9px}
#root .c-05fb3g{max-width:1120px;margin:0 auto}
#root .c-05fcue{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:600;color:#f5f5f7;border:1px solid rgba(255,255,255,0.15);padding:14px 36px;border-radius:100px;text-decoration:none;transition:border-color 0.2s}
#root .c-05klcw{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:700;margin-bottom:8px;color:#1d1d1f}
#root .c-05uzak{margin:0 0 15px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}
#root .c-05vp9z{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#fff;background:#f3070d;padding:16px 48px;border-radius:100px;text-decoration:none;transition:opacity 0.2s}
#root .c-062xnb{width:100%;height:auto;object-fit:cover;border-radius:16px;border:1px solid #e5e5e5}
#root .c-064jw8{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
#root .c-066li5{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:8px;border:1px solid #f3070d;background:transparent;color:#f3070d;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;text-decoration:none}
#root .c-069391{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;text-align:center;margin-bottom:20px;letter-spacing:2px}
#root .c-06arw6{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;margin:20px auto 40px;max-width:560px}
#root .c-06bn2j{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.25s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.25s}
#root .c-06cq8l{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#555;margin-top:10px}
#root .c-06d7sr{display:block;font-family:'Noto Sans JP',system-ui,sans-serif;color:#86868b;font-size:10px;font-weight:900;margin-bottom:2px}
#root .c-06gcs5{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;margin-top:8px}
#root .c-06gfg4{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;font-weight:500;line-height:1.8;margin:0 0 8px}
#root .c-06hqzv{display:grid;grid-template-columns:minmax(0, 1fr);gap:8px;min-width:0}
#root .c-06narc{padding:40px 24px 32px;background:#ffffff}
#root .c-06p5lq{box-sizing:border-box;padding:17px 17px 18px;min-width:0}
#root .c-06trx8{max-width:980px;margin:0 auto;padding:0;box-sizing:border-box;width:100%;min-width:0}
#root .c-06ukgn{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;font-weight:500;line-height:1.8;max-width:660px;margin:0 0 28px}
#root .c-0700o3{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;text-align:center;margin-bottom:24px}
#root .c-0723uv{min-width:0}
#root .c-07258f{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;color:#f3070d;font-weight:900;letter-spacing:0.8px;margin-bottom:6px}
#root .c-073az7{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:9px;font-weight:700;color:#2997ff;background:rgba(41,151,255,0.08);padding:3px 8px;border-radius:4px;letter-spacing:1px;margin-bottom:8px}
#root .c-075wdc{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;margin-bottom:12px;border-radius:100px;background:#FF9F0A;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.2px}
#root .c-079l3y{display:block;width:22px;height:2px;background:#fff;transition:transform 0.3s, opacity 0.3s;transform:none}
#root .c-07d1ff{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:32px;font-weight:900;letter-spacing:-2px;background:linear-gradient(180deg,#f5f5f7 0%,#666 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#root .c-07jwdu{margin:0;padding-left:18px}
#root .c-07l7du{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:800;color:#fff;background:#f3070d;padding:13px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
#root .c-07r30n{min-height:45vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px;background:radial-gradient(ellipse at 50% 30%, rgba(243,7,13,0.06) 0%, transparent 60%), #ffffff;position:relative;overflow:hidden}
#root .c-07ubgj{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
#root .c-07z8vy{display:grid;grid-template-columns:1fr;gap:10px}
#root .c-080lbn{display:block;margin-bottom:8px;padding-right:0;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:800;color:#1d1d1f;line-height:1.5;text-decoration:none}
#root .c-0858w6{flex:1 1 100%;text-align:center}
#root .c-088sso{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#555;line-height:1.7;margin:0 0 14px;flex:1}
#root .c-08e9oz{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:9px 15px;border:1px solid #f3070d;border-radius:100px;background:#f3070d;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;line-height:1.5;text-align:center;overflow-wrap:anywhere;cursor:pointer}
#root .c-08f7pc{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:600;color:rgba(245,245,247,0.7);letter-spacing:2px}
#root .c-08l8nt{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#555;border:1px solid #e5e5e5;border-radius:8px;padding:8px 12px}
#root .c-08lgws{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999;font-weight:600;line-height:1.8;margin:12px 0 4px}
#root .c-08lx2h{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#999;letter-spacing:1px;margin-bottom:6px}
#root .c-08r0nh{max-width:720px;margin:0 auto;padding:0 24px}
#root .c-096qxw{width:100%;border-collapse:collapse;margin:16px 0;min-width:700px}
#root .c-09c4n8{box-sizing:border-box;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;color:#1d1d1f;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px}
#root .c-09cpag{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#f5f5f7;border:1px solid rgba(255,255,255,0.15);padding:11px 24px;border-radius:100px;text-decoration:none;transition:border-color 0.2s}
#root .c-09kcah{box-sizing:border-box;min-height:44px;max-width:100%;padding:8px 14px;border-radius:100px;border:1px solid #e5e5e5;background:#f9f9f9;color:#555;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
#root .c-09oy3r{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:800;color:#1d1d1f;line-height:1.5;margin:0 0 7px}
#root .c-09pp97{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;width:100%;padding:12px 16px;background:#fff;color:#1d1d1f;border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;outline:none}
#root .c-09sc0b{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#f3070d;font-weight:900;margin-bottom:8px}
#root .c-09v3lo{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#555}
#root .c-0a69vf{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:20px;border-left:4px solid #FF375F;padding-left:12px}
#root .c-0a703d{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:700;color:#1d1d1f;margin-bottom:8px}
#root .c-0aglqt{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:10px;background:#f9f9f9;padding:18px}
#root .c-0aido3{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:17px;margin:0 0 10px;color:#1d1d1f;letter-spacing:0}
#root .c-0ampkd{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.5px;color:#30D158;margin-bottom:9px}
#root .c-0aopdz{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;font-weight:500;line-height:1.8;margin:0}
#root .c-0arjps{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:800;color:#f3070d;background:rgba(243,7,13,0.07);border:1px solid rgba(243,7,13,0.2);border-radius:20px;padding:4px 9px;line-height:1.4}
#root .c-0b0zah{color:#f5f5f7;font-size:14px;opacity:0.25;font-weight:300}
#root .c-0b3zbz{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;font-weight:500;line-height:1.8;margin:7px 0 0}
#root .c-0b7b68{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:600;color:#555;background:rgba(85,85,85,0.08);padding:3px 8px;border-radius:4px;letter-spacing:0.5px}
#root .c-0b9jrq{text-align:center}
#root .c-0bjq8i{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:9px;font-weight:900;color:#fff;background:#f3070d;border-radius:20px;padding:4px 8px;white-space:nowrap}
#root .c-0bppve{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:800;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}
#root .c-0br3nz{display:grid;grid-template-columns:88px 1fr;gap:14px;border:1px solid #e5e5e5;border-radius:10px;background:#f9f9f9;padding:16px;text-decoration:none}
#root .c-0bu4ch{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#555;font-weight:500;line-height:1.8;margin:0}
#root .c-0bypnf{border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;background:#f9f9f9}
#root .c-0byqx9{display:block;margin-top:10px;text-align:center;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:700;color:#555;text-decoration:underline;text-underline-offset:3px}
#root .c-0c17u1{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:900;color:#f5f5f7;letter-spacing:2px}
#root .c-0c92lg{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 16px;text-align:center;margin-top:24px}
#root .c-0c9z8x{display:flex;align-items:center;justify-content:center;width:100%;max-width:360px;min-height:44px;margin:20px auto 0;border:1px solid #f3070d;border-radius:8px;background:#f9f9f9;color:#f3070d;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;cursor:pointer}
#root .c-0caw1x{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#1d1d1f;background:#f0f0f0;border:1px solid #e5e5e5;padding:8px 10px;text-align:left;vertical-align:top}
#root .c-0ccx0y{padding:100px 24px 40px;text-align:center}
#root .c-0ch0mo{padding:60px 24px;background:#ffffff;text-align:center}
#root .c-0co5lc{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;line-height:1.6;margin-bottom:12px}
#root .c-0cq12c{padding:20px 24px 24px}
#root .c-0cq5u5{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;background:#f9f9f9;border:1px solid #e5e5e5;padding:8px 10px;text-align:left;vertical-align:top}
#root .c-0cqci3{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;min-width:0}
#root .c-0ctk7j{max-width:720px;margin:0 auto;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.85;overflow-wrap:anywhere}
#root .c-0ctkay{display:inline-block;margin-top:40px;padding:20px 40px;border:1px solid #e5e5e5;border-radius:16px;background:#f9f9f9}
#root .c-0cvq6m{margin-top:80px}
#root .c-0d4syd{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;line-height:2;margin:0}
#root .c-0d8qzr{border:1px solid #e5e5e5;border-radius:16px;background:#f0f0f0;padding:20px}
#root .c-0djz6e{margin-bottom:40px}
#root .c-0dl1t7{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#f3070d;flex-shrink:0;font-weight:700}
#root .c-0dq7cs{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800;color:#f3070d;background:rgba(243,7,13,0.07);border:1px solid rgba(243,7,13,0.2);border-radius:20px;padding:6px 10px}
#root .c-0dtc46{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.06) 1px, transparent 1px);background-size:60px 60px;opacity:0.25;pointer-events:none}
#root .c-0dwgj9{width:100%;height:100%;object-fit:cover;display:block}
#root .c-0dy2d8{display:block;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;overflow:hidden;text-decoration:none;transition:border-color 0.3s, transform 0.3s}
#root .c-0e2gxl{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;margin-top:8px;letter-spacing:2px}
#root .c-0e3w8o{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:800;color:#1d1d1f;margin:0 0 8px;line-height:1.5}
#root .c-0e4rdd{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.24s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.24s}
#root .c-0e8rv4{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.9;white-space:pre-line}
#root .c-0ecj6d{flex:1;text-align:center}
#root .c-0edy2u{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:32px;font-weight:900;line-height:1.2;letter-spacing:-0.02em;margin-bottom:16px}
#root .c-0ekofe{margin-bottom:20px}
#root .c-0eljtu{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
#root .c-0enc5j{box-sizing:border-box;display:flex;align-items:center;min-height:48px;width:100%;min-width:0;padding:12px 16px;border:1px solid #e5e5e5;border-radius:10px;background:#f9f9f9;color:#1d1d1f;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
#root .c-0eqg1v{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:16px;scroll-margin-top:80px}
#root .c-0etkef{width:100%;height:120px;border:none;background:#fff;display:block}
#root .c-0ew4fv{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.5px;color:#f3070d;margin-bottom:9px}
#root .c-0exirx{display:inline-flex;align-items:center;min-height:44px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#555;text-decoration:underline;text-underline-offset:3px}
#root .c-0ey0oo{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#f3070d;letter-spacing:4px;margin-bottom:16px;text-transform:uppercase}
#root .c-0eye0i{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;margin-bottom:12px;border-radius:100px;background:#FF6B35;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.2px}
#root .c-0fe1oj{padding:0 24px 64px;background:#ffffff}
#root .c-0ffk7s{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;line-height:1.8;margin:0}
#root .c-0fk0e6{display:flex;flex-direction:column;border-bottom:none}
#root .c-0frovb{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#f3070d;margin-bottom:10px}
#root .c-0fvfv3{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#1d1d1f}
#root .c-0fwjud{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.35000000000000003s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.35000000000000003s}
#root .c-0fy39c{padding:40px 24px 80px;background:#ffffff}
#root .c-0fyrh9{height:140px;background:url(/images/products/Teroson_SB%20S3000_B.jpg) center/contain no-repeat;background-color:#f0f0f0;border-bottom:1px solid #e5e5e5}
#root .c-0fz0w2{max-width:960px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:24px}
#root .c-0g0wbt{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.5s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.5s}
#root .c-0g1urc{overflow-x:auto;margin-bottom:16px}
#root .c-0g5b42{height:140px;background:url(/images/products/ms9320.jpg) center/contain no-repeat;background-color:#f0f0f0;border-bottom:1px solid #e5e5e5}
#root .c-0g97cy{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#1d1d1f;cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #e5e5e5;background:#fff;border-radius:8px;box-sizing:border-box}
#root .c-0ga9bb{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;margin-bottom:24px}
#root .c-0gat9q{padding:64px 24px;background:#f0f0f0}
#root .c-0gbdug{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:700;color:#1d1d1f}
#root .c-0goosq{text-align:center;margin:32px 0}
#root .c-0gqik3{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;line-height:1.9;margin-bottom:16px}
#root .c-0h3q44{padding:0 24px 80px;background:#f0f0f0}
#root .c-0h4gx7{padding:56px 20px 72px;background:#f0f0f0}
#root .c-0h9rfv{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:164px;padding:18px;background:#f9f9f9;border-bottom:1px solid #e5e5e5;overflow:hidden}
#root .c-0hh48i{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:20px;border-left:4px solid #f3070d;padding-left:12px}
#root .c-0hiepn{display:block;margin-bottom:8px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;color:#f3070d}
#root .c-0hjd7l{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:10px 16px;text-align:center}
#root .c-0hn17t{display:grid;grid-template-columns:1fr;gap:16px}
#root .c-0hr8dn{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;font-weight:500;line-height:1.8;margin:0 0 14px}
#root .c-0hs865{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:20px;border-left:4px solid #FF9F0A;padding-left:12px}
#root .c-0hwqll{max-width:760px;margin:0 auto;padding:0;box-sizing:border-box;border-radius:16px;border:1px solid #e5e5e5;background:transparent}
#root .c-0hzznh{display:flex;justify-content:center}
#root .c-0i00cz{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:600;color:#30D158;background:rgba(48,209,88,0.08);padding:3px 8px;border-radius:4px;letter-spacing:0.5px}
#root .c-0i1il6{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:700;color:#fff;background:#f3070d;border:none;padding:16px 56px;border-radius:100px;cursor:pointer;transition:opacity 0.2s}
#root .c-0i53ik{display:grid;grid-template-columns:minmax(0, 1fr);gap:12px;min-width:0}
#root .c-0i5t5x{display:flex;align-items:flex-start;gap:16px;padding:0 20px 20px;border-top:1px solid #e5e5e5}
#root .c-0i6e30{height:100%;padding:24px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;display:flex;flex-direction:column;justify-content:center}
#root .c-0i6kh0{width:100%;border-radius:16px;border:1px solid #e5e5e5}
#root .c-0i6yxv{display:flex;flex-direction:row;gap:16px;justify-content:center;margin-top:40px}
#root .c-0i8amc{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:600;color:#555;background:transparent;border:1px solid #e5e5e5;border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-0iapx6{max-width:600px;margin:24px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:24px}
#root .c-0igv86{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;margin-bottom:24px}
#root .c-0iio4y{display:block;font-family:'Noto Sans JP',system-ui,sans-serif;color:#ff4d52;font-size:10px;font-weight:900;margin-bottom:2px}
#root .c-0ijcn6{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#ff4d52;font-weight:900;letter-spacing:1.2px;margin-bottom:8px}
#root .c-0imp7g{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#fff;text-decoration:none;transition:color 0.2s}
#root .c-0ip50z{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999;font-weight:800}
#root .c-0iwr5f{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;margin:0}
#root .c-0j1946{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:600;color:#64D2FF;background:transparent;border:1px solid #e5e5e5;border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-0j2vnq{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;color:#555;border:1px solid #e5e5e5;border-radius:8px;padding:7px 10px;line-height:1.4}
#root .c-0j7tki{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:9px;font-weight:700;color:#f3070d;background:rgba(243,7,13,0.08);padding:3px 8px;border-radius:4px;letter-spacing:1px;margin-bottom:8px}
#root .c-0jaazk{border:1px solid #e5e5e5;border-radius:8px;padding:20px;background:#f9f9f9}
#root .c-0jbul6{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;color:#555;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;padding:8px 12px;cursor:pointer}
#root .c-0jgkkf{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.18s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.18s}
#root .c-0jhyjk{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:400;color:inherit}
#root .c-0jiqv9{text-align:center;min-width:140px}
#root .c-0jj34p{padding:120px 24px 60px;text-align:center;background:radial-gradient(ellipse at 50% 20%, rgba(243,7,13,0.06) 0%, transparent 60%), #ffffff}
#root .c-0jtbu2{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.75;margin:0}
#root .c-0jzlec{display:block;color:#999;font-size:10px;font-weight:600}
#root .c-0k15mi{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:36px;font-weight:900;line-height:1.08;margin:0 0 20px;letter-spacing:0}
#root .c-0k1tub{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;color:#86868b;letter-spacing:1px}
#root .c-0kete1{border-radius:14px;background:#111214;padding:18px;color:#fff}
#root .c-0knjf7{padding:48px 24px 80px;background:#f0f0f0}
#root .c-0kop5k{max-width:860px;margin:0 auto 32px;text-align:left}
#root .c-0kpvxi{padding:16px 20px}
#root .c-0krl6x{border:1px solid #34363b;border-radius:10px;background:#1c1d20;padding:14px}
#root .c-0ks75l{display:grid;grid-template-columns:minmax(0, 1fr);gap:18px;min-width:0}
#root .c-0kslwa{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;font-weight:600;line-height:1.8;margin:0 0 8px}
#root .c-0ksv2u{margin:0;border-top:1px solid #e5e5e5}
#root .c-0kvtp8{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:600;color:#1d1d1f;line-height:1.6;flex:1}
#root .c-0l2dh0{margin:28px 0 36px;padding:18px 18px;background:#f0f0f0;border:1px solid #e5e5e5;border-left:4px solid #f3070d;border-radius:10px}
#root .c-0l7w9y{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#f3070d;margin-top:4px}
#root .c-0l8w5w{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px;background:radial-gradient(ellipse at 50% 20%, rgba(243,7,13,0.15) 0%, transparent 60%), url('/images/generated/hero-bg-dark.webp') center/cover no-repeat, #0a0a0a;color:#f5f5f7;position:relative;overflow:hidden}
#root .c-0lcqhf{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#1d1d1f;line-height:1.8;margin-bottom:0}
#root .c-0lhihz{padding:80px 24px;background:#ffffff}
#root .c-0livqi{display:flex;align-items:center;gap:5px;min-height:27px;margin-bottom:8px;flex-wrap:wrap}
#root .c-0m5bn5{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;min-width:0}
#root .c-0mafwq{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:600;color:#BF5AF2;background:transparent;border:1px solid #e5e5e5;border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-0mayac{border-top:1px solid #e5e5e5;padding-top:16px}
#root .c-0miht5{padding:80px 24px;background:linear-gradient(180deg, #ffffff 0%, #f0f0f0 100%);text-align:center}
#root .c-0mslfj{margin:0 0 18px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:19px;line-height:1.5;color:#1d1d1f}
#root .c-0mv1gs{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;font-weight:500;line-height:1.8;margin:0 0 18px}
#root .c-0my6pc{margin-top:48px}
#root .c-0mzauf{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:48px}
#root .c-0n24bz{max-width:480px;width:100%;border-radius:12px;border:1px solid #e5e5e5}
#root .c-0n2u5n{color:#555;font-weight:700}
#root .c-0n3o3l{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;color:#555;background:#f0f0f0;border:1px solid #e5e5e5;border-radius:4px;padding:3px 7px}
#root .c-0n6e8v{display:flex;flex-direction:column;gap:12px}
#root .c-0n7b9f{font-size:12px;color:#999;margin-top:6px}
#root .c-0n967l{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
#root .c-0na0v9{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#1d1d1f;background:#f0f0f0;padding:5px 12px;border-radius:20px;border:1px solid #e5e5e5;line-height:1.5}
#root .c-0nf3vr{margin-bottom:8px;padding-right:60px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:800;color:#1d1d1f;line-height:1.5}
#root .c-0njyu0{font-family:'Noto Sans JP',system-ui,sans-serif;color:#1d1d1f;font-size:12px;font-weight:800;line-height:1.45}
#root .c-0npdb6{display:flex;gap:8px;flex-wrap:wrap}
#root .c-0nsd0c{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#f3070d}
#root .c-0nutdj{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}
#root .c-0nx288{text-align:center;margin-bottom:36px}
#root .c-0nxk5t{padding:64px 24px 80px;background:#f0f0f0}
#root .c-0o0j5l{max-width:980px;margin:0 auto;padding:0;box-sizing:border-box;width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;text-align:center}
#root .c-0o149g{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;font-weight:500;line-height:1.8;margin:14px 0 0}
#root .c-0o5us8{border:1px solid #e5e5e5;border-radius:16px;background:#f9f9f9}
#root .c-0o9jrh{display:flex;align-items:center;gap:8px;margin-top:4px}
#root .c-0ojp8z{padding:18px 24px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px}
#root .c-0oma47{padding:64px 24px;background:#ffffff;scroll-margin-top:72px}
#root .c-0oql1l{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:900;margin-bottom:8px;letter-spacing:-0.01em}
#root .c-0ou150{display:flex;justify-content:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:20px}
#root .c-0p1c9e{display:flex;gap:8px;margin:24px 0;flex-direction:column}
#root .c-0pb9rx{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;margin-bottom:0}
#root .c-0pf8j4{background:#ffffff;color:#1d1d1f;min-height:100vh}
#root .c-0pgjqd{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:900;color:#f3070d;letter-spacing:3px}
#root .c-0ph1ur{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:18px}
#root .c-0pmr4c{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#root .c-0pqqb1{margin:7px 0 0;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:900;line-height:1.45}
#root .c-0psndo{padding:0 16px 80px}
#root .c-0pu4vt{display:block;text-decoration:none}
#root .c-0pxzq5{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#f3070d;background:#f9f9f9;border:1px solid #f3070d;padding:16px 36px;border-radius:100px;text-decoration:none;transition:opacity 0.2s}
#root .c-0q1yvs{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-width:0;min-height:142px;padding:17px;border:1px solid #e5e5e5;border-radius:12px;background:#f9f9f9;color:#1d1d1f;text-decoration:none}
#root .c-0q2kb7{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#555;text-decoration:none}
#root .c-0q78xk{display:grid;gap:12px}
#root .c-0q8vew{width:100%;border-collapse:collapse;margin:16px 0;min-width:600px;table-layout:fixed}
#root .c-0q9go5{border-radius:14px;background:#111214;padding:16px;color:#fff}
#root .c-0qd2eb{padding:10px;font-size:12px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
#root .c-0qiqn5{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:rgba(245,245,247,0.35);letter-spacing:1px}
#root .c-0qm2ew{display:grid;grid-template-columns:1fr;gap:14px}
#root .c-0qo4jl{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
#root .c-0qs1s4{height:140px;background:url(/images/products/EP5075SB.png) center/contain no-repeat;background-color:#f0f0f0;border-bottom:1px solid #e5e5e5}
#root .c-0qu6f8{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.15000000000000002s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.15000000000000002s}
#root .c-0qvpk7{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.4s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.4s}
#root .c-0qzbnr{height:140px;background:url(/images/products/ms_222.jpg) center/contain no-repeat;background-color:#f0f0f0;border-bottom:1px solid #e5e5e5}
#root .c-0r1cxg{max-width:100%;max-height:100%;object-fit:contain}
#root .c-0r3jf4{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.05s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.05s}
#root .c-0r9loe{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid #e5e5e5;border-radius:9px;background:#f9f9f9;color:#1d1d1f;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;outline-color:#f3070d}
#root .c-0rfch2{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;font-weight:500;line-height:1.8;margin-bottom:8px}
#root .c-0rjylt{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:700;color:#1d1d1f;margin-bottom:16px}
#root .c-0rsgy3{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;width:100%;padding:12px 16px;background:#fff;color:#1d1d1f;border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;outline:none;appearance:auto}
#root .c-0rvb3o{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:20px;border-left:4px solid #2997ff;padding-left:12px}
#root .c-0rxan6{display:flex;align-items:center;gap:12px;padding:12px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;transition:border-color 0.2s}
#root .c-0s66zi{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:clamp(38px,6vw,64px);font-weight:900;letter-spacing:-2px;background:linear-gradient(180deg,#f5f5f7 0%,#666 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#root .c-0sehoc{display:grid;grid-template-columns:1fr;gap:4px;padding:14px 0;border-bottom:1px solid #e5e5e5}
#root .c-0si7ju{border:1px solid #e5e5e5;border-radius:14px;background:#f9f9f9;padding:18px}
#root .c-0skfvd{font-family:'Noto Sans JP',system-ui,sans-serif;color:#a1a1a6;font-size:10px;margin-bottom:10px}
#root .c-0sl6gr{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-bottom:20px;border-left:4px solid #f3070d;padding-left:12px}
#root .c-0sou60{width:100%;border-collapse:collapse;margin:16px 0;min-width:720px}
#root .c-0spkf9{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:600;color:#FF9F0A;background:rgba(255,159,10,0.08);padding:3px 8px;border-radius:4px;letter-spacing:0.5px}
#root .c-0sx8a9{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:28px;font-weight:900;line-height:1.25;letter-spacing:-0.02em}
#root .c-0sz90u{display:inline-flex;align-items:center;min-height:44px;color:#f3070d;margin-right:16px;margin-bottom:8px;text-decoration:underline}
#root .c-0t3n3o{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:600;color:#FF375F;background:rgba(255,55,95,0.08);padding:3px 8px;border-radius:4px;letter-spacing:0.5px}
#root .c-0te5q5{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.48s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.48s}
#root .c-0teyeo{max-width:960px;margin:0 auto;border:1px solid #e5e5e5;border-radius:16px;background:#f0f0f0;padding:20px}
#root .c-0th7ei{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#fff;background:#2997ff;padding:4px 12px;border-radius:100px;margin-bottom:20px;letter-spacing:1px}
#root .c-0ti7p9{padding:0 24px 48px;background:#ffffff}
#root .c-0tmype{display:block;margin-top:2px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:8px;font-weight:700;color:#a1a1a6;line-height:1.35}
#root .c-0tqu1r{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:22px}
#root .c-0tt5bs{display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap}
#root .c-0tyeyv{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:24px;font-weight:900;line-height:1.35;margin:0;letter-spacing:0}
#root .c-0tzf36{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#999}
#root .c-0u0nqm{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#1d1d1f;line-height:1.5;margin-bottom:12px}
#root .c-0u9sfo{height:160px;background:#1a1a1a;border-bottom:1px solid #e5e5e5;overflow:hidden}
#root .c-0uc9sx{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
#root .c-0uff8u{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;margin:0 0 12px;color:#1d1d1f;letter-spacing:0}
#root .c-0ui3rj{display:block;padding:16px 20px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#1d1d1f;line-height:1.6;transition:border-color 0.2s}
#root .c-0unn2d{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;font-weight:500;line-height:1.8;margin:9px 0 0}
#root .c-0uof3v{font-family:'Noto Sans JP',system-ui,sans-serif;color:#f3070d;font-size:13px;font-weight:800;text-decoration:none}
#root .c-0uozbx{width:100%;box-sizing:border-box;border:1px solid #f3070d;border-radius:8px;background:#f9f9f9;padding:14px;cursor:pointer}
#root .c-0urad5{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:700;color:#1d1d1f;margin-bottom:4px}
#root .c-0urrdv{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;color:#1d1d1f;margin:0 0 12px}
#root .c-0uvw2m{display:block;margin-top:16px}
#root .c-0v0v1f{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;margin-top:20px;max-width:560px}
#root .c-0va9k0{padding:100px 24px 0;background:#ffffff}
#root .c-0vce6i{border-radius:16px;overflow:hidden;border:1px solid #e5e5e5;aspect-ratio:4/3}
#root .c-0vhah4{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:600;color:#f3070d;background:transparent;border:1px solid #e5e5e5;border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-0vm6hl{margin:0 0 14px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;line-height:1.7;overflow-wrap:anywhere}
#root .c-0vreaf{max-width:980px;margin:0 auto;padding:0 24px;text-align:center}
#root .c-0w2km5{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:20px;margin:0;color:#1d1d1f;letter-spacing:0}
#root .c-0w740d{background:#ffffff;min-height:100vh}
#root .c-0wdyg8{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:20px;border-left:4px solid #555;padding-left:12px}
#root .c-0wvttr{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#30D158;flex-shrink:0;line-height:1.7;padding-top:16px}
#root .c-0wxaiq{display:flex;flex-direction:column;gap:10px}
#root .c-0wzz69{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:1.4px;color:#f3070d}
#root .c-0x10qp{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:400;color:#555;background:#f9f9f9;border:1px solid #e5e5e5;padding:10px 24px;border-radius:100px;cursor:pointer;transition:all 0.2s ease}
#root .c-0x4wad{max-width:1060px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:56px}
#root .c-0x4wo4{display:block;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:14px 16px;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:800;color:#1d1d1f;line-height:1.5}
#root .c-0x6dou{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#f3070d;border:1px solid #f3070d;padding:14px 40px;border-radius:100px;text-decoration:none;transition:background 0.2s, color 0.2s}
#root .c-0x8i61{position:absolute;top:12px;right:12px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#f3070d;background:rgba(243,7,13,0.12);padding:4px 10px;border-radius:6px}
#root .c-0x91t4{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;color:#1d1d1f;border:1px solid #e5e5e5;border-radius:8px;padding:8px 12px}
#root .c-0xc4uf{text-align:center;margin-bottom:48px}
#root .c-0xg9ym{padding:56px 20px;background:#f0f0f0}
#root .c-0xjha7{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999;font-weight:500;line-height:1.8;margin:0}
#root .c-0xrk4s{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:rgba(245,245,247,0.65);line-height:1.7;margin:14px 0 0;max-width:520px}
#root .c-0xwxcy{width:100%;height:140px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:8px;overflow:hidden}
#root .c-0xz8aa{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;margin:0 0 9px;color:#1d1d1f}
#root .c-0y12ac{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;margin-bottom:12px;border-radius:100px;background:#86868b;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.2px}
#root .c-0y4eco{display:block;padding:16px 20px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;transition:border-color 0.2s}
#root .c-0y7znk{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.5px;color:#2997ff;margin-bottom:9px}
#root .c-0y8voh{margin:0;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#555;line-height:1.65}
#root .c-0yasy8{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}
#root .c-0yd5i3{display:block;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;overflow:hidden;text-decoration:none;transition:border-color 0.3s}
#root .c-0yfj31{display:block;margin-bottom:7px}
#root .c-0ykkno{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:700;color:#1d1d1f;border:1px solid #e5e5e5;padding:12px 28px;border-radius:100px;text-decoration:none}
#root .c-0ylmui{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:9px;font-weight:700;color:#2997ff;border:1px solid #2997ff;padding:2px 7px;border-radius:4px;letter-spacing:1px}
#root .c-0ympyw{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:700;color:#f3070d;text-decoration:none}
#root .c-0ymxo5{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:9px;color:#86868b;margin-top:3px;letter-spacing:2px;text-transform:uppercase}
#root .c-0yr1mu{width:100%;border-radius:12px;border:1px solid #e5e5e5;max-width:560px}
#root .c-0yr61k{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid #e5e5e5;background:#f9f9f9;color:#555;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;cursor:pointer}
#root .c-0yrahr{padding:40px 24px 24px;border-top:1px solid #e5e5e5;background:#f0f0f0}
#root .c-0z5mk3{padding:14px 16px}
#root .c-0z6crl{padding:0 16px 48px}
#root .c-0z7yk2{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:700;color:#f3070d;margin-bottom:4px;letter-spacing:1px}
#root .c-0z9b5b{border:none;display:block}
#root .c-0zdacs{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#root .c-0zj2d1{padding:120px 20px 88px}
#root .c-0zjt3t{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:700;color:#1d1d1f;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e5e5}
#root .c-0znho2{padding:0 24px 28;background:#ffffff}
#root .c-0zszo0{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.35s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.35s}
#root .c-1033s4{box-sizing:border-box;padding:28px 20px 40px;border-top:1px solid #e5e5e5;background:#f0f0f0}
#root .c-108nqb{max-width:720px;margin:0 auto;padding:0 24px;text-align:center}
#root .c-108o9z{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:164px;background:linear-gradient(135deg, #55522, #f0f0f0);border-bottom:1px solid #e5e5e5}
#root .c-10agp4{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:17px;margin:0 0 8px;color:#1d1d1f;letter-spacing:0}
#root .c-10b8o7{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:700;color:#999;background:rgba(153,153,153,0.12);padding:3px 8px;border-radius:4px}
#root .c-10e76t{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;line-height:1.9;margin-bottom:8px}
#root .c-10faoo{margin-bottom:20px;flex:2;min-width:100%}
#root .c-10i5fe{position:relative;padding-top:56.25%;background:#f0f0f0}
#root .c-10xfuk{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}
#root .c-10z2i7{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;margin-top:20px;margin-bottom:40px;max-width:560px;margin:20px auto 40px}
#root .c-110hr8{height:140px;background:url(/images/products/end-sabitenrs_500.png) center/contain no-repeat;background-color:#f0f0f0;border-bottom:1px solid #e5e5e5}
#root .c-111vl8{padding:60px 24px;background:#f0f0f0}
#root .c-114ro4{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:700;color:#1d1d1f;margin-top:32px;margin-bottom:12px}
#root .c-119wrl{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #f3070d;border-radius:8px;color:#f3070d;background:transparent;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800}
#root .c-11hjdi{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:32px;font-weight:900;line-height:1.2;letter-spacing:-0.02em;margin-bottom:24px}
#root .c-11j41o{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.3s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.3s}
#root .c-11jm6s{max-width:640px;margin:20px auto}
#root .c-11rnzx{padding:64px 24px;background:#f0f0f0;text-align:center}
#root .c-11tgag{position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:#e5e5e5}
#root .c-11wx4u{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:2}
#root .c-1217ho{margin-top:24px;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:20px}
#root .c-129vil{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:600;color:#FF375F;background:transparent;border:1px solid #e5e5e5;border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-12g0rp{display:flex;flex-direction:column;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;transition:border-color 0.2s, box-shadow 0.2s, transform 0.2s;box-shadow:0 1px 4px rgba(0,0,0,0.04);transform:none;opacity:1;overflow:hidden}
#root .c-12rkvs{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999;font-weight:700;line-height:1.8}
#root .c-12ywwm{display:block;width:22px;height:2px;background:#fff;transition:opacity 0.3s;opacity:1}
#root .c-12zs30{scroll-margin-top:100px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;overflow:hidden;transition:border-color 0.3s}
#root .c-131q3z{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:600;color:#1d1d1f;line-height:1.5;margin-bottom:8px}
#root .c-1380yg{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.15s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.15s}
#root .c-13d21p{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
#root .c-13eo3o{color:#999;margin:0 4px}
#root .c-13kjm2{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#fff;background:#f3070d;padding:16px 36px;border-radius:100px;text-decoration:none;transition:opacity 0.2s}
#root .c-13kpqn{margin:0 0 10px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:800;color:#1d1d1f}
#root .c-13m43i{display:block;width:100%;height:auto}
#root .c-13mh2l{padding:112px 20px 56px;background:#ffffff}
#root .c-13tkl8{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}
#root .c-13w9oy{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:700;color:#fff;background:#f3070d;padding:2px 6px;border-radius:4px;margin-left:6px}
#root .c-13xe2n{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:600;color:#f3070d;background:rgba(243,7,13,0.08);padding:3px 8px;border-radius:4px;letter-spacing:0.5px}
#root .c-13zbsa{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:20px;border-left:4px solid #86868b;padding-left:12px}
#root .c-146s6f{max-width:980px;margin:0 auto;padding:0 24px}
#root .c-14fjpq{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;color:#1d1d1f;margin:0 0 10px}
#root .c-14if3u{margin-bottom:20px;padding:16px 20px;background:#f9f9f9;border-left:3px solid #2997ff;border-radius:0 12px 12px 0;border:1px solid #e5e5e5;border-left-width:3px;border-left-color:#2997ff}
#root .c-14r1wa{display:grid;grid-template-columns:1fr;gap:4px;padding:13px 0;border-bottom:1px solid #e5e5e5}
#root .c-14rg4j{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:600;color:#fff;background:#555;border:1px solid #555;border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-14s51m{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#fff;background:#f3070d;padding:16px 24px;border-radius:100px;text-decoration:none;white-space:nowrap;transition:opacity 0.2s}
#root .c-14wwol{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#f3070d;min-width:80px;flex-shrink:0}
#root .c-14ywb7{padding:0 24px 56px;background:#ffffff}
#root .c-150vr9{border-top:1px solid #e5e5e5;padding-top:12px}
#root .c-151q96{position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:#f3070d;border:2px solid #ffffff}
#root .c-1533uo{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:600;color:#30D158;background:transparent;border:1px solid #e5e5e5;border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-154317{flex:1;overflow:hidden;min-width:0}
#root .c-154ety{width:100%;padding:14px 20px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}
#root .c-15bqxd{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:9px;font-weight:700;color:#f3070d;border:1px solid #f3070d;padding:2px 7px;border-radius:4px;letter-spacing:1px}
#root .c-15c0qz{padding:28px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px}
#root .c-15ddqj{position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:#999;border:2px solid #ffffff}
#root .c-15fd2k{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.36s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.36s}
#root .c-15fjht{max-width:980px;margin:0 auto}
#root .c-15gia2{flex:1 1 420px}
#root .c-15gqhc{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:21px;margin:0 0 8px;color:#1d1d1f}
#root .c-15uu84{padding-left:20px;margin:0}
#root .c-15wy5u{display:inline-flex;align-items:center;min-height:34px;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:6px 10px;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;color:#1d1d1f;line-height:1.4}
#root .c-15xg3c{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:600;color:#FF9F0A;background:transparent;border:1px solid #e5e5e5;border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-15xz4w{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
#root .c-160ayu{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#fff;background:#f3070d;padding:14px 48px;border-radius:100px;text-decoration:none}
#root .c-161tax{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#999;align-self:center;margin-right:4px}
#root .c-16481t{display:grid;grid-template-columns:1fr;gap:20px;max-width:860px;margin:0 auto}
#root .c-166owk{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#f3070d;text-decoration:none;font-weight:600}
#root .c-16bqxi{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;color:#fff;background:#f3070d;padding:10px 16px;border-radius:8px;text-decoration:none}
#root .c-16bxls{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.16s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.16s}
#root .c-16dutu{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;margin-bottom:12px;border-radius:100px;background:#555;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.2px}
#root .c-16oaj1{width:0;height:0;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:3px}
#root .c-16pdvi{margin-top:8px}
#root .c-16siga{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
#root .c-16wj9j{font-size:13px;color:#999;border:1px solid #e5e5e5;border-radius:8px;padding:12px 16px;margin:16px 0;font-family:'Noto Sans JP',system-ui,sans-serif;line-height:1.7}
#root .c-173i6i{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:20px;border-left:4px solid #64D2FF;padding-left:12px}
#root .c-173u8x{display:flex;align-items:flex-start;gap:16px;width:100%;padding:20px 20px;background:none;border:none;cursor:pointer;text-align:left}
#root .c-175din{text-align:center;margin:24px 0}
#root .c-175iz4{box-sizing:border-box;min-height:44px;max-width:100%;padding:8px 14px;border-radius:100px;border:1px solid #f3070d;background:#f3070d;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
#root .c-175ydz{flex:1;min-width:0}
#root .c-17ehem{padding:80px 24px;background:#f0f0f0}
#root .c-17h923{text-align:center;margin-bottom:20px}
#root .c-17ijy7{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;margin-bottom:12px;border-radius:100px;background:#2997ff;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.2px}
#root .c-17ily5{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;flex-shrink:0;transition:transform 0.2s;transform:rotate(0deg)}
#root .c-17qelg{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:28px;font-weight:900;line-height:1.2;letter-spacing:-0.02em;margin-bottom:24px}
#root .c-17rz4n{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:700;color:#1d1d1f;line-height:1.5;margin-bottom:12px}
#root .c-17u512{max-width:860px;margin:0 auto;padding:0 24px}
#root .c-17v8t2{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.32s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.32s}
#root .c-17z844{display:flex;flex-wrap:wrap;gap:12px}
#root .c-1830jb{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:21px;margin:0 0 6px;color:#1d1d1f}
#root .c-187rpf{width:100%;max-height:280px;border-radius:8px;border:1px solid #e5e5e5;background:#000;object-fit:contain}
#root .c-18btis{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;line-height:1.7}
#root .c-18cbm5{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999;margin-bottom:8px}
#root .c-18co6n{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#86868b}
#root .c-18d6fl{width:56px;height:56px;border-radius:50%;background:rgba(243,7,13,0.85);display:flex;align-items:center;justify-content:center;transition:transform 0.2s}
#root .c-18kt7l{max-width:640px;margin:0 auto}
#root .c-18lt4h{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;line-height:1.6}
#root .c-18t8ng{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(243,7,13,0.85);display:flex;align-items:center;justify-content:center}
#root .c-18ww7a{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:800;color:#1d1d1f;background:#f9f9f9;padding:13px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #e5e5e5}
#root .c-190imh{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;margin-top:20px}
#root .c-191d14{max-width:760px;margin:0 auto;padding:28px;box-sizing:border-box;border-radius:16px;border:1px solid #e5e5e5;background:#f9f9f9}
#root .c-199w5g{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:700;color:#1d1d1f;margin-bottom:10px;line-height:1.4}
#root .c-19bczm{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#1d1d1f;padding:4px 20px 16px;line-height:1.7;flex:1}
#root .c-19c80e{display:flex;flex-direction:column;min-width:0;border:1px solid #e5e5e5;border-radius:12px;background:#f9f9f9;overflow:hidden;color:#1d1d1f}
#root .c-19l0ig{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:800;text-align:center;margin:0 0 18px;letter-spacing:0}
#root .c-19r6wy{padding:24px 16px;background:#ffffff}
#root .c-19vhfu{height:180px;background:#f5f5f7;border-bottom:1px solid #e5e5e5;overflow:hidden}
#root .c-19yoir{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:600;color:#1d1d1f;display:block;margin-bottom:6px}
#root .c-19zikw{display:block;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;text-decoration:none;transition:border-color 0.3s, transform 0.3s;overflow:hidden}
#root .c-1aaogs{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#1d1d1f;line-height:1.6}
#root .c-1abhus{border:0;filter:grayscale(0.8) invert(0.92) contrast(0.85)}
#root .c-1ac2i1{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:600;color:#fff;background:#f3070d;border:1px solid #f3070d;border-radius:100px;padding:8px 20px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-1akqwm{padding:28px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;text-align:center}
#root .c-1alpzb{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#fff;background:#BF5AF2;padding:4px 12px;border-radius:100px;margin-bottom:20px;letter-spacing:1px}
#root .c-1an0m4{position:relative;padding-top:56.25%;overflow:hidden;background:#f0f0f0;display:block;text-decoration:none}
#root .c-1aogxk{box-sizing:border-box;display:block;min-height:48px;margin:14px auto 0;padding:10px 18px;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;color:#1d1d1f;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:700;cursor:pointer}
#root .c-1aqcqd{border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:20px}
#root .c-1auy2l{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999}
#root .c-1av00v{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:24px;color:#f3070d;font-weight:900;line-height:1.4;margin:0 0 6px}
#root .c-1b0n20{padding-left:24px;margin-bottom:16px}
#root .c-1b1ho8{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;margin-bottom:12px;border-radius:100px;background:#BF5AF2;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.2px}
#root .c-1b1nif{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;margin-top:6px;word-break:normal;line-break:strict;padding:4px 8px;background:#f0f0f0;border-radius:4px;line-height:1.6}
#root .c-1b3m67{padding:64px 24px 80px;background:#ffffff}
#root .c-1b7050{text-align:right;margin-top:12px}
#root .c-1belfc{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;color:#f3070d;font-weight:900;letter-spacing:0.8px;margin-bottom:7px}
#root .c-1bg4mv{margin:0}
#root .c-1bhlqw{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;font-weight:600;line-height:1.8;margin:0}
#root .c-1bj0uv{position:relative;padding-bottom:28px}
#root .c-1bj3gx{width:40px;height:3px;background:#f3070d;border-radius:2px;margin-bottom:32px}
#root .c-1bk7la{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#555;background:#f0f0f0;padding:5px 12px;border-radius:20px;border:1px solid #e5e5e5}
#root .c-1bmpng{max-width:760px;margin:0 auto;padding:0 24px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;line-height:2}
#root .c-1brp8t{display:flex;align-items:center;gap:4px}
#root .c-1bshnn{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:clamp(28px,5vw,48px);font-weight:900;line-height:1.2;letter-spacing:-0.02em;text-wrap:balance;margin-bottom:0}
#root .c-1btj2o{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:700;color:#fff;background:#f3070d;padding:12px 28px;border-radius:100px;text-decoration:none}
#root .c-1buqlw{height:1px;background:#e5e5e5;margin:32px 0}
#root .c-1bvqdu{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
#root .c-1bvsu8{max-width:980px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
#root .c-1c2g1w{padding:16px 20px 20px}
#root .c-1c3hi2{margin:7px 0 14px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:900;line-height:1.45}
#root .c-1c3pmh{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:700;color:#fff;background:#f3070d;padding:12px 32px;border-radius:100px;text-decoration:none}
#root .c-1c80af{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden;background:#ffffff;color:#1d1d1f}
#root .c-1ch6b1{border-radius:12px;background:#111214;padding:12px;overflow:hidden}
#root .c-1cjari{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;margin-bottom:12px;border-radius:100px;background:#f3070d;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.2px}
#root .c-1ck2ch{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800;color:#fff;background:#f3070d;border:1px solid #f3070d;border-radius:20px;padding:7px 11px}
#root .c-1cl4mi{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:10px;background:#f9f9f9;padding:16px}
#root .c-1cm65j{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#fff;background:#FF9F0A;padding:4px 12px;border-radius:100px;margin-bottom:20px;letter-spacing:1px}
#root .c-1congc{max-width:720px;margin:0 auto;border:1px solid #e5e5e5;border-radius:16px;overflow:hidden;background:#f9f9f9}
#root .c-1cowx9{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:0;margin-bottom:20px;border-left:4px solid #BF5AF2;padding-left:12px}
#root .c-1cv9x0{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:8px}
#root .c-1cyaqy{display:inline-block;margin-top:12px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999}
#root .c-1cywcu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:20px}
#root .c-1d7dod{display:flex;align-items:center;gap:12px;margin-bottom:36px;justify-content:center}
#root .c-1d7lo1{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:21px;margin:0 0 18px;color:#fff}
#root .c-1d7tr4{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;line-height:1.75;color:#555;margin:0 0 18px}
#root .c-1d7yma{margin:0;padding-left:20px}
#root .c-1dje8b{position:absolute;top:12px;left:12px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#fff;background:rgba(0,0,0,0.7);padding:4px 10px;border-radius:6px}
#root .c-1dq8ky{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:1.4px;color:#f3070d;margin-bottom:8px}
#root .c-1dr7dx{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:20px;padding:24px}
#root .c-1drwre{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;transition:border-color 0.2s, box-shadow 0.2s;opacity:0.5}
#root .c-1dxwdd{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;font-weight:600;line-height:1.8;margin:0}
#root .c-1e0p93{margin-top:auto;padding-top:14px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:700;color:#999}
#root .c-1e0xmz{width:100%;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:14px;cursor:pointer}
#root .c-1e778j{height:82px;flex-shrink:0;margin-top:auto;padding-top:10px;box-sizing:border-box}
#root .c-1e9511{display:block;width:100%;height:100%;object-fit:contain}
#root .c-1eeoiu{display:flex;gap:7px;flex-wrap:wrap}
#root .c-1ef72d{text-align:center;margin-top:32px}
#root .c-1efgev{margin:0 0 9px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:800;line-height:1.65;color:#1d1d1f;overflow-wrap:anywhere;word-break:break-word}
#root .c-1eg05q{background:rgba(243,7,13,0.12);border:1px solid rgba(243,7,13,0.25);border-radius:12px;padding:10px 16px;text-align:center}
#root .c-1ehvp8{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.7;margin-bottom:6px}
#root .c-1eijzm{font-family:'Noto Sans JP',system-ui,sans-serif;color:#f3070d;font-weight:900;font-size:13px;margin-bottom:8px}
#root .c-1ejvsx{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;line-height:1.7;color:#555;margin:0 0 18px}
#root .c-1el4cs{border:1px solid #34363b;border-radius:8px;padding:8px 9px;opacity:0.45}
#root .c-1enagu{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;letter-spacing:4px;margin-bottom:16px;text-transform:uppercase}
#root .c-1eow7l{font-size:13px;color:#999;text-align:center;margin-top:4px}
#root .c-1eqfa1{height:140px;background:url(/images/products/end-eeclean.jpg) center/contain no-repeat;background-color:#f0f0f0;border-bottom:1px solid #e5e5e5}
#root .c-1erw2q{margin:0;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;line-height:1.8;overflow-wrap:anywhere}
#root .c-1eyh80{padding:80px 24px;background:linear-gradient(180deg, #f0f0f0 0%, #ffffff 100%);text-align:center}
#root .c-1f7eyl{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#1d1d1f;line-height:1.8;margin-bottom:48px}
#root .c-1fchbw{max-width:640px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:24px}
#root .c-1fmyk9{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:17px;font-weight:800;color:#1d1d1f;margin:0 0 8px}
#root .c-1fo0vt{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
#root .c-1fot6f{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
#root .c-1fyu3d{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.12s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.12s}
#root .c-1g1949{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;margin:0 0 10px;color:#1d1d1f;letter-spacing:0}
#root .c-1g3im3{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #f3070d;border-radius:8px;color:#fff;background:#f3070d;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800}
#root .c-1ggyer{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#f3070d;font-weight:900;margin-bottom:5px}
#root .c-1gmb4v{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;color:#999;font-weight:800;margin-bottom:7px}
#root .c-1gosh4{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.1s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.1s}
#root .c-1gpblq{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#999;letter-spacing:2px;margin-bottom:12px}
#root .c-1gq0qu{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:28px;font-weight:900;line-height:1.3;letter-spacing:-0.02em}
#root .c-1grbw7{margin-bottom:16px}
#root .c-1grlk9{margin-left:12px;font-size:18px;color:#f3070d;flex-shrink:0;transform:none;transition:transform 0.2s}
#root .c-1h31zb{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#444;margin-top:4px}
#root .c-1h4bsq{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#1d1d1f;padding:8px 0;border-bottom:1px solid #e5e5e5}
#root .c-1h5em0{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800;color:#1d1d1f;margin-bottom:9px}
#root .c-1h6e4f{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:42px}
#root .c-1ha9sj{max-width:760px;margin:0 auto;padding:0 24px}
#root .c-1hmnkw{box-sizing:border-box;display:block;width:100%;min-width:0;overflow:hidden;border:1px solid #e5e5e5;border-radius:14px;background:#f9f9f9;color:#1d1d1f;text-decoration:none;transition:border-color 0.2s}
#root .c-1hnqhq{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}
#root .c-1hpb1z{display:block;padding:24px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;text-decoration:none;transition:border-color 0.3s}
#root .c-1hr8km{font-family:'Noto Sans JP',system-ui,sans-serif;color:#fff;font-size:10px;font-weight:800;line-height:1.4}
#root .c-1hrko9{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;font-weight:500;line-height:1.8;margin-bottom:8px}
#root .c-1hrtp6{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999;line-height:1.9;margin-bottom:16px}
#root .c-1ht821{box-sizing:border-box;width:100%;min-width:0;padding:18px;border:1px solid #e5e5e5;border-radius:14px;background:#f9f9f9}
#root .c-1hu4q7{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:700;color:#fff;text-decoration:none;padding:7px 20px;border-radius:100px;background:#f3070d}
#root .c-1hwsem{margin-left:auto;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800;color:#f3070d}
#root .c-1if0j6{width:100%;max-width:430px;aspect-ratio:1 / 1;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;display:flex;align-items:center;justify-content:center;padding:28px}
#root .c-1ikvdu{width:0;height:0;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:4px}
#root .c-1ioq2f{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#f3070d;margin-top:16px}
#root .c-1iv2cv{border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:18px}
#root .c-1ivi7g{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:600;color:#1d1d1f;line-height:1.5}
#root .c-1iwdxq{text-align:center;margin-top:40px}
#root .c-1j0pox{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:20px;font-weight:900;letter-spacing:4px;color:#1d1d1f}
#root .c-1j12g2{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:6px;min-width:0;text-decoration:none}
#root .c-1j2774{position:relative;padding-bottom:0}
#root .c-1j5i54{flex:1}
#root .c-1j5lrl{width:80px;height:45px;object-fit:cover;border-radius:6px;flex-shrink:0}
#root .c-1j921m{background:#ffffff;color:#1d1d1f}
#root .c-1jbw1p{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#2997ff;display:block;margin-bottom:4px}
#root .c-1jejh5{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;color:#fff;background:#f3070d;border:1px solid #f3070d;border-radius:8px;padding:8px 12px;cursor:pointer}
#root .c-1jhlz0{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#1d1d1f;padding:8px 0;border-bottom:none}
#root .c-1jjy9h{max-width:720px;margin:0 auto}
#root .c-1jn5qr{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}
#root .c-1jt52i{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#fff;background:#f3070d;padding:14px 36px;border-radius:100px;text-decoration:none;transition:opacity 0.2s}
#root .c-1k66p1{height:88px;display:flex;align-items:center;justify-content:center;background:#ffffff;border-radius:8px;overflow:hidden}
#root .c-1k8aw0{width:100%;max-width:280px;border-radius:12px;border:1px solid #e5e5e5;margin-bottom:12px}
#root .c-1kc9sm{min-height:30vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 60px;background:#ffffff}
#root .c-1kfi8z{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;text-decoration:none}
#root .c-1khh8g{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;font-weight:500;line-height:1.8;margin:0 0 24px;max-width:780px}
#root .c-1kqxpp{margin-bottom:22px;padding:14px;border:1px solid #e5e5e5;border-radius:10px;background:#f0f0f0}
#root .c-1kugdr{max-width:720px;margin:0 auto;position:relative;padding-left:20px}
#root .c-1kuztq{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;margin-bottom:12px}
#root .c-1ky38s{overflow:visible}
#root .c-1kz75w{box-sizing:border-box;display:flex;align-items:center;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #e5e5e5;border-radius:9px;background:#f9f9f9;color:#1d1d1f;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}
#root .c-1l0j3p{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#999;letter-spacing:1px}
#root .c-1l0ndn{border:1px solid #e5e5e5;border-radius:9px;background:#f0f0f0;padding:12px 13px;margin-bottom:18px}
#root .c-1l5olo{flex-shrink:0}
#root .c-1lpgs3{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:32px}
#root .c-1lvv5w{display:flex;flex-direction:column;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;transition:border-color 0.2s, box-shadow 0.2s, transform 0.2s;box-shadow:0 1px 4px rgba(0,0,0,0.04);transform:none;opacity:0.55;overflow:hidden}
#root .c-1m1d8r{padding:0 16px 48px;background:#ffffff}
#root .c-1m1f48{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:600;color:#1d1d1f;text-align:left;line-height:1.6}
#root .c-1m2h0i{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;color:#999;flex-shrink:0;transition:transform 0.3s;transform:rotate(0deg);line-height:1}
#root .c-1m7pkr{text-align:center;min-width:120px}
#root .c-1mahe4{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:600;color:#1d1d1f;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#root .c-1mcoml{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:10px 12px}
#root .c-1meiah{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:600;margin-top:8px}
#root .c-1mf8nq{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:clamp(20px,6vw,28px);font-weight:900;color:#1d1d1f;letter-spacing:1px;line-height:1.2;text-decoration:none;white-space:nowrap;max-width:100%}
#root .c-1mfbdg{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#fff;background:#30D158;padding:4px 12px;border-radius:100px;margin-bottom:20px;letter-spacing:1px}
#root .c-1mmlin{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:700;color:#f3070d;letter-spacing:2px;margin-bottom:16px}
#root .c-1mrzl8{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:24px;font-weight:900;margin-bottom:8px;letter-spacing:-0.01em}
#root .c-1mu09z{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;max-width:560px}
#root .c-1mv9ov{display:block;width:100%;height:100%;min-width:0;object-fit:cover}
#root .c-1n0b1r{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#555}
#root .c-1n3vmd{display:grid;grid-template-columns:minmax(0, 1fr);gap:10px;list-style:none;margin:0;padding:0}
#root .c-1n3zfp{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#1d1d1f;font-weight:600;display:block;margin-bottom:8px}
#root .c-1n465p{color:#f3070d;text-decoration:none}
#root .c-1n9876{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:800;color:#fff;background:#f3070d;border:1px solid #f3070d}
#root .c-1napiv{padding:0 16px 32px}
#root .c-1ne8b5{margin-bottom:12px;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;background:#f9f9f9}
#root .c-1nkiyx{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;margin-bottom:18px}
#root .c-1nqaq5{display:grid;grid-template-columns:1fr;gap:12px;list-style:none;padding:0;margin:0}
#root .c-1nt75n{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999;line-height:1.5;white-space:normal;max-width:100%}
#root .c-1nuxxe{margin-bottom:20px;flex:1;min-width:100%}
#root .c-1o1ayx{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.52s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.52s}
#root .c-1o41jh{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:600;color:#1d1d1f;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:100px;padding:10px 22px;cursor:pointer;transition:border-color 0.2s, background 0.2s;white-space:nowrap}
#root .c-1oaosm{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;font-weight:800;text-align:center;line-height:1.5;margin-bottom:4px}
#root .c-1oei4i{display:block;padding:0;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;text-decoration:none;transition:border-color 0.3s, transform 0.3s;cursor:pointer;overflow:hidden}
#root .c-1oivg3{font-size:13px;color:#999;text-align:center;margin-top:8px}
#root .c-1ol6qd{width:100%;height:1px;background:#e5e5e5;margin-bottom:20px}
#root .c-1onn9f{color:#f3070d;text-decoration:underline}
#root .c-1ovkoc{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#555;line-height:1.7;margin:8px 0 0}
#root .c-1p153z{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:12px}
#root .c-1p2j6r{display:flex;flex-direction:column;border-bottom:1px solid #e5e5e5}
#root .c-1p2k1w{color:#f3070d}
#root .c-1p3p1y{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}
#root .c-1p6s5j{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:24px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;opacity:0.55;position:relative;overflow:hidden}
#root .c-1p8560{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;font-weight:500;line-height:1.8;margin:0}
#root .c-1p8rn8{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:700;color:#f3070d;letter-spacing:1px;margin-bottom:8px}
#root .c-1pqu2x{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
#root .c-1prbl1{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.06s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.06s}
#root .c-1psjc8{display:flex;gap:24px;align-items:center}
#root .c-1pvp3r{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:clamp(15px,2vw,20px);color:#555;line-height:1.8;max-width:640px;margin:0 auto}
#root .c-1pw1za{color:#f3070d;font-weight:800}
#root .c-1pyg66{box-sizing:border-box;width:100%;max-width:100%;padding:28px 20px;background:#f0f0f0;overflow-wrap:anywhere}
#root .c-1q0h98{display:flex;gap:6px;flex-wrap:wrap}
#root .c-1q35xz{min-height:40vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 60px;background:radial-gradient(ellipse at 50% 30%, rgba(243,7,13,0.06) 0%, transparent 60%), #ffffff;position:relative;overflow:hidden}
#root .c-1q3hq0{display:block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:800;color:#f5f5f7;line-height:1.35}
#root .c-1q57tg{font-family:'Noto Sans JP',system-ui,sans-serif;color:#f3070d;font-size:12px;font-weight:900}
#root .c-1qd47r{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:600;color:#64D2FF;background:rgba(100,210,255,0.08);padding:3px 8px;border-radius:4px;letter-spacing:0.5px}
#root .c-1qdsuh{display:block;width:100%;height:100%;min-width:0;object-fit:contain}
#root .c-1qhvwj{padding-left:20px;margin-bottom:16px}
#root .c-1qid8c{padding:56px 20px;background:#ffffff}
#root .c-1qrfzl{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;line-height:1.8;max-width:600px;margin:0 auto 24px}
#root .c-1r191k{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.30000000000000004s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.30000000000000004s}
#root .c-1r2oig{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.15s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.15s;height:100%}
#root .c-1r35ti{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999;margin-top:16px}
#root .c-1r7d83{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:8px;background:transparent;border:1px solid #f3070d;color:#f3070d;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800;text-decoration:none}
#root .c-1rjufz{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#999;font-weight:800;margin-bottom:8px}
#root .c-1rkz1d{display:block;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:16px 18px;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;color:#1d1d1f;font-weight:800;line-height:1.5}
#root .c-1rmyxe{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:24px;font-weight:900;line-height:1.4;letter-spacing:-0.02em;margin-bottom:16px}
#root .c-1rneh5{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#555;text-decoration:none;border-radius:4px}
#root .c-1rqq2l{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e5e5e5;border-radius:8px;background:#f9f9f9;padding:20px}
#root .c-1rsbz3{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}
#root .c-1ruovt{padding:48px 24px;background:#ffffff}
#root .c-1rzfcy{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:clamp(28px,5vw,48px);font-weight:900;line-height:1.2;letter-spacing:-0.02em;text-wrap:balance;margin-bottom:16px}
#root .c-1s6cdk{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;color:#f3070d;font-weight:900;letter-spacing:1px;margin-bottom:8px}
#root .c-1s6s9u{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
#root .c-1s8dyc{display:grid;grid-template-columns:1fr;gap:16px;max-width:800px;margin:16px auto}
#root .c-1sb5v9{display:block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#f3070d;margin-top:10px}
#root .c-1scqm5{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:8px}
#root .c-1sdqyi{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:32px;font-weight:900;line-height:1.2;letter-spacing:-0.02em;margin-bottom:24px;max-width:800px}
#root .c-1sijcp{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:700;color:#f3070d;flex-shrink:0;line-height:1.6}
#root .c-1sk28b{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#999;font-weight:500;line-height:1.8;margin:0 0 8px}
#root .c-1slg51{display:inline-flex;align-items:center;gap:8px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:700;color:#fff;background:#f3070d;padding:14px 36px;border-radius:100px;text-decoration:none}
#root .c-1snitd{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.6}
#root .c-1sqnj4{display:block;width:auto;max-width:100%;height:auto;max-height:360px;margin:0 auto;object-fit:contain;border-radius:8px;border:none}
#root .c-1ss9sp{display:grid;grid-template-columns:1fr;gap:20px}
#root .c-1ssz09{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800;color:#555;background:#f0f0f0;border:1px solid #e5e5e5;border-radius:20px;padding:7px 11px}
#root .c-1stnld{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.08s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.08s}
#root .c-1stt2p{margin-top:40px}
#root .c-1sxf77{height:140px;background:url(/images/products/hb_2700.jpg) center/contain no-repeat;background-color:#f0f0f0;border-bottom:1px solid #e5e5e5}
#root .c-1t1bis{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.2s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.2s;grid-column:1 / -1}
#root .c-1t56rz{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;margin-bottom:6px}
#root .c-1t686m{width:100%;border-radius:12px;border:1px solid #e5e5e5}
#root .c-1tcnv6{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;transition:border-color 0.2s, box-shadow 0.2s;opacity:1}
#root .c-1tiip6{padding:64px 24px;background:#f0f0f0;scroll-margin-top:72px}
#root .c-1tll0j{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;font-weight:700;margin-bottom:7px}
#root .c-1tqgz4{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:600;color:#1d1d1f;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:100px;padding:8px 20px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-1tuyan{border-radius:8px;border:1px solid #e5e5e5}
#root .c-1tv8ry{padding:0 24px 40px;background:#ffffff}
#root .c-1twt8i{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800;color:#999;margin-top:34px;margin-bottom:12px;letter-spacing:1px}
#root .c-1tz71a{width:100%;height:240px;border-radius:16px;overflow:hidden;border:1px solid #e5e5e5;margin-bottom:32px}
#root .c-1tzi8d{display:flex;align-items:flex-start;flex-direction:column;gap:0}
#root .c-1u0a2x{width:100%;border-collapse:collapse;margin:16px 0}
#root .c-1u4scx{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;margin-bottom:12px;border-radius:100px;background:#30D158;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:0.2px}
#root .c-1u66qd{margin-bottom:18px}
#root .c-1uaa19{margin-bottom:24px}
#root .c-1uhmby{border:1px solid #e5e5e5;border-radius:10px;background:#f0f0f0;padding:16px 16px}
#root .c-1ui2fq{height:128px;padding:10px;background:#fff;display:flex;align-items:center;justify-content:center}
#root .c-1uikf1{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;color:#f3070d;font-weight:900;letter-spacing:0.7px;margin-bottom:7px}
#root .c-1umr6i{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:900;line-height:1.3}
#root .c-1v2p6s{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f3070d;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;margin-right:10px;flex-shrink:0}
#root .c-1v7brk{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:400;color:inherit;text-decoration:none}
#root .c-1va2ko{display:none}
#root .c-1vbh2c{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:900;letter-spacing:3px;color:#fff;text-decoration:none}
#root .c-1vs2bm{max-width:100%;max-height:100%;object-fit:contain;display:block}
#root .c-1vundf{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;margin-bottom:32px}
#root .c-1vuq9r{padding:20px 16px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:16px}
#root .c-1vvtd8{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:700;color:#fff;background:#f3070d;padding:4px 12px;border-radius:100px;margin-bottom:20px;letter-spacing:1px}
#root .c-1w2tr1{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:9px 15px;border:1px solid #e5e5e5;border-radius:100px;background:#f9f9f9;color:#555;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;line-height:1.5;text-align:center;overflow-wrap:anywhere;cursor:pointer}
#root .c-1waaro{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
#root .c-1wboyk{display:flex;gap:16px;flex-wrap:wrap}
#root .c-1wcg35{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:32px;font-weight:900;line-height:1.08;margin:0 0 20px;letter-spacing:0}
#root .c-1we4y7{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;justify-content:center}
#root .c-1we7es{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}
#root .c-1wev6h{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:36px}
#root .c-1whgvy{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:48px}
#root .c-1wlntw{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-bottom:24px}
#root .c-1wlq0b{margin:0;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999}
#root .c-1wn0qi{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;color:#999;margin-bottom:6px;letter-spacing:1px}
#root .c-1wyrnf{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;line-height:1.4}
#root .c-1wzsrv{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:8px;background:#f3070d;border:1px solid #f3070d;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800;text-decoration:none}
#root .c-1x9go2{display:grid;grid-template-columns:1fr;gap:12px}
#root .c-1xel0e{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:600;color:#1d1d1f;line-height:1.4}
#root .c-1xi7te{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:11px;font-weight:600;color:#86868b;background:transparent;border:1px solid #e5e5e5;border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;outline:none}
#root .c-1xjal2{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid #f3070d;background:#f3070d;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:800;cursor:pointer}
#root .c-1xq17b{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
#root .c-1xr8id{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 16px;text-align:center;margin-top:16px}
#root .c-1xrs86{margin:0 0 6px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1.5;color:#1d1d1f;overflow-wrap:anywhere}
#root .c-1xxkzz{opacity:1;transform:none;transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1) 0.6s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.6s}
#root .c-1y0dpx{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}
#root .c-1y4c0i{display:grid;grid-template-columns:1fr;gap:7px;margin-top:8px}
#root .c-1yen3e{min-height:34vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 60px;background:radial-gradient(ellipse at 50% 30%, rgba(56,182,105,0.08) 0%, transparent 60%), #ffffff;position:relative;overflow:hidden}
#root .c-1yf51b{display:inline-block;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:10px;font-weight:600;color:#2997ff;background:rgba(41,151,255,0.08);padding:3px 8px;border-radius:4px;letter-spacing:0.5px}
#root .c-1yf5io{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;font-weight:700;color:#fff;background:#f3070d;border:1px solid #f3070d;padding:10px 24px;border-radius:100px;cursor:pointer;transition:all 0.2s ease}
#root .c-1yh0i1{min-height:42px;margin:0 0 10px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:13px;color:#555;line-height:1.6}
#root .c-1yitzq{max-width:980px;margin:0 auto;padding:0 24px;box-sizing:border-box;width:100%;min-width:0}
#root .c-1ymd5i{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:16px}
#root .c-1ynbga{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:12px;font-weight:800;color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:20px;padding:6px 10px}
#root .c-1ytvku{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;min-width:0}
@media (max-width:767px){
#root .r-1vqrzm{text-align:center;padding:32px 24px}
}
@media (min-width:768px){
#root .r-0173ul{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#555;line-height:1.9;margin-bottom:16px}
#root .r-017fbw{aspect-ratio:16/9}
#root .r-01jdee{grid-template-columns:repeat(2, 1fr);margin-bottom:64px}
#root .r-01slxo{min-width:0;table-layout:auto}
#root .r-01te16{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:48px;font-weight:900;line-height:1.25;letter-spacing:-0.02em}
#root .r-02udrn{margin:0 0 6px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:23px;font-weight:800;line-height:1.5;color:#1d1d1f;overflow-wrap:anywhere}
#root .r-032v1q{grid-template-columns:repeat(2, minmax(0, 1fr))}
#root .r-03fed0{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:28px;font-weight:900;line-height:1.3}
#root .r-045sr8{position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:#e5e5e5}
#root .r-04prr2{height:360px}
#root .r-04sby0{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:16px;scroll-margin-top:80px}
#root .r-0615hy{min-height:50vh;padding:160px 24px 80px}
#root .r-0634fj{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:48px;font-weight:900;letter-spacing:-2px;background:linear-gradient(180deg,#f5f5f7 0%,#666 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#root .r-06oxvl{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;line-height:1.7;margin-bottom:6px}
#root .r-06pdk4{height:80px}
#root .r-071ops{padding:64px 24px 120px}
#root .r-07o2fh{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:700;text-align:center;margin-bottom:24px}
#root .r-07z3lv{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:700;color:#1d1d1f;margin-bottom:16px}
#root .r-082dt8{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:800;text-align:center;margin:0 0 18px;letter-spacing:0}
#root .r-089olm{padding:30px}
#root .r-08acb1{padding:150px 24px 120px}
#root .r-08bl38{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:25px;margin:0 0 8px;color:#1d1d1f}
#root .r-08bs7d{padding:22px}
#root .r-092e45{position:absolute;left:-32px;top:6px;width:10px;height:10px;border-radius:50%;background:#f3070d;border:2px solid #ffffff}
#root .r-09834n{padding:60px 24px 120px}
#root .r-09uvsg{padding:100px 24px}
#root .r-0azjru{align-items:center;flex-direction:row;gap:16px}
#root .r-0b0qyg{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:44px;font-weight:900;line-height:1.3;letter-spacing:-0.02em}
#root .r-0bzued{padding:40px 24px 100px}
#root .r-0ctemm{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:40px;margin-bottom:12px}
#root .r-0ehw51{max-width:400px}
#root .r-0exm9k{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:700;color:#1d1d1f;margin-top:48px;margin-bottom:16px}
#root .r-0fglf9{padding:36px 24px}
#root .r-0fz8jb{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:52px;font-weight:900;line-height:1.2;letter-spacing:-0.02em;margin-bottom:16px}
#root .r-0g3w8f{padding:16px 24px;min-width:160px;background:rgba(255,255,255,0.02)}
#root .r-0g7fnn{grid-template-columns:repeat(1, 1fr)}
#root .r-0gie62{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-bottom:16px}
#root .r-0h8psp{padding:32px}
#root .r-0hlksf{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;font-weight:900;letter-spacing:2px;color:#1d1d1f}
#root .r-0ibing{padding:40px}
#root .r-0icr1o{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:56px;font-weight:900;line-height:1.2;letter-spacing:-0.02em;margin-bottom:24px;max-width:800px}
#root .r-0ipzfk{padding:80px 24px 100px}
#root .r-0jmlwh{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:17px;color:#555;font-weight:500;line-height:1.8;max-width:660px;margin:0 0 28px}
#root .r-0jyeie{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#555;line-height:1.8;margin-bottom:24px}
#root .r-0k47gj{grid-template-columns:1.05fr 0.95fr;gap:56px}
#root .r-0k6aht{grid-template-columns:repeat(4, 1fr)}
#root .r-0kt2jh{padding:0 24px 40px}
#root .r-0l5urf{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-width:0;min-height:172px;padding:20px;border:1px solid #e5e5e5;border-radius:12px;background:#f9f9f9;color:#1d1d1f;text-decoration:none}
#root .r-0l7uof{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:800;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}
#root .r-0lk2pw{padding:0 24px 80px}
#root .r-0lkrdc{padding:120px 24px 48px}
#root .r-0m1io8{gap:20px}
#root .r-0msjdt{padding-left:32px}
#root .r-0nsg4f{margin:7px 0 0;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:27px;font-weight:900;line-height:1.45}
#root .r-0o0drt{padding:14px 20px}
#root .r-0o7bjd{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:600;color:#1d1d1f;line-height:1.6;flex:1}
#root .r-0opur0{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:9px 15px;border:1px solid #f3070d;border-radius:100px;background:#f3070d;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.5;text-align:center;overflow-wrap:anywhere;cursor:pointer}
#root .r-0osolx{padding:76px 32px}
#root .r-0p8t96{padding:64px 24px}
#root .r-0pdsby{padding:0 24px 36}
#root .r-0pmowo{min-height:60vh;padding:160px 24px 100px}
#root .r-0qar8r{min-height:36vh;padding:140px 24px 80px}
#root .r-0ri1kb{gap:80px}
#root .r-0sfbr2{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;line-height:1.8;margin-bottom:6px}
#root .r-0szx99{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:36px;font-weight:900;color:#1d1d1f;text-decoration:none;letter-spacing:2px}
#root .r-0tkc24{margin:7px 0 14px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:27px;font-weight:900;line-height:1.45}
#root .r-0tqe0x{padding:80px 24px}
#root .r-0tsqg7{min-width:140px}
#root .r-0vjayq{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:25px;margin:0 0 18px;color:#fff}
#root .r-0vvvwa{padding:12px 14px;font-size:13px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
#root .r-0vw1re{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#555;line-height:1.8;margin-top:20px;max-width:560px}
#root .r-0w3sr6{grid-template-columns:1fr 1fr}
#root .r-0wgurw{min-height:55vh;padding:160px 24px 100px}
#root .r-0wqqxm{height:170px;padding:14px}
#root .r-0wx41v{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#555;line-height:1.8;margin:20px auto 40px;max-width:560px}
#root .r-0xuvu9{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:32px;font-weight:900;margin-bottom:8px;letter-spacing:-0.01em}
#root .r-0ylvig{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e5e5}
#root .r-0ytoff{padding:16px 24px}
#root .r-0z85b8{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:25px;margin:0 0 6px;color:#1d1d1f}
#root .r-0z9rk3{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#555;line-height:1.8;margin-top:20px;margin-bottom:40px;max-width:560px;margin:20px auto 40px}
#root .r-0zbncb{padding:120px 24px 0}
#root .r-0ztyw8{padding:0 24px 72px}
#root .r-0zzgpf{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;line-height:1.8;max-width:600px;margin:0 auto 24px}
#root .r-103y76{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:9px 15px;border:1px solid #e5e5e5;border-radius:100px;background:#f9f9f9;color:#555;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.5;text-align:center;overflow-wrap:anywhere;cursor:pointer}
#root .r-10alyt{padding:32px 24px}
#root .r-10pfsk{padding:24px}
#root .r-11lmud{flex:1 1 48%}
#root .r-12k49d{margin:0;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;overflow-wrap:anywhere}
#root .r-139k5o{grid-template-columns:repeat(3, 1fr)}
#root .r-139n9m{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:58px;font-weight:900;line-height:1.08;margin:0 0 20px;letter-spacing:0}
#root .r-145gws{grid-template-columns:1.15fr 0.85fr}
#root .r-147wlo{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#555;line-height:1.8;margin-bottom:0}
#root .r-1485fs{max-height:360px}
#root .r-14guv3{padding:0 24px 100px}
#root .r-14kmzs{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:900;color:#f3070d;letter-spacing:3px}
#root .r-156mnx{padding:16px}
#root .r-158c1y{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:30px;font-weight:900;margin:0 0 8px;color:#1d1d1f}
#root .r-159pki{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:700;color:#1d1d1f;margin-top:32px;margin-bottom:12px}
#root .r-15ccjm{box-sizing:border-box;display:flex;align-items:center;min-height:48px;width:100%;min-width:0;padding:12px 16px;border:1px solid #e5e5e5;border-radius:10px;background:#f9f9f9;color:#1d1d1f;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
#root .r-16750j{gap:12px;flex-direction:row}
#root .r-16v2zg{height:184px}
#root .r-172z8e{grid-template-columns:0.95fr 1.05fr}
#root .r-1758se{padding:160px 24px 80px}
#root .r-1780r8{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;font-weight:600;color:rgba(245,245,247,0.7);letter-spacing:2px}
#root .r-17mhrs{padding:12px 24px}
#root .r-17rsjd{padding:34px 24px 48px}
#root .r-18fkvj{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:34px;font-weight:900;line-height:1.35;margin:0;letter-spacing:0}
#root .r-19w7zm{position:absolute;left:-32px;top:6px;width:10px;height:10px;border-radius:50%;background:#999;border:2px solid #ffffff}
#root .r-1abv9v{grid-template-columns:repeat(2, 1fr)}
#root .r-1b1j8m{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:48px;font-weight:900;line-height:1.2;letter-spacing:-0.02em;margin-bottom:24px}
#root .r-1dve7u{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:17px;color:#555;line-height:1.8;max-width:560px;margin:0 auto}
#root .r-1ei63y{padding:120px 24px}
#root .r-1epkej{padding:0 24px 88px}
#root .r-1g3jgz{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:56px;font-weight:900;line-height:1.2;letter-spacing:-0.02em;margin-bottom:24px}
#root .r-1g78br{margin:0 0 18px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:22px;line-height:1.5;color:#1d1d1f}
#root .r-1g7vma{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:17px;color:#555;line-height:1.8;max-width:560px}
#root .r-1i85po{padding:18px 20px}
#root .r-1ilzyw{padding:0 24px 64px}
#root .r-1iz3hp{flex-direction:row}
#root .r-1jasup{grid-template-columns:180px 1fr;gap:18px}
#root .r-1jppn2{grid-template-columns:0.9fr 1.1fr}
#root .r-1k4erb{min-height:42vh;padding:140px 24px 80px}
#root .r-1kix6m{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#555;line-height:1.9;margin:24px auto 0;max-width:560px}
#root .r-1ma8nq{grid-template-columns:repeat(3, minmax(0, 1fr))}
#root .r-1mgcrw{grid-template-columns:1fr}
#root .r-1ml8ac{grid-template-columns:160px 1fr;gap:20px}
#root .r-1nonw8{padding:76px 32px 96px}
#root .r-1nqxym{max-width:760px;margin:0 auto;padding:0 24px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#555;line-height:2}
#root .r-1nv6wl{padding:28px}
#root .r-1nzogo{padding:0 24px 120px}
#root .r-1o2l55{padding:24px 28px}
#root .r-1ohy3q{min-width:200px}
#root .r-1ooc0o{padding:18px}
#root .r-1pf5ps{margin:0 0 9px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:17px;font-weight:800;line-height:1.65;color:#1d1d1f;overflow-wrap:anywhere;word-break:break-word}
#root .r-1pmvnr{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:36px;font-weight:900;line-height:1.4;letter-spacing:-0.02em;margin-bottom:16px}
#root .r-1ps4d4{grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}
#root .r-1q532n{margin:0 0 10px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:40px;font-weight:900;line-height:1.35;letter-spacing:-0.02em;overflow-wrap:anywhere}
#root .r-1q86d2{box-sizing:border-box;display:flex;align-items:center;width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid #e5e5e5;border-radius:9px;background:#f9f9f9;color:#1d1d1f;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}
#root .r-1qw8dr{height:132px}
#root .r-1r4le4{padding:20px 22px 22px}
#root .r-1s8x5f{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:18px;font-weight:900;color:#f5f5f7;letter-spacing:2px}
#root .r-1sj923{max-width:720px;margin:0 auto;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#555;line-height:1.85;overflow-wrap:anywhere}
#root .r-1t232f{overflow:hidden}
#root .r-1tftxx{margin:32px 0 44px;padding:22px 24px}
#root .r-1tnkl9{padding:0 28px 24px}
#root .r-1tpw2v{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:28px;font-weight:900;margin-bottom:8px;letter-spacing:-0.01em}
#root .r-1un4iv{flex:1 1 30%}
#root .r-1w3eu4{padding:160px 24px 120px}
#root .r-1w4y7l{grid-template-columns:1.05fr 0.95fr}
#root .r-1wgqpg{padding:150px 32px 88px}
#root .r-1wlolo{padding:136px 24px 48px}
#root .r-1wxc5z{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;flex:1;padding-top:16px;white-space:pre-line;overflow-wrap:anywhere}
#root .r-1x7r19{padding:24px 24px}
#root .r-1yaf9i{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;color:#1d1d1f;line-height:1.8;margin-bottom:0}
#root .r-1ykb34{padding:56px 24px 40px}
}
@media (min-width:1024px){
#root .r-00if5v{padding:24px}
#root .r-088ak4{padding:20px 22px 22px}
#root .r-09ujfc{min-height:50vh;padding:160px 24px 80px}
#root .r-0avjty{padding:64px 24px}
#root .r-0bn8kr{grid-template-columns:repeat(3, 1fr)}
#root .r-0dmf7b{padding:0 24px 40px}
#root .r-0elyn1{padding:60px 24px 120px}
#root .r-0mdonn{grid-template-columns:repeat(3, minmax(0, 1fr))}
#root .r-0mvu3g{grid-template-columns:repeat(4, minmax(0, 1fr))}
#root .r-0ogy42{grid-template-columns:repeat(2, 1fr)}
#root .r-0oqfbp{margin:0 0 6px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:23px;font-weight:800;line-height:1.5;color:#1d1d1f;overflow-wrap:anywhere}
#root .r-0rlz4v{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:28px;font-weight:900;line-height:1.3}
#root .r-0u5wip{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:17px;color:#555;line-height:1.8;max-width:560px}
#root .r-0x1e86{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;font-weight:800;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}
#root .r-0x3576{padding:0 24px 72px}
#root .r-0y7bnn{font-family:'Noto Sans JP',system-ui,sans-serif;font-size:48px;font-weight:900;line-height:1.2;letter-spacing:-0.02em;margin-bottom:24px}
#root .r-0z0kga{margin:0 0 10px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:40px;font-weight:900;line-height:1.35;letter-spacing:-0.02em;overflow-wrap:anywhere}
#root .r-0zzjo2{grid-template-columns:repeat(2, minmax(0, 1fr))}
#root .r-10o0wb{margin:0;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;color:#555;line-height:1.8;overflow-wrap:anywhere}
#root .r-10v9om{padding:136px 24px 48px}
#root .r-13csy9{padding:120px 24px 48px}
#root .r-15zox5{padding:0 24px 64px}
#root .r-17y7td{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:9px 15px;border:1px solid #e5e5e5;border-radius:100px;background:#f9f9f9;color:#555;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.5;text-align:center;overflow-wrap:anywhere;cursor:pointer}
#root .r-18n8n2{grid-template-columns:repeat(4, 1fr)}
#root .r-19krld{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:9px 15px;border:1px solid #f3070d;border-radius:100px;background:#f3070d;color:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.5;text-align:center;overflow-wrap:anywhere;cursor:pointer}
#root .r-1c3d5o{max-width:720px;margin:0 auto;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:16px;color:#555;line-height:1.85;overflow-wrap:anywhere}
#root .r-1c5ijx{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-width:0;min-height:172px;padding:20px;border:1px solid #e5e5e5;border-radius:12px;background:#f9f9f9;color:#1d1d1f;text-decoration:none}
#root .r-1cctjj{padding:34px 24px 48px}
#root .r-1cds3t{padding:28px}
#root .r-1com17{margin:7px 0 14px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:27px;font-weight:900;line-height:1.45}
#root .r-1dz97g{height:184px}
#root .r-1ou5hu{padding:0 24px 120px}
#root .r-1p3b01{margin:7px 0 0;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:27px;font-weight:900;line-height:1.45}
#root .r-1pqb85{padding:64px 24px 120px}
#root .r-1rt936{box-sizing:border-box;display:flex;align-items:center;width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid #e5e5e5;border-radius:9px;background:#f9f9f9;color:#1d1d1f;text-decoration:none;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:14px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}
#root .r-1vztdh{margin:0 0 9px;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:17px;font-weight:800;line-height:1.65;color:#1d1d1f;overflow-wrap:anywhere;word-break:break-word}
}
/* 幅で変わる文字を包む span（#root * の line-height:normal を打ち消す） */
#root .tw{line-height:inherit}
/* 片方の幅にだけ出る要素の出し分け */
@media (min-width:768px){#root .hide-ge768{display:none!important}}
@media (max-width:767px){#root .hide-lt768{display:none!important}}
