:root {
  color-scheme: light;
  /* 640px / 1920px = 1/3 */
  --mobile-unit-scale: 0.3333333333;
  --ps-scale: var(--mobile-unit-scale);
  --type-ps-scale: calc(var(--ps-scale) * 0.97);
  --u: calc(1px * var(--ps-scale));
  --tu: calc(1px * var(--type-ps-scale));
  --design-width: 640px;
  --canvas-scale: 1;
  --red: #a82216;
  --mincho: "hiragino-mincho-pron", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
  --gothic: "kozuka-gothic-pr6n", "Kozuka Gothic Pr6N", "Yu Gothic", Meiryo, sans-serif;
  --strong-white-glow:
    calc(-10 * var(--u)) 0 calc(12 * var(--u)) rgba(255, 255, 255, 1),
    calc(10 * var(--u)) 0 calc(12 * var(--u)) rgba(255, 255, 255, 1),
    0 calc(-10 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 255, 1),
    0 calc(10 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 255, 1),
    calc(-7 * var(--u)) calc(-7 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 255, 1),
    calc(7 * var(--u)) calc(-7 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 255, 1),
    calc(-7 * var(--u)) calc(7 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 255, 1),
    calc(7 * var(--u)) calc(7 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 255, 1),
    0 0 calc(10 * var(--u)) rgba(255, 255, 255, 1),
    0 0 calc(32 * var(--u)) rgba(255, 255, 255, 1),
    0 0 calc(72 * var(--u)) rgba(255, 255, 255, 1),
    0 0 calc(140 * var(--u)) rgba(255, 255, 255, 0.98),
    0 0 calc(240 * var(--u)) rgba(255, 255, 255, 0.90);
  --strong-ivory-glow:
    calc(-10 * var(--u)) 0 calc(12 * var(--u)) rgba(255, 255, 240, 1),
    calc(10 * var(--u)) 0 calc(12 * var(--u)) rgba(255, 255, 240, 1),
    0 calc(-10 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 240, 1),
    0 calc(10 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 240, 1),
    calc(-7 * var(--u)) calc(-7 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 240, 1),
    calc(7 * var(--u)) calc(-7 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 240, 1),
    calc(-7 * var(--u)) calc(7 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 240, 1),
    calc(7 * var(--u)) calc(7 * var(--u)) calc(12 * var(--u)) rgba(255, 255, 240, 1),
    0 0 calc(10 * var(--u)) rgba(255, 255, 240, 1),
    0 0 calc(32 * var(--u)) rgba(255, 255, 240, 1),
    0 0 calc(72 * var(--u)) rgba(255, 255, 240, 1),
    0 0 calc(140 * var(--u)) rgba(255, 255, 240, 0.98),
    0 0 calc(240 * var(--u)) rgba(255, 255, 240, 0.90);
}

* {
  box-sizing: border-box;
  font-feature-settings: "palt";
}


*::before,
*::after,
.hero__products,
.partnership__team,
.products__lineup,
.hero__features,
.support__list,
.flow__steps,
.faq__list,
.benefits__list {
  pointer-events: none;
}

.hero__features li,
.support__list h3,
.support__list p,
.flow__steps h3,
.flow__steps p,
.faq__list dt,
.faq__list dd,
.benefits__list li > span,
.benefits__list h3,
.benefits__list p {
  pointer-events: auto;
}

.design-canvas,
a,
h1,
h2,
h3,
p,
li,
dt,
dd,
address,
span,
strong,
small {
  user-select: text;
  -webkit-user-select: text;
}

::selection {
  background: rgba(54, 126, 255, 0.38);
  color: inherit;
}

html,
body {
  margin: 0;
  min-height: 100%;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  color: #000;
  font-family: var(--mincho);
}

img {
  display: block;
  max-width: 100%;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

p,
h1,
h2,
h3,
ul,
ol,
dl,
dd {
  margin: 0;
}

.contact-cta h2,
.concerns h2,
.partnership h2,
.products__heading h2,
.support h2,
.support__list h3,
.results > h2,
.result-card h3,
.voices__intro h2,
.voice-card h3,
.flow > h2,
.flow__steps h3,
.faq h2,
.benefits > h2,
.benefits > h2 strong,
.benefits__list h3,
.closing h2 {
  font-weight: 600;
}

.canvas-shell {
  width: 100%;
  max-width: var(--design-width);
  margin: 0 auto;
  overflow: clip;
  background: #fff;
}

.design-canvas {
  width: calc(var(--design-width) * var(--canvas-scale));
  overflow: clip;
  background: #fff;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: calc(340 * var(--u));
  padding: calc(83 * var(--u)) 0 0 calc(39 * var(--u));
  background: #fff;
}

.site-header__logo {
  width: calc(368 * var(--u));
  height: auto;
}

.site-header__dealer {
  margin-top: calc(19 * var(--u));
  margin-left: calc(5 * var(--u));
  font-size: calc(44 * var(--tu));
  font-weight: 600;
}

.site-header__actions {
  position: absolute;
  top: calc(89 * var(--u));
  right: calc(51 * var(--u));
  display: flex;
  gap: calc(24 * var(--u));
}

.header-button {
  display: block;
  width: calc(537 * var(--u));
  height: calc(167 * var(--u));
}

.header-button img,
.contact-cta__button img {
  width: 100%;
  height: 100%;
}

.hero {
  position: relative;
  height: calc(2083 * var(--u));
  overflow: hidden;
  background: url("assets/hero-background.png") center top / calc(1920 * var(--u)) calc(2082.5 * var(--u)) no-repeat;
}

.hero__copy {
  position: relative;
  z-index: 3;
  padding: calc(85 * var(--u)) calc(50 * var(--u)) 0;
}

.hero__eyebrow {
  font-size: calc(106 * var(--tu));
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: calc(-5.29 * var(--tu));
  white-space: nowrap;
}

.hero h1 {
  width: 113.7%;
  margin-top: calc(40 * var(--u));
  color: var(--red);
  font-size: calc(203 * var(--tu));
  font-weight: 600;
  line-height: 1;
  letter-spacing: calc(-8.77 * var(--tu));
  transform: translateX(calc(-6 * var(--u)));
  white-space: nowrap;
}

.hero__brand {
  display: flex;
  align-items: center;
  gap: calc(87 * var(--u));
  margin-top: calc(70 * var(--u));
  margin-left: calc(27 * var(--u));
}

.hero__brand img:first-child {
  width: calc(107.5 * var(--u));
}

.hero__brand img:last-child {
  width: calc(670 * var(--u));
}

.hero__statement {
  margin-top: calc(75 * var(--u));
  margin-left: calc(-16 * var(--u));
  font-size: calc(70.43 * var(--tu));
  line-height: 1;
  letter-spacing: 0.05em;
}

.hero__statement span {
  display: flex;
  align-items: center;
  width: calc(1226 * var(--u));
  height: calc(96 * var(--u));
  margin-left: calc(-52 * var(--u));
  padding-left: calc(52 * var(--u));
  background: #fff;
  white-space: nowrap;
}

.hero__statement span + span {
  width: calc(1298 * var(--u));
  margin-top: calc(28 * var(--u));
  margin-left: calc(-49 * var(--u));
  padding-left: calc(51 * var(--u));
}

.hero__advisor {
  position: absolute;
  z-index: 2;
  top: calc(522 * var(--u));
  left: calc(975 * var(--u));
  width: calc(945 * var(--u));
}

.hero__features {
  position: absolute;
  z-index: 4;
  inset: 0;
  padding: 0;
  list-style: none;
}

.hero__features li {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(var(--x) * var(--u));
  z-index: 7;
  display: grid;
  place-items: center;
  width: calc(395 * var(--u));
  height: calc(380 * var(--u));
  border-radius: 50%;
  background-image: var(--bg);
  background-position: center;
  background-size: 100% 100%;
  font-size: calc(64.85 * var(--tu));
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-shadow: var(--strong-ivory-glow);
}

.hero__features li:nth-child(1) { --x: 48; --y: 1133; --bg: url("assets/hero-result-badge-02.png"); }
.hero__features li:nth-child(2) { --x: 437; --y: 1139; --bg: url("assets/hero-result-badge-01.png"); }
.hero__features li:nth-child(3) {
  --x: 828; --y: 1118; --bg: url("assets/hero-result-badge-03.png");
  width: calc(390 * var(--u));
  height: calc(390 * var(--u));
}

.hero__products {
  position: absolute;
  z-index: 5;
  inset: 0;
}

.hero__products img {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(var(--x) * var(--u));
  width: calc(var(--w) * var(--u));
}

.hero__products img:nth-child(1) { --x: 31; --y: 1563; --w: 710; }
.hero__products img:nth-child(2) { --x: 681; --y: 1527; --w: 782.5; }
.hero__products img:nth-child(3) { --x: 1429; --y: 1529; --w: 450; }

.hero__advisor-name {
  position: absolute;
  z-index: 8;
  right: calc(53 * var(--u));
  top: calc(1267.5 * var(--u));
  font-size: calc(55 * var(--tu));
  line-height: 1.4;
  text-align: right;
  text-shadow: var(--strong-white-glow);
}

.hero__advisor-name span {
  font-size: calc(55 * var(--tu));
}

.contact-cta {
  height: calc(839 * var(--u));
  padding: calc(122.5 * var(--u)) calc(89 * var(--u)) 0;
  background: #fff;
  text-align: center;
}

.contact-cta h2 {
  color: #00000a;
  font-size: calc(68 * var(--tu));
  line-height: 1.6;
}

.contact-cta__button {
  display: block;
  height: calc(334 * var(--u));
  margin-top: calc(80 * var(--u));
}

.concerns {
  position: relative;
  height: calc(2316 * var(--u));
  padding: 0;
  overflow: hidden;
  background: #000;
  color: #fff;
}

.concerns h2 {
  position: absolute;
  top: calc(107.5 * var(--u));
  left: 0;
  width: 100%;
  font-size: calc(141 * var(--tu));
  line-height: 1.25;
  text-align: center;
}

.concerns__photo {
  position: absolute;
  top: calc(369 * var(--u));
  left: calc(81 * var(--u));
  width: calc(1760 * var(--u));
  height: calc(977.5 * var(--u));
}

.concerns__list {
  position: absolute;
  top: calc(1400 * var(--u));
  left: calc(81 * var(--u));
  width: calc(1759 * var(--u));
  padding: 0;
  list-style: none;
}

.concerns__list li {
  position: relative;
  height: calc(220 * var(--u));
  padding: calc(42.5 * var(--u)) calc(50 * var(--u)) calc(42.5 * var(--u)) calc(194 * var(--u));
  border-bottom: calc(2.5 * var(--u)) dashed #fff;
  font-size: calc(86 * var(--tu));
}

.concerns__list li img {
  position: absolute;
  top: calc(50 * var(--u));
  left: calc(14 * var(--u));
  width: calc(114 * var(--u));
  height: calc(110 * var(--u));
}

.concerns__list li:nth-child(3) img { left: calc(13 * var(--u)); }

.concerns__list li:last-child {
  border-bottom: 0;
}

.partnership {
  position: relative;
  height: calc(3860 * var(--u));
  padding: calc(95 * var(--u)) calc(85 * var(--u)) 0;
  overflow: hidden;
  background: #fff;
}

.partnership h2 {
  position: relative;
  top: calc(-17.5 * var(--u));
  font-size: calc(120 * var(--tu));
  line-height: calc(170 * var(--tu));
  letter-spacing: 0.05em;
  text-align: center;
}

.partnership__copy {
  position: absolute;
  top: calc(690 * var(--u));
  left: calc(88 * var(--u));
  width: calc(1745 * var(--u));
  font-size: calc(56 * var(--tu));
  font-weight: 600;
  line-height: 1.9;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.partnership__team,
.products__lineup {
  position: absolute;
  inset: 0;
}

.partnership__team img {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(var(--x) * var(--u));
  width: calc(var(--w) * var(--u));
  z-index: var(--z);
  max-width: none;
}

.partnership__team img:nth-child(1) { --x: 0; --y: 3060; --w: 629; --z: 3; }
.partnership__team img:nth-child(2) { --x: 138; --y: 3069; --w: 662; --z: 2; }
.partnership__team img:nth-child(3) { --x: 533; --y: 3072; --w: 576; --z: 1; }
.partnership__team img:nth-child(4) { --x: 822; --y: 3067; --w: 627; --z: 4; }
.partnership__team img:nth-child(5) { --x: 1082; --y: 3051; --w: 714; --z: 5; }
.partnership__team img:nth-child(6) { --x: 1428; --y: 3069; --w: 492; --z: 6; }

.products {
  position: relative;
  height: calc(2412 * var(--u));
  padding: 0;
  overflow: hidden;
  background: url("assets/products-background.png") center top / calc(1920 * var(--u)) calc(2420 * var(--u)) no-repeat;
}

.products__heading {
  position: absolute;
  top: calc(80 * var(--u));
  left: 0;
  width: 100%;
  text-align: center;
}

.products__heading p {
  font-size: calc(87 * var(--tu));
  font-weight: 600;
}

.products__heading h2 {
  margin-top: calc(20 * var(--u));
  color: var(--red);
  font-size: calc(115 * var(--tu));
  line-height: 1.3;
}

.products__brand {
  position: absolute;
  top: calc(355 * var(--u));
  left: 0;
  width: 100%;
}

.products__brand img:first-child {
  position: absolute;
  top: 0;
  left: calc(493 * var(--u));
  width: calc(75 * var(--u));
}

.products__brand img:last-child {
  position: absolute;
  top: calc(11 * var(--u));
  left: calc(729 * var(--u));
  width: calc(700 * var(--u));
}

.products__lineup img {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(var(--x) * var(--u));
  width: calc(var(--w) * var(--u));
  max-width: none;
  max-height: none;
}

.products__lineup img:nth-child(1) { --x: 31; --y: 828; --w: 183; }
.products__lineup img:nth-child(2) { --x: 230; --y: 680; --w: 100; }
.products__lineup img:nth-child(3) { --x: 345; --y: 665; --w: 85; }
.products__lineup img:nth-child(4) { --x: 448; --y: 671; --w: 79; }
.products__lineup img:nth-child(5) { --x: 541; --y: 671; --w: 79; }
.products__lineup img:nth-child(6) { --x: 822; --y: 680; --w: 90; }
.products__lineup img:nth-child(7) { --x: 920; --y: 725; --w: 77; }
.products__lineup img:nth-child(8) { --x: 1133; --y: 667; --w: 75; }
.products__lineup img:nth-child(9) { --x: 1241; --y: 667; --w: 112; }
.products__lineup img:nth-child(10) { --x: 640; --y: 667; --w: 51; }
.products__lineup img:nth-child(11) { --x: 713; --y: 671; --w: 93; }
.products__lineup img:nth-child(12) { --x: 1365; --y: 687; --w: 89; }
.products__lineup img:nth-child(13) { --x: 1473; --y: 687; --w: 89; }
.products__lineup img:nth-child(14) { --x: 1583; --y: 705; --w: 73; }
.products__lineup img:nth-child(15) { --x: 1668; --y: 734; --w: 68; }
.products__lineup img:nth-child(16) { --x: 1754; --y: 726; --w: 66; }
.products__lineup img:nth-child(17) { --x: 1831; --y: 801; --w: 59; }
.products__lineup .products__skin-innovation {
  --x: 1017; --y: 652.5; --w: 89;
  height: calc(326 * var(--u));
}

.products__description {
  position: absolute;
  top: calc(1012.5 * var(--u));
  left: calc(89 * var(--u));
  width: calc(1740 * var(--u));
  margin-top: 0;
  font-size: calc(81 * var(--tu));
  font-weight: 600;
  line-height: 1.8;
}

.products__benefits {
  position: absolute;
  top: calc(1637 * var(--u));
  left: calc(134 * var(--u));
  width: calc(1653 * var(--u));
  height: calc(666 * var(--u));
  margin-top: 0;
  padding:
    calc(81.5 * var(--u))
    calc(55 * var(--u))
    calc(55 * var(--u))
    calc(199 * var(--u));
  border: calc(5 * var(--u)) solid #d0a358;
  background: #fff;
  font-size: calc(81 * var(--tu));
  font-weight: 600;
  line-height: calc(158.47 * var(--tu));
  list-style: none;
}

.products__benefits li {
  position: relative;
}

.products__benefits li img {
  position: absolute;
  top: calc(32.29 * var(--u));
  left: calc(-132 * var(--u));
  width: calc(96 * var(--u));
  height: calc(93 * var(--u));
}

.products__benefits li:nth-child(2) img { left: calc(-129.5 * var(--u)); }

.products__benefits span {
  color: var(--red);
  font-size: calc(81 * var(--tu));
}

.products__benefits small {
  font-size: calc(61 * var(--tu));
}

.support {
  position: relative;
  height: calc(2976 * var(--u));
  padding: calc(160 * var(--u)) calc(70 * var(--u)) 0;
  overflow: hidden;
  background: #000;
  color: #fff;
}

.support h2 {
  font-size: calc(160 * var(--tu));
  line-height: 1.15;
  text-align: center;
}

.support__list {
  position: absolute;
  inset: 0;
  counter-reset: support-step;
  margin-top: 0;
  padding: 0;
  list-style: none;
}

.support__list li {
  display: grid;
  grid-template-columns: calc(421 * var(--u)) 1fr;
  gap: calc(44 * var(--u));
  align-items: start;
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(71 * var(--u));
  width: calc(1790 * var(--u));
  height: calc(var(--h) * var(--u));
  padding: 0;
  border-bottom: calc(2.5 * var(--u)) solid #686868;
  counter-increment: support-step;
}

.support__list li:nth-child(1) { --y: 728; --h: 535; }
.support__list li:nth-child(2) { --y: 1378; --h: 650; }
.support__list li:nth-child(3) { --y: 2138; --h: 682.5; }

.support__list li::after {
  position: absolute;
  top: calc(92 * var(--u));
  left: calc(67.5 * var(--u));
  width: calc(200 * var(--u));
  color: #3f2313;
  content: "0" counter(support-step);
  font-size: calc(229.58 * var(--tu));
  font-style: italic;
  line-height: 1;
  text-align: center;
  text-indent: calc(-20 * var(--u));
  text-shadow: var(--strong-ivory-glow);
}

.support__list li:last-child {
  border-bottom: 0;
}

.support__list img {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(421 * var(--u));
}

.support__list li > div {
  position: absolute;
  top: 0;
  left: calc(460 * var(--u));
  width: calc(1305 * var(--u));
}

.support__list h3 {
  font-size: calc(120 * var(--tu));
  line-height: 1.3;
  white-space: nowrap;
}

.support__list p {
  margin-top: calc(62 * var(--u));
  font-family: var(--gothic);
  font-size: calc(56 * var(--tu));
  line-height: calc(118 * var(--tu));
  letter-spacing: 0.075em;
  transform: translateY(calc(-12.5 * var(--u)));
  transform-origin: left top;
  white-space: nowrap;
}

.support__list li:nth-child(2) h3 {
  font-size: calc(116 * var(--tu));
}

.support__list li:nth-child(3) h3 {
  font-size: calc(110 * var(--tu));
}

.support__list li:nth-child(3) > div {
  top: calc(45 * var(--u));
}

.results {
  position: relative;
  height: calc(4542 * var(--u));
  padding: calc(142.5 * var(--u)) calc(80 * var(--u)) calc(112.5 * var(--u));
  overflow: hidden;
  background: #fff;
}

.results > h2 {
  font-size: calc(125 * var(--tu));
  line-height: 1.45;
  text-align: center;
}

.result-card {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(81 * var(--u));
  width: calc(1759 * var(--u));
  height: calc(var(--h) * var(--u));
  padding: 0 calc(59 * var(--u));
}

.result-card:nth-of-type(-n + 2)::after {
  position: absolute;
  top: calc(var(--line-y) * var(--u));
  left: 0;
  width: calc(1759 * var(--u));
  height: 1px;
  background: #000;
  content: "";
}

.result-card:nth-of-type(1) { --y: 512.5; --h: 1145; --line-y: 1201.60; }
.result-card:nth-of-type(2) { --y: 1772.5; --h: 1282.5; --line-y: 1331.60; }
.result-card:nth-of-type(3) { --y: 3162.5; --h: 1250; }

.result-card h3 {
  margin-bottom: calc(42.5 * var(--u));
  color: var(--red);
  font-size: calc(112 * var(--tu));
}

.result-card img {
  width: calc(1641 * var(--u));
  height: calc(785 * var(--u));
  object-fit: cover;
}

.result-card p {
  margin-top: calc(42.5 * var(--u));
  font-family: var(--gothic);
  font-size: calc(56 * var(--tu));
  font-weight: 600;
  line-height: 1.7;
}

.voices {
  position: relative;
  height: calc(5946 * var(--u));
  padding: 0;
  overflow: hidden;
  background: url("assets/voices-background.png") center top / calc(1920 * var(--u)) calc(5955 * var(--u)) no-repeat;
}

.voices__intro {
  position: absolute;
  z-index: 3;
  top: calc(110 * var(--u));
  left: 0;
  width: 100%;
  color: #3f2313;
  text-align: center;
}

.voices__intro h2 {
  position: relative;
  z-index: 4;
  font-size: calc(150 * var(--tu));
  text-shadow: var(--strong-white-glow);
}

.voices__intro p {
  margin-top: calc(75 * var(--u));
  font-size: calc(80 * var(--tu));
  font-weight: 600;
  line-height: 1.8;
}

.voice-card {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(81 * var(--u));
  width: calc(1778 * var(--u));
  height: calc(var(--h) * var(--u));
  margin-top: 0;
  padding: calc(60 * var(--u)) calc(50 * var(--u));
  background: #fff;
  box-shadow: calc(17.5 * var(--u)) calc(17.5 * var(--u)) calc(30 * var(--u)) rgba(0, 0, 0, 0.08);
}

.voice-card:nth-of-type(1) { --y: 738; --h: 1846; }
.voice-card:nth-of-type(2) { --y: 2648; --h: 1661; }
.voice-card:nth-of-type(3) { --y: 4384; --h: 1460; }

.voice-card__header {
  position: relative;
  display: block;
  height: calc(450 * var(--u));
}

.voice-card__header img {
  width: calc(373 * var(--u));
  height: calc(373 * var(--u));
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
}

.voice-card__header > div {
  position: absolute;
  top: calc(29 * var(--u));
  left: calc(421 * var(--u));
  width: calc(1350 * var(--u));
}

.voice-card h3 {
  color: #a82216;
  font-size: calc(85 * var(--tu));
  line-height: 1.45;
}

.voice-card__header p {
  margin-top: calc(10 * var(--u));
  color: #686868;
  font-family: var(--gothic);
  font-size: calc(60 * var(--tu));
}

.voice-card > p {
  margin-top: 0;
  font-family: var(--gothic);
  font-size: calc(56 * var(--tu));
  line-height: calc(98 * var(--tu));
}

.voice-card__body {
  position: absolute;
  top: calc(512 * var(--u));
  left: calc(47 * var(--u));
  width: calc(1663 * var(--u));
  letter-spacing: 0;
  transform: translate(
    calc(-2.5 * var(--u)),
    calc(-20 * var(--u))
  );
  white-space: nowrap;
}

.flow {
  position: relative;
  height: calc(9305 * var(--u));
  padding: calc(137.5 * var(--u)) 0 0;
  overflow: hidden;
  background: #000;
  color: #fff;
}

.flow > h2 {
  font-size: calc(150 * var(--tu));
  letter-spacing: calc(7.36 * var(--tu));
  text-align: center;
}

.flow__steps {
  position: absolute;
  inset: 0;
  margin-top: 0;
  padding: 0;
  list-style: none;
}

.flow__steps::before {
  position: absolute;
  top: calc(458 * var(--u));
  bottom: calc(147 * var(--u));
  left: calc(140 * var(--u));
  width: calc(7 * var(--u));
  background: #d0a358;
  content: "";
}

.flow__steps li {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(311 * var(--u));
  width: calc(1470 * var(--u));
  margin-bottom: 0;
}

.flow__steps li:nth-child(1) { --y: 450; }
.flow__steps li:nth-child(2) { --y: 1629; }
.flow__steps li:nth-child(3) { --y: 2899; }
.flow__steps li:nth-child(4) { --y: 4170; }
.flow__steps li:nth-child(5) { --y: 5578; }
.flow__steps li:nth-child(6) { --y: 6858; }
.flow__steps li:nth-child(7) { --y: 8039; }

.flow__steps li::before {
  position: absolute;
  top: calc(-7.5 * var(--u) + (85 * 1.4 * var(--tu) - 100 * var(--u)) / 2);
  left: calc(-216 * var(--u));
  width: calc(100 * var(--u));
  height: calc(100 * var(--u));
  border-radius: 50%;
  background: #d0a358;
  content: "";
}

.flow__steps li:nth-child(4)::before { left: calc(-218 * var(--u)); }
.flow__steps li:nth-child(5)::before,
.flow__steps li:nth-child(6)::before,
.flow__steps li:nth-child(7)::before { left: calc(-217 * var(--u)); }

.flow__steps h3 {
  position: relative;
  top: calc(-7.5 * var(--u));
  left: calc(-1 * var(--u));
  margin-bottom: calc(50 * var(--u));
  color: #d0a358;
  font-size: calc(85 * var(--tu));
  line-height: 1.4;
}

.flow__steps li:nth-child(1) h3 { letter-spacing: calc(3.82 * var(--tu)); }
.flow__steps li:nth-child(2) h3 { left: 0; letter-spacing: calc(3.89 * var(--tu)); }
.flow__steps li:nth-child(3) h3 { left: calc(-3 * var(--u)); letter-spacing: calc(3.71 * var(--tu)); }
.flow__steps li:nth-child(4) h3 { left: calc(-8 * var(--u)); letter-spacing: calc(3.21 * var(--tu)); }
.flow__steps li:nth-child(5) h3 { left: calc(-13 * var(--u)); letter-spacing: calc(2.24 * var(--tu)); }
.flow__steps li:nth-child(6) h3 { left: calc(3 * var(--u)); letter-spacing: calc(1.75 * var(--tu)); }
.flow__steps li:nth-child(7) h3 { left: calc(-3 * var(--u)); letter-spacing: calc(3.46 * var(--tu)); }

.flow__steps img {
  position: absolute;
  left: 0;
  width: calc(1470 * var(--u));
  height: calc(747.5 * var(--u));
  object-fit: cover;
}

.flow__steps li:nth-child(1) img { top: calc(132 * var(--u)); }
.flow__steps li:nth-child(2) img,
.flow__steps li:nth-child(3) img { top: calc(133 * var(--u)); }
.flow__steps li:nth-child(4) img { top: calc(264 * var(--u)); }
.flow__steps li:nth-child(5) img,
.flow__steps li:nth-child(6) img { top: calc(148 * var(--u)); }
.flow__steps li:nth-child(7) img { top: calc(147 * var(--u)); }

.flow__steps p {
  position: absolute;
  left: 0;
  margin-top: 0;
  font-family: var(--gothic);
  font-size: calc(55 * var(--tu));
  font-weight: 500;
  line-height: calc(98 * var(--tu));
  white-space: nowrap;
}

.flow__steps li:nth-child(1) p {
  top: calc(927 * var(--u));
  left: calc(-3 * var(--u));
  width: calc(1432 * var(--u));
  letter-spacing: calc(0.09 * var(--tu));
}
.flow__steps li:nth-child(2) p,
.flow__steps li:nth-child(3) p { top: calc(928 * var(--u)); }
.flow__steps li:nth-child(2) p { left: calc(-7 * var(--u)); width: calc(1457 * var(--u)); letter-spacing: calc(0.40 * var(--tu)); }
.flow__steps li:nth-child(3) p { left: calc(-4 * var(--u)); width: calc(1473 * var(--u)); letter-spacing: calc(0.65 * var(--tu)); }
.flow__steps li:nth-child(4) p {
  top: calc(1059 * var(--u));
  left: calc(-7 * var(--u));
  width: calc(1461 * var(--u));
  letter-spacing: calc(0.16 * var(--tu));
}
.flow__steps li:nth-child(5) p,
.flow__steps li:nth-child(6) p { top: calc(943 * var(--u)); }
.flow__steps li:nth-child(5) p { left: calc(-1 * var(--u)); width: calc(1475 * var(--u)); letter-spacing: calc(0.05 * var(--tu)); }
.flow__steps li:nth-child(6) p { left: calc(-8 * var(--u)); width: calc(1511 * var(--u)); letter-spacing: calc(-0.24 * var(--tu)); }
.flow__steps li:nth-child(7) p {
  top: calc(942 * var(--u));
  left: calc(-8 * var(--u));
  width: calc(1471 * var(--u));
  letter-spacing: calc(0.56 * var(--tu));
}

.faq {
  position: relative;
  height: calc(5455 * var(--u));
  padding: calc(150 * var(--u)) calc(77.5 * var(--u)) calc(137.5 * var(--u));
  overflow: hidden;
  background: #e3e3e3;
}

.faq h2 {
  font-size: calc(150 * var(--tu));
  text-align: center;
}

.faq__list {
  position: absolute;
  inset: 0;
  margin-top: 0;
}

.faq__list > div {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(81 * var(--u));
  width: calc(1778 * var(--u));
  height: calc(var(--h) * var(--u));
  margin-top: 0;
  box-shadow: calc(15 * var(--u)) calc(17.5 * var(--u)) calc(10 * var(--u)) rgba(0, 0, 0, 0.1);
}

.faq__list > div:nth-child(1) { --y: 411; --h: 599; }
.faq__list > div:nth-child(2) { --y: 1052; --h: 599; }
.faq__list > div:nth-child(3) { --y: 1702; --h: 692; }
.faq__list > div:nth-child(4) { --y: 2442; --h: 609; }
.faq__list > div:nth-child(5) { --y: 3104; --h: 609; }
.faq__list > div:nth-child(6) { --y: 3773; --h: 712; }
.faq__list > div:nth-child(7) { --y: 4545; --h: 830; }

.faq dt,
.faq dd {
  position: relative;
  padding: calc(50 * var(--u)) calc(60 * var(--u)) calc(50 * var(--u)) calc(205 * var(--u));
}

.faq dt {
  height: calc(203 * var(--u));
  padding-left: calc(202 * var(--u));
  background: #000;
  color: #fff;
  font-family: var(--mincho);
  font-size: calc(70 * var(--tu));
  font-weight: 600;
  line-height: calc(112 * var(--tu));
  letter-spacing: 0.005em;
}

.faq dd {
  height: calc(100% - calc(203 * var(--u)));
  padding-top: calc(37.5 * var(--u));
  padding-bottom: calc(62.5 * var(--u));
  padding-left: calc(205 * var(--u));
  background: #fff;
  font-family: var(--gothic);
  font-size: calc(56 * var(--tu));
  font-weight: 500;
  line-height: calc(97 * var(--tu));
  letter-spacing: -0.005em;
}

.faq__list > div:nth-child(3) dt,
.faq__list > div:nth-child(4) dt { height: calc(291 * var(--u)); }
.faq__list > div:nth-child(3) dd,
.faq__list > div:nth-child(4) dd { height: calc(100% - calc(291 * var(--u))); }
.faq__list > div:nth-child(5) dt { height: calc(201 * var(--u)); }
.faq__list > div:nth-child(5) dd { height: calc(100% - calc(201 * var(--u))); }
.faq__list > div:nth-child(6) dt { height: calc(306 * var(--u)); }
.faq__list > div:nth-child(6) dd { height: calc(100% - calc(306 * var(--u))); }
.faq__list > div:nth-child(7) dt { height: calc(421 * var(--u)); }
.faq__list > div:nth-child(7) dd { height: calc(100% - calc(421 * var(--u))); }

.faq__list > div:nth-child(3) dd,
.faq__list > div:nth-child(4) dd,
.faq__list > div:nth-child(6) dd {
  padding-top: calc(52 * var(--u));
  padding-bottom: calc(48 * var(--u));
}

.faq__list > div:nth-child(5) dd {
  padding-top: calc(57 * var(--u));
  padding-bottom: calc(43 * var(--u));
}

.faq__list > div:nth-child(7) dd {
  padding-top: calc(52.75 * var(--u));
  padding-bottom: calc(47.25 * var(--u));
}

.faq dt span,
.faq dd span {
  position: absolute;
  top: calc(50 * var(--u));
  left: calc(45 * var(--u));
  display: grid;
  place-items: center;
  width: calc(110 * var(--u));
  height: calc(110 * var(--u));
  border-radius: 50%;
  background: #fff;
  color: #000;
  font-family: var(--mincho);
  font-size: calc(85 * var(--tu));
}

.faq dd span {
  top: calc(37.5 * var(--u));
  background: #000;
  color: #fff;
  font-size: calc(80 * var(--tu));
}

.faq__list > div:nth-child(3) dd span,
.faq__list > div:nth-child(4) dd span,
.faq__list > div:nth-child(6) dd span {
  top: calc(52 * var(--u));
}

.faq__list > div:nth-child(5) dd span {
  top: calc(57 * var(--u));
}

.faq__list > div:nth-child(7) dd span {
  top: calc(52.75 * var(--u));
}

.benefits {
  position: relative;
  height: calc(3616 * var(--u));
  padding: calc(95 * var(--u)) 0 0;
  overflow: hidden;
  background: url("assets/offer-background.png") center top / calc(1920 * var(--u)) calc(3615 * var(--u)) no-repeat;
}

.benefits > h2 {
  color: var(--red);
  font-size: calc(91 * var(--tu));
  line-height: 1.55;
  text-align: center;
}

.benefits > h2 strong {
  font-size: calc(150 * var(--tu));
}

.benefits__list {
  position: absolute;
  inset: 0;
  margin-top: 0;
  padding: 0;
  list-style: none;
}

.benefits__list li {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(80 * var(--u));
  width: calc(1760 * var(--u));
  height: calc(var(--h) * var(--u));
  padding: 0;
}

.benefits__list li:nth-child(-n + 2)::after {
  position: absolute;
  top: calc(var(--line-y) * var(--u));
  left: calc(1 * var(--u));
  width: calc(1759 * var(--u));
  height: calc(7 * var(--u));
  background: #c8c8c8;
  content: "";
}

.benefits__list li:nth-child(1) { --y: 567.5; --h: 1100; --line-y: 1004.5; }
.benefits__list li:nth-child(2) { --y: 1667.5; --h: 1025; --line-y: 904.5; }
.benefits__list li:nth-child(3) { --y: 2692.5; --h: 922.5; }

.benefits__list li > span {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: calc(282.5 * var(--u));
  height: calc(282.5 * var(--u));
  border-radius: 50%;
  background: #000;
  color: #fff;
  font-size: calc(163.44 * var(--tu));
  font-style: italic;
  text-indent: calc(-25 * var(--u));
}

.benefits__list h3 {
  position: absolute;
  top: 0;
  left: calc(342.5 * var(--u));
  width: calc(1600 * var(--u));
  font-size: calc(96 * var(--tu));
  line-height: calc(152 * var(--tu));
}

.benefits__list p {
  position: absolute;
  top: calc(347.5 * var(--u));
  left: 0;
  width: calc(1900 * var(--u));
  margin-top: 0;
  font-family: var(--gothic);
  font-size: calc(56 * var(--tu));
  line-height: calc(118 * var(--tu));
}

.benefits__list li:nth-child(2) p {
  top: calc(356.75 * var(--u));
}

.benefits__list li:nth-child(3) p {
  top: calc(359.75 * var(--u));
}

.closing {
  height: calc(1298 * var(--u));
  padding: calc(137.5 * var(--u)) calc(97.5 * var(--u)) 0;
  overflow: hidden;
  background: #fff;
}

.closing h2 {
  width: calc(1837.5 * var(--u));
  margin-left: calc(-56.25 * var(--u));
  color: var(--red);
  font-size: calc(145 * var(--tu));
  line-height: calc(198 * var(--tu));
  text-align: center;
  white-space: nowrap;
}

.closing address {
  margin-top: calc(162.5 * var(--u));
  padding-top: calc(112.5 * var(--u));
  border-top: calc(5 * var(--u)) solid #c8c8c8;
  color: #00000a;
  font-family: var(--gothic);
  font-size: calc(75 * var(--tu));
  font-style: normal;
  line-height: calc(128 * var(--tu));
}

.site-footer {
  display: grid;
  place-items: center;
  height: calc(213 * var(--u));
  background: #00000a;
  color: #fff;
  font-family: var(--gothic);
  font-size: calc(54 * var(--tu));
}

.site-footer p {
  transform: translateY(calc(-3.75 * var(--u)));
}

/* 実表示幅が640pxを超える画面ではPC用の固定幅デザインへ切り替える（1920px×0.5=960px） */
html.is-pc {
  --pc-design-scale: 1;
  --pc-unit-scale: 0.3333333333;
  --pc-layout-width: calc(960px * var(--pc-design-scale));
  --pc-content-width: calc(640px * var(--pc-design-scale));
  --ps-scale: var(--pc-unit-scale);
  --type-ps-scale: var(--pc-unit-scale);
}

html.is-pc .canvas-shell,
html.is-pc .design-canvas {
  overflow: visible;
}

html.is-pc .canvas-shell {
  width: var(--pc-layout-width);
  max-width: none;
  margin-inline: auto;
}

html.is-pc .design-canvas {
  width: var(--pc-layout-width);
  margin-inline: auto;
}

html.is-pc :is(
  .site-header, .hero, .contact-cta, .concerns, .partnership, .products, .faq,
  .benefits, .voices, .flow, .closing, .site-footer, .support, .results
) {
  width: var(--pc-layout-width);
  margin-left: 0;
}

html.is-pc :is(
  .contact-cta, .partnership, .products, .faq, .benefits, .voices, .flow,
  .closing, .site-footer, .support, .results
) {
  height: auto;
}

html.is-pc :is(.products, .benefits, .voices, .flow, .closing, .support, .results) {
  overflow: visible;
}

html.is-pc .hero {
  background-size: var(--pc-layout-width) auto;
}

html.is-pc .hero__copy {
  width: var(--pc-content-width);
  padding-left: calc(100 * var(--u));
}

html.is-pc .hero__advisor {
  width: calc(945 * var(--u));
  left: calc(var(--pc-layout-width) - calc(945 * var(--u)));
}

html.is-pc .hero__brand {
  margin-top: calc(45 * var(--u));
}

html.is-pc .hero__statement {
  margin-top: calc(35 * var(--u));
}

html.is-pc .hero__features li:nth-child(1) {
  left: calc(240 * var(--u));
  top: calc(1010 * var(--u));
}

html.is-pc .hero__features li:nth-child(2) {
  left: calc(740 * var(--u));
  top: calc(1016 * var(--u));
}

html.is-pc .hero__features li:nth-child(3) {
  left: calc(1260 * var(--u));
  top: calc(995 * var(--u));
}

html.is-pc .hero__products img:nth-child(1) {
  top: calc(1400 * var(--u));
  width: calc(850 * var(--u));
}

html.is-pc .hero__products img:nth-child(2) {
  top: calc(1390 * var(--u));
  left: calc(760 * var(--u));
  width: calc(930 * var(--u));
}

html.is-pc .hero__products img:nth-child(3) {
  top: calc(1390 * var(--u));
  left: calc(1560 * var(--u));
  width: calc(540 * var(--u));
}

html.is-pc .contact-cta {
  min-height: calc(839 * var(--u));
  padding: calc(122.5 * var(--u)) calc(89 * var(--u)) calc(80 * var(--u));
}

html.is-pc .contact-cta h2 {
  width: calc(var(--pc-content-width) - calc(178 * var(--u)));
  margin-inline: auto;
  white-space: nowrap;
}

html.is-pc .contact-cta__button {
  width: calc(var(--pc-content-width) - calc(178 * var(--u)));
  height: calc(334 * var(--u));
  margin: calc(80 * var(--u)) auto 0;
}

html.is-pc .concerns h2 {
  left: calc((var(--pc-layout-width) - var(--pc-content-width)) / 2);
  width: var(--pc-content-width);
}

html.is-pc .concerns__photo,
html.is-pc .concerns__list {
  left: calc((var(--pc-layout-width) - var(--pc-content-width)) / 2 + calc(81 * var(--u)));
}

html.is-pc .partnership {
    min-height: 0;
    padding: calc(95 * var(--u)) 0 0;
  overflow: hidden;
}

html.is-pc .partnership h2 {
  position: static;
  font-size: calc(154 * var(--tu));
  line-height: 1.35;
}

html.is-pc :is(.partnership-heading-break, .pc-break) {
  display: block;
}

html.is-pc .partnership__copy {
    position: static;
    width: 100%;
    margin: calc(95 * var(--u)) auto 0;
  font-size: calc(70 * var(--tu));
  line-height: 1.9;
  white-space: normal;
}

html.is-pc .partnership__team {
  position: relative;
  inset: auto;
  width: calc(1920 * var(--u));
  height: calc(800 * var(--u));
  margin: calc(80 * var(--u)) auto 0;
  overflow: hidden;
  transform: none;
}

html.is-pc .partnership__team img {
  top: 0;
}

html.is-pc .products {
  padding: calc(80 * var(--u)) calc(70 * var(--u)) calc(90 * var(--u));
  background-size: 100% 100%;
  background-position: center top;
}

html.is-pc .products__heading {
  position: static;
}

html.is-pc .products__heading p {
  line-height: 1.4;
}

html.is-pc .products__heading h2 {
  white-space: nowrap;
}

html.is-pc .products__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(160 * var(--u));
  position: static;
  width: 100%;
  margin-top: calc(30 * var(--u));
}

html.is-pc .products__brand img:first-child,
html.is-pc .products__brand img:last-child {
  position: static;
  width: auto;
  height: auto;
}

html.is-pc .products__brand img:first-child {
  width: calc(75 * var(--u));
}

html.is-pc .products__brand img:last-child {
  width: calc(700 * var(--u));
}

html.is-pc .products__lineup {
  position: absolute;
  inset: 0 auto auto 50%;
  width: calc(1920 * var(--u));
  height: 100%;
  transform: translateX(-50%);
}

html.is-pc .products__description {
  position: static;
  width: 100%;
  margin: calc(585 * var(--u)) auto 0;
}

html.is-pc .products__benefits {
  position: static;
  width: fit-content;
  max-width: 92%;
  height: auto;
  margin: calc(60 * var(--u)) auto 0;
  padding: calc(52 * var(--u)) calc(120 * var(--u)) calc(52 * var(--u)) calc(240 * var(--u));
  font-size: calc(81 * var(--tu));
  line-height: 1.8;
}

html.is-pc .products__benefits li img {
  top: calc(32 * var(--u));
  left: calc(-132 * var(--u));
}

html.is-pc .faq {
  padding-inline: 0;
}

html.is-pc .benefits {
  padding: calc(95 * var(--u)) 0 calc(120 * var(--u));
  background-size: 100% auto;
  background-position: center top;
}

html.is-pc :is(.benefits__list, .flow__steps, .faq__list, .support__list) {
  display: flex;
  flex-direction: column;
  width: 92%;
}

html.is-pc .benefits__list {
  position: static;
  gap: calc(48 * var(--u));
  margin: calc(110 * var(--u)) auto 0;
}

html.is-pc .benefits__list li {
  display: grid;
  grid-template-columns: calc(282.5 * var(--u)) minmax(0, 1fr);
  column-gap: calc(60 * var(--u));
  row-gap: calc(72 * var(--u));
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
  padding: 0 0 calc(60 * var(--u));
}

html.is-pc .benefits__list li:nth-child(-n + 2)::after {
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
}

html.is-pc .benefits__list li > span {
  position: static;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: calc(282.5 * var(--u));
  height: calc(282.5 * var(--u));
}

html.is-pc .benefits__list li > div {
  display: contents;
}

html.is-pc .benefits__list h3 {
  position: static;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  width: auto;
  line-height: 1.55;
}

html.is-pc .benefits__list p {
  position: static;
  grid-column: 1 / -1;
  grid-row: 2;
  width: auto;
  margin: 0;
  line-height: 1.9;
}

html.is-pc .voices {
  padding: calc(110 * var(--u)) 0 calc(120 * var(--u));
  overflow: visible;
  background-size: 100% auto;
  background-position: center top;
}

html.is-pc .voices__intro {
  position: static;
  width: 100%;
}

html.is-pc :is(.voice-card, .result-card) {
  position: relative;
  top: auto;
  left: auto;
  width: 92%;
  height: auto;
}

html.is-pc .voice-card {
  margin: calc(48 * var(--u)) auto 0;
  padding: calc(60 * var(--u)) calc(50 * var(--u));
}

html.is-pc .voice-card + .voice-card {
  margin-top: calc(48 * var(--u));
}

html.is-pc .voice-card__header {
  display: grid;
  grid-template-columns: calc(373 * var(--u)) minmax(0, 1fr);
  gap: calc(48 * var(--u));
  align-items: start;
  height: auto;
}

html.is-pc .voice-card__header > div {
  position: static;
  width: auto;
}

html.is-pc .voice-card__body {
  position: static;
  width: auto;
  margin-top: calc(42 * var(--u));
  line-height: 1.75;
  transform: none;
  white-space: normal;
}

html.is-pc .flow {
  padding: calc(138 * var(--u)) 0 calc(168 * var(--u));
}

html.is-pc .flow__steps {
  position: relative;
  gap: calc(120 * var(--u));
  margin: calc(36 * var(--u)) auto 0;
  padding: 0 0 0 calc(180 * var(--u));
}

html.is-pc .flow__steps::before {
  top: calc(16 * var(--u));
  bottom: calc(16 * var(--u));
  left: calc(45 * var(--u));
  width: calc(7 * var(--u));
}

html.is-pc .flow__steps li {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  margin: 0;
  padding: 0;
}

html.is-pc .flow__steps li::before {
  top: calc((85 * 1.4 * var(--tu) - 100 * var(--u)) / 2);
  left: calc(-180 * var(--u));
  width: calc(100 * var(--u));
  height: calc(100 * var(--u));
}

html.is-pc .flow__steps h3 {
  top: auto;
  left: auto;
  margin: 0 0 calc(36 * var(--u));
  letter-spacing: normal;
}

html.is-pc .flow__steps img {
  position: static;
  width: min(100%, calc(1764 * var(--u)));
  height: auto;
  margin: 0;
  object-fit: contain;
}

html.is-pc .flow__steps p {
  position: static;
  width: auto;
  margin: calc(36 * var(--u)) 0 0;
  font-size: calc(55 * var(--tu));
  line-height: 1.8;
  letter-spacing: normal;
  white-space: normal;
}

html.is-pc .faq__list {
  position: static;
  gap: calc(48 * var(--u));
  margin: calc(36 * var(--u)) auto 0;
}

html.is-pc .faq__list > div {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
}

html.is-pc .closing {
  padding: calc(140 * var(--u)) calc(120 * var(--u)) calc(105 * var(--u));
}

html.is-pc .closing h2 {
  width: auto;
  margin: 0;
  line-height: 1.35;
  white-space: normal;
}

html.is-pc .closing address {
  margin-top: calc(130 * var(--u));
  padding-top: calc(85 * var(--u));
  line-height: 1.7;
}

html.is-pc .site-footer {
  min-height: calc(213 * var(--u));
  padding: calc(48 * var(--u)) calc(50 * var(--u));
}

html.is-pc .support {
  padding: calc(160 * var(--u)) 0 calc(90 * var(--u));
}

html.is-pc :is(.partnership h2, .support h2, .results > h2) {
  width: 92%;
  margin-inline: auto;
}

html.is-pc .support h2 {
  line-height: 1.25;
}

html.is-pc .support__list {
  position: static;
  gap: calc(58 * var(--u));
  margin: calc(120 * var(--u)) auto 0;
}

html.is-pc .support__list li {
  display: grid;
  grid-template-columns: calc(421 * var(--u)) minmax(0, 1fr);
  gap: calc(44 * var(--u));
  align-items: start;
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0 0 calc(42 * var(--u));
  border-bottom: calc(2.5 * var(--u)) solid #686868;
}

html.is-pc .support__list li:nth-child(3) {
  padding-bottom: 0;
  border-bottom: 0;
}

html.is-pc .support__list li:nth-child(2) {
  margin-top: calc(30 * var(--u));
  margin-bottom: calc(30 * var(--u));
}

html.is-pc .support__list img {
  position: static;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  width: calc(421 * var(--u));
  height: auto;
}

html.is-pc .support__list li > div {
  position: static;
  grid-column: 2;
  grid-row: 1;
  width: auto;
}

html.is-pc .support__list h3 {
  margin: 0;
  font-size: calc(120 * var(--tu));
  line-height: 1.35;
  white-space: normal;
}

html.is-pc .support__list li:nth-child(2) h3 {
  font-size: calc(116 * var(--tu));
}

html.is-pc .support__list li:nth-child(3) h3 {
  font-size: calc(110 * var(--tu));
}

html.is-pc .support__list p {
  margin-top: calc(62 * var(--u));
  font-size: calc(62 * var(--tu));
  line-height: 1.9;
  transform: none;
  white-space: normal;
}

html.is-pc .support br {
  display: none;
}

html.is-pc .results {
  padding: calc(142.5 * var(--u)) 0 calc(120 * var(--u));
}

html.is-pc .results > h2 {
  font-size: calc(110 * var(--tu));
  line-height: 1.4;
}

html.is-pc .result-card {
  margin: calc(50 * var(--u)) auto 0;
  padding: 0 calc(59 * var(--u)) calc(60 * var(--u));
}

html.is-pc .result-card:nth-of-type(-n + 2) {
  border-bottom: 0;
}

html.is-pc .result-card:nth-of-type(-n + 2)::after {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  display: block;
  width: min(100%, 680px);
  height: 1px;
  background: #000;
  content: "";
  transform: translateX(-50%);
}

html.is-pc .result-card h3 {
  font-size: calc(96 * var(--tu));
  line-height: 1.4;
  text-align: center;
}

html.is-pc .result-card img {
  width: min(100%, 547px);
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

html.is-pc .result-card p {
  font-size: calc(60 * var(--tu));
  line-height: 1.7;
  text-align: center;
}

html.is-pc .faq dt,
html.is-pc .faq dd {
  height: auto;
  padding-right: calc(60 * var(--u));
}

html.is-pc .mobile-break,
html.is-pc .mobile-indent {
  display: none;
}

.pc-break {
  display: none;
}

a:focus-visible {
  outline: calc(10 * var(--u)) solid #1579d1;
  outline-offset: calc(7.5 * var(--u));
}
