:root {
  --teal: #16a69d;
  --teal-dark: #0b8f88;
  --ink: #161719;
  --muted: #5b6066;
  --line: #d8dddd;
  --soft: #eefafa;
  --page-w: min(100vw, 941px);
}

/* Final mobile clipping correction */
@media (max-width: 640px) {
  html,
  body,
  .lp {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .page {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 6vw !important;
    padding-right: 6vw !important;
    overflow-x: hidden !important;
  }
  .voice-slider {
    width: 88vw !important;
    max-width: 88vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }
  .voice-track {
    width: 88vw !important;
    max-width: 88vw !important;
    min-height: 124vw;
    overflow: hidden !important;
  }
  .voice-slider .voice-card {
    width: 68vw !important;
    max-width: 68vw !important;
    min-height: 112vw;
    padding: 5vw;
  }
  .voice-slider .voice-card.is-prev {
    opacity: 0 !important;
    visibility: hidden;
    transform: translateX(-50%) scale(.82);
  }
  .voice-slider .voice-card.is-next {
    opacity: 0 !important;
    visibility: hidden;
    transform: translateX(-50%) scale(.82);
  }
  .voice-slider .voice-card.is-hidden,
  .voice-slider .voice-card.is-hidden:first-child {
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
  }
  .voice-prev {
    left: 0;
  }
  .voice-next {
    right: 0;
  }
  .voice-slider .voice-head {
    grid-template-columns: 13vw minmax(0, 1fr);
    gap: 3vw;
  }
  .voice-slider .voice-head img {
    width: 12.5vw;
    height: 12.5vw;
  }
  .voice-slider .voice-head h3 {
    font-size: clamp(18px, 5vw, 23px);
  }
  .voice-slider .voice-card p {
    font-size: clamp(13px, 3.8vw, 16px);
  }
  .flow-grid article {
    width: 88vw !important;
    max-width: 88vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .flow-grid h3,
  .flow-grid p {
    display: block;
    width: 100%;
    max-width: 62vw;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: anywhere;
    word-break: break-all;
    white-space: normal;
  }
  .flow-grid h3 {
    font-size: clamp(18px, 5vw, 22px);
    line-height: 1.45;
  }
  .flow-grid p {
    font-size: clamp(12px, 3.35vw, 14px);
    line-height: 1.7;
  }
  .price_text,
  .fee-grid,
  .faq,
  .company,
  .support-strip,
  .page-final > .cta-band {
    width: 88vw !important;
    max-width: 88vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Mobile overflow fix */
@media (max-width: 640px) {
  html,
  body,
  .lp,
  .page,
  .page-final {
    max-width: 100vw;
    overflow-x: hidden;
  }
  .page {
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5.5vw;
    padding-right: 5.5vw;
  }
  .cases h2,
  .company h2,
  .faq h2,
  .fees h2,
  .flow h2 {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 4vw;
    font-size: clamp(24px, 7vw, 31px);
  }
  .voice-slider {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 8vw;
    padding: 1vw 0 4vw;
    overflow: hidden;
  }
  .voice-track {
    width: 100%;
    max-width: 100%;
    min-height: 126vw;
    overflow: hidden;
  }
  .voice-slider .voice-card {
    width: calc(100% - 12vw);
    max-width: calc(100% - 12vw);
    min-height: 112vw;
    left: 50%;
    padding: 5.2vw;
  }
  .voice-slider .voice-card.is-active,
  .voice-slider .voice-card:first-child {
    transform: translateX(-50%) scale(1);
  }
  .voice-slider .voice-card.is-prev {
    opacity: .38;
    transform: translateX(-106%) scale(.82);
  }
  .voice-slider .voice-card.is-next {
    opacity: .38;
    transform: translateX(6%) scale(.82);
  }
  .voice-arrow {
    width: 11.2vw;
    height: 11.2vw;
    top: 50%;
  }
  .voice-prev {
    left: 1.2vw;
  }
  .voice-next {
    right: 1.2vw;
  }
  .voice-slider .voice-head {
    grid-template-columns: 14vw minmax(0, 1fr);
    gap: 3.5vw;
  }
  .voice-slider .voice-head img {
    width: 13.5vw;
    height: 13.5vw;
  }
  .voice-slider .voice-head h3 {
    font-size: clamp(19px, 5.2vw, 24px);
    line-height: 1.38;
    overflow-wrap: anywhere;
  }
  .voice-slider .voice-card p {
    font-size: clamp(14px, 4vw, 17px);
    line-height: 1.75;
  }
  .voice-slider .voice-card b,
  .voice-slider .voice-card > span {
    font-size: clamp(12px, 3.3vw, 15px);
  }
  .flow-grid {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
    overflow: hidden;
  }
  .flow-grid article {
    width: 100%;
    min-width: 0;
    padding: 6vw 7vw;
    border-right: 0;
    border-bottom: 1px solid #d8dddd;
  }
  .flow-grid article:last-child {
    border-bottom: 0;
  }
  .flow-grid h3,
  .flow-grid p {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
  }
  .flow-grid p {
    font-size: clamp(13px, 3.55vw, 15px);
    line-height: 1.75;
  }
  .fee-grid {
    grid-template-columns: 1fr;
  }
  .fee-grid article,
  .price_text,
  .faq,
  .company,
  .company table,
  .support-strip,
  .page-final > .cta-band {
    width: 100%;
    max-width: 100%;
  }
  .company table {
    table-layout: fixed;
    word-break: break-word;
  }
  .company th {
    width: 32%;
  }
  .page-final > .cta-band {
    margin-left: 0;
    margin-right: 0;
  }
  .faq details,
  .faq summary,
  .faq p,
  .company th,
  .company td {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.6;
  }
  .faq summary {
    padding-right: 1vw;
  }
}

/* Final mobile clipping correction */
@media (max-width: 640px) {
  html,
  body,
  .lp {
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
  }
  .page {
    width: 100vw;
    max-width: 100vw;
    padding-left: 6vw;
    padding-right: 6vw;
    overflow-x: hidden;
  }
  .voice-slider {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .voice-track {
    min-height: 128vw;
    overflow: hidden;
  }
  .voice-slider .voice-card {
    width: 78vw;
    max-width: 78vw;
    min-height: 112vw;
    padding: 5vw;
  }
  .voice-slider .voice-card.is-prev {
    transform: translateX(-108%) scale(.82);
  }
  .voice-slider .voice-card.is-next {
    transform: translateX(8%) scale(.82);
  }
  .voice-prev {
    left: 0;
  }
  .voice-next {
    right: 0;
  }
  .voice-slider .voice-head {
    grid-template-columns: 13vw minmax(0, 1fr);
    gap: 3vw;
  }
  .voice-slider .voice-head img {
    width: 12.5vw;
    height: 12.5vw;
  }
  .voice-slider .voice-head h3 {
    font-size: clamp(18px, 5vw, 23px);
  }
  .voice-slider .voice-card p {
    font-size: clamp(13px, 3.8vw, 16px);
  }
  .flow-grid article {
    padding-left: 7vw;
    padding-right: 7vw;
  }
  .flow-grid h3,
  .flow-grid p {
    display: block;
    width: 100%;
    max-width: 68vw;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: anywhere;
    word-break: break-all;
    white-space: normal;
  }
  .flow-grid h3 {
    font-size: clamp(18px, 5vw, 22px);
    line-height: 1.45;
  }
  .flow-grid p {
    font-size: clamp(12px, 3.35vw, 14px);
    line-height: 1.7;
  }
  .price_text,
  .fee-grid,
  .faq,
  .company,
  .support-strip,
  .page-final > .cta-band {
    max-width: 88vw;
    margin-left: auto;
    margin-right: auto;
  }
}

* { box-sizing: border-box; }
html { background: #ececec; }
body {
  margin: 0;
  color: var(--ink);
  font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: 0;
  background: #ececec;
}

.lp {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
}

.page {
  position: relative;
  background:
    linear-gradient(135deg, transparent 0 21%, rgba(22,166,157,.12) 21.1% 21.25%, transparent 21.35%),
    linear-gradient(135deg, transparent 0 67%, rgba(22,166,157,.13) 67.05% 67.2%, transparent 67.35%),
    #fff;
  width: 55%;
  margin: 0 auto;
}

.brand { display: flex; align-items: center; gap: calc(var(--page-w) * 0.018); }

.brand-name {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: calc(var(--page-w) * 0.031);
  letter-spacing: .085em;
}

.header-tools { display: flex; align-items: center; gap: calc(var(--page-w) * 0.066); }
.page-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--page-w) * 0.112);
  height: calc(var(--page-w) * 0.046);
  border: 1px solid #7f8588;
  border-radius: calc(var(--page-w) * 0.008);
  font: 700 calc(var(--page-w) * 0.023)/1 Arial, sans-serif;
}
.menu-button {
  width: calc(var(--page-w) * 0.054);
  height: calc(var(--page-w) * 0.052);
  border: 0;
  background: transparent;
  padding: 0;
  display: grid;
  align-content: center;
  gap: calc(var(--page-w) * 0.011);
}
.menu-button span {
  display: block;
  height: calc(var(--page-w) * 0.004);
  background: #111;
  transition: transform .25s ease, opacity .25s ease;
}
.menu-button.is-open span:nth-child(1) {
  transform: translateY(calc(var(--page-w) * 0.015)) rotate(45deg);
}
.menu-button.is-open span:nth-child(2) {
  opacity: 0;
}
.menu-button.is-open span:nth-child(3) {
  transform: translateY(calc(var(--page-w) * -0.015)) rotate(-45deg);
}

.nav-drawer {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  visibility: hidden;
}
.menu-open .nav-drawer {
  pointer-events: auto;
  visibility: visible;
}
.nav-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 20, 22, .42);
  opacity: 0;
  transition: opacity .25s ease;
}
.menu-open .nav-backdrop {
  opacity: 1;
}
.nav-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(82vw, calc(var(--page-w) * .48));
  min-height: 100%;
  padding: calc(var(--page-w) * .065) calc(var(--page-w) * .052);
  background:
    linear-gradient(135deg, transparent 0 70%, rgba(22,166,157,.09) 70.1%),
    rgba(255,255,255,.98);
  border-left: 1px solid rgba(22,166,157,.28);
  box-shadow: calc(var(--page-w) * -.018) 0 calc(var(--page-w) * .045) rgba(0,0,0,.18);
  transform: translateX(102%);
  transition: transform .28s ease;
}
.menu-open .nav-panel {
  transform: translateX(0);
}
.nav-close {
  position: absolute;
  top: calc(var(--page-w) * .032);
  right: calc(var(--page-w) * .038);
  width: calc(var(--page-w) * .046);
  height: calc(var(--page-w) * .046);
  border: 1px solid var(--teal);
  border-radius: 50%;
  background: #fff;
}
.nav-close span {
  position: absolute;
  left: 23%;
  right: 23%;
  top: 50%;
  height: 2px;
  background: var(--teal);
}
.nav-close span:first-child { transform: rotate(45deg); }
.nav-close span:last-child { transform: rotate(-45deg); }
.nav-kicker {
  margin: 0 0 calc(var(--page-w) * .01);
  color: var(--teal);
  font: 800 calc(var(--page-w) * .016)/1 Arial, sans-serif;
  letter-spacing: .18em;
}
.nav-panel h2 {
  margin: 0 0 calc(var(--page-w) * .035);
  font: 900 calc(var(--page-w) * .044)/1 Arial, sans-serif;
  letter-spacing: .08em;
}
.nav-panel ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #d8dddd;
}
.nav-panel li {
  border-bottom: 1px solid #d8dddd;
}
.nav-panel a {
  color: var(--ink);
  text-decoration: none;
}

.hero-layout {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
  position: relative;
}

.hero-layout img {
	width: 100vw;
	height: calc(100vh - 100px);
}

.hero-copy {
  padding-top: calc(var(--page-w) * 0.106);
  position: relative;
  z-index: 2;
}
.hero-copy h1 {
  margin: 0;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  font-size: calc(var(--page-w) * 0.057);
  line-height: 1.47;
  letter-spacing: .02em;
}
.hero-rule {
  width: calc(var(--page-w) * 0.068);
  height: calc(var(--page-w) * 0.006);
  background: var(--teal);
  margin: calc(var(--page-w) * 0.04) 0 calc(var(--page-w) * 0.035);
}
.hero-copy p {
  margin: 0;
  font-size: calc(var(--page-w) * 0.02);
  font-weight: 700;
  line-height: 2;
}

.hero-visual {
  position: absolute;
  right: calc(var(--page-w) * -0.085);
  top: calc(var(--page-w) * 0.092);
  width: calc(var(--page-w) * 0.575);
  height: calc(var(--page-w) * 0.628);
  margin: 0;
  clip-path: polygon(20% 0, 100% 0, 100% 82%, 82% 100%, 12% 100%, 0 52%);
  background: #06242e;
  box-shadow: 0 calc(var(--page-w) * 0.012) calc(var(--page-w) * 0.03) rgba(0,0,0,.16);
}
.hero-visual::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 0 0 calc(var(--page-w) * 0.21) calc(var(--page-w) * 0.15);
  border-color: transparent transparent var(--teal) transparent;
  opacity: .9;
}
.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.05);
}

.feature-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--page-w) * 0.014);
  margin-top: calc(var(--page-w) * 0.004);
  position: relative;
  z-index: 3;
}
.feature-card {
  height: calc(var(--page-w) * 0.17);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.96);
  display: grid;
  grid-template-columns: 43% 57%;
  align-items: center;
  padding: calc(var(--page-w) * 0.018);
  position: relative;
}
.feature-card::after {
  content: "";
  position: absolute;
  right: calc(var(--page-w) * 0.017);
  bottom: calc(var(--page-w) * 0.017);
  width: calc(var(--page-w) * 0.034);
  height: 1px;
  background: #111;
  transform: rotate(-45deg);
}
.feature-icon {
  width: calc(var(--page-w) * 0.077);
  height: calc(var(--page-w) * 0.077);
  object-fit: contain;
  mix-blend-mode: multiply;
}
.feature-card p {
  margin: 0 0 calc(var(--page-w) * 0.006);
  font-weight: 800;
  font-size: calc(var(--page-w) * 0.02);
  text-align: center;
}
.feature-card strong {
  color: var(--teal);
  font-size: calc(var(--page-w) * 0.056);
  line-height: 1;
  display: block;
  text-align: center;
}

.targets { margin-top: calc(var(--page-w) * 0.052); }
.targets h2 {
  margin: 0 0 calc(var(--page-w) * 0.028);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: calc(var(--page-w) * 0.025);
  text-align: center;
  font-size: calc(var(--page-w) * 0.029);
  letter-spacing: .08em;
}

.target-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--page-w) * 0.021) calc(var(--page-w) * 0.026);
}
.target-grid article {
  height: calc(var(--page-w) * 0.115);
  border: 1px solid var(--line);
  background: #fff;
  display: flex;
  align-items: center;
  gap: calc(var(--page-w) * 0.019);
  padding: 0 calc(var(--page-w) * 0.03);
}
.target-grid b {
  font-size: calc(var(--page-w) * 0.022);
}

.target-grid img,
.trust-icon,
.alert-icon {
  flex: 0 0 auto;
  width: calc(var(--page-w) * 0.061);
  height: calc(var(--page-w) * 0.061);
  object-fit: contain;
  mix-blend-mode: multiply;
}

.alert-strip {
  height: calc(var(--page-w) * 0.13);
  margin: 5em 0;
  background: linear-gradient(90deg, #f5fcfc, #e7f7f6);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--page-w) * 0.025);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.shield-line {
  clip-path: polygon(50% 0, 88% 16%, 82% 75%, 50% 100%, 18% 75%, 12% 16%);
}
.alert-strip p {
  margin: 0;
  font-size: calc(var(--page-w) * 0.024);
  font-weight: 800;
  letter-spacing: .06em;
}
.alert-strip strong {
	color: #fe7c02;
	font-size: 1.1em;
}
.alert-icon { width: calc(var(--page-w) * 0.064); height: calc(var(--page-w) * 0.064); }

.time-badge {
  position: relative;
  z-index: 1;
  width: calc(var(--page-w) * 0.18);
  height: calc(var(--page-w) * 0.061);
  border: 1px solid #a5d7d4;
  border-radius: calc(var(--page-w) * 0.008);
  background: #fff;
  color: var(--teal);
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: calc(var(--page-w) * 0.023);
}
.cta-text {
  position: relative;
  z-index: 1;
  background: #fff;
  min-width: calc(var(--page-w) * 0.53);
  height: calc(var(--page-w) * 0.095);
  display: grid;
  place-items: center;
  font-size: calc(var(--page-w) * 0.038);
  font-weight: 900;
  letter-spacing: .08em;
}
.cta-arrow-img {
  position: relative;
  z-index: 1;
  width: calc(var(--page-w) * 0.074);
  height: calc(var(--page-w) * 0.074);
  object-fit: contain;
  mix-blend-mode: multiply;
}

.trust-row {
  height: calc(var(--page-w) * 0.137);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  text-align: center;
}
.trust-row > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--page-w) * 0.018);
  border-right: 1px solid #bfc4c5;
}
.trust-row > div:last-child { border-right: 0; }
.trust-row p {
  margin: 0;
  font-size: calc(var(--page-w) * 0.019);
  line-height: 1.45;
  text-align: left;
}
.trust-row strong {
  color: var(--teal);
  font-size: calc(var(--page-w) * 0.026);
}
.trust-icon { width: calc(var(--page-w) * 0.058); height: calc(var(--page-w) * 0.058); }

@media (max-width: 980px) {
  :root { --page-w: 100vw; }
  html, body { background: #fff; }
  body { overflow-x: hidden; }
}

html.force-mobile {
  --page-w: 390px;
}

html.force-mobile,
html.force-mobile body {
  background: #fff;
  overflow-x: hidden;
}

.page-growth {
  padding-bottom: calc(var(--page-w) * 0.035);
  background:
    linear-gradient(120deg, transparent 0 58%, rgba(22,166,157,.16) 58.1% 58.25%, transparent 58.35%),
    #fff;
}
.page-pill.teal {
  border-color: var(--teal);
  border-radius: calc(var(--page-w) * .025);
  color: var(--teal);
}


#page2 {
	padding: 0;
}
.growth-copy h2 {
  margin: 0;
  font-size: calc(var(--page-w) * .052);
  line-height: 1.45;
  letter-spacing: .05em;
  font-weight: 900;
}
.growth-copy h2 span { color: var(--teal); font-size: 1.08em; }
.growth-copy p {
  margin: calc(var(--page-w) * .04) 0 0;
  font-size: calc(var(--page-w) * .026);
  line-height: 1.75;
}
.chart-panel {
  position: relative;
  min-height: calc(var(--page-w) * .47);
  padding: calc(var(--page-w) * .052) calc(var(--page-w) * .035) calc(var(--page-w) * .025);
  border: 1px solid rgba(22,166,157,.45);
  clip-path: polygon(14% 0, 100% 0, 100% 76%, 88% 100%, 0 100%);
  box-shadow: 0 calc(var(--page-w) * .01) calc(var(--page-w) * .025) rgba(0,0,0,.12);
  background: rgba(255,255,255,.96);
}
.chart-title {
  margin: 0 0 calc(var(--page-w) * .025);
  color: var(--teal);
  text-align: center;
  font-size: calc(var(--page-w) * .019);
  font-weight: 800;
}
.chart-area {
  display: grid;
  grid-template-columns: calc(var(--page-w) * .06) 1fr calc(var(--page-w) * .13);
  height: calc(var(--page-w) * .23);
  position: relative;
}
.axis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: calc(var(--page-w) * .016);
  color: #40464a;
  text-align: right;
  padding-right: calc(var(--page-w) * .011);
  border-right: 1px solid #b9bfc1;
}
.bars {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  border-bottom: 1px solid #b9bfc1;
  padding: 0 calc(var(--page-w) * .01);
}
.bars i {
  display: block;
  width: calc(var(--page-w) * .028);
  height: var(--h);
  background: linear-gradient(180deg, #19b2a8, #0d928a);
}
.curve {
  position: absolute;
  left: 17%;
  top: 19%;
  width: 48%;
  height: 34%;
  border-top: calc(var(--page-w) * .004) solid var(--teal);
  border-radius: 0 100% 0 0;
  transform: rotate(-17deg);
}
.curve::after {
  content: "";
  position: absolute;
  right: -3%;
  top: -42%;
  width: calc(var(--page-w) * .03);
  height: calc(var(--page-w) * .03);
  border-top: calc(var(--page-w) * .006) solid var(--teal);
  border-right: calc(var(--page-w) * .006) solid var(--teal);
  transform: rotate(28deg);
}
.chart-badge {
  align-self: center;
  justify-self: center;
  width: calc(var(--page-w) * .14);
  height: calc(var(--page-w) * .14);
  border: calc(var(--page-w) * .004) solid #fff;
  box-shadow: 0 0 0 calc(var(--page-w) * .003) var(--teal);
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  background: radial-gradient(circle at 30% 25%, #31c7bd, #0d9991);
  color: #fff;
  font-weight: 800;
  font-size: calc(var(--page-w) * .017);
}
.chart-badge strong { font-size: calc(var(--page-w) * .04); line-height: 1; }
.chart-years {
  margin-left: calc(var(--page-w) * .071);
  width: calc(var(--page-w) * .25);
  display: flex;
  justify-content: space-between;
  font-size: calc(var(--page-w) * .016);
}
.chart-panel small {
  display: block;
  text-align: center;
  margin-top: calc(var(--page-w) * .024);
  font-size: calc(var(--page-w) * .015);
  font-weight: 700;
}

.worry { margin-bottom: calc(var(--page-w) * .045); }
.worry h2,
.scam-types h2 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: calc(var(--page-w) * .04);
  margin: 0 0 calc(var(--page-w) * .027);
  font-size: calc(var(--page-w) * .03);
  letter-spacing: .08em;
  text-align: center;
}
.worry h2 em {
  font-style: normal;
}
.worry h2 strong { color: var(--teal); font-size: 1.18em; }
.worry h2 span,
.scam-types h2 span { display: block; height: 2px; background: var(--teal); }
.worry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--page-w) * .014);
}
.worry-grid article {
  height: calc(var(--page-w) * .172);
  border: 1px solid var(--line);
  border-radius: calc(var(--page-w) * .014);
  display: grid;
  place-items: center;
  padding: calc(var(--page-w) * .018);
  text-align: center;
  box-shadow: 0 calc(var(--page-w) * .006) calc(var(--page-w) * .014) rgba(0,0,0,.04);
}
.worry-grid img { width: calc(var(--page-w) * .072); height: calc(var(--page-w) * .072); object-fit: contain; mix-blend-mode: multiply; }
.worry-grid b { font-size: calc(var(--page-w) * .021); }

.scam-types { margin-top: calc(var(--page-w) * .041); margin-bottom: 5em;}
.type-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--page-w) * .014);
}
.type-grid article {
  height: calc(var(--page-w) * .087);
  border: 1px solid var(--line);
  border-radius: calc(var(--page-w) * .01);
  display: flex;
  align-items: center;
  gap: calc(var(--page-w) * .02);
  padding: 0 calc(var(--page-w) * .029);
}
.type-grid img { width: calc(var(--page-w) * .054); height: calc(var(--page-w) * .054); object-fit: contain; mix-blend-mode: multiply; }
.type-grid b { font-size: calc(var(--page-w) * .018); }

.fraud-suspicion {
  margin: 0 0 calc(var(--page-w) * .035);
  padding: calc(var(--page-w) * .028);
  border: 1px solid rgba(22,166,157,.55);
  background:
    linear-gradient(135deg, rgba(22,166,157,.08), rgba(255,255,255,.96) 42%),
    #fff;
  box-shadow: 0 calc(var(--page-w) * .006) calc(var(--page-w) * .018) rgba(0,0,0,.06);
}
.suspicion-main {
  display: grid;
  grid-template-columns: calc(var(--page-w) * .09) 1fr;
  gap: calc(var(--page-w) * .023);
  align-items: center;
}
.suspicion-main > img {
  width: calc(var(--page-w) * .076);
  height: calc(var(--page-w) * .076);
  object-fit: contain;
  mix-blend-mode: multiply;
}
.suspicion-kicker {
  margin: 0 0 calc(var(--page-w) * .006);
  color: var(--teal);
  font-size: calc(var(--page-w) * .016);
  font-weight: 900;
  letter-spacing: .08em;
}
.fraud-suspicion h2 {
  margin: 0;
  font-size: calc(var(--page-w) * .034);
  letter-spacing: .06em;
}
.fraud-suspicion h2 strong {
	color: #fe7c02;
	font-size: 1.18em;
}
.fraud-suspicion p {
  margin: calc(var(--page-w) * .012) 0 0;
  font-size: calc(var(--page-w) * .017);
  line-height: 1.75;
  font-weight: 700;
}
.suspicion-signs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--page-w) * .012);
  margin-top: calc(var(--page-w) * .022);
}
.suspicion-signs article {
  min-height: calc(var(--page-w) * .074);
  border: 1px solid #d8dddd;
  border-radius: calc(var(--page-w) * .008);
  display: flex;
  align-items: center;
  gap: calc(var(--page-w) * .013);
  padding: calc(var(--page-w) * .012) calc(var(--page-w) * .015);
  background: rgba(255,255,255,.9);
  justify-content: center;
}
.suspicion-signs img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.suspicion-signs b {
  font-size: 1.5em;
  line-height: 1.45;
}

.cta-slash {
  margin-top: calc(var(--page-w) * .02);
  min-height: calc(var(--page-w) * .13);
  border: 1px solid var(--teal);
  clip-path: polygon(6% 0, 100% 0, 90% 100%, 0 100%);
  background: #fff;
  display: grid;
  grid-template-columns: calc(var(--page-w) * .16) 1fr calc(var(--page-w) * .08);
  align-items: center;
  color: #fff;
  text-decoration: none;
  padding: calc(var(--page-w) * .018) calc(var(--page-w) * .05);
  position: relative;
}
.cta-slash::before {
  content: "";
  position: absolute;
  inset: calc(var(--page-w) * .026) calc(var(--page-w) * .03) calc(var(--page-w) * .026) calc(var(--page-w) * .06);
  background: linear-gradient(90deg, #14b8ad, #0f9d95);
  clip-path: polygon(0 0, 100% 0, 93% 100%, 0 100%);
  box-shadow: inset 0 calc(var(--page-w) * .004) calc(var(--page-w) * .02) rgba(255,255,255,.25);
}
.round-time,
.cta-slash strong,
.cta-slash img { position: relative; z-index: 1; }
.round-time {
  width: calc(var(--page-w) * .145);
  height: calc(var(--page-w) * .145);
  border-radius: 50%;
  background: #fff;
  color: var(--teal);
  border: calc(var(--page-w) * .004) solid var(--teal);
  display: grid;
  place-items: center;
  text-align: center;
  font-size: calc(var(--page-w) * .026);
  font-weight: 900;
  box-shadow: 0 calc(var(--page-w) * .004) calc(var(--page-w) * .012) rgba(0,0,0,.18);
}
.cta-slash strong {
  text-align: center;
  color: #fff;
  font-size: clamp(20px, calc(var(--page-w) * .027), 30px);
  letter-spacing: .05em;
}
.cta-slash img {
  width: calc(var(--page-w) * .068);
  height: calc(var(--page-w) * .068);
  justify-self: center;
  filter: brightness(0) invert(1);
}

.page-proof { background: #fff; }

.proof-copy h2 {
  margin: 0;
  font-size: calc(var(--page-w) * .058);
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: .04em;
}
.proof-copy h2 span { color: var(--teal); }
.proof-copy p { margin: calc(var(--page-w) * .026) 0 0; font-size: calc(var(--page-w) * .021); line-height: 1.75; font-weight: 700; }

.donut {
	width: 175px;
	height: 175px;
	border-radius: 50%;
	background: conic-gradient(var(--teal) 0 80%, #e8eeee 80% 100%);
	display: flex;
	color: var(--teal);
	position: relative;
	align-items: center;
	justify-content: center;
}
.donut::after { content: ""; position: absolute; inset: calc(var(--page-w) * .018); border-radius: 50%; background: #fff; }
.donut strong, .donut span { position: relative; z-index: 1; font-weight: 900; }
.donut strong { font-size: calc(var(--page-w) * .042); }

.cta-proof {
  margin: 0 auto;
  width: calc(var(--page-w) * .82);
  height: calc(var(--page-w) * .098);
  border: calc(var(--page-w) * .003) solid var(--teal-dark);
  border-radius: calc(var(--page-w) * .008);
  display: grid;
  grid-template-columns: calc(var(--page-w) * .16) 1fr calc(var(--page-w) * .1);
  align-items: center;
  background: #fff;
  text-decoration: none;
  position: relative;
  transform: translateY(calc(var(--page-w) * -.012));
}
.cta-proof::before { content: ""; position: absolute; left: calc(var(--page-w) * .095); right: calc(var(--page-w) * .035); top: calc(var(--page-w) * .022); bottom: calc(var(--page-w) * .022); border-radius: calc(var(--page-w) * .006); background: linear-gradient(90deg, #18b7ad, #0f9f96); }
.cta-proof .round-time, .cta-proof strong, .cta-proof img { position: relative; z-index: 1; }
.cta-proof strong { color: #fff; font-size: calc(var(--page-w) * .03); letter-spacing: .1em; text-align: center; }
.cta-proof img { width: calc(var(--page-w) * .055); height: calc(var(--page-w) * .055); filter: brightness(0) invert(1); }
.cta-proof .round-time { width: calc(var(--page-w) * .112); height: calc(var(--page-w) * .112); font-size: calc(var(--page-w) * .021); }

.page-final { background: #fff;}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: calc(var(--page-w) * .045);
  margin-bottom: calc(var(--page-w) * .023);
}
.section-head h2,
.faq h2,
.company h2 {
  margin: 0;
  font-size: calc(var(--page-w) * .033);
  letter-spacing: .06em;
  font-weight: 900;
  position: relative;
}

.section-head p { margin: 0; font-size: calc(var(--page-w) * .017); }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(var(--page-w) * .023); }
.case-grid:has(.voice-card) {
  grid-template-columns: 1fr;
  gap: calc(var(--page-w) * .018);
}
.case-grid article {
  min-height: calc(var(--page-w) * .238);
  border: 1px solid #d8dddd;
  border-radius: calc(var(--page-w) * .007);
  padding: calc(var(--page-w) * .022);
  position: relative;
}
.case-grid article::after { content: ""; position: absolute; right: 0; bottom: 0; border: calc(var(--page-w) * .016) solid transparent; border-right-color: var(--teal); border-bottom-color: var(--teal); }
.case-grid img { width: calc(var(--page-w) * .068); height: calc(var(--page-w) * .068); object-fit: contain; float: left; margin-right: calc(var(--page-w) * .018); mix-blend-mode: multiply; }
.case-grid h3 { margin: 0 0 calc(var(--page-w) * .012); font-size: calc(var(--page-w) * .022); }
.case-grid p { clear: both; margin: calc(var(--page-w) * .012) 0; font-size: calc(var(--page-w) * .015); line-height: 1.65; font-weight: 700; min-height: calc(var(--page-w) * .065); }
.case-grid b { color: var(--teal); background: #eaf8f7; font-size: calc(var(--page-w) * .014); padding: calc(var(--page-w) * .006); }
.case-grid span { margin-left: calc(var(--page-w) * .012); font-size: calc(var(--page-w) * .015); }
.case-grid .voice-card {
  min-height: auto;
  padding: calc(var(--page-w) * .024);
  background:
    linear-gradient(180deg, #fff, #fbfdfd),
    #fff;
}
.case-grid .voice-card::before {
  content: "";
  position: absolute;
  left: calc(var(--page-w) * .02);
  top: calc(var(--page-w) * .018);
  width: calc(var(--page-w) * .032);
  height: calc(var(--page-w) * .024);
  border-left: calc(var(--page-w) * .006) solid rgba(22,166,157,.34);
  border-top: calc(var(--page-w) * .006) solid rgba(22,166,157,.34);
}
.voice-head {
  display: grid;
  grid-template-columns: calc(var(--page-w) * .064) 1fr;
  gap: calc(var(--page-w) * .014);
  align-items: center;
  margin-bottom: calc(var(--page-w) * .014);
}
.case-grid .voice-head img {
  float: none;
  width: calc(var(--page-w) * .06);
  height: calc(var(--page-w) * .06);
  margin: 0;
}
.case-grid .voice-head h3 {
  margin: 0 0 calc(var(--page-w) * .004);
  font-size: clamp(18px, calc(var(--page-w) * .024), 24px);
}
.voice-head span {
  margin: 0;
  color: var(--teal);
  font-size: calc(var(--page-w) * .0135);
  font-weight: 900;
}
.case-grid .voice-card p {
  clear: none;
  min-height: auto;
  margin: 0 0 calc(var(--page-w) * .015);
  font-size: clamp(14px, calc(var(--page-w) * .017), 17px);
}
.case-grid .voice-card b {
  display: inline-block;
  margin-right: calc(var(--page-w) * .008);
}
.case-grid .voice-card > span {
  margin-left: 0;
  line-height: 1.5;
}

.flow .section-head { margin-top: calc(var(--page-w) * .045); }
.flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #d8dddd;
  border-radius: calc(var(--page-w) * .006);
}

.flow-grid article:last-child { border-right: 0; }
.flow-grid i {
  width: calc(var(--page-w) * .032);
  height: calc(var(--page-w) * .032);
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  display: inline-grid;
  place-items: center;
  font-style: normal;
  font-weight: 900;
  font-size: calc(var(--page-w) * .016);
}
.flow-grid h3 { margin: 0 0 calc(var(--page-w) * .014); font-size: calc(var(--page-w) * .019); line-height: 1.45; }
.flow-grid p { margin: 0; font-size: calc(var(--page-w) * .014); line-height: 1.65; font-weight: 700; }

.fees .section-head { margin-top: calc(var(--page-w) * .035); }
.fee-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(var(--page-w) * .013);
	margin: 1em auto;
}
.fee-grid article {
	border: 1px solid #d8dddd;
	border-radius: calc(var(--page-w) * .006);
	display: grid;
	place-items: center;
	text-align: center;
	padding: 35px 0;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .13);
}
.fee-grid img { width: calc(var(--page-w) * .045); height: calc(var(--page-w) * .045); object-fit: contain; mix-blend-mode: multiply; }
.fee-grid b {
	font-size: 1.5em;
	line-height: 1.5;
}
.fee-grid strong {
	color: #fe6a00;
	font-size: 3em;
	line-height: 1;
}

.lower-grid { display: grid; grid-template-columns: 42% 53%; gap: 5%; margin-top: calc(var(--page-w) * .038); }
.faq h2, .company h2 { font-size: calc(var(--page-w) * .028); margin-bottom: calc(var(--page-w) * .016); }
.faq details { border: 1px solid #d8dddd; border-bottom: 0; font-size: calc(var(--page-w) * .015); font-weight: 700; }
.faq details:last-child { border-bottom: 1px solid #d8dddd; }
.faq summary { color: var(--ink); cursor: pointer; }
.faq summary::marker { color: var(--teal); }
.company table { border-collapse: collapse; width: 100%; font-size: calc(var(--page-w) * .014); line-height: 1.5; }
.company th, .company td { border: 1px solid #d8dddd; padding: calc(var(--page-w) * .009) calc(var(--page-w) * .014); text-align: left; }
.company th { width: 27%; background: #fafafa; }

.support-strip {
  margin-top: calc(var(--page-w) * .025);
  height: calc(var(--page-w) * .076);
  background: linear-gradient(90deg, #eefafa, #e4f6f5);
  display: flex;
  align-items: center;
  gap: calc(var(--page-w) * .03);
  padding: 0 calc(var(--page-w) * .06);
  border-radius: calc(var(--page-w) * .008);
}
.support-strip img { width: calc(var(--page-w) * .05); height: calc(var(--page-w) * .05); object-fit: contain; mix-blend-mode: multiply; }
.support-strip p { margin: 0; font-size: calc(var(--page-w) * .016); line-height: 1.45; }

.final-cta {
  margin: calc(var(--page-w) * .024) auto 0;
  width: calc(var(--page-w) * .77);
  height: calc(var(--page-w) * .094);
  border: calc(var(--page-w) * .003) solid var(--teal);
  border-radius: calc(var(--page-w) * .008);
  display: grid;
  grid-template-columns: calc(var(--page-w) * .13) 1fr calc(var(--page-w) * .09);
  align-items: center;
  text-decoration: none;
  color: var(--ink);
  box-shadow: 0 calc(var(--page-w) * .004) calc(var(--page-w) * .012) rgba(0,0,0,.2);
  position: relative;
}
.final-cta .round-time { width: calc(var(--page-w) * .112); height: calc(var(--page-w) * .112); font-size: calc(var(--page-w) * .021); transform: translateX(calc(var(--page-w) * -.035)); }
.final-cta strong { font-size: calc(var(--page-w) * .03); letter-spacing: .08em; text-align: center; }
.final-cta img { width: calc(var(--page-w) * .055); height: calc(var(--page-w) * .055); object-fit: contain; mix-blend-mode: multiply; }
.last-page {
  margin-top: calc(var(--page-w) * .028);
  text-align: center;
  color: var(--teal);
  font: 900 calc(var(--page-w) * .014)/1 Arial, sans-serif;
  letter-spacing: .18em;
}


:root {
  --teal: #16a69d;
  --teal-dark: #0b8f88;
  --ink: #161719;
  --muted: #5b6066;
  --line: #d8dddd;
  --soft: #eefafa;
  --page-w: min(100vw, 941px);
}

* { box-sizing: border-box; }
html { background: #ececec; }
body {
  margin: 0;
  color: var(--ink);
  font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: 0;
  background: #ececec;
}

.lp {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
}

.page {
  position: relative;
  background:
    linear-gradient(135deg, transparent 0 21%, rgba(22,166,157,.12) 21.1% 21.25%, transparent 21.35%),
    linear-gradient(135deg, transparent 0 67%, rgba(22,166,157,.13) 67.05% 67.2%, transparent 67.35%),
    #fff;
  width: 70%;
  margin: 0 auto;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100px;
  position: relative;
  z-index: 4;
}

.brand { display: flex; align-items: center; gap: calc(var(--page-w) * 0.018); }
.brand-mark {
  width: 300px;
  height: 100px;
}
.brand-name {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: calc(var(--page-w) * 0.031);
  letter-spacing: .085em;
}

.header-tools { display: flex; align-items: center; gap: calc(var(--page-w) * 0.066); }
.page-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--page-w) * 0.112);
  height: calc(var(--page-w) * 0.046);
  border: 1px solid #7f8588;
  border-radius: calc(var(--page-w) * 0.008);
  font: 700 calc(var(--page-w) * 0.023)/1 Arial, sans-serif;
}
.menu-button {
  width: calc(var(--page-w) * 0.054);
  height: calc(var(--page-w) * 0.052);
  border: 0;
  background: transparent;
  padding: 0;
  display: grid;
  align-content: center;
  gap: calc(var(--page-w) * 0.011);
}
.menu-button span {
  display: block;
  height: calc(var(--page-w) * 0.004);
  background: #111;
  transition: transform .25s ease, opacity .25s ease;
}
.menu-button.is-open span:nth-child(1) {
  transform: translateY(calc(var(--page-w) * 0.015)) rotate(45deg);
}
.menu-button.is-open span:nth-child(2) {
  opacity: 0;
}
.menu-button.is-open span:nth-child(3) {
  transform: translateY(calc(var(--page-w) * -0.015)) rotate(-45deg);
}

.nav-drawer {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  visibility: hidden;
}
.menu-open .nav-drawer {
  pointer-events: auto;
  visibility: visible;
}
.nav-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 20, 22, .42);
  opacity: 0;
  transition: opacity .25s ease;
}
.menu-open .nav-backdrop {
  opacity: 1;
}

.menu-open .nav-panel {
  transform: translateX(0);
}
.nav-close {
  position: absolute;
  top: calc(var(--page-w) * .032);
  right: calc(var(--page-w) * .038);
  width: calc(var(--page-w) * .046);
  height: calc(var(--page-w) * .046);
  border: 1px solid var(--teal);
  border-radius: 50%;
  background: #fff;
}
.nav-close span {
  position: absolute;
  left: 23%;
  right: 23%;
  top: 50%;
  height: 2px;
  background: var(--teal);
}
.nav-close span:first-child { transform: rotate(45deg); }
.nav-close span:last-child { transform: rotate(-45deg); }
.nav-kicker {
  margin: 0 0 calc(var(--page-w) * .01);
  color: var(--teal);
  font: 800 calc(var(--page-w) * .016)/1 Arial, sans-serif;
  letter-spacing: .18em;
}
.nav-panel h2 {
  margin: 0 0 calc(var(--page-w) * .035);
  font: 900 calc(var(--page-w) * .044)/1 Arial, sans-serif;
  letter-spacing: .08em;
}
.nav-panel ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #d8dddd;
}
.nav-panel li {
  border-bottom: 1px solid #d8dddd;
}
.nav-panel a {
  color: var(--ink);
  text-decoration: none;
}
.nav-panel li a {
  display: grid;
  gap: calc(var(--page-w) * .025);
  align-items: center;
  min-height: calc(var(--page-w) * .074);
  font-size: calc(var(--page-w) * .019);
  font-weight: 800;
}
.nav-panel li a span {
  color: var(--teal);
  font: 800 calc(var(--page-w) * .014)/1 Arial, sans-serif;
  letter-spacing: .08em;
}
.nav-panel li a:hover,
.nav-panel li a:focus-visible {
  color: var(--teal);
}
.nav-cta {
	display: grid;
	place-items: center;
	margin-top: calc(var(--page-w) * .04);
	height: calc(var(--page-w) * .064);
	border: 1px solid #fe7d02;
	background: linear-gradient(90deg, #fe7d02, #fe7d02);
	color: #fff !important;
	font-size: calc(var(--page-w) * .019);
	font-weight: 900;
	letter-spacing: .08em;
}

.hero-copy {
  padding-top: calc(var(--page-w) * 0.106);
  position: relative;
  z-index: 2;
}
.hero-copy h1 {
  margin: 0;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 800;
  font-size: calc(var(--page-w) * 0.057);
  line-height: 1.47;
  letter-spacing: .02em;
}
.hero-rule {
  width: calc(var(--page-w) * 0.068);
  height: calc(var(--page-w) * 0.006);
  background: var(--teal);
  margin: calc(var(--page-w) * 0.04) 0 calc(var(--page-w) * 0.035);
}
.hero-copy p {
  margin: 0;
  font-size: calc(var(--page-w) * 0.02);
  font-weight: 700;
  line-height: 2;
}

.hero-visual {
  position: absolute;
  right: calc(var(--page-w) * -0.085);
  top: calc(var(--page-w) * 0.092);
  width: calc(var(--page-w) * 0.575);
  height: calc(var(--page-w) * 0.628);
  margin: 0;
  clip-path: polygon(20% 0, 100% 0, 100% 82%, 82% 100%, 12% 100%, 0 52%);
  background: #06242e;
  box-shadow: 0 calc(var(--page-w) * 0.012) calc(var(--page-w) * 0.03) rgba(0,0,0,.16);
}
.hero-visual::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 0 0 calc(var(--page-w) * 0.21) calc(var(--page-w) * 0.15);
  border-color: transparent transparent var(--teal) transparent;
  opacity: .9;
}
.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.05);
}

.feature-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--page-w) * 0.014);
  margin-top: calc(var(--page-w) * 0.004);
  position: relative;
  z-index: 3;
}
.feature-card {
  height: calc(var(--page-w) * 0.17);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.96);
  display: grid;
  grid-template-columns: 43% 57%;
  align-items: center;
  padding: calc(var(--page-w) * 0.018);
  position: relative;
}
.feature-card::after {
  content: "";
  position: absolute;
  right: calc(var(--page-w) * 0.017);
  bottom: calc(var(--page-w) * 0.017);
  width: calc(var(--page-w) * 0.034);
  height: 1px;
  background: #111;
  transform: rotate(-45deg);
}
.feature-icon {
  width: calc(var(--page-w) * 0.077);
  height: calc(var(--page-w) * 0.077);
  object-fit: contain;
  mix-blend-mode: multiply;
}
.feature-card p {
  margin: 0 0 calc(var(--page-w) * 0.006);
  font-weight: 800;
  font-size: calc(var(--page-w) * 0.02);
  text-align: center;
}
.feature-card strong {
  color: var(--teal);
  font-size: calc(var(--page-w) * 0.056);
  line-height: 1;
  display: block;
  text-align: center;
}

.targets { margin-top: calc(var(--page-w) * 0.052); }
.targets h2 {
  margin: 0 0 calc(var(--page-w) * 0.028);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: calc(var(--page-w) * 0.025);
  text-align: center;
  font-size: calc(var(--page-w) * 0.029);
  letter-spacing: .08em;
}

.targets h2 span {
	display: block;
	height: 2px;
	background: var(--teal);
}

.target-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--page-w) * 0.021) calc(var(--page-w) * 0.026);
}
.target-grid article {
  height: calc(var(--page-w) * 0.115);
  border: 1px solid var(--line);
  background: #fff;
  display: flex;
  align-items: center;
  gap: calc(var(--page-w) * 0.019);
  padding: 0 calc(var(--page-w) * 0.03);
}
.target-grid b {
  font-size: calc(var(--page-w) * 0.022);
}

.target-grid img,
.trust-icon,
.alert-icon {
  flex: 0 0 auto;
  width: calc(var(--page-w) * 0.061);
  height: calc(var(--page-w) * 0.061);
  object-fit: contain;
  mix-blend-mode: multiply;
}

.shield-line {
  clip-path: polygon(50% 0, 88% 16%, 82% 75%, 50% 100%, 18% 75%, 12% 16%);
}

.alert-icon { width: calc(var(--page-w) * 0.064); height: calc(var(--page-w) * 0.064); }


.time-badge {
  position: relative;
  z-index: 1;
  width: calc(var(--page-w) * 0.18);
  height: calc(var(--page-w) * 0.061);
  border: 1px solid #a5d7d4;
  border-radius: calc(var(--page-w) * 0.008);
  background: #fff;
  color: var(--teal);
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: calc(var(--page-w) * 0.023);
}
.cta-text {
  position: relative;
  z-index: 1;
  background: #fff;
  min-width: calc(var(--page-w) * 0.53);
  height: calc(var(--page-w) * 0.095);
  display: grid;
  place-items: center;
  font-size: calc(var(--page-w) * 0.038);
  font-weight: 900;
  letter-spacing: .08em;
}
.cta-arrow-img {
  position: relative;
  z-index: 1;
  width: calc(var(--page-w) * 0.074);
  height: calc(var(--page-w) * 0.074);
  object-fit: contain;
  mix-blend-mode: multiply;
}

.trust-row {
  height: calc(var(--page-w) * 0.137);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  text-align: center;
}
.trust-row > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--page-w) * 0.018);
  border-right: 1px solid #bfc4c5;
}
.trust-row > div:last-child { border-right: 0; }
.trust-row p {
  margin: 0;
  font-size: calc(var(--page-w) * 0.019);
  line-height: 1.45;
  text-align: left;
}
.trust-row strong {
  color: var(--teal);
  font-size: calc(var(--page-w) * 0.026);
}
.trust-icon { width: calc(var(--page-w) * 0.058); height: calc(var(--page-w) * 0.058); }

@media (max-width: 980px) {
  :root { --page-w: 100vw; }
  html, body { background: #fff; }
  body { overflow-x: hidden; }
}

html.force-mobile {
  --page-w: 390px;
}

html.force-mobile,
html.force-mobile body {
  background: #fff;
  overflow-x: hidden;
}

.page-growth {
  padding-bottom: calc(var(--page-w) * 0.035);
  background:
    linear-gradient(120deg, transparent 0 58%, rgba(22,166,157,.16) 58.1% 58.25%, transparent 58.35%),
    #fff;
}
.page-pill.teal {
  border-color: var(--teal);
  border-radius: calc(var(--page-w) * .025);
  color: var(--teal);
}

.growth-hero {
	display: flex;
	min-height: calc(var(--page-w) * .49);
	align-items: center;
	justify-content: center;
	background: linear-gradient(90deg, #f5fcfc, #e7f7f6);
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-bottom: 5em;
}

#page2 {
	padding: 0;
}
.growth-copy h2 {
  margin: 0;
  font-size: calc(var(--page-w) * .052);
  line-height: 1.45;
  letter-spacing: .05em;
  font-weight: 900;
}
.growth-copy h2 span { color: var(--teal); font-size: 1.08em; }
.growth-copy p {
  margin: calc(var(--page-w) * .04) 0 0;
  font-size: calc(var(--page-w) * .026);
  line-height: 1.75;
}
.chart-panel {
  position: relative;
  min-height: calc(var(--page-w) * .47);
  padding: calc(var(--page-w) * .052) calc(var(--page-w) * .035) calc(var(--page-w) * .025);
  border: 1px solid rgba(22,166,157,.45);
  clip-path: polygon(14% 0, 100% 0, 100% 76%, 88% 100%, 0 100%);
  box-shadow: 0 calc(var(--page-w) * .01) calc(var(--page-w) * .025) rgba(0,0,0,.12);
  background: rgba(255,255,255,.96);
}
.chart-title {
  margin: 0 0 calc(var(--page-w) * .025);
  color: var(--teal);
  text-align: center;
  font-size: calc(var(--page-w) * .019);
  font-weight: 800;
}
.chart-area {
  display: grid;
  grid-template-columns: calc(var(--page-w) * .06) 1fr calc(var(--page-w) * .13);
  height: calc(var(--page-w) * .23);
  position: relative;
}
.axis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: calc(var(--page-w) * .016);
  color: #40464a;
  text-align: right;
  padding-right: calc(var(--page-w) * .011);
  border-right: 1px solid #b9bfc1;
}
.bars {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  border-bottom: 1px solid #b9bfc1;
  padding: 0 calc(var(--page-w) * .01);
}
.bars i {
  display: block;
  width: calc(var(--page-w) * .028);
  height: var(--h);
  background: linear-gradient(180deg, #19b2a8, #0d928a);
}
.curve {
  position: absolute;
  left: 17%;
  top: 19%;
  width: 48%;
  height: 34%;
  border-top: calc(var(--page-w) * .004) solid var(--teal);
  border-radius: 0 100% 0 0;
  transform: rotate(-17deg);
}
.curve::after {
  content: "";
  position: absolute;
  right: -3%;
  top: -42%;
  width: calc(var(--page-w) * .03);
  height: calc(var(--page-w) * .03);
  border-top: calc(var(--page-w) * .006) solid var(--teal);
  border-right: calc(var(--page-w) * .006) solid var(--teal);
  transform: rotate(28deg);
}
.chart-badge {
  align-self: center;
  justify-self: center;
  width: calc(var(--page-w) * .14);
  height: calc(var(--page-w) * .14);
  border: calc(var(--page-w) * .004) solid #fff;
  box-shadow: 0 0 0 calc(var(--page-w) * .003) var(--teal);
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  background: radial-gradient(circle at 30% 25%, #31c7bd, #0d9991);
  color: #fff;
  font-weight: 800;
  font-size: calc(var(--page-w) * .017);
}
.chart-badge strong { font-size: calc(var(--page-w) * .04); line-height: 1; }
.chart-years {
  margin-left: calc(var(--page-w) * .071);
  width: calc(var(--page-w) * .25);
  display: flex;
  justify-content: space-between;
  font-size: calc(var(--page-w) * .016);
}
.chart-panel small {
  display: block;
  text-align: center;
  margin-top: calc(var(--page-w) * .024);
  font-size: calc(var(--page-w) * .015);
  font-weight: 700;
}

.worry { margin-bottom: 5em; }

.worry h2 em {
  font-style: normal;
}
.worry h2 strong { color: var(--teal); font-size: 1.18em; }
.worry h2 span,
.scam-types h2 span { display: block; height: 2px; background: var(--teal); }
.worry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--page-w) * .014);
}
.worry-grid article {
  height: calc(var(--page-w) * .172);
  border: 1px solid var(--line);
  border-radius: calc(var(--page-w) * .014);
  display: grid;
  place-items: center;
  padding: calc(var(--page-w) * .018);
  text-align: center;
  box-shadow: 0 calc(var(--page-w) * .006) calc(var(--page-w) * .014) rgba(0,0,0,.04);
}
.worry-grid img { width: calc(var(--page-w) * .072); height: calc(var(--page-w) * .072); object-fit: contain; mix-blend-mode: multiply; }
.worry-grid b { font-size: calc(var(--page-w) * .021); }

.scam-types { margin-top: calc(var(--page-w) * .041); margin-bottom: 5em;}
.type-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--page-w) * .014);
}
.type-grid article {
  height: calc(var(--page-w) * .087);
  border: 1px solid var(--line);
  border-radius: calc(var(--page-w) * .01);
  display: flex;
  align-items: center;
  gap: calc(var(--page-w) * .02);
  padding: 0 calc(var(--page-w) * .029);
}
.type-grid img { width: calc(var(--page-w) * .054); height: calc(var(--page-w) * .054); object-fit: contain; mix-blend-mode: multiply; }
.type-grid b { font-size: calc(var(--page-w) * .018); }

.page-proof { background: #fff; }
.proof-hero {
	margin-top: 8em;
	margin-bottom: 1em;
	display: grid;
	grid-template-columns: 23% 30%;
	align-items: center;
	background: linear-gradient(90deg, #f5fcfc, #e7f7f6);
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	justify-content: center;
	padding: 1em 0;
}
.proof-copy h2 {
  margin: 0;
  font-size: calc(var(--page-w) * .058);
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: .04em;
}
.proof-copy h2 span { color: var(--teal); }
.proof-copy p { margin: calc(var(--page-w) * .026) 0 0; font-size: calc(var(--page-w) * .021); line-height: 1.75; font-weight: 700; }
.proof-hero figure {
  margin: 0 calc(var(--page-w) * -.047) 0 0;
  height: calc(var(--page-w) * .285);
  clip-path: polygon(21% 0, 100% 0, 100% 78%, 74% 78%, 61% 100%, 0 100%);
}
.proof-hero img { width: 100%; height: 100%; object-fit: cover; }

.strength h2,
.evidence h2,
.recovery-examples h2 {
  margin: 0 0 calc(var(--page-w) * .027);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: calc(var(--page-w) * .032);
  text-align: center;
  font-size: calc(var(--page-w) * .03);
  letter-spacing: .06em;
}
.strength h2 span,
.evidence h2 span,
.recovery-examples h2 span { height: 1px; background: var(--teal); display: block; }
.strength-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--page-w) * .022);
}
.strength-grid article {
  min-height: calc(var(--page-w) * .265);
  border: 1px solid #e2e5e5;
  border-radius: calc(var(--page-w) * .012);
  padding: calc(var(--page-w) * .022);
  box-shadow: 0 calc(var(--page-w) * .006) calc(var(--page-w) * .018) rgba(0,0,0,.08);
}
.strength-grid img {
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
	margin: 0 auto calc(var(--page-w) * .018);
	mix-blend-mode: multiply;
}
.strength-grid h3 {
	margin: 0 0 calc(var(--page-w) * .014);
	font-size: 1.5em;
	text-align: center;
}
.strength-grid p {
	margin: 0;
	font-size: calc(var(--page-w) * .0155);
	line-height: 1.75;
	font-weight: 700;
	color: #303030;
}

.percent-band {
	margin-bottom: 3em;
	border: 1px solid #cfd6d7;
	border-radius: calc(var(--page-w) * .008);
	padding: 2em;
	text-align: center;
}

.percent-band p {
	margin: 10px 0;
	font-size: calc(var(--page-w) * .027);
	font-weight: 600;
	line-height: 1.45;
}
.percent-band p strong {
	color: #fe7c02;
	font-size: 1.4em;
}
.percent-band small { font-size: calc(var(--page-w) * .014); line-height: 1.6; font-weight: 700; }

.evidence {
	margin-top: calc(var(--page-w) * .03);
	text-align: center;
	background: linear-gradient(90deg, #f5fcfc, #e7f7f6);
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 2em 0;
  margin-bottom: 5em;
}
.evidence > p {
	margin: calc(var(--page-w) * -.014) 0 calc(var(--page-w) * .018);
	font-size: 16px;
	font-weight: 700;
}
.evidence-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: calc(var(--page-w) * .01);
	width: 70%;
	margin: 0 auto;
}
.evidence-grid article {
	border: 1px solid #d8dddd;
	border-radius: calc(var(--page-w) * .007);
	display: grid;
	place-items: center;
	padding: calc(var(--page-w) * .01);
	background-color: #fff;
}
.evidence-grid img {
	width: 75px;
	height: 75px;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.evidence-grid b {
	font-size: 18px;
}

.compare-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid var(--teal);
	min-height: calc(var(--page-w) * .15);
	width: 70%;
	margin: 2em auto;
}

.compare-box > div { padding: calc(var(--page-w) * .018) calc(var(--page-w) * .055); }
.compare-box > div:first-child {
	background: #f4f4f4;
	border-right: 1px solid var(--teal);
}
.compare-box h3 {
	margin: 0 0 calc(var(--page-w) * .012);
	font-size: 1.5em;
}
.compare-box p { margin: calc(var(--page-w) * .008) 0; font-size: calc(var(--page-w) * .017); font-weight: 700; }
.compare-box > div:nth-child(2) h3 { color: var(--teal); }

.recovery-examples {
	margin-top: 5em;
	text-align: center;
	background: linear-gradient(90deg, #f5fcfc, #e7f7f6);
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 2em 0;
}

.amount-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 55%;
	margin: 3em auto 0;
	gap: 30px;
}
.amount-grid article {
	border-radius: calc(var(--page-w) * .009);
	min-height: calc(var(--page-w) * .098);
	display: flex;
	padding: calc(var(--page-w) * .008);
	align-items: center;
	justify-content: space-around;
}
.amount-grid b { font-size: calc(var(--page-w) * .016); }
.amount-grid strong { color: var(--teal); font-size: calc(var(--page-w) * .03); }
.amount-grid span { border: 1px solid var(--teal); padding: 0 calc(var(--page-w) * .007); font-size: calc(var(--page-w) * .014); }
.recovery-examples small {
	display: block;
	text-align: center;
	font-size: 15px;
	margin: 2em 0;
}
.cta-proof {
  margin: 0 auto;
  width: calc(var(--page-w) * .82);
  height: calc(var(--page-w) * .098);
  border: calc(var(--page-w) * .003) solid var(--teal-dark);
  border-radius: calc(var(--page-w) * .008);
  display: grid;
  grid-template-columns: calc(var(--page-w) * .16) 1fr calc(var(--page-w) * .1);
  align-items: center;
  background: #fff;
  text-decoration: none;
  position: relative;
  transform: translateY(calc(var(--page-w) * -.012));
}
.cta-proof::before { content: ""; position: absolute; left: calc(var(--page-w) * .095); right: calc(var(--page-w) * .035); top: calc(var(--page-w) * .022); bottom: calc(var(--page-w) * .022); border-radius: calc(var(--page-w) * .006); background: linear-gradient(90deg, #18b7ad, #0f9f96); }
.cta-proof .round-time, .cta-proof strong, .cta-proof img { position: relative; z-index: 1; }
.cta-proof strong { color: #fff; font-size: calc(var(--page-w) * .03); letter-spacing: .1em; text-align: center; }
.cta-proof img { width: calc(var(--page-w) * .055); height: calc(var(--page-w) * .055); filter: brightness(0) invert(1); }
.cta-proof .round-time { width: calc(var(--page-w) * .112); height: calc(var(--page-w) * .112); font-size: calc(var(--page-w) * .021); }

.page-final { background: #fff; }
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: calc(var(--page-w) * .045);
  margin-bottom: calc(var(--page-w) * .023);
}
.section-head h2,
.faq h2,
.company h2 {
  margin: 0;
  font-size: calc(var(--page-w) * .033);
  letter-spacing: .06em;
  font-weight: 900;
  position: relative;
}

.section-head p { margin: 0; font-size: calc(var(--page-w) * .017); }

.flow .section-head { margin-top: calc(var(--page-w) * .045); }
.flow-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid #d8dddd;
	border-radius: calc(var(--page-w) * .006);
	width: 70%;
	margin: 0 auto;
}
.flow-grid article {
  min-height: calc(var(--page-w) * .305);
  padding: 0;
  text-align: center;
  border-right: 1px solid #d8dddd;
  position: relative;
}
.flow-grid article:last-child { border-right: 0; }
.flow-grid i {
	width: 50px;
	height: 50px;
	border-radius: 0;
	background: var(--teal);
	color: #fff;
	display: inline-grid;
	place-items: center;
	font-style: normal;
	font-weight: 900;
	font-size: 30px;
	position: absolute;
	top: 0;
	left: 0;
}
.flow-grid img {
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
	margin: 0;
}
.flow-grid h3 { margin: 0 0 calc(var(--page-w) * .014); font-size: calc(var(--page-w) * .019); line-height: 1.45; }
.flow-grid p { margin: 0; font-size: calc(var(--page-w) * .014); line-height: 1.65; font-weight: 700; }

.fees .section-head { margin-top: calc(var(--page-w) * .035); }

.lower-grid { display: grid; grid-template-columns: 42% 53%; gap: 5%; margin-top: calc(var(--page-w) * .038); }
.faq h2, .company h2 { font-size: calc(var(--page-w) * .028); margin-bottom: calc(var(--page-w) * .016); }
.faq details {
	border: 1px solid #d8dddd;
	border-bottom: 0;
	font-size: 1.2em !important;
	font-weight: 700;
}
.faq details:last-child { border-bottom: 1px solid #d8dddd; }
.faq summary {
	color: var(--ink);
	cursor: pointer;
	background-color: #fff;
	padding: 25px;
}
details p {
	padding: 0 20px 20px 20px;
	margin: 0;
}

.faq summary {
  transition: background-color .28s ease, color .28s ease, box-shadow .28s ease, padding-left .28s ease;
}

.faq summary:hover,
.faq details[open] summary {
  background-color: rgba(22, 166, 157, .12);
  color: #000;
  box-shadow: inset 6px 0 0 var(--teal);
  padding-left: 32px;
}

.faq summary:hover::marker,
.faq details[open] summary::marker {
  color: var(--teal-dark);
}

.faq summary::marker { color: var(--teal); }
.company table {
	border-collapse: collapse;
	font-size: 1.2em !important;
	line-height: 1.5;
}
.company th, .company td {
	border: 1px solid #d8dddd;
	padding: 25px 15px;
	text-align: left;
}
.company th { width: 27%; background: #fafafa; }

.support-strip {
	margin-top: calc(var(--page-w) * .025);
	height: calc(var(--page-w) * .076);
	background: linear-gradient(90deg, #eefafa, #e4f6f5);
	display: flex;
	align-items: center;
	gap: calc(var(--page-w) * .03);
	padding: 55px 25px;
	border-radius: calc(var(--page-w) * .008);
}

.support-strip img { width: calc(var(--page-w) * .05); height: calc(var(--page-w) * .05); object-fit: contain; mix-blend-mode: multiply; }
.support-strip p { margin: 0; font-size: calc(var(--page-w) * .016); line-height: 1.45; }
.support-strip strong {
	color: var(--teal);
	font-size: 1.6em;
}

.final-cta {
  margin: calc(var(--page-w) * .024) auto 0;
  width: calc(var(--page-w) * .77);
  height: calc(var(--page-w) * .094);
  border: calc(var(--page-w) * .003) solid var(--teal);
  border-radius: calc(var(--page-w) * .008);
  display: grid;
  grid-template-columns: calc(var(--page-w) * .13) 1fr calc(var(--page-w) * .09);
  align-items: center;
  text-decoration: none;
  color: var(--ink);
  box-shadow: 0 calc(var(--page-w) * .004) calc(var(--page-w) * .012) rgba(0,0,0,.2);
  position: relative;
}
.final-cta .round-time { width: calc(var(--page-w) * .112); height: calc(var(--page-w) * .112); font-size: calc(var(--page-w) * .021); transform: translateX(calc(var(--page-w) * -.035)); }
.final-cta strong { font-size: calc(var(--page-w) * .03); letter-spacing: .08em; text-align: center; }
.final-cta img { width: calc(var(--page-w) * .055); height: calc(var(--page-w) * .055); object-fit: contain; mix-blend-mode: multiply; }
.last-page {
  margin-top: calc(var(--page-w) * .028);
  text-align: center;
  color: var(--teal);
  font: 900 calc(var(--page-w) * .014)/1 Arial, sans-serif;
  letter-spacing: .18em;
}


.footer {
	background-color: #fff;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.footer-inner {
	width: 70%;
	margin: 0 auto;
	padding: 25px;
	color: #000;
}
.footer_flex_title {
	font-size: 1.5em;
	font-weight: bold;
}
.footer_flex_title2 {
	padding: 5px 0;
}
.footer_flex_img {
	display: flex;
	justify-content: center;
	gap: 5em;
}
.footer_flex_img2 {
	background-color: #fff;
	width: 200px;
	margin-top: 1em;
}
.footer_flex_img2 img {
	width: 100%;
	padding: 3px;
}
.footer_aaa123 {
	display: flex;
	justify-content: center;
	gap: 2em;
}
.footer-nav-anchor {
	color: #004cff;
}
.growth-copy2 {
	width: 50%;
}
.growth-copy2 img {
	width: 100%;
}
.fraud-suspicion p.early-strip {
	margin-top: 25px;
	text-align: center;
	font-size: 1.1em;
}
.early-strip strong {
	color: var(--teal);
	font-size: 1.18em;
}

.strength {
	margin: 5em 0;
}

.recovery_div1, .recovery_div2 {
	box-shadow: 0 4px 12px rgba(0, 0, 0, .13);
  position: relative;
}
.recovery_div1-1, .recovery_div2-1 {
	font-size: 2em;
	font-weight: 500;
	padding: 10px 30px;
	background-color: #e3e3e3;
  letter-spacing: .1em;
  border-radius: 10px 10px 0 0;
}
.recovery_div1-2, .recovery_div2-2 {
	font-size: 2em;
	font-weight: bold;
	padding: 10px 30px;
	font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
}
.recovery_div2-1 {
	background: linear-gradient(90deg, #60ddd5, #16a69d);
	color: #fff;
	letter-spacing: .1em;
}
.recovery_div2-2 {
	color: #16a69d;
}


.recovery_div2::before {
	content: '';
	position: absolute;
	top: 35%;
	left: -30%;
	width: 40px;
	height: 40px;
	background: url(https://wonderwall-invest.jp/img/arrow789.png) 0 0 / contain no-repeat;
	transform: rotate(-90deg);
}
.price_text {
	text-align: left;
	margin: 0 auto;
	border: 1px solid #d8dddd;
	border-radius: calc(var(--page-w) * .006);
	padding: 1em 2em;
}
.price_text p {
	margin: 5px 0;
}
.price_text b {
	font-size: 1.2em;
	margin-bottom: 10px;
	display: block;
}

.cases h2, .company h2, .faq h2, .fees h2, .flow h2 {
	margin: 0 0 calc(var(--page-w) * .027);
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: calc(var(--page-w) * .032);
	text-align: center;
	font-size: calc(var(--page-w) * .03);
	letter-spacing: .06em;
}
.cases h2 span, .company h2 span, .faq h2 span, .fees h2 span, .flow h2 span {
  height: 1px;
  background: var(--teal);
  display: block;
}

/* Testimonial slider for lptest3 */
.voice-slider {
  position: relative;
  overflow: hidden;
  padding: calc(var(--page-w) * .006) calc(var(--page-w) * .035) calc(var(--page-w) * .024);
}
.voice-track {
  position: relative;
  min-height: calc(var(--page-w) * .42);
}
.voice-slider .voice-card {
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(var(--page-w) * .8);
  max-width: calc(100% - var(--page-w) * .034);
  border: 1px solid #d8dddd;
  border-radius: calc(var(--page-w) * .007);
  padding: calc(var(--page-w) * .024);
  background: linear-gradient(180deg, #fff, #fbfdfd);
  box-shadow: 0 calc(var(--page-w) * .01) calc(var(--page-w) * .03) rgba(16, 31, 35, .1);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scale(.78);
  transition: transform .55s ease, opacity .55s ease, box-shadow .55s ease;
  z-index: 1;
}
.voice-slider .voice-card.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
  z-index: 4;
}
.voice-slider .voice-card.is-prev {
  opacity: .54;
  transform: translateX(-125%) scale(.84);
  z-index: 2;
}
.voice-slider .voice-card.is-next {
  opacity: .54;
  transform: translateX(25%) scale(.84);
  z-index: 2;
}
.voice-slider .voice-card.is-hidden {
  opacity: 0;
  transform: translateX(-50%) scale(.72);
}
.voice-slider .voice-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border: calc(var(--page-w) * .016) solid transparent;
  border-right-color: var(--teal);
  border-bottom-color: var(--teal);
}
.voice-slider .voice-card::before {
  content: "";
  position: absolute;
  left: calc(var(--page-w) * .02);
  top: calc(var(--page-w) * .018);
  width: calc(var(--page-w) * .032);
  height: calc(var(--page-w) * .024);
  border-left: calc(var(--page-w) * .006) solid rgba(22,166,157,.34);
  border-top: calc(var(--page-w) * .006) solid rgba(22,166,157,.34);
}
.voice-slider .voice-head {
  display: grid;
  grid-template-columns: calc(var(--page-w) * .064) 1fr;
  gap: calc(var(--page-w) * .014);
  align-items: center;
  margin-bottom: calc(var(--page-w) * .014);
}
.voice-slider .voice-head img {
  float: none;
  width: calc(var(--page-w) * .06);
  height: calc(var(--page-w) * .06);
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(22,166,157,.45);
  object-fit: cover;
  box-shadow: 0 calc(var(--page-w) * .004) calc(var(--page-w) * .012) rgba(0,0,0,.08);
}
.voice-slider .voice-head h3 {
  margin: 0 0 calc(var(--page-w) * .004);
  font-size: clamp(18px, calc(var(--page-w) * .024), 24px);
}
.voice-slider .voice-head span {
  margin: 0;
  color: var(--teal);
  font-size: calc(var(--page-w) * .0135);
  font-weight: 900;
}
.voice-slider .voice-card p {
  clear: none;
  min-height: auto;
  margin: 0 0 calc(var(--page-w) * .013);
  font-size: clamp(13px, calc(var(--page-w) * .016), 16px);
  line-height: 1.65;
}
.voice-slider .case-summary {
  color: #2b3033;
  background: rgba(22,166,157,.06);
  border-left: calc(var(--page-w) * .004) solid var(--teal);
  padding: calc(var(--page-w) * .012) calc(var(--page-w) * .014);
}
.voice-slider .voice-quote {
  position: relative;
  padding-left: calc(var(--page-w) * .026);
}
.voice-slider .voice-quote::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--page-w) * .004);
  width: calc(var(--page-w) * .014);
  height: calc(var(--page-w) * .014);
  border-left: calc(var(--page-w) * .004) solid rgba(22,166,157,.55);
  border-top: calc(var(--page-w) * .004) solid rgba(22,166,157,.55);
}
.voice-slider .voice-card b {
	display: inline-block;
	margin-right: calc(var(--page-w) * .008);
	color: #fe7c02;
	background: #fff2e6;
	font-size: calc(var(--page-w) * .014);
	padding: calc(var(--page-w) * .006);
}
.voice-slider .voice-card > span {
  margin-left: 0;
  line-height: 1.5;
  font-size: calc(var(--page-w) * .015);
}
.voice-arrow {
  position: absolute;
  top: 50%;
  width: calc(var(--page-w) * .052);
  height: calc(var(--page-w) * .052);
  border: 1px solid rgba(22,166,157,.55);
  border-radius: 50%;
  background: #fff url("assets/icon-arrow-right-alpha.png") center / 44% auto no-repeat;
  box-shadow: 0 calc(var(--page-w) * .006) calc(var(--page-w) * .016) rgba(0,0,0,.12);
  cursor: pointer;
  z-index: 6;
}
.voice-prev {
  left: calc(var(--page-w) * .015);
  transform: translateY(-50%) rotate(180deg);
}
.voice-next {
  right: calc(var(--page-w) * .015);
  transform: translateY(-50%);
}
.voice-arrow:hover {
  box-shadow: 0 calc(var(--page-w) * .008) calc(var(--page-w) * .02) rgba(22,166,157,.22);
}

.percent-band.fraud-suspicion {
	background: linear-gradient(135deg, rgba(22,166,157,.08), rgba(255,255,255,.96) 100%), #fff;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .13);
}

/* Readjust: spacing, type scale, and mobile layout */

.page-final > section {
  margin-top: 5em;
}
.page-final > section:first-of-type {
  margin-top: 5em;
}
.cases h2,
.company h2,
.faq h2,
.fees h2,
.flow h2 {
  margin-bottom: calc(var(--page-w) * .034);
  font-size: clamp(24px, calc(var(--page-w) * .034), 34px);
  line-height: 1.35;
}
.flow-grid h3 {
  font-size: clamp(18px, calc(var(--page-w) * .021), 22px);
  overflow-wrap: anywhere;
}
.flow-grid p, .faq details, .company table, .support-strip p, .price_text p {
	font-size: 1.1em;
}
.support-strip {
  margin-top: calc(var(--page-w) * .045);
}
.page-final > .cta-band {
  margin: calc(var(--page-w) * .034) 0;
}
.voice-slider {
  margin-bottom: calc(var(--page-w) * .018);
}
.voice-track {
  min-height: clamp(390px, calc(var(--page-w) * .44), 460px);
}
.voice-slider .voice-card {
  width: clamp(440px, calc(var(--page-w) * .62), 620px);
  max-width: 86%;
  min-height: 0;
}
.voice-slider .voice-card:first-child {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
  z-index: 4;
}
.voice-slider .voice-card.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
  z-index: 5;
}
.voice-slider .voice-card.is-prev {
  transform: translateX(-112%) scale(.84);
}
.voice-slider .voice-card.is-next {
  transform: translateX(12%) scale(.84);
}
.voice-slider .voice-head h3 {
  font-size: clamp(20px, calc(var(--page-w) * .026), 27px);
}
.voice-slider .voice-head span {
  font-size: clamp(13px, calc(var(--page-w) * .0145), 16px);
}
.voice-slider .voice-card p {
  font-size: clamp(15px, calc(var(--page-w) * .017), 18px);
}
.voice-slider .voice-card b,
.voice-slider .voice-card > span {
  font-size: clamp(13px, calc(var(--page-w) * .0155), 16px);
}
.voice-arrow {
  width: clamp(44px, calc(var(--page-w) * .052), 58px);
  height: clamp(44px, calc(var(--page-w) * .052), 58px);
}

@media (max-width: 640px) {
  html,
  body {
    overflow-x: hidden;
  }
  .page {
    width: 100%;
    padding-left: 5.2vw;
    padding-right: 5.2vw;
  }
  .page-final > section {
    margin-top: 11vw;
  }
  .page-final > section:first-of-type {
    margin-top: 5vw;
  }
  .cases h2,
  .company h2,
  .faq h2,
  .fees h2,
  .flow h2,
  .targets h2,
  .worry h2,
  .scam-types h2 {
    gap: 4vw;
    margin-bottom: 6.5vw;
    font-size: clamp(25px, 7.2vw, 34px);
    line-height: 1.35;
  }
  .voice-slider {
    margin-left: 0;
    margin-right: 0;
    padding: 1vw 0 4vw;
  }
  .voice-track {
    min-height: 118vw;
  }
  .voice-slider .voice-card {
    width: 84%;
    max-width: 84%;
    min-height: 106vw;
    padding: 5.4vw;
  }
  .voice-slider .voice-card.is-prev {
    opacity: .45;
    transform: translateX(-118%) scale(.82);
  }
  .voice-slider .voice-card.is-next {
    opacity: .45;
    transform: translateX(18%) scale(.82);
  }
  .voice-slider .voice-head {
    grid-template-columns: 16vw 1fr;
    gap: 3.8vw;
    margin-bottom: 4vw;
  }
  .voice-slider .voice-head img {
    width: 15vw;
    height: 15vw;
  }
  .voice-slider .voice-head h3 {
    font-size: clamp(20px, 5.6vw, 26px);
    line-height: 1.35;
  }
  .voice-slider .voice-head span {
    font-size: clamp(13px, 3.6vw, 16px);
  }
  .voice-slider .voice-card p {
    margin-bottom: 3.8vw;
    font-size: clamp(15px, 4.2vw, 18px);
    line-height: 1.7;
  }
  .voice-slider .case-summary {
    padding: 3.5vw 4vw;
  }
  .voice-arrow {
    width: 12.5vw;
    height: 12.5vw;
  }
  .voice-prev {
    left: 2vw;
  }
  .voice-next {
    right: 2vw;
  }
  .flow-grid {
    grid-template-columns: 1fr;
  }
  .flow-grid article {
    min-height: auto;
    padding: 6vw 8vw;
    border-right: 0;
    border-bottom: 1px solid #d8dddd;
    overflow: hidden;
  }
  .flow-grid article:last-child {
    border-bottom: 0;
  }
 .flow-grid i {
	width: 50px;
	height: 50px;
	font-size: 7vw;
}

  .flow-grid h3 {
    font-size: clamp(18px, 5vw, 23px);
    overflow-wrap: anywhere;
  }
  .flow-grid p {
    max-width: 100%;
    font-size: clamp(13px, 3.6vw, 16px);
    overflow-wrap: anywhere;
    word-break: break-all;
    white-space: normal;
  }
  .fee-grid {
    grid-template-columns: 1fr;
    gap: 3.2vw;
  }
  .fee-grid article {
    height: auto;
    min-height: 27vw;
    padding: 4vw;
  }
  .price_text {
    padding: 4.5vw;
  }
  .lower-grid {
    display: block;
    margin-top: 9vw;
  }
  .company {
    margin-top: 10vw;
  }
  .faq details {
    padding: 4vw 4.5vw;
    font-size: clamp(14px, 4vw, 17px);
  }
  .company table {
    font-size: clamp(13px, 3.7vw, 16px);
  }
  .company th,
  .company td {
    padding: 3.4vw 3vw;
  }
  .support-strip {
    height: auto;
    min-height: 24vw;
    grid-template-columns: 16vw 1fr;
    gap: 3.5vw;
    margin-top: 10vw;
    padding: 4vw;
  }
  .support-strip img {
    width: 13vw;
    height: 13vw;
  }
  .support-strip p {
    font-size: clamp(14px, 3.9vw, 17px);
  }
  .support-strip strong {
    font-size: clamp(18px, 5vw, 22px);
  }
  .page-final > .cta-band {
    margin-top: 6vw;
  }
}

/* Final mobile overflow guard: keep this at EOF */
@media (max-width: 640px) {
  html,
  body,
  .lp,
  .page,
  .page-final {
    max-width: 100vw;
    overflow-x: hidden;
  }
  .page {
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5.5vw;
    padding-right: 5.5vw;
  }
  .cases h2,
  .company h2,
  .faq h2,
  .fees h2,
  .flow h2 {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 4vw;
    font-size: clamp(24px, 7vw, 31px);
  }
  .voice-slider {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 8vw;
    padding: 1vw 0 4vw;
    overflow: hidden;
  }
  .voice-track {
    width: 100%;
    max-width: 100%;
    min-height: 126vw;
    overflow: hidden;
  }
  .voice-slider .voice-card {
    width: calc(100% - 12vw);
    max-width: calc(100% - 12vw);
    min-height: 112vw;
    left: 50%;
    padding: 5.2vw;
  }
  .voice-slider .voice-card.is-active,
  .voice-slider .voice-card:first-child {
    transform: translateX(-50%) scale(1);
  }
  .voice-slider .voice-card.is-prev {
    opacity: .38;
    transform: translateX(-106%) scale(.82);
  }
  .voice-slider .voice-card.is-next {
    opacity: .38;
    transform: translateX(6%) scale(.82);
  }
  .voice-arrow {
    width: 11.2vw;
    height: 11.2vw;
    top: 50%;
  }
  .voice-prev {
    left: 1.2vw;
  }
  .voice-next {
    right: 1.2vw;
  }
  .voice-slider .voice-head {
    grid-template-columns: 14vw minmax(0, 1fr);
    gap: 3.5vw;
  }
  .voice-slider .voice-head img {
    width: 13.5vw;
    height: 13.5vw;
  }
  .voice-slider .voice-head h3 {
    font-size: clamp(19px, 5.2vw, 24px);
    line-height: 1.38;
    overflow-wrap: anywhere;
  }
  .voice-slider .voice-card p {
    font-size: clamp(14px, 4vw, 17px);
    line-height: 1.75;
  }
  .voice-slider .voice-card b,
  .voice-slider .voice-card > span {
    font-size: clamp(12px, 3.3vw, 15px);
  }
  .flow-grid {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
    overflow: hidden;
  }
  .flow-grid article {
    width: 100%;
    min-width: 0;
    padding: 6vw 7vw;
    border-right: 0;
    border-bottom: 1px solid #d8dddd;
  }
  .flow-grid article:last-child {
    border-bottom: 0;
  }
  .flow-grid h3,
  .flow-grid p {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
  }
  .flow-grid p {
    font-size: clamp(13px, 3.55vw, 15px);
    line-height: 1.75;
  }
  .fee-grid {
    grid-template-columns: 1fr;
  }
  .fee-grid article,
  .price_text,
  .faq,
  .company,
  .company table,
  .support-strip,
  .page-final > .cta-band {
    width: 100%;
    max-width: 100%;
  }
  .company table {
    table-layout: fixed;
    word-break: break-word;
  }
  .company th {
    width: 32%;
  }
  .page-final > .cta-band {
    margin-left: 0;
    margin-right: 0;
  }
}
/* Absolute final mobile clipping correction */
@media (max-width: 640px) {
  html,
  body,
  .lp {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .page {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 6vw !important;
    padding-right: 6vw !important;
    overflow-x: hidden !important;
  }
  .voice-slider {
    width: 88vw !important;
    max-width: 88vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }
  .voice-track {
    width: 88vw !important;
    max-width: 88vw !important;
    min-height: 124vw;
    overflow: hidden !important;
  }
  .voice-slider .voice-card {
    width: 68vw !important;
    max-width: 68vw !important;
    min-height: 112vw;
    padding: 5vw;
  }
  .voice-slider .voice-card.is-prev {
    transform: translateX(-105%) scale(.82);
  }
  .voice-slider .voice-card.is-next {
    transform: translateX(5%) scale(.82);
  }
  .voice-prev {
    left: 0;
  }
  .voice-next {
    right: 0;
  }
  .voice-slider .voice-head {
    grid-template-columns: 13vw minmax(0, 1fr);
    gap: 3vw;
  }
  .voice-slider .voice-head img {
    width: 12.5vw;
    height: 12.5vw;
  }
  .voice-slider .voice-head h3 {
    font-size: clamp(18px, 5vw, 23px);
  }
  .voice-slider .voice-card p {
    font-size: clamp(13px, 3.8vw, 16px);
  }
  .flow-grid article {
    width: 88vw !important;
    max-width: 88vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .flow-grid h3,
  .flow-grid p {
    display: block;
    width: 100%;
    max-width: 62vw;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: anywhere;
    word-break: break-all;
    white-space: normal;
  }
  .flow-grid h3 {
    font-size: clamp(18px, 5vw, 22px);
    line-height: 1.45;
  }
  .flow-grid p {
    font-size: clamp(12px, 3.35vw, 14px);
    line-height: 1.7;
  }
  .price_text,
  .fee-grid,
  .faq,
  .company,
  .support-strip,
  .page-final > .cta-band {
    width: 88vw !important;
    max-width: 88vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


.faq_company_flex {
	display: flex;
	justify-content: space-around;
	margin-top: 5em;
  margin-bottom: 5em;
}


details p {
	padding: 20px 20px 20px 40px;
	margin: 0;
	font-size: .9em;
	font-weight: 500;
	line-height: 1.5;
	color: #1a1a1a;
	background-color: #fff;
}

.cta-band {
	width: 100%;
	display: block;
}

.cta-band img {
	width: 100%;
}


.pc_only, .sp_only {
  display: none;
}

@media (min-width: 640px) {
  .pc_only {
    display: block;
  }
}

@media (max-width: 640px) {
  .sp_only {
    display: block;
  }
}

.hero-layout h1 {
	margin: 0;
}

.growth-copy {
	width: 500px;
}
.growth-copy2 {
	width: 600px;
}
#flow {
	background: linear-gradient(90deg, #f5fcfc, #e7f7f6);
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 2em 0;
	margin-top: 0;
}

.faq {
	background: linear-gradient(90deg, #f5fcfc, #e7f7f6);
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 2em 0;
}

.faq details {
	width: 70%;
	margin: 0 auto;
}

.company {
	margin: 5em 0;
}

.cta-band {
	position: fixed;
	bottom: 0;
	right: 1%;
	width: 13%;
}






@media (max-width: 640px) {
.brand-mark {
	width: 75%;
  height: auto;
}
.menu-button span {
	height: calc(var(--page-w) * 0.005);
}
.nav-panel {
	width: min(82vw, calc(var(--page-w) * 1.5));
}
.nav-close {
	width: 30px;
	height: 30px;
}
.nav-kicker {
	font-size: 1em;
}
.nav-panel h2 {
	font-size: 1.5em;
}
.nav-panel li a {
	font-size: 18px;
	padding: .5em 0;
}
.nav-cta {
	font-size: 20px;
	height: auto;
	padding: 10px;
}
.target-grid {
	grid-template-columns: repeat(1, 1fr);
}
.target-grid article {
  height: auto;
}
.target-grid img, .trust-icon, .alert-icon {
	width: 75px;
	height: 75px;
}
.target-grid b {
	font-size: 20px;
}
.alert-strip {
	display: block;
	height: auto;
	padding: 2em 1em;
  text-align: center;
}
.alert-strip p {
	font-size: 7vw;
}
.worry-grid {
	grid-template-columns: repeat(2, 1fr);
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0 5px;
}
.worry-grid article {
	height: auto;
}
.worry-grid img {
	width: 50px;
	height: auto;
}
.worry-grid b {
	font-size: 4vw;
}
.growth-hero {
	display: block;
	text-align: center;
  padding: 3em 0;
}
.growth-copy {
	width: 100%;
}
.growth-copy2 {
	width: 100%;
}
.growth-copy h2 {
	font-size: clamp(25px, 7.2vw, 34px);
}
.growth-copy2 img {
	width: 95%;
	margin-top: 1em;
}
.growth-copy p {
	font-size: 16px;
}
.suspicion-signs {
	grid-template-columns: repeat(1, 1fr);
}
.suspicion-main > img {
	display: none;
}
.suspicion-main {
	display: flex;
	align-items: center;
}
.fraud-suspicion p {
	font-size: 4.5vw;
}
.fraud-suspicion h2 {
	font-size: 6vw;
	margin: 10px 0;
}
.suspicion-signs b {
	font-size: 5vw;
}
.proof-hero figure {
	display: none;
}
.proof-hero {
	margin-top: 3em;
	display: block;
	text-align: center;
}
.proof-copy h2 {
	font-size: clamp(25px, 7.2vw, 34px);
}
.proof-copy p {
	font-size: 15px;
}
.strength h2, .evidence h2, .recovery-examples h2 {
	font-size: clamp(25px, 7.2vw, 34px);
}
.strength-grid {
	grid-template-columns: repeat(1, 1fr);
}
.strength-grid img {
	width: 100%;
	height: auto;
}
.strength-grid p {
	font-size: 15px;
  padding: 0 15px;
}
.evidence > p {
	padding: 0 15px;
}
.evidence-grid {
	grid-template-columns: repeat(2, 1fr);
	width: 95%;
	margin: 2em auto;
}
.compare-box {
	display: block;
	width: 95%;
}
.compare-box > div:first-child {
	border-bottom: 1px solid var(--teal);
}
.compare-box p {
	font-size: 16px;
}
.percent-band {
	padding: 1em;
}
.percent-band p {
	font-size: 20px;
}
.percent-band {
	padding: 1em 3px;
  margin-bottom: 0;
}
.percent-band small {
	font-size: 11px;
}
.evidence {
	padding: 2em 0 .5em;
	margin-bottom: 2em;
}
.recovery-examples {
	margin-top: 3em;
}
.amount-grid {
  width: 90%;
	display: block;
}
.recovery_div1-1, .recovery_div2-1, .recovery_div1-2, .recovery_div2-2 {
	font-size: 1.5em;
  padding: 10px 0;
}
.recovery_div1, .recovery_div2 {
	width: 40%;
}
.amount-grid article {
	margin-bottom: 1.5em;
}
.recovery-examples small {
	font-size: 3vw;
	padding: 0 15px;
}
.flow-grid article {
	padding-left: 2vw;
	padding-right: 2vw;
}
.flow-grid h3, .flow-grid p {
	max-width: 100%;
}
.fee-grid {
	display: flex;
}
.page-final > section {
	margin-top: 11vw;
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
}
.faq details {
	width: 100%;
	padding: 0;
}
.faq, .company {
	padding: 1em;
}
.footer-inner {
	width: 100%;
}
.footer_flex_img {
	display: block;
}
.footer_aaa123 {
	display: block;
	text-align: center;
}
.footer_flex_img2 {
	margin-top: 1em;
	margin: 1em auto 0;
}
.flow-grid {
	width: 95%;
}
.flow-grid article {
	padding: 0;
	background-color: #fff;
	max-width: 100% !important;
	width: 100% !important;
}
.cvcvcv {
	width: 95%;
}
}


.flow-grid p {
	margin: 0;
	line-height: 1.65;
	font-weight: 500;
	padding: 0 35px 10px;
	text-align: left;
	font-size: 15px;
}

.flow-grid h3 {
	line-height: 1.45;
	border-bottom: 1px solid #979797;
	width: fit-content;
	margin: 15px auto;
	padding: 0 10px;
}


.cv_area {
	background-color: #16a69d;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.cvcvcv {
	width: 70%;
	display: block;
	margin: 0 auto;
  position: relative;
}
.cvcvcv img {
	width: 100%;
}



/* ===== モーダル ===== */
 
.modal-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  z-index: 1000;
 
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, background-color 0.35s ease;
}
 
.modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.5);
}
 
.modal-box {
  background: #fff;
  border-radius: 10px;
  padding: 65px 15px 10px;
  width: 30%;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transform: scale(0.92) translateY(8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.modal-text img {
	width: 100%;
}

.modal-overlay.is-open .modal-box {
  opacity: 1;
  transform: scale(1) translateY(0);
}
 
.modal-title {
  font-size: 17px;
  font-weight: bold;
  margin: 0 0 8px;
}
 
.modal-text {
	font-size: 14px;
	color: #555;
	margin: 0;
  position: relative;
}
 
.modal-close-btn {
	font-size: 40px;
	border: none;
	background: #333;
	color: #fff;
	cursor: pointer;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 1%;
	right: 1%;
	border-radius: 70%;
}

 
/* モーダル表示中、bodyに付与してスクロールを禁止する */
body.scroll-locked {
  overflow: hidden;
  height: 100%;
}
 

.hero_href {
	display: block;
	position: absolute;
	width: 34.5%;
	height: 3.5em;
	bottom: 4.5%;
	right: 2%;
	clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%);
}

.evidence h2 {
	width: 70%;
	margin: 0 auto calc(var(--page-w) * .027);
}



@media (max-width: 640px) {
.cvcvcv {
	width: 95%;
}
.cv_area {
	background-color: #16a69c00;
}
.footer-inner {
	background-color: #0287951f;
}
.modal-box {
	width: 95%;
}
.evidence h2, .recovery-examples h2, .flow h2, .faq h2 {
	width: 95%;
	margin: 0 auto calc(var(--page-w) * .027);
}

}







.ww-line-add2 {
	display: block;
	position: absolute;
	width: 34.5%;
	height: 3.5em;
	bottom: 14.5%;
	right: 2%;
	clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%);
}

.cvcvcvmail {
	display: block;
	position: absolute;
	width: 33.9%;
	height: 3.5em;
	bottom: 14.5%;
	right: .2%;
	clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
	border-radius: 15px;
}

.cvcvcvline {
	display: block;
	position: absolute;
	width: 32.9%;
	height: 3.5em;
	bottom: 27.5%;
	right: .2%;
	clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
	border-radius: 15px;
}

.modalcvmail {
	display: block;
	position: absolute;
	width: 89%;
	height: 3.5em;
	bottom: 12.5%;
	right: 6%;
	clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
	border-radius: 3px;
}

.modalcvline {
	display: block;
	position: absolute;
	width: 89%;
	height: 3em;
	bottom: 3.6%;
	right: 6%;
	clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
	border-radius: 3px;
}





@media (max-width: 640px) {
.cvcvcvmail {
	display: block;
	position: absolute;
	width: 86.9%;
	height: 2em;
	bottom: 12%;
	right: 7.2%;
	clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
  border-radius: 0;
}
.cvcvcvline {
	display: block;
	position: absolute;
	width: 86.9%;
	height: 2em;
	bottom: 2%;
	right: 7.2%;
	clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
	border-radius: 0;
}


.modalcvmail {
	display: block;
	position: absolute;
	width: 89%;
	height: 2em;
	bottom: 12.5%;
	right: 6%;
	clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
	border-radius: 3px;
}
.modalcvline {
	display: block;
	position: absolute;
	width: 89%;
	height: 2em;
	bottom: 3.6%;
	right: 6%;
	clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
	border-radius: 3px;
}

.ww-line-add2 {
	display: block;
	position: absolute;
	width: 90%;
	height: 1.6em;
	bottom: 6.7%;
	right: 5%;
  clip-path: none;
}

.hero_href {
	display: block;
	position: absolute;
	width: 90%;
	height: 1.6em;
	bottom: 1.4%;
	right: 5%;
	clip-path: none;
}

}