@charset "UTF-8";
/* CSS Document */

.container.astro-x5dc64jv {
  background: var(--color-core-black);
  color: var(--color-white);
  padding: calc(80 * 1vw * var(--sp-ratio)) calc(20 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .container.astro-x5dc64jv {
    padding: min(calc(144 * 1vw * var(--tb-ratio)), 144 * 1px) 0
  }
}

.grid.astro-x5dc64jv {
  display: grid;
  grid-gap: calc(20 * 1vw * var(--sp-ratio));
  gap: calc(20 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .grid.astro-x5dc64jv {
    grid-template-columns: repeat(2, 1fr);
    gap: min(calc(32 * 1vw * var(--tb-ratio)), 32 * 1px);
    margin: 0 auto;
    width: min(calc(1220 * 1vw * var(--tb-ratio)), 1220 * 1px)
  }
.table-cotents {
	gap: min(calc(32 * 1vw * var(--tb-ratio)), 32 * 1px);
    margin: 0 auto;
    width: min(calc(1220 * 1vw * var(--tb-ratio)), 1220 * 1px)
}
}

.grid.astro-x5dc64jv>*:nth-child(1),
.grid.astro-x5dc64jv>*:nth-child(2),
.grid.astro-x5dc64jv>*:nth-child(5) {
  grid-column: auto;
}

section.astro-vcdd4pel {
  display: grid;
  background: var(--color-origin-gray);
  padding: calc(40 * 1vw * var(--sp-ratio)) calc(20 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  section.astro-vcdd4pel {
    grid-template-columns: repeat(2, 1fr);
    padding: min(calc(80 * 1vw * var(--tb-ratio)), 80 * 1px) min(calc(119.72 * 1vw * var(--tb-ratio)), 119.72 * 1px);
    gap: min(calc(32 * 1vw * var(--tb-ratio)), 32 * 1px)
  }
}

.title.astro-vcdd4pel {
  font-family: var(--font-family-axis-bold);
  font-size: calc(36 * 1vw * var(--sp-ratio));
  line-height: calc(46.8 * 1vw * var(--sp-ratio));
  letter-spacing: calc(.957 * 1vw * var(--sp-ratio))
}

@media (max-width: 767.98px) {
  .title.astro-vcdd4pel {
    margin-bottom: calc(24 * 1vw * var(--sp-ratio))
  }
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .title.astro-vcdd4pel {
    font-size: min(calc(45 * 1vw * var(--tb-ratio)), 45 * 1px);
    line-height: min(calc(63 * 1vw * var(--tb-ratio)), 63 * 1px);
    letter-spacing: min(calc(.957 * 1vw * var(--tb-ratio)), .957 * 1px);
    grid-column: 1 / -1
  }
}

.title.astro-vcdd4pel .gilroy.astro-vcdd4pel {
  font-family: var(--font-family-gilroy-bold);
  font-size: calc(44 * 1vw * var(--sp-ratio));
  line-height: calc(57.2 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .title.astro-vcdd4pel .gilroy.astro-vcdd4pel {
    font-size: min(calc(53 * 1vw * var(--tb-ratio)), 53 * 1px);
    line-height: min(calc(58.3 * 1vw * var(--tb-ratio)), 58.3 * 1px)
  }
}

@media (max-width: 767.98px) {
  .title.astro-vcdd4pel .title-inner.astro-vcdd4pel {
    margin: calc(4 * 1vw * var(--sp-ratio)) 0;
    display: inline-block
  }
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  ul.astro-vcdd4pel {
    width: min(calc(417 * 1vw * var(--tb-ratio)), 417 * 1px)
  }
}

@media (max-width: 767.98px) {
  ul.astro-vcdd4pel {
    margin-bottom: calc(32 * 1vw * var(--sp-ratio))
  }
}

ul.astro-vcdd4pel li.astro-vcdd4pel {
  display: flex;
  align-items: center;
  font-family: var(--font-family-axis-bold);
  font-size: calc(19 * 1vw * var(--sp-ratio));
  line-height: calc(24.7 * 1vw * var(--sp-ratio));
  letter-spacing: calc(.5 * 1vw * var(--sp-ratio));
  margin-bottom: calc(16 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  ul.astro-vcdd4pel li.astro-vcdd4pel {
    flex-wrap: wrap;
    font-size: min(calc(20 * 1vw * var(--tb-ratio)), 20 * 1px);
    line-height: min(calc(20 * 1vw * var(--tb-ratio)), 20 * 1px);
    letter-spacing: min(calc(.44 * 1vw * var(--tb-ratio)), .44 * 1px);
    margin-bottom: min(calc(16 * 1vw * var(--tb-ratio)), 16 * 1px)
  }
}

ul.astro-vcdd4pel li.astro-vcdd4pel:last-child {
  margin-bottom: 0
}

ul.astro-vcdd4pel li.astro-vcdd4pel:before {
  content: "繝ｻ";
  font-size: calc(26 * 1vw * var(--sp-ratio));
  line-height: calc(25.48 * 1vw * var(--sp-ratio));
  letter-spacing: calc(.5 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  ul.astro-vcdd4pel li.astro-vcdd4pel:before {
    font-size: min(calc(35.21 * 1vw * var(--tb-ratio)), 35.21 * 1px);
    line-height: min(calc(28.17 * 1vw * var(--tb-ratio)), 28.17 * 1px);
    letter-spacing: min(calc(.44 * 1vw * var(--tb-ratio)), .44 * 1px)
  }
}

@media (max-width: 767.98px) {
  ul.astro-vcdd4pel li.astro-vcdd4pel:before {
    width: calc(13 * 1vw * var(--sp-ratio))
  }
}

ul.astro-vcdd4pel li.astro-vcdd4pel.sub-title {
  font-size: calc(28 * 1vw * var(--sp-ratio));
  line-height: calc(36.4 * 1vw * var(--sp-ratio));
  letter-spacing: calc(.52 * 1vw * var(--sp-ratio));
  margin-bottom: calc(21 * 1vw * var(--sp-ratio))
}

@media (max-width: 767.98px) {
  ul.astro-vcdd4pel li.astro-vcdd4pel.sub-title:before {
    align-self: baseline;
    width: calc(16 * 1vw * var(--sp-ratio));
    margin-right: calc(4 * 1vw * var(--sp-ratio));
    font-size: calc(32 * 1vw * var(--sp-ratio));
    line-height: calc(38.2 * 1vw * var(--sp-ratio));
    letter-spacing: calc(.5 * 1vw * var(--sp-ratio))
  }
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  ul.astro-vcdd4pel li.astro-vcdd4pel.sub-title {
    font-size: min(calc(28 * 1vw * var(--tb-ratio)), 28 * 1px);
    line-height: min(calc(36.4 * 1vw * var(--tb-ratio)), 36.4 * 1px);
    letter-spacing: min(calc(.4605 * 1vw * var(--tb-ratio)), .4605 * 1px);
    margin-bottom: min(calc(19 * 1vw * var(--tb-ratio)), 19 * 1px)
  }
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  ul.astro-vcdd4pel li.astro-vcdd4pel.sub-title .sub-title-inner.astro-vcdd4pel {
    display: flex;
    align-items: center;
    border-bottom: min(calc(2.64 * 1vw * var(--tb-ratio)), 2.64 * 1px) solid white
  }
}

@media (max-width: 767.98px) {
  ul.astro-vcdd4pel li.astro-vcdd4pel.sub-title .sub-title-inner.astro-vcdd4pel span.astro-vcdd4pel {
    border-bottom: calc(2.64 * 1vw * var(--sp-ratio)) solid white;
    display: inline-block
  }
}

@media (max-width: 767.98px) {
  ul.astro-vcdd4pel li.astro-vcdd4pel.sub-title .sub-title-inner.astro-vcdd4pel span.astro-vcdd4pel+span.astro-vcdd4pel {
    margin-top: calc(7 * 1vw * var(--sp-ratio))
  }
}

ul.astro-vcdd4pel li.astro-vcdd4pel.sub-title i.astro-vcdd4pel {
  font-family: var(--font-family-gilroy-bold);
  font-size: calc(36 * 1vw * var(--sp-ratio));
  line-height: calc(37.8 * 1vw * var(--sp-ratio));
  letter-spacing: calc(.52 * 1vw * var(--sp-ratio));
  position: relative;
  top: calc(2 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  ul.astro-vcdd4pel li.astro-vcdd4pel.sub-title i.astro-vcdd4pel {
    font-family: var(--font-family-gilroy-semi-bold);
    font-size: min(calc(36.62 * 1vw * var(--tb-ratio)), 36.62 * 1px);
    line-height: min(calc(37 * 1vw * var(--tb-ratio)), 37 * 1px);
    height: min(calc(37 * 1vw * var(--tb-ratio)), 37 * 1px);
    padding: min(calc(1 * 1vw * var(--tb-ratio)), 1 * 1px);
    top: min(calc(2 * 1vw * var(--tb-ratio)), 2 * 1px)
  }
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .no1-area.astro-vcdd4pel {
    width: min(calc(531.2 * 1vw * var(--tb-ratio)), 531.2 * 1px)
  }
}

p.astro-vcdd4pel {
  white-space: nowrap;
  color: var(--color-prime-500);
  font-family: var(--font-family-gilroy-extra-bold);
  font-size: calc(148 * 1vw * var(--sp-ratio));
  letter-spacing: calc(-.005em * 1vw * var(--sp-ratio));
  line-height: calc(110 * 1vw * var(--sp-ratio));
  margin-bottom: calc(5 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  p.astro-vcdd4pel {
    font-size: min(calc(300 * 1vw * var(--tb-ratio)), 300 * 1px);
    letter-spacing: max(calc(-10.8 * 1vw * var(--tb-ratio)), -10.8 * 1px);
    line-height: min(calc(215.74 * 1vw * var(--tb-ratio)), 215.74 * 1px);
    height: min(calc(215.74 * 1vw * var(--tb-ratio)), 215.74 * 1px);
    padding-top: min(calc(3 * 1vw * var(--tb-ratio)), 3 * 1px);
    margin-bottom: min(calc(13 * 1vw * var(--tb-ratio)), 13 * 1px)
  }
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  p.astro-vcdd4pel .dot.astro-vcdd4pel {
    font-size: min(calc(230 * 1vw * var(--tb-ratio)), 230 * 1px);
    line-height: min(calc(215.74 * 1vw * var(--tb-ratio)), 215.74 * 1px)
  }
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  p.astro-vcdd4pel .num.astro-vcdd4pel {
    margin-left: max(calc(-17 * 1vw * var(--tb-ratio)), -17 * 1px)
  }
}

p.astro-vcdd4pel .notes.astro-vcdd4pel {
  font-family: var(--font-family-gilroy-regular);
  letter-spacing: normal
}

@media (max-width: 767.98px) {
  p.astro-vcdd4pel .notes.astro-vcdd4pel {
    font-size: calc(18 * 1vw * var(--sp-ratio));
    line-height: calc(27 * 1vw * var(--sp-ratio));
    margin-left: calc(-2 * 1vw * var(--sp-ratio))
  }
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  p.astro-vcdd4pel .notes.astro-vcdd4pel {
    font-size: min(calc(30.48 * 1vw * var(--tb-ratio)), 30.48 * 1px);
    margin-left: min(calc(10 * 1vw * var(--tb-ratio)), 10 * 1px)
  }
}

small.astro-vcdd4pel {
  color: var(--color-gray-200)
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  small.astro-vcdd4pel {
    font-size: min(calc(13.32 * 1vw * var(--tb-ratio)), 13.32 * 1px);
    letter-spacing: max(calc(-.1 * 1vw * var(--tb-ratio)), -.1 * 1px);
    line-height: min(calc(19.97 * 1vw * var(--tb-ratio)), 19.97 * 1px);
    justify-self: center;
    padding-left: min(calc(16 * 1vw * var(--tb-ratio)), 16 * 1px);
    display: flex;
    gap: 0 min(calc(2.2 * 1vw * var(--tb-ratio)), 2.2 * 1px)
  }
}

section.astro-omhfiegg {
  background: var(--color-origin-gray);
  display: grid;
  font-family: var(--font-family-axis-bold);
  grid-gap: calc(24 * 1vw * var(--sp-ratio));
  gap: calc(24 * 1vw * var(--sp-ratio));
  justify-content: center;
  padding: calc(40 * 1vw * var(--sp-ratio)) calc(20 * 1vw * var(--sp-ratio))
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  section.astro-omhfiegg {
    align-items: center;
    gap: min(calc(24 * 1vw * var(--tb-ratio)), 24 * 1px) min(calc(80 * 1vw * var(--tb-ratio)), 80 * 1px);
    grid-template: auto auto / auto auto;
    padding: min(calc(80 * 1vw * var(--tb-ratio)), 80 * 1px) 0
  }
}

h3.astro-omhfiegg {
  display: grid;
  font-size: calc(36 * 1vw * var(--sp-ratio));
  grid-gap: calc(15 * 1vw * var(--sp-ratio));
  gap: calc(15 * 1vw * var(--sp-ratio));
  line-height: calc(46.8 * 1vw * var(--sp-ratio));
  letter-spacing: calc(-1 * 1vw * var(--sp-ratio));
  text-align: center
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  h3.astro-omhfiegg {
    font-size: min(calc(58 * 1vw * var(--tb-ratio)), 58 * 1px);
    gap: min(calc(15 * 1vw * var(--tb-ratio)), 15 * 1px);
    grid-row: 1 / -1;
    line-height: min(calc(75.4 * 1vw * var(--tb-ratio)), 75.4 * 1px);
    letter-spacing: max(calc(-1 * 1vw * var(--tb-ratio)), -1 * 1px)
  }
}

b.astro-omhfiegg {
  color: var(--color-prime-500);
  font-size: calc(100 * 1vw * var(--sp-ratio));
  font-weight: 400;
  line-height: calc(105 * 1vw * var(--sp-ratio));
  letter-spacing: calc(-1 * 1vw * var(--sp-ratio))
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  b.astro-omhfiegg {
    font-family: var(--font-family-axis-heavy);
    font-size: min(calc(160 * 1vw * var(--tb-ratio)), 160 * 1px);
    line-height: min(calc(168 * 1vw * var(--tb-ratio)), 168 * 1px);
    letter-spacing: max(calc(-1 * 1vw * var(--tb-ratio)), -1 * 1px)
  }
}

p.astro-omhfiegg {
  font-size: calc(16 * 1vw * var(--sp-ratio));
  line-height: calc(28.8 * 1vw * var(--sp-ratio));
  letter-spacing: calc(.5 * 1vw * var(--sp-ratio))
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  p.astro-omhfiegg {
    align-self: end;
    font-size: min(calc(26 * 1vw * var(--tb-ratio)), 26 * 1px);
    line-height: min(calc(46.8 * 1vw * var(--tb-ratio)), 46.8 * 1px);
    letter-spacing: min(calc(.5 * 1vw * var(--tb-ratio)), .5 * 1px)
  }

  p.astro-omhfiegg>i.astro-omhfiegg {
    font-family: inherit;
    font-size: inherit
  }
}

i.astro-omhfiegg {
  font-family: var(--font-family-gilroy-bold);
  font-size: calc(18 * 1vw * var(--sp-ratio))
}

.button.astro-omhfiegg {
  height: calc(66 * 1vw * var(--sp-ratio))
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .button.astro-omhfiegg {
    align-self: start;
    height: min(calc(66 * 1vw * var(--tb-ratio)), 66 * 1px);
    width: min(calc(290 * 1vw * var(--tb-ratio)), 290 * 1px)
  }

  .button.astro-omhfiegg>i.astro-omhfiegg {
    font-size: min(calc(18 * 1vw * var(--tb-ratio)), 18 * 1px)
  }
}

section.astro-ebh236xa {
  background: var(--color-origin-gray);
  display: grid;
  padding: calc(40 * 1vw * var(--sp-ratio)) calc(20 * 1vw * var(--sp-ratio));
  white-space: nowrap
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  section.astro-ebh236xa {
    align-items: center;
    display: flex;
    gap: min(calc(40 * 1vw * var(--tb-ratio)), 40 * 1px);
    padding: min(calc(80 * 1vw * var(--tb-ratio)), 80 * 1px) min(calc(55 * 1vw * var(--tb-ratio)), 55 * 1px)
  }
}

.title.astro-ebh236xa {
  display: grid;
  grid-gap: calc(24 * 1vw * var(--sp-ratio));
  gap: calc(24 * 1vw * var(--sp-ratio));
  justify-self: center;
  width: calc(285 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .title.astro-ebh236xa {
    gap: min(calc(24 * 1vw * var(--tb-ratio)), 24 * 1px);
    width: auto
  }
}

h3.astro-ebh236xa {
  font-family: var(--font-family-axis-heavy);
  font-size: calc(44 * 1vw * var(--sp-ratio));
  line-height: calc(57.2 * 1vw * var(--sp-ratio));
  letter-spacing: calc(-1 * 1vw * var(--sp-ratio));
  width: calc(285 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  h3.astro-ebh236xa {
    font-size: min(calc(58 * 1vw * var(--tb-ratio)), 58 * 1px);
    height: min(calc(150 * 1vw * var(--tb-ratio)), 150 * 1px);
    line-height: 1.3;
    letter-spacing: max(calc(-1 * 1vw * var(--tb-ratio)), -1 * 1px);
    width: auto
  }
}

h3.astro-ebh236xa>span.astro-ebh236xa {
  color: var(--color-prime-500)
}

.description.astro-ebh236xa {
  font-family: var(--font-family-axis-bold);
  font-size: calc(26 * 1vw * var(--sp-ratio));
  letter-spacing: calc(1 * 1vw * var(--sp-ratio));
  line-height: calc(36.4 * 1vw * var(--sp-ratio));
  text-align: center
}

.description.astro-ebh236xa>i.astro-ebh236xa {
  letter-spacing: -.03em
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .description.astro-ebh236xa {
    text-align: left;
    font-size: min(calc(26 * 1vw * var(--tb-ratio)), 26 * 1px);
    height: min(calc(36 * 1vw * var(--tb-ratio)), 36 * 1px);
    letter-spacing: min(calc(1 * 1vw * var(--tb-ratio)), 1 * 1px);
    line-height: min(calc(36.4 * 1vw * var(--tb-ratio)), 36.4 * 1px)
  }
}

.button.astro-ebh236xa {
  height: calc(66 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .button.astro-ebh236xa {
    height: min(calc(66 * 1vw * var(--tb-ratio)), 66 * 1px);
    width: min(calc(290 * 1vw * var(--tb-ratio)), 290 * 1px)
  }
}

.other.astro-ebh236xa {
  align-self: center;
  display: grid;
  grid-gap: calc(24 * 1vw * var(--sp-ratio));
  gap: calc(24 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .other.astro-ebh236xa {
    align-items: center;
    gap: min(calc(40 * 1vw * var(--tb-ratio)), 40 * 1px)
  }
}

dl.astro-ebh236xa {
  font-family: var(--font-family-gilroy-bold);
  display: flex;
  gap: calc(40 * 1vw * var(--sp-ratio));
  font-size: calc(18 * 1vw * var(--sp-ratio));
  line-height: calc(27 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  dl.astro-ebh236xa {
    flex-wrap: wrap;
    font-size: min(calc(24 * 1vw * var(--tb-ratio)), 24 * 1px);
    gap: min(calc(24 * 1vw * var(--tb-ratio)), 24 * 1px) min(calc(10 * 1vw * var(--tb-ratio)), 10 * 1px);
    line-height: min(calc(27 * 1vw * var(--tb-ratio)), 27 * 1px);
    width: min(calc(200 * 1vw * var(--tb-ratio)), 200 * 1px)
  }
}

dt.astro-ebh236xa {
  color: var(--color-prime-500)
}

@media (max-width: 767.98px) {
  dd.astro-ebh236xa {
    margin-left: calc(-30 * 1vw * var(--sp-ratio))
  }
}

hr.astro-ebh236xa {
  color: var(--color-border-gray-lighter);
  margin: calc(30 * 1vw * var(--sp-ratio)) 0
}

.percent.astro-ebh236xa {
  color: var(--color-prime-500);
  font-family: var(--font-family-gilroy-extra-bold);
  font-size: calc(142 * 1vw * var(--sp-ratio));
  justify-self: center;
  line-height: calc(99 * 1vw * var(--sp-ratio))
}

@media (max-width: 767.98px) {
  .percent.astro-ebh236xa {
    margin-top: calc(15 * 1vw * var(--sp-ratio))
  }
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .percent.astro-ebh236xa {
    font-size: min(calc(258.7 * 1vw * var(--tb-ratio)), 258.7 * 1px);
    letter-spacing: max(calc(-.5 * 1vw * var(--tb-ratio)), -.5 * 1px);
    line-height: min(calc(181 * 1vw * var(--tb-ratio)), 181 * 1px);
    width: min(calc(397 * 1vw * var(--tb-ratio)), 397 * 1px)
  }
}

.percent.astro-ebh236xa:after {
  content: "%";
  font-size: calc(58 * 1vw * var(--sp-ratio));
  line-height: calc(41 * 1vw * var(--sp-ratio));
  letter-spacing: -.03em
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .percent.astro-ebh236xa:after {
    font-size: min(calc(90 * 1vw * var(--tb-ratio)), 90 * 1px);
    line-height: min(calc(63 * 1vw * var(--tb-ratio)), 63 * 1px);
    margin-left: max(calc(-10 * 1vw * var(--tb-ratio)), -10 * 1px)
  }
}

section.astro-bm4lpftc {
  background: var(--color-origin-gray);
  display: grid;
  grid-gap: calc(24 * 1vw * var(--sp-ratio));
  gap: calc(24 * 1vw * var(--sp-ratio));
  padding: calc(40 * 1vw * var(--sp-ratio)) calc(20 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  section.astro-bm4lpftc {
    gap: min(calc(40 * 1vw * var(--tb-ratio)), 40 * 1px);
    padding: min(calc(80 * 1vw * var(--tb-ratio)), 80 * 1px) min(calc(40 * 1vw * var(--tb-ratio)), 40 * 1px)
  }
}

h3.astro-bm4lpftc {
  font-family: var(--font-family-axis-heavy);
  font-size: calc(44 * 1vw * var(--sp-ratio));
  justify-self: center;
  line-height: calc(57.2 * 1vw * var(--sp-ratio));
  letter-spacing: calc(-1 * 1vw * var(--sp-ratio));
  width: calc(285 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  h3.astro-bm4lpftc {
    font-size: min(calc(58 * 1vw * var(--tb-ratio)), 58 * 1px);
    line-height: min(calc(75.4 * 1vw * var(--tb-ratio)), 75.4 * 1px);
    letter-spacing: max(calc(-1 * 1vw * var(--tb-ratio)), -1 * 1px);
    text-align: center;
    width: auto
  }
}

b.astro-bm4lpftc {
  color: var(--color-prime-500);
  font-weight: 400
}

hr.astro-bm4lpftc {
  color: var(--color-border-gray-lighter)
}

dl.astro-bm4lpftc {
  display: grid;
  font-family: var(--font-family-axis-bold);
  font-size: calc(16 * 1vw * var(--sp-ratio));
  grid-gap: calc(10 * 1vw * var(--sp-ratio));
  gap: calc(10 * 1vw * var(--sp-ratio));
  line-height: 1.8;
  letter-spacing: calc(.5 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  dl.astro-bm4lpftc {
    font-size: min(calc(26 * 1vw * var(--tb-ratio)), 26 * 1px);
    gap: min(calc(24 * 1vw * var(--tb-ratio)), 24 * 1px);
    letter-spacing: 0
  }
}

dt.astro-bm4lpftc {
  color: var(--color-prime-500);
  font-weight: 400
}

dd.astro-bm4lpftc {
  margin-top: calc(-10 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  dd.astro-bm4lpftc {
    line-height: min(calc(27 * 1vw * var(--tb-ratio)), 27 * 1px);
    margin-top: max(calc(-24 * 1vw * var(--tb-ratio)), -24 * 1px)
  }
}

.shopify.astro-bm4lpftc {
  font-family: var(--font-family-gilroy-bold);
  font-size: calc(18 * 1vw * var(--sp-ratio));
  line-height: calc(13 * 1vw * var(--sp-ratio));
  letter-spacing: 0;
  margin-bottom: calc(15 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .shopify.astro-bm4lpftc {
    font-size: min(calc(26 * 1vw * var(--tb-ratio)), 26 * 1px);
    line-height: min(calc(18 * 1vw * var(--tb-ratio)), 18 * 1px);
    margin-bottom: min(calc(15 * 1vw * var(--tb-ratio)), 15 * 1px)
  }
}

section.astro-yr3qp4re {
  background: var(--color-origin-gray);
  display: grid;
  grid-gap: calc(24 * 1vw * var(--sp-ratio));
  gap: calc(24 * 1vw * var(--sp-ratio));
  justify-items: center;
  padding: calc(40 * 1vw * var(--sp-ratio)) calc(25 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  section.astro-yr3qp4re {
    gap: min(calc(40 * 1vw * var(--tb-ratio)), 40 * 1px);
    padding: min(calc(80 * 1vw * var(--tb-ratio)), 80 * 1px) 0
  }
}

h3.astro-yr3qp4re {
  font-family: var(--font-family-axis-heavy);
  font-size: calc(44 * 1vw * var(--sp-ratio));
  line-height: calc(57.2 * 1vw * var(--sp-ratio));
  letter-spacing: calc(-1 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  h3.astro-yr3qp4re {
    font-size: min(calc(58 * 1vw * var(--tb-ratio)), 58 * 1px);
    line-height: min(calc(75.4 * 1vw * var(--tb-ratio)), 75.4 * 1px);
    letter-spacing: max(calc(-1 * 1vw * var(--tb-ratio)), -1 * 1px);
    text-align: center
  }
}

b.astro-yr3qp4re {
  color: var(--color-prime-500);
  font-weight: 400
}

p.astro-yr3qp4re {
  font-family: var(--font-family-axis-bold);
  display: grid;
  font-size: calc(26 * 1vw * var(--sp-ratio));
  grid-gap: calc(4 * 1vw * var(--sp-ratio));
  gap: calc(4 * 1vw * var(--sp-ratio));
  line-height: calc(30 * 1vw * var(--sp-ratio));
  letter-spacing: calc(.5 * 1vw * var(--sp-ratio))
}

@media (max-width: 767.98px) {
  p.astro-yr3qp4re {
    text-align: center
  }
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  p.astro-yr3qp4re {
    font-size: min(calc(36 * 1vw * var(--tb-ratio)), 36 * 1px);
    gap: min(calc(15 * 1vw * var(--tb-ratio)), 15 * 1px);
    line-height: min(calc(46.8 * 1vw * var(--tb-ratio)), 46.8 * 1px);
    letter-spacing: max(calc(-1 * 1vw * var(--tb-ratio)), -1 * 1px)
  }
}

i.astro-yr3qp4re {
  font-family: var(--font-family-gilroy-bold);
  font-size: calc(240 * 1vw * var(--sp-ratio));
  letter-spacing: calc(.48 * 1vw * var(--sp-ratio));
  line-height: calc(216 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  i.astro-yr3qp4re {
    font-family: var(--font-family-gilroy-extra-bold);
    font-size: min(calc(240 * 1vw * var(--tb-ratio)), 240 * 1px);
    letter-spacing: min(calc(.48 * 1vw * var(--tb-ratio)), .48 * 1px);
    line-height: min(calc(216 * 1vw * var(--tb-ratio)), 216 * 1px)
  }
}

span.astro-yr3qp4re {
  font-family: var(--font-family-axis-bold);
  font-size: calc(40 * 1vw * var(--sp-ratio));
  line-height: 1;
  letter-spacing: calc(.48 * 1vw * var(--sp-ratio));
  margin-left: calc(-14 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  span.astro-yr3qp4re {
    font-size: min(calc(40 * 1vw * var(--tb-ratio)), 40 * 1px);
    letter-spacing: min(calc(.48 * 1vw * var(--tb-ratio)), .48 * 1px);
    margin-left: max(calc(-9 * 1vw * var(--tb-ratio)), -9 * 1px)
  }
}

section.astro-hbw3rctu {
  background: var(--color-origin-gray);
  display: grid;
  font-family: var(--font-family-axis-bold);
  grid-gap: calc(24 * 1vw * var(--sp-ratio));
  gap: calc(24 * 1vw * var(--sp-ratio));
  justify-items: center;
  padding: calc(40 * 1vw * var(--sp-ratio)) calc(20 * 1vw * var(--sp-ratio));
  white-space: nowrap
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  section.astro-hbw3rctu {
    gap: min(calc(24 * 1vw * var(--tb-ratio)), 24 * 1px);
    padding: min(calc(80 * 1vw * var(--tb-ratio)), 80 * 1px) 0
  }
}

div.astro-hbw3rctu {
  align-content: center;
  display: grid;
  grid-gap: calc(16 * 1vw * var(--sp-ratio));
  gap: calc(16 * 1vw * var(--sp-ratio));
  justify-items: center
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  div.astro-hbw3rctu {
    gap: min(calc(24 * 1vw * var(--tb-ratio)), 24 * 1px);
    height: min(calc(288 * 1vw * var(--tb-ratio)), 288 * 1px)
  }
}

h3.astro-hbw3rctu {
  display: grid;
  font-size: calc(36 * 1vw * var(--sp-ratio));
  grid-gap: calc(16 * 1vw * var(--sp-ratio));
  gap: calc(16 * 1vw * var(--sp-ratio));
  line-height: calc(46.8 * 1vw * var(--sp-ratio));
  letter-spacing: calc(-1 * 1vw * var(--sp-ratio));
  width: calc(285 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  h3.astro-hbw3rctu {
    font-size: min(calc(32 * 1vw * var(--tb-ratio)), 32 * 1px);
    gap: min(calc(12 * 1vw * var(--tb-ratio)), 12 * 1px);
    line-height: min(calc(41.6 * 1vw * var(--tb-ratio)), 41.6 * 1px);
    letter-spacing: min(calc(.5 * 1vw * var(--tb-ratio)), .5 * 1px);
    width: min(calc(424 * 1vw * var(--tb-ratio)), 424 * 1px)
  }
}

b.astro-hbw3rctu {
  color: var(--color-prime-500);
  font-family: var(--font-family-axis-heavy);
  font-weight: 400;
  font-size: calc(55 * 1vw * var(--sp-ratio));
  height: calc(61 * 1vw * var(--sp-ratio));
  letter-spacing: calc(.5 * 1vw * var(--sp-ratio));
  line-height: calc(60.5 * 1vw * var(--sp-ratio))
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  b.astro-hbw3rctu {
    font-size: min(calc(90 * 1vw * var(--tb-ratio)), 90 * 1px);
    line-height: min(calc(93.6 * 1vw * var(--tb-ratio)), 93.6 * 1px);
    height: min(calc(94 * 1vw * var(--tb-ratio)), 94 * 1px);
    letter-spacing: max(calc(-7.5 * 1vw * var(--tb-ratio)), -7.5 * 1px)
  }
}

p.astro-hbw3rctu {
  font-size: calc(20 * 1vw * var(--sp-ratio));
  letter-spacing: calc(.5 * 1vw * var(--sp-ratio));
  line-height: calc(28 * 1vw * var(--sp-ratio));
  width: calc(275 * 1vw * var(--sp-ratio))
}

p.astro-hbw3rctu>i.astro-hbw3rctu {
  font-family: var(--font-family-gilroy-semi-bold);
  font-size: calc(22 * 1vw * var(--sp-ratio));
  line-height: 1.4
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  p.astro-hbw3rctu {
    font-size: min(calc(26 * 1vw * var(--tb-ratio)), 26 * 1px);
    line-height: min(calc(46.8 * 1vw * var(--tb-ratio)), 46.8 * 1px);
    letter-spacing: min(calc(.5 * 1vw * var(--tb-ratio)), .5 * 1px);
    width: min(calc(466 * 1vw * var(--tb-ratio)), 466 * 1px)
  }

  p.astro-hbw3rctu>i.astro-hbw3rctu {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
  }
}

.button.astro-hbw3rctu {
  height: calc(66 * 1vw * var(--sp-ratio))
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .button.astro-hbw3rctu {
    height: min(calc(66 * 1vw * var(--tb-ratio)), 66 * 1px);
    width: min(calc(290 * 1vw * var(--tb-ratio)), 290 * 1px)
  }
}

section.astro-x55wrtdk {
  background: var(--color-origin-gray);
  display: grid;
  grid-gap: calc(24 * 1vw * var(--sp-ratio));
  gap: calc(24 * 1vw * var(--sp-ratio));
  padding: calc(40 * 1vw * var(--sp-ratio)) calc(20 * 1vw * var(--sp-ratio))
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  section.astro-x55wrtdk {
    gap: min(calc(24 * 1vw * var(--tb-ratio)), 24 * 1px);
    justify-items: center;
    padding: min(calc(80 * 1vw * var(--tb-ratio)), 80 * 1px) 0
  }
}

h3.astro-x55wrtdk {
  display: grid;
  font-family: var(--font-family-axis-bold);
  font-size: calc(36 * 1vw * var(--sp-ratio));
  line-height: calc(46.8 * 1vw * var(--sp-ratio));
  letter-spacing: calc(-1 * 1vw * var(--sp-ratio));
  width: calc(285 * 1vw * var(--sp-ratio))
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  h3.astro-x55wrtdk {
    font-size: min(calc(32 * 1vw * var(--tb-ratio)), 32 * 1px);
    line-height: min(calc(41.6 * 1vw * var(--tb-ratio)), 41.6 * 1px);
    letter-spacing: min(calc(.5 * 1vw * var(--tb-ratio)), .5 * 1px);
    text-align: center;
    width: auto
  }
}

p.astro-x55wrtdk {
  color: var(--color-prime-500);
  font-family: var(--font-family-gilroy-extra-bold);
  font-size: calc(92 * 1vw * var(--sp-ratio));
  height: calc(83 * 1vw * var(--sp-ratio));
  letter-spacing: -.005em;
  line-height: calc(82.8 * 1vw * var(--sp-ratio));
  padding-left: calc(17 * 1vw * var(--sp-ratio))
}

p.astro-x55wrtdk>span.astro-x55wrtdk {
  bottom: calc(6 * 1vw * var(--sp-ratio));
  font-family: var(--font-family-axis-heavy);
  font-size: calc(42 * 1vw * var(--sp-ratio));
  line-height: calc(63 * 1vw * var(--sp-ratio));
  letter-spacing: -.03em;
  margin-left: calc(6 * 1vw * var(--sp-ratio));
  position: relative
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  p.astro-x55wrtdk {
    font-size: min(calc(128 * 1vw * var(--tb-ratio)), 128 * 1px);
    line-height: min(calc(115.2 * 1vw * var(--tb-ratio)), 115.2 * 1px);
    height: min(calc(115 * 1vw * var(--tb-ratio)), 115 * 1px);
    padding-left: 0
  }

  p.astro-x55wrtdk>span.astro-x55wrtdk {
    bottom: min(calc(0 * 1vw * var(--tb-ratio)), 0 * 1px);
    font-size: min(calc(90 * 1vw * var(--tb-ratio)), 90 * 1px);
    line-height: min(calc(93.6 * 1vw * var(--tb-ratio)), 93.6 * 1px);
    margin-left: min(calc(5 * 1vw * var(--tb-ratio)), 5 * 1px)
  }
}

i.astro-x55wrtdk {
  font-size: calc(63 * 1vw * var(--sp-ratio));
  letter-spacing: -.115em
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  i.astro-x55wrtdk {
    font-size: min(calc(80 * 1vw * var(--tb-ratio)), 80 * 1px);
    letter-spacing: -.095em
  }
}

ul.astro-x55wrtdk {
  color: var(--color-gray-200);
  font-size: calc(12 * 1vw * var(--sp-ratio));
  line-height: 1.6;
  letter-spacing: .005em
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  ul.astro-x55wrtdk {
    font-size: min(calc(12 * 1vw * var(--tb-ratio)), 12 * 1px);
    height: min(calc(38 * 1vw * var(--tb-ratio)), 38 * 1px);
    text-align: center
  }
}

.button.astro-x55wrtdk {
  height: calc(66 * 1vw * var(--sp-ratio))
}

@media screen and (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  .button.astro-x55wrtdk {
    height: min(calc(66 * 1vw * var(--tb-ratio)), 66 * 1px);
    width: min(calc(290 * 1vw * var(--tb-ratio)), 290 * 1px)
  }
}

main.astro-twd5fzwy {
  display: grid;
  grid-gap: calc(40 * 1vw * var(--sp-ratio));
  gap: calc(40 * 1vw * var(--sp-ratio))
}

@media (min-width: 768px) and (max-width: 1279.98px),
(min-width: 1280px) {
  main.astro-twd5fzwy {
    gap: min(calc(24 * 1vw * var(--tb-ratio)), 24 * 1px)
  }
}

@media (max-width: 767.98px) {
  .title.astro-twd5fzwy i.astro-twd5fzwy {
    font-size: calc(56 * 1vw * var(--sp-ratio))
  }
}