/* Web fonts: Archivo + Noto Sans JP loaded via Google Fonts CDN (see functions.php enqueue) */

/* ------ Global reset & animations ------ */
body{margin:0;background:#000}a{color:inherit;text-decoration:none}a:hover{color:#25F4EE}
@keyframes tk-a{0%,9%{transform:translate3d(-8px,0,0)}9.6%{transform:translate3d(-24px,-3px,0)}10.4%{transform:translate3d(-2px,2px,0)}11.2%{transform:translate3d(-17px,0,0)}12%,51%{transform:translate3d(-8px,0,0)}51.6%{transform:translate3d(-28px,2px,0)}52.4%{transform:translate3d(-3px,-2px,0)}53.2%,100%{transform:translate3d(-8px,0,0)}}
@keyframes tk-b{0%,9.2%{transform:translate3d(7px,0,0)}9.8%{transform:translate3d(23px,2px,0)}10.6%{transform:translate3d(1px,-2px,0)}11.4%{transform:translate3d(16px,1px,0)}12.2%,51.2%{transform:translate3d(7px,0,0)}51.8%{transform:translate3d(26px,-2px,0)}52.6%{transform:translate3d(2px,2px,0)}53.4%,100%{transform:translate3d(7px,0,0)}}
@keyframes tk-c{0%,9.4%{transform:translate3d(6px,0,0);opacity:1}10%{transform:translate3d(21px,-2px,0);opacity:.7}10.8%{transform:translate3d(-4px,2px,0);opacity:1}11.6%{transform:translate3d(13px,0,0)}12.4%,51.4%{transform:translate3d(6px,0,0)}52%{transform:translate3d(24px,2px,0);opacity:.75}52.8%{transform:translate3d(-2px,0,0);opacity:1}53.6%,100%{transform:translate3d(6px,0,0)}}
@keyframes tk-d{0%,9.6%{transform:translate3d(-9px,0,0)}10.2%{transform:translate3d(-26px,2px,0)}11%{transform:translate3d(3px,-3px,0)}11.8%{transform:translate3d(-14px,0,0)}12.6%,51.6%{transform:translate3d(-9px,0,0)}52.2%{transform:translate3d(-30px,-2px,0)}53%{transform:translate3d(1px,2px,0)}53.8%,100%{transform:translate3d(-9px,0,0)}}
@media (prefers-reduced-motion:reduce){[data-tk-glitch]{animation:none !important}}
body{margin:0;background:#000}a{color:inherit;text-decoration:none}a:hover{color:#25F4EE}
@keyframes tk-ma{0%,9%{transform:translate3d(-3px,0,0)}9.6%{transform:translate3d(-9px,-1px,0)}10.4%{transform:translate3d(-1px,1px,0)}11.2%{transform:translate3d(-7px,0,0)}12%,51%{transform:translate3d(-3px,0,0)}51.6%{transform:translate3d(-11px,1px,0)}52.4%{transform:translate3d(-1px,-1px,0)}53.2%,100%{transform:translate3d(-3px,0,0)}}
@keyframes tk-mb{0%,9.2%{transform:translate3d(3px,0,0)}9.8%{transform:translate3d(9px,1px,0)}10.6%{transform:translate3d(0,-1px,0)}11.4%{transform:translate3d(6px,1px,0)}12.2%,51.2%{transform:translate3d(3px,0,0)}51.8%{transform:translate3d(10px,-1px,0)}52.6%{transform:translate3d(1px,1px,0)}53.4%,100%{transform:translate3d(3px,0,0)}}
@keyframes tk-mc{0%,9.4%{transform:translate3d(2px,0,0);opacity:1}10%{transform:translate3d(8px,-1px,0);opacity:.7}10.8%{transform:translate3d(-2px,1px,0);opacity:1}11.6%{transform:translate3d(5px,0,0)}12.4%,51.4%{transform:translate3d(2px,0,0)}52%{transform:translate3d(9px,1px,0);opacity:.75}52.8%{transform:translate3d(-1px,0,0);opacity:1}53.6%,100%{transform:translate3d(2px,0,0)}}
@keyframes tk-md{0%,9.6%{transform:translate3d(-4px,0,0)}10.2%{transform:translate3d(-10px,1px,0)}11%{transform:translate3d(1px,-1px,0)}11.8%{transform:translate3d(-6px,0,0)}12.6%,51.6%{transform:translate3d(-4px,0,0)}52.2%{transform:translate3d(-12px,-1px,0)}53%{transform:translate3d(0,1px,0)}53.8%,100%{transform:translate3d(-4px,0,0)}}
@keyframes m-drawer{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes m-drawer-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes m-overlay-in{from{opacity:0}to{opacity:1}}
@keyframes m-overlay-out{from{opacity:1}to{opacity:0}}

/* ------ PC / SP switch ------ */
.lp-pc { display: none; }
.lp-sp { display: block; }
@media (min-width: 768px) {
  .lp-pc { display: block; }
  .lp-sp { display: none; }
}
.lp-mobile-menu[hidden] { display: none !important; }

/* ------ Header nav smooth scroll ------ */
html { scroll-behavior: smooth; }
.lp-pc .scroll-anchor { scroll-margin-top: 88px; }
.lp-sp .scroll-anchor { scroll-margin-top: 64px; }


/* ------ Extracted inline styles (auto-generated) ------ */

.st1 { filter:none; }
.lp-pc {
  --page-scale: clamp(0.5333, calc(0.5333 + 0.4667 * ((100vw - 768px) / 672px)), 1);
}
.st2 {
  position:relative;font-family:'Noto Sans JP','Archivo',sans-serif;color:#fff;background:#000;
  zoom: var(--page-scale);
}
.st3 { position:sticky;top:0;z-index:30;background:rgba(0,0,0,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.14); }
.st4 { display:flex;align-items:center;justify-content:space-between;gap:32px;height:72px;padding:0 100px;max-width:1440px;margin:0 auto;box-sizing:border-box; }
.st5 { display:flex;align-items:center;flex:none;text-decoration:none; }
.st6 { display: block; height: 45px; width: auto; }
.st7 { display:flex;align-items:center;gap:36px; }
.st8 { display:flex;align-items:center;gap:24px;font:400 16px/1 'Noto Sans JP',sans-serif; }
.st9 { text-decoration:none;color:#fff;transition:.2s; }
.st9:hover { color:#25F4EE; }
.st10 { display:flex;align-items:center;gap:10px;flex:none; }
.st11 { display:inline-flex;align-items:center;background:#FE2C55;color:#fff;border-radius:9999px;padding:11px 24px;font:500 16px/1 'Noto Sans JP',sans-serif;letter-spacing:-0.02em;text-decoration:none;transition:.2s; }
.st11:hover { opacity:.86; }
.st12 { display:inline-flex;align-items:center;background:#FE2C55;color:#fff;border-radius:9999px;padding:11px 24px;font:500 16px/1 'Noto Sans JP',sans-serif;letter-spacing:-0.02em;text-decoration:none;transition:.2s; }
.st12:hover { background:#fff;color:#FE2C55; }
.st13 { position: relative; overflow: hidden; min-height: 820px; background: #000; }
.st14 { position:relative; max-width:1440px; margin:0 auto; padding: 48px 100px 0; }
.st15 { position: absolute; right: -40px; bottom: 0; z-index: 0; height: 606px; width: 606px; pointer-events: none; user-select: none; left: 777px; top: 150px; }
.st16 { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(100deg,#000 0%,#000 34%,rgba(0,0,0,.82) 50%,rgba(0,0,0,.35) 68%,rgba(0,0,0,0) 84%); left: -160px; top: -33px; }
.st17 { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 32px; height: 813px; }
.st18 { display:flex;flex-wrap:wrap;align-items:center;gap:10px; }
.st19 { display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 9999px; padding: 7px 16px; font: 400 14px/1 'Noto Sans JP',sans-serif; color: #FFFFFF; font-size: 14px; line-height: 18px; border-color: #FFFFFF; }
.st20 { display: inline-flex; align-items: center; border: 1px solid #25F4EE; border-radius: 9999px; padding: 7px 16px; font: 500 14px/1 'Noto Sans JP',sans-serif; color: #25F4EE; line-height: 18px; }
.st21 { margin: 0; max-width: 1240px; font-family: 'Noto Sans JP',sans-serif; font-weight: 700; letter-spacing: -0.025em; text-wrap: pretty; height: 295px; width: 1042px; padding-top: 12px; padding-bottom: 20px; }
.st22 { display: block; font-size: 30px; line-height: 1.45; color: #fff; width: 1033px; padding-bottom: 15px; }
.st23 { display:block;margin-top:12px;line-height:1.12; }
.st24 { display:block;position:relative;isolation:isolate; }
.st25 { position:absolute;inset:0;font-family:'Archivo',sans-serif;font-weight:700;font-size:112px;line-height:1;letter-spacing:-0.035em;word-spacing:0.12em;white-space:nowrap;color:#25F4EE;clip-path:inset(4% 0 73% 0);transform:translate3d(-8px,0,0);animation:tk-a 7s steps(1,end) infinite; }
.st26 { position:absolute;inset:0;font-family:'Archivo',sans-serif;font-weight:700;font-size:112px;line-height:1;letter-spacing:-0.035em;word-spacing:0.12em;white-space:nowrap;color:#FE2C55;clip-path:inset(27% 0 51% 0);transform:translate3d(7px,0,0);animation:tk-b 7s steps(1,end) infinite; }
.st27 { position:absolute;inset:0;font-family:'Archivo',sans-serif;font-weight:700;font-size:112px;line-height:1;letter-spacing:-0.035em;word-spacing:0.12em;white-space:nowrap;color:#25F4EE;clip-path:inset(53% 0 27% 0);transform:translate3d(6px,0,0);animation:tk-c 7s steps(1,end) infinite; }
.st28 { position:absolute;inset:0;font-family:'Archivo',sans-serif;font-weight:700;font-size:112px;line-height:1;letter-spacing:-0.035em;word-spacing:0.12em;white-space:nowrap;color:#FE2C55;clip-path:inset(75% 0 1% 0);transform:translate3d(-9px,0,0);animation:tk-d 7s steps(1,end) infinite; }
.st29 { display:block;position:relative;z-index:1;font-family:'Archivo',sans-serif;font-weight:700;font-size:112px;line-height:1;letter-spacing:-0.035em;word-spacing:0.12em;white-space:nowrap;color:#fff;text-shadow:-4px -4px 0 #25F4EE,4px 4px 0 #FE2C55; }
.st30 { display:block;margin-top:6px;font-size:96px;line-height:1.05; }
.st31 { margin: 0; max-width: 738px; font: 400 20px/1.8 'Noto Sans JP',sans-serif; letter-spacing: -0.02em; color: #fff; height: 74px; }
.st32 { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; height: 81px; }
.st34 { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:360px;border-radius:9999px;padding:22px 64px;font:700 21px/1 'Noto Sans JP',sans-serif;letter-spacing:-0.02em;color:#fff;background-color:#FE2C55;box-shadow:0 8px 28px rgba(254,44,85,.4);text-decoration:none;transition:.2s; }
.st34 svg { flex: none; }
.st34:hover { opacity:.86; }
.st35 { position:relative; background:#fff; color:#000; }
.st36 { position:relative; max-width:1160px; margin:0 auto; padding:120px 100px; }
.st37 { display:flex;gap:80px;align-items:flex-start; }
.st38 { flex:0 0 454px;display:flex;flex-direction:column;gap:16px; }
.st39 { font:500 13px/1 'Archivo',sans-serif;letter-spacing:.16em;color:#8A8B91; }
.st40 { margin:0;font:700 48px/1.28 'Noto Sans JP',sans-serif;letter-spacing:-0.025em; }
.st41 { flex:1;display:flex;flex-direction:column;gap:32px; }
.st42 { margin:0;max-width:738px;font:400 19px/1.95 'Noto Sans JP',sans-serif;letter-spacing:-0.015em;color:#2A2B2F; }
.st43 { display:flex;flex-wrap:wrap;gap:8px; }
.st44 { border:1px solid rgba(0,0,0,.2);border-radius:9999px;padding:8px 18px;font:400 14px/1 'Noto Sans JP',sans-serif; }
.st45 { position:relative; background:#000; color:#fff; }
.st46 { display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px; }
.st47 { margin: 0; font: 700 48px/1.3 'Noto Sans JP',sans-serif; letter-spacing: -0.025em; color: #FFFFFF; }
.st48 { font: 500 13px/1 'Archivo',sans-serif; letter-spacing: .16em; color: #FE2C55; }
.st49 { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.st50 { box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px;min-height:180px;background:rgba(255,255,255,.03); }
.st51 { font:700 28px/1 'Archivo',sans-serif;letter-spacing:-0.02em;color:#25F4EE;font-variant-numeric:tabular-nums; }
.st52 { margin:0;font:400 18px/1.75 'Noto Sans JP',sans-serif;letter-spacing:-0.015em; }
.st53 { margin-top:32px;border-top:1px solid #25F4EE;padding-top:40px; }
.st54 { margin:0;max-width:891px;font:400 20px/1.9 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st55 { color:#25F4EE; }
.st56 { display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:72px; }
.st57 { margin:0;max-width:891px;font:700 48px/1.3 'Noto Sans JP',sans-serif;letter-spacing:-0.025em; }
.st58 { display:flex;flex-direction:column;gap:80px; }
.st59 { display: flex; gap: 64px; align-items: flex-start; border-top: 1px solid rgba(0,0,0,.14); padding-top: 40px; border-color: #00000024; }
.st60 { flex:1;display:flex;flex-direction:column;gap:20px; }
.st61 { font: 700 88px/.9 'Archivo',sans-serif; letter-spacing: -0.025em; color: #25F4EE; font-variant-numeric: tabular-nums; }
.st62 { margin:0;font:700 32px/1.42 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st63 { margin:0;font:400 16px/1.95 'Noto Sans JP',sans-serif;color:#2A2B2F; }
.st64 { flex:0 0 520px;height:360px; }
.st65 { display:block;width:100%;height:100%;object-fit:cover;border-radius:16px; }
.st66 { display: flex; gap: 64px; align-items: flex-start; flex-direction: row-reverse; border-top: 1px solid rgba(0,0,0,.14); padding-top: 40px; border-color: #00000024; }
.st67 { display:flex;gap:64px;align-items:flex-start;border-top:1px solid rgba(0,0,0,.14);padding-top:40px; }
.st68 { display:flex;flex-wrap:wrap;gap:8px;margin-top:4px; }
.st69 { border:1px solid rgba(0,0,0,.2);border-radius:9999px;padding:7px 16px;font:400 14px/1 'Noto Sans JP',sans-serif; }
.st70 { display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:64px; }
.st71 { box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.03);padding:36px;display:flex;flex-direction:column;gap:14px; }
.st72 { font:400 14px/1 'Noto Sans JP',sans-serif;color:#fff; }
.st73 { font:700 88px/.95 'Archivo',sans-serif;letter-spacing:-0.025em;color:#25F4EE;font-variant-numeric:tabular-nums; }
.st74 { font-size:28px;font-family:'Noto Sans JP',sans-serif;color:#fff; }
.st75 { margin:0;font:400 15px/1.9 'Noto Sans JP',sans-serif;color:#fff; }
.st76 { font-size:40px; }
.st77 { margin:0;font:700 48px/1.3 'Noto Sans JP',sans-serif;letter-spacing:-0.025em; }
.st78 { display:flex;flex-direction:column;gap:64px; }
.st79 { display:flex;gap:64px;align-items:flex-start;border-top:1px solid rgba(0,0,0,.14);padding-top:32px; }
.st80 { flex:0 0 454px;margin:0;font:700 30px/1.5 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st81 { color: #25F4EE; }
.st82 { flex:1;display:flex;flex-direction:column;gap:24px; }
.st83 { display:flex;flex-wrap:wrap;align-items:center;gap:14px;font:700 30px/1.3 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st84 { border: 1px solid #000; border-radius: 12px; padding: 10px 18px; color: #FE2C55; border-color: #FE2C55; }
.st85 { color:#8A8B91; }
.st86 { border: 1px solid #000; border-radius: 12px; padding: 10px 18px; color: #25F4EE; border-color: #25F4EE; }
.st87 { border: 1px solid #000; border-radius: 12px; padding: 10px 18px; border-color: #FE2C55; color: #FE2C55; }
.st88 { margin:0;max-width:738px;font:400 16px/1.95 'Noto Sans JP',sans-serif;color:#2A2B2F; }
.st89 { height:220px; }
.st90 { flex:1;margin:0;max-width:738px;font:400 16px/1.95 'Noto Sans JP',sans-serif;color:#2A2B2F; }
.st91 { display:grid;grid-template-columns:repeat(2,1fr);gap:20px; }
.st92 { box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.03);padding:32px;display:flex;flex-direction:column;gap:20px; }
.st93 { height:200px; }
.st94 { display:block;width:100%;height:100%;object-fit:cover;border-radius:12px; }
.st95 { display:flex;align-items:baseline;gap:12px; }
.st96 { font: 500 13px/1 'Archivo',sans-serif; letter-spacing: .14em; color: #25F4EE; font-variant-numeric: tabular-nums; font-size: 32px; }
.st97 { margin:0;font:700 28px/1.4 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st98 { margin:0;font:400 16px/1.95 'Noto Sans JP',sans-serif;color:#fff; }
.st99 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.st100 { min-width:0;display:flex;flex-direction:column;gap:20px; }
.st101 { height:280px; }
.st102 { margin:0;font:700 24px/1.45 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st103 { position: relative; background: #000; color: #fff; }
.st104 { position:relative; max-width:1160px; margin:0 auto; padding: 120px 100px 96px; padding-bottom: 171px; }
.st105 { display:flex;flex-direction:column;gap:40px; }
.st106 { display: flex; gap: 64px; align-items: flex-start; border-top: 1px solid rgba(255,255,255,.14); padding-top: 32px; border-color: #FE2C55B3; }
.st107 { flex:0 0 454px;display:flex;flex-direction:column;gap:12px; }
.st108 { font: 500 13px/1 'Archivo',sans-serif; letter-spacing: .16em; color: #25F4EE; font-size: 16px; }
.st109 { margin:0;font:700 30px/1.5 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st110 { margin:0;max-width:738px;font:400 16px/1.95 'Noto Sans JP',sans-serif;color:#fff; }
.st111 { border-left:2px solid #25F4EE;padding:4px 0 4px 24px;max-width:738px; }
.st112 { margin:0;font:400 18px/1.85 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st113 { position:relative; max-width:1160px; margin:0 auto; padding:0 100px 120px; }
.st114 { display:flex;flex-direction:column; }
.st115 { display: flex; gap: 48px; align-items: flex-start; border-top: 1px solid rgba(255,255,255,.14); padding: 32px 0; border-color: #FE2C55B3; }
.st116 { flex:0 0 140px;font:700 56px/.9 'Archivo',sans-serif;letter-spacing:-0.025em;color:#25F4EE;font-variant-numeric:tabular-nums; }
.st117 { flex:0 0 320px;margin:0;font:700 28px/1.45 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st118 { flex:1;margin:0;max-width:738px;font:400 16px/1.95 'Noto Sans JP',sans-serif;color:#fff; }
.st119 { display: flex; gap: 48px; align-items: flex-start; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); padding: 32px 0; border-color: #FE2C55B3; }
.st120 { flex:none;display:flex;flex-direction:column;gap:14px; }
.faq-stack { flex-direction: column; gap: 32px; }
.lp-sp .faq-narrow { max-width: 350px; }
.st121 { flex:1;display:flex;flex-direction:column;gap:48px; }
.st122 { display:flex;flex-direction:column;gap:8px; }
.st123 { margin: 0 0 8px; font: 700 22px/1.45 'Noto Sans JP',sans-serif; letter-spacing: -0.02em; color: #000; }
.st124 { border-top:1px solid rgba(0,0,0,.14);padding:24px 0;display:flex;flex-direction:column;gap:12px; }
.st125 { margin: 0; font: 700 18px/1.7 'Noto Sans JP',sans-serif; letter-spacing: -0.02em; color: #FE2C55; }
.st126 { border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14);padding:24px 0;display:flex;flex-direction:column;gap:12px; }
.st127 { margin: 0 0 8px; font: 700 22px/1.45 'Noto Sans JP',sans-serif; letter-spacing: -0.02em; color: #000; padding-top: 40px; }
.st128 { position:relative; overflow:hidden; background:#000; color:#fff; }
.st129 { position:relative; max-width:1160px; margin:0 auto; padding:140px 100px 148px; }
.st130 { position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:96px 96px; }
.st131 { position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0; }
.st132 { font:500 13px/1 'Archivo',sans-serif;letter-spacing:.22em;color:#25F4EE; }
.st133 { display:block;width:40px;height:1px;margin:20px 0 0;background:#25F4EE; }
.st134 { margin:36px 0 0;font:700 52px/1.5 'Noto Sans JP',sans-serif;letter-spacing:-0.025em;word-break:keep-all;text-wrap:pretty; }
.st135 { white-space:nowrap;color:#FE2C55; }
.st136 { margin:40px 0 0;font:400 17px/2 'Noto Sans JP',sans-serif;letter-spacing:-0.015em;color:#fff; }
.st137 { display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:56px; }
.st138 { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:420px;border-radius:9999px;text-decoration:none;transition:.2s;font-family:'Noto Sans JP',sans-serif;letter-spacing:-0.02em;background:#FE2C55;color:#fff;padding:19px 40px;font-size:17px;font-weight:500; }
.st138:hover { opacity:.86; }
.st139 { flex:none; }
.st142 { display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:32px;font:400 15px/1.7 'Noto Sans JP',sans-serif;color:#fff; }
.st143 {
  position:relative;overflow-x:hidden;font-family:'Noto Sans JP','Archivo',sans-serif;color:#fff;background:#000;
  zoom: calc(85vw / 390px);
}
.st144 { position:sticky;top:0;z-index:30;background:rgba(0,0,0,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.14); }
.st145 { display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px 0 24px;box-sizing:border-box; }
.st146 { display:flex;align-items:center;text-decoration:none; }
.st147 { display:block;height:28px;width:auto; }
.st148 { display:flex;align-items:center;gap:8px; }
.st149 { display:inline-flex;align-items:center;background:#FE2C55;color:#fff;border-radius:9999px;padding:10px 18px;font:500 13px/1 'Noto Sans JP',sans-serif;letter-spacing:-0.02em;text-decoration:none; }
.st150 { display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:none;border:0;cursor:pointer; }
.st151 { display:block;height:1.5px;background:#fff; }
.st152 { position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.6);animation:m-overlay-in .24s ease-out both; }
.st152.is-closing { animation:m-overlay-out .24s ease-in both; }
.st153 { position:fixed;top:0;right:0;bottom:0;z-index:41;width:100%;box-sizing:border-box;background:#000;border-left:1px solid rgba(255,255,255,.18);padding:20px 24px 32px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;animation:m-drawer .24s ease-out both; }
.st153.is-closing { animation:m-drawer-out .24s ease-in both; }
.st154 { align-self:flex-end;width:44px;height:44px;background:none;border:0;color:#fff;font:300 26px/1 system-ui,sans-serif;cursor:pointer; }
.st155 { display:flex;flex-direction:column;font:400 16px/1 'Noto Sans JP',sans-serif; }
.st156 { text-decoration:none;color:#fff;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12); }
.st157 { display:flex;flex-direction:column;gap:10px;margin-top:24px; }
.st159 { display:flex;align-items:center;justify-content:center;background:#FE2C55;color:#fff;border-radius:9999px;padding:16px;font:500 15px/1 'Noto Sans JP',sans-serif;text-decoration:none; }
.st161 { position:relative; background:#000; min-height:calc(100dvh - 57px); display:flex; flex-direction:column; box-sizing:border-box; }
.st162 { position:relative; max-width:390px; margin:0 auto; padding:48px 24px 56px; box-sizing:border-box; flex:1; display:flex; flex-direction:column; width:100%; }
.st163 { position:relative; display:flex;flex-direction:column;gap:24px; flex:1; }
.st163 > *:not(#m3-slot-hero) { position:relative; z-index:1; }
.fv-sp-spacer { flex:1 1 auto; }
.st163 > *:not(#m3-slot-hero):not(.fv-sp-spacer) { flex:none; }
.st164 { display:flex;flex-direction:column;align-items:flex-start;gap:8px; }
.st165 { display:inline-flex;align-items:center;border:1px solid #fff;border-radius:9999px;padding:6px 14px;font:400 12px/1.4 'Noto Sans JP',sans-serif;color:#fff; }
.st166 { display:inline-flex;align-items:center;border:1px solid #25F4EE;border-radius:9999px;padding:6px 14px;font:500 12px/1.4 'Noto Sans JP',sans-serif;color:#25F4EE; }
.st167 { margin:0;font-family:'Noto Sans JP',sans-serif;font-weight:700;letter-spacing:-0.025em;text-wrap:pretty; }
.st168 { display:block;font-size:17px;line-height:1.6;color:#fff; }
.st169 { display:block;margin-top:16px;position:relative;isolation:isolate; }
.st170 { position:absolute;inset:0;font-family:'Archivo',sans-serif;font-weight:700;font-size:44px;line-height:1;letter-spacing:-0.035em;white-space:nowrap;color:#25F4EE;clip-path:inset(4% 0 73% 0);transform:translate3d(-3px,0,0);animation:tk-ma 7s steps(1,end) infinite; }
.st171 { position:absolute;inset:0;font-family:'Archivo',sans-serif;font-weight:700;font-size:44px;line-height:1;letter-spacing:-0.035em;white-space:nowrap;color:#FE2C55;clip-path:inset(27% 0 51% 0);transform:translate3d(3px,0,0);animation:tk-mb 7s steps(1,end) infinite; }
.st172 { position:absolute;inset:0;font-family:'Archivo',sans-serif;font-weight:700;font-size:44px;line-height:1;letter-spacing:-0.035em;white-space:nowrap;color:#25F4EE;clip-path:inset(53% 0 27% 0);transform:translate3d(2px,0,0);animation:tk-mc 7s steps(1,end) infinite; }
.st173 { position:absolute;inset:0;font-family:'Archivo',sans-serif;font-weight:700;font-size:44px;line-height:1;letter-spacing:-0.035em;white-space:nowrap;color:#FE2C55;clip-path:inset(75% 0 1% 0);transform:translate3d(-4px,0,0);animation:tk-md 7s steps(1,end) infinite; }
.st174 { display:block;position:relative;z-index:1;font-family:'Archivo',sans-serif;font-weight:700;font-size:44px;line-height:1;letter-spacing:-0.035em;white-space:nowrap;color:#fff;text-shadow:-2px -2px 0 #25F4EE,2px 2px 0 #FE2C55; }
.st175 { display:block;margin-top:10px;font-size:38px;line-height:1.1; }
.st176 { margin:0;font:400 15px/1.95 'Noto Sans JP',sans-serif;letter-spacing:-0.01em;color:#fff; }
.st177 { display: flex; flex-direction: column; gap: 10px; }
.st178 { display: flex; align-items: center; justify-content: center; gap: 8px; background: #FE2C55; color: #fff; border-radius: 9999px; padding: 18px; font: 500 16px/1 'Noto Sans JP',sans-serif; letter-spacing: -0.02em; text-decoration: none; }
.st178 svg { flex: none; }
.st181 { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:.5; z-index:0; pointer-events:none; }
.st182 { background:#fff; color:#000; }
.st183 { position:relative; max-width:85%; margin:0 auto; padding:64px 24px; }
.st184 { display:flex;flex-direction:column;gap:20px; }
.st185 { font:500 11px/1 'Archivo',sans-serif;letter-spacing:.18em;color:#8A8B91; }
.st186 { margin:0;font:700 26px/1.5 'Noto Sans JP',sans-serif;letter-spacing:-0.025em; }
.st187 { margin:0;font:400 15px/1.95 'Noto Sans JP',sans-serif;letter-spacing:-0.01em;color:#2A2B2F; }
.st188 { display:flex;flex-wrap:wrap;gap:6px; }
.st189 { border:1px solid rgba(0,0,0,.2);border-radius:9999px;padding:7px 14px;font:400 12px/1 'Noto Sans JP',sans-serif; }
.st190 { background:#000; color:#fff; }
.st191 { font:500 11px/1 'Archivo',sans-serif;letter-spacing:.18em;color:#FE2C55; }
.st192 { margin:0;font:700 26px/1.5 'Noto Sans JP',sans-serif;letter-spacing:-0.025em;color:#fff; }
.st193 { display:flex;flex-direction:column;gap:12px; }
.st194 { box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.03);padding:24px;display:flex;flex-direction:column;gap:12px;min-height:140px; }
.st195 { font:700 22px/1 'Archivo',sans-serif;color:#25F4EE;font-variant-numeric:tabular-nums; }
.st196 { margin:0;font:400 14px/1.9 'Noto Sans JP',sans-serif;letter-spacing:-0.01em;font-size:15px; }
.st197 { border-top:1px solid #25F4EE;padding-top:24px; }
.st198 { display:flex;flex-direction:column;gap:48px;margin-top:8px; }
.st199 { display:flex;flex-direction:column;gap:16px; }
.st200 { height:237px; }
.st201 { display:block;width:100%;height:100%;object-fit:cover;border-radius:14px; }
.st200 .st201 { object-fit: contain; background: #fff; }
.st202 { font:700 52px/.9 'Archivo',sans-serif;letter-spacing:-0.025em;color:#25F4EE;font-variant-numeric:tabular-nums; }
.st203 { margin:0;font:700 21px/1.5 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st204 { display:flex;flex-direction:column;gap:16px;border-top:1px solid rgba(0,0,0,.14);padding-top:40px; }
.st205 { border:1px solid rgba(0,0,0,.2);border-radius:9999px;padding:6px 14px;font:400 12px/1 'Noto Sans JP',sans-serif; }
.st206 { box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.03);padding:26px;display:flex;flex-direction:column;gap:10px; }
.st207 { font:400 13px/1 'Noto Sans JP',sans-serif;color:#fff; }
.st208 { font:700 56px/.95 'Archivo',sans-serif;letter-spacing:-0.025em;color:#25F4EE;font-variant-numeric:tabular-nums; }
.st209 { font-size:20px;font-family:'Noto Sans JP',sans-serif;color:#fff; }
.st210 { margin:0;font:400 14px/1.9 'Noto Sans JP',sans-serif;letter-spacing:-0.01em;color:#fff; }
.st211 { font-size:26px; }
.st212 { border-top:1px solid rgba(0,0,0,.14); }
.st213 { padding:20px 0 12px; }
.st214 { margin:0;font:700 17px/1.6 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st215 { display:flex;flex-direction:column;gap:16px;padding:0 0 24px; }
.st216 { display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 17px/1.3 'Noto Sans JP',sans-serif; }
.st217 { border:1px solid #FE2C55;border-radius:10px;padding:8px 12px;color:#FE2C55; }
.st218 { border:1px solid #25F4EE;border-radius:10px;padding:8px 12px;color:#25F4EE; }
.st219 { height:180px; }
.st220 { padding:0 0 24px; }
.st221 { border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14); }
.st222 { box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.03);padding:24px;display:flex;flex-direction:column;gap:16px; }
.st223 { height:170px; }
.st224 { display:block;width:100%;height:100%;object-fit:cover;border-radius:10px; }
.st225 { display:flex;align-items:baseline;gap:10px; }
.st226 { font:700 24px/1 'Archivo',sans-serif;color:#25F4EE;font-variant-numeric:tabular-nums; }
.st227 { margin:0;font:700 19px/1.4 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st228 { display:flex;flex-direction:column;gap:14px; }
.st229 { margin:0;font:700 19px/1.45 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st230 { margin:0;font:400 14px/1.9 'Noto Sans JP',sans-serif;letter-spacing:-0.01em;color:#2A2B2F; }
.st231 { position:relative; max-width:85%; margin:0 auto; padding:64px 24px 48px; }
.st232 { display:flex;flex-direction:column;gap:32px;margin-top:8px; }
.st233 { display:flex;flex-direction:column;gap:14px;border-top:1px solid #FE2C55B3;padding-top:24px; }
.st234 { font:500 13px/1 'Archivo',sans-serif;letter-spacing:.16em;color:#25F4EE; }
.st235 { margin:0;font:700 19px/1.55 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st236 { border-left:2px solid #25F4EE;padding:2px 0 2px 16px; }
.st237 { margin:0;font:400 15px/1.85 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st238 { position:relative; max-width:85%; margin:0 auto; padding:16px 24px 64px; }
.st239 { display:flex;flex-direction:column;margin-top:8px; }
.st240 { display:flex;gap:16px;align-items:flex-start;border-top:1px solid #FE2C55B3;padding:24px 0; }
.st241 { flex:0 0 44px;font:700 34px/.9 'Archivo',sans-serif;letter-spacing:-0.025em;color:#25F4EE;font-variant-numeric:tabular-nums; }
.st242 { flex:1;display:flex;flex-direction:column;gap:10px; }
.st243 { margin:0;font:700 18px/1.45 'Noto Sans JP',sans-serif;letter-spacing:-0.02em; }
.st244 { display:flex;gap:16px;align-items:flex-start;border-top:1px solid #FE2C55B3;border-bottom:1px solid #FE2C55B3;padding:24px 0; }
.st245 { display:flex;flex-direction:column;gap:32px; }
.st246 { margin:0 0 4px;font:700 16px/1.5 'Noto Sans JP',sans-serif;letter-spacing:-0.02em;color:#000; }
.st247 { padding:18px 0 0; }
.st248 { margin:0;font:700 15px/1.7 'Noto Sans JP',sans-serif;letter-spacing:-0.02em;color:#FE2C55; }
.st249 { padding:0 0 20px; }
.st250 { position:relative; max-width:85%; margin:0 auto; padding:72px 24px 80px; }
.st251 { position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px; }
.st252 { position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center; }
.st253 { font:500 11px/1 'Archivo',sans-serif;letter-spacing:.22em;color:#25F4EE; }
.st254 { display:block;width:32px;height:1px;margin:16px 0 0;background:#25F4EE; }
.st255 { margin:24px 0 0;align-self:stretch;font:700 24px/1.65 'Noto Sans JP',sans-serif;letter-spacing:-0.025em;text-wrap:pretty; }
.st256 { color: rgb(254, 44, 85); }
.st257 { margin:24px 0 0;font:400 15px/1.95 'Noto Sans JP',sans-serif;letter-spacing:-0.015em;color:#fff; }
.st258 { display:flex;flex-direction:column;align-self:stretch;gap:10px;margin-top:32px; }
.st259 { display:flex;align-items:center;justify-content:center;gap:10px;border-radius:9999px;text-decoration:none;font-family:'Noto Sans JP',sans-serif;letter-spacing:-0.02em;background:#FE2C55;color:#fff;padding:18px;font-size:16px;font-weight:500; }

/* ------ FV photo: floating + orbiting particles ------ */
@keyframes fv-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}
.fv-float {
  animation: fv-float 5s ease-in-out infinite;
}
.fv-orbit {
  position: absolute;
  left: 700px;
  top: 73px;
  width: 760px;
  height: 760px;
  z-index: 1;
  pointer-events: none;
}
.fv-particle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
}
/* Asymmetric placement: mixes tight radii (drifting on/over the photo) with
   wide radii (drifting in the surrounding negative space), clustered more
   toward the upper-right and lower-left rather than an even ring. */
.fv-particle--1 { transform: rotate(18deg)  translateX(322px); }
.fv-particle--2 { transform: rotate(52deg)  translateX(146px); }
.fv-particle--3 { transform: rotate(84deg)  translateX(410px); }
.fv-particle--4 { transform: rotate(122deg) translateX(252px); }
.fv-particle--5 { transform: rotate(163deg) translateX(352px); }
.fv-particle--6 { transform: rotate(201deg) translateX(128px); }
.fv-particle--7 { transform: rotate(233deg) translateX(388px); }
.fv-particle--8 { transform: rotate(268deg) translateX(296px); }
.fv-particle--9 { transform: rotate(304deg) translateX(198px); }

.fv-particle-dot {
  position: absolute;
  top: -5px;
  left: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #25F4EE;
  opacity: .85;
  box-shadow: 0 0 12px 2px rgba(37,244,238,.7);
  animation: fv-drift 6s ease-in-out infinite;
}
@keyframes fv-drift {
  0%   { transform: translate(0, 0) scale(1); }
  25%  { transform: translate(9px, -12px) scale(1.1); }
  50%  { transform: translate(0, -20px) scale(1); }
  75%  { transform: translate(-9px, -10px) scale(.92); }
  100% { transform: translate(0, 0) scale(1); }
}
.fv-particle--1 .fv-particle-dot { width: 12px; height: 12px; top: -6px; left: -6px; background: #FE2C55; opacity: 1; box-shadow: 0 0 4px 1px #FE2C55, 0 0 14px 3px rgba(254,44,85,.85); animation-duration: 6.4s; animation-delay: -1.8s; }
.fv-particle--2 .fv-particle-dot { width: 6px; height: 6px; top: -3px; left: -3px; opacity: .6; animation-duration: 7.5s; animation-delay: -1.2s; animation-direction: reverse; }
.fv-particle--3 .fv-particle-dot { width: 4px; height: 4px; top: -2px; left: -2px; opacity: .5; animation-duration: 9.5s; animation-delay: -3s; }
.fv-particle--4 .fv-particle-dot { width: 13px; height: 13px; top: -6.5px; left: -6.5px; background: #25F4EE; opacity: 1; box-shadow: 0 0 4px 1px #25F4EE, 0 0 16px 4px rgba(37,244,238,.85); animation-duration: 8.5s; animation-delay: -0.5s; animation-direction: reverse; }
.fv-particle--5 .fv-particle-dot { width: 4px; height: 4px; top: -2px; left: -2px; opacity: .45; animation-duration: 10s; animation-delay: -5.2s; }
.fv-particle--6 .fv-particle-dot { width: 9px; height: 9px; top: -4.5px; left: -4.5px; background: #FE2C55; opacity: 1; box-shadow: 0 0 4px 1px #FE2C55, 0 0 14px 3px rgba(254,44,85,.85); animation-duration: 7s; animation-delay: -2.4s; }
.fv-particle--7 .fv-particle-dot { width: 5px; height: 5px; top: -2.5px; left: -2.5px; opacity: .5; animation-duration: 7.8s; animation-delay: -1.5s; animation-direction: reverse; }
.fv-particle--8 .fv-particle-dot { width: 5px; height: 5px; top: -2.5px; left: -2.5px; opacity: .55; animation-duration: 6.8s; animation-delay: -4.5s; animation-direction: reverse; }
.fv-particle--9 .fv-particle-dot { width: 9px; height: 9px; top: -4.5px; left: -4.5px; background: #25F4EE; opacity: 1; box-shadow: 0 0 4px 1px #25F4EE, 0 0 14px 3px rgba(37,244,238,.85); animation-duration: 8s; animation-delay: -3.6s; }

/* ------ h2 scroll-reveal: marker sweeps left-to-right, text emerges from under it ------ */
h2.h2-reveal {
  position: relative;
}
.h2-reveal-text {
  opacity: 0;
}
.h2-reveal-marker {
  position: absolute;
  top: -0.06em;
  bottom: -0.06em;
  left: 0;
  width: 0;
  background: #FE2C55;
  z-index: 2;
  border-radius: 3px;
  pointer-events: none;
}
h2.h2-reveal.is-inview .h2-reveal-marker {
  animation: h2-marker-sweep 1.1s cubic-bezier(.65,0,.35,1) forwards;
}
h2.h2-reveal.is-inview .h2-reveal-text {
  animation: h2-text-reveal 1.1s steps(1) forwards;
}
@keyframes h2-marker-sweep {
  0%   { left: 0%;   width: 0%; }
  45%  { left: 0%;   width: 100%; }
  100% { left: 100%; width: 0%; }
}
@keyframes h2-text-reveal {
  0%, 44%  { opacity: 0; }
  45%, 100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .h2-reveal-text { opacity: 1; animation: none; }
  .h2-reveal-marker { display: none; }
}

/* ------ Content-block scroll fade-in ------ */
.fade-block {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
}
.fade-block.is-inview {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .fade-block {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ------ Footer ------ */
.site-footer {
  background: #000;
  color: rgba(255,255,255,.5);
  font: 400 13px/1.6 'Noto Sans JP',sans-serif;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.14);
}
.lp-pc .site-footer { padding: 32px 100px; }
.lp-sp .site-footer { padding: 24px 24px; }

/* ------ recpature非表示 ------ */
.grecaptcha-badge { visibility: hidden !important; }