@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap");
:root {
  --maxRate: 1.1;
  --minRate: 1; }

@media screen and (min-width: 600px) {
  :root {
    --maxRate: 1.7;
    --minRate: 1; } }
@media screen and (min-width: 769px) {
  :root {
    --maxRate: 2;
    --minRate: 1; } }
@media screen and (min-width: 1025px) {
  :root {
    --maxRate: 1.3; } }
*,
*:before,
*:after {
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  transition: 1s;
  font-size: 16px; }

body {
  color: #5d514c;
  min-height: 100svh;
  overflow: hidden;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: bold;
  position: relative;
  background-color: #F6F0EB;
  letter-spacing: 0.05em;
  line-height: 1.5; }

main {
  width: 100%; }

article {
  overflow: hidden; }

/*@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

@media screen and (min-width: 961px) {
  .disp_sp {
    display: none !important;
    visibility: hidden !important; } }
@media screen and (max-width: 960px) {
  .disp_pc {
    display: none !important;
    visibility: hidden !important; } }
.opacity {
  opacity: 0; }

.updown {
  opacity: 0;
  transform: translateY(-50px); }

.downup {
  opacity: 0;
  transform: translateY(50px); }

.slide-right {
  opacity: 0;
  transform: translateX(50px); }

.slide-left {
  opacity: 0;
  transform: translateX(-50px); }

.scaleup {
  opacity: 0;
  transform: scale(0.8); }

.fadeIn {
  transition: all ease 1s; }
  .fadeIn.opacity {
    opacity: 1; }
  .fadeIn.updown {
    opacity: 1;
    transform: translateY(0); }
  .fadeIn.downup {
    opacity: 1;
    transform: translateY(0); }
  .fadeIn.slide-right {
    opacity: 1;
    transform: translateX(0); }
  .fadeIn.slide-left {
    opacity: 1;
    transform: translateX(0); }
  .fadeIn.scaleup {
    opacity: 1;
    transform: scale(1); }

.eachTextAnime {
  overflow: hidden;
  display: block;
  opacity: 0;
  transition: opacity ease .3s .5s; }
  .eachTextAnime span {
    transform: translateY(100%);
    display: inline-block;
    position: relative; }
  .eachTextAnime.appeartext {
    opacity: 1; }
    .eachTextAnime.appeartext span {
      transform: translateY(0);
      transition: all ease-out 1s; }

.wrap01 {
  width: min(106.6666666667vw * var(--minRate), 400 * var(--maxRate) * 1px);
  max-width: 90%;
  margin: 0 auto; }

.wrap-r {
  max-width: calc(100% - (50% - (1200px/2)));
  width: calc(100% - 5%);
  margin-right: 0;
  margin-left: auto; }

.wrap-l {
  max-width: calc(100% - (50% - (1200px/2)));
  width: calc(100% - 5%);
  margin-right: auto;
  margin-left: 0; }

.contentsWraper {
  position: relative;
  height: 100svh;
  overflow: auto;
  background: #F6F0EB;
  animation: pageAnime 1s ease forwards;
  padding: 50px 0; }
  @media screen and (max-width: 500px) {
    .contentsWraper {
      padding: 10px 0; } }
  @media screen and (min-width: 600px) {
    .contentsWraper {
      height: 100vh; } }

@keyframes pageAnime {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.contentsInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: max-contet;
  min-height: 100%; }

.hiddenBtn {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  opacity: 0;
  width: 80px;
  height: 80px;
  z-index: 5; }

.footer {
  width: 100%; }
  .footer__logo {
    width: min(21.0666666667vw * var(--minRate), 79 * var(--maxRate) * 1px);
    margin: 5vh auto 0; }

.secTop {
  opacity: 0;
  transition: all ease 1s;
  transform: scale(0.8); }
  .secTop.active {
    opacity: 1;
    transform: scale(1); }
  .secTop__txt01 {
    font-size: min(3.4666666667vw * var(--minRate), 13 * var(--maxRate) * 1px);
    line-height: 1.7;
    margin-bottom: 2em; }
  .secTop__img {
    font-size: min(3.4666666667vw * var(--minRate), 13 * var(--maxRate) * 1px);
    max-width: min(106.6666666667vw * var(--minRate), 400 * var(--maxRate) * 1px);
    margin: 0 auto 2em; }

.btnStart {
  text-align: center; }
  .btnStart__a {
    display: inline-block;
    background-color: #fff;
    border-radius: 90px;
    font-size: min(4.2666666667vw * var(--minRate), 16 * var(--maxRate) * 1px);
    padding: 0.25em 2.55em;
    letter-spacing: 0.1em; }

.opening01 {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  column-gap: 5%;
  align-items: center;
  justify-content: center; }
  .opening01__txt01 {
    font-size: min(13.3333333333vw * var(--minRate), 50 * var(--maxRate) * 1px);
    font-weight: bold;
    text-align: left;
    margin-bottom: 1.5em;
    line-height: 1.4; }
  .opening01__txt02 {
    font-size: min(4.2666666667vw * var(--minRate), 16 * var(--maxRate) * 1px);
    color: #bdab9c;
    font-weight: 500;
    letter-spacing: 0.1em;
    cursor: pointer; }
    .opening01__txt02:hover {
      opacity: 0.8; }

.qContents {
  font-size: min(4.2666666667vw * var(--minRate), 16 * var(--maxRate) * 1px);
  /*&__plus{
  	font-size: vw(40);
  	font-weight: 900;
  	margin: -0.3em auto;
  }*/ }
  .qContents__num {
    font-size: min(3.7333333333vw * var(--minRate), 14 * var(--maxRate) * 1px);
    margin-bottom: 0.8em;
    font-weight: bold; }
  .qContents__ttl {
    font-size: 1em;
    margin-bottom: 2em;
    line-height: 1.5;
    letter-spacing: 0.04em; }
    .qContents__ttl--any {
      margin-bottom: 1em; }
    .qContents__ttl__small {
      font-size: min(2.6666666667vw * var(--minRate), 10 * var(--maxRate) * 1px); }
  .qContents__age {
    display: inline-block;
    width: min(61.3333333333vw * var(--minRate), 230 * var(--maxRate) * 1px);
    text-align: center;
    margin: 0 auto;
    position: relative;
    background: center right 10%/0.75em url("../img/arrow.svg") no-repeat;
    text-align-last: center;
    box-sizing: border-box;
    height: 2.4em; }
    .qContents__age:focus-visible {
      border: none;
      outline: none; }
  .qContents input, .qContents select, .qContents label {
    font-family: "Zen Old Mincho", serif;
    color: #4D4D4D;
    font-weight: bold;
    background-color: #fff;
    border: none;
    border-radius: 99px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    padding: 0.45em;
    font-size: 1em;
    margin-top: 0.6em;
    margin-bottom: 0.6em;
    text-align: center; }
    .qContents input:first-of-type, .qContents select:first-of-type, .qContents label:first-of-type {
      margin-top: 0; }
    .qContents input:hover, .qContents select:hover, .qContents label:hover {
      cursor: pointer; }
  .qContents input[type="radio"] + label {
    transition: all ease .3s;
    width: min(80vw * var(--minRate), 300 * var(--maxRate) * 1px);
    max-width: 100%;
    margin: 1.07em auto;
    position: relative; }
    .qContents input[type="radio"] + label:last-of-type {
      margin-bottom: 0; }
    .qContents input[type="radio"] + label:before {
      color: #C71528;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 1em;
      line-height: 1;
      height: 1.2em;
      padding-bottom: 0.2em; }
    .qContents input[type="radio"] + label:nth-of-type(1):before {
      content: "A"; }
    .qContents input[type="radio"] + label:nth-of-type(2):before {
      content: "B"; }
    .qContents input[type="radio"] + label:nth-of-type(3):before {
      content: "C"; }
    .qContents input[type="radio"] + label:nth-of-type(4):before {
      content: "D"; }
    .qContents input[type="radio"] + label:nth-of-type(5):before {
      content: "E"; }
    .qContents input[type="radio"] + label:nth-of-type(6):before {
      content: "F"; }
    .qContents input[type="radio"] + label:nth-of-type(7):before {
      content: "G"; }
    .qContents input[type="radio"] + label small {
      font-size: min(3.2vw * var(--minRate), 12 * var(--maxRate) * 1px); }
    .qContents input[type="radio"] + label .fs70 {
      font-size: min(4.5333333333vw * var(--minRate), 17 * var(--maxRate) * 1px); }
    .qContents input[type="radio"] + label.twolines {
      padding: 0.1em 0.6em 0.4em;
      line-height: 1; }
  .qContents input[type="radio"]:checked + label {
    background-color: #C71528;
    color: #fff; }
    .qContents input[type="radio"]:checked + label:before {
      color: #fff; }
  .qContents input[type="radio"] {
    display: none; }
  .qContents__sex {
    width: min(61.3333333333vw * var(--minRate), 230 * var(--maxRate) * 1px);
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    .qContents__sex input[type="radio"] + label {
      width: 46%;
      margin-top: 0;
      margin-bottom: 0; }
      .qContents__sex input[type="radio"] + label:before {
        display: none; }

.youBlk {
  display: flex;
  column-gap: 5%;
  justify-content: center; }
  .youBlk__name {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #5d514c;
    writing-mode: vertical-rl;
    border-radius: 90px; }

.presentArrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1.5em auto 2em;
  position: relative; }
  .presentArrow__arrow {
    display: block;
    width: 0.9em;
    height: 0.9em;
    border-right: solid 2px #5d514c;
    border-bottom: solid 2px #5d514c;
    transform: rotate(45deg);
    opacity: 0; }
    .presentArrow__arrow:nth-of-type(1) {
      animation: arrowAnime01 5s  linear infinite; }
@keyframes arrowAnime01 {
  0% {
    opacity: 1; }
  30% {
    opacity: 1; }
  40% {
    opacity: 0; }
  100% {
    opacity: 0; } }
    .presentArrow__arrow:nth-of-type(2) {
      margin-top: -0.2em;
      animation: arrowAnime02 5s  linear infinite; }
@keyframes arrowAnime02 {
  0% {
    opacity: 0; }
  5% {
    opacity: 0; }
  6% {
    opacity: 1; }
  30% {
    opacity: 1; }
  40% {
    opacity: 0; }
  100% {
    opacity: 0; } }
    .presentArrow__arrow:nth-of-type(3) {
      margin-top: -0.2em;
      animation: arrowAnime03 5s  linear infinite; }
@keyframes arrowAnime03 {
  0% {
    opacity: 0; }
  11% {
    opacity: 0; }
  12% {
    opacity: 1; }
  30% {
    opacity: 1; }
  40% {
    opacity: 0; }
  100% {
    opacity: 0; } }
  .presentArrow__present {
    position: absolute;
    text-align: center;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    width: min(8vw * var(--minRate), 30 * var(--maxRate) * 1px);
    animation: presentAnime 5s  linear infinite; }
@keyframes presentAnime {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  60% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.bigContents input[type="radio"] + label {
  margin: 0.3em auto; }

.btnWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 5%;
  margin-top: 3em; }
  .btnWrap--mtSmall {
    margin-top: 1.5em; }
  .btnWrap__logo {
    width: min(18.6666666667vw * var(--minRate), 70 * var(--maxRate) * 1px);
    margin: 0 auto; }
  .btnWrap__spacer {
    font-size: min(3.4666666667vw * var(--minRate), 13 * var(--maxRate) * 1px);
    width: 8em;
    margin: 0 auto; }

button, .button {
  font-family: "Zen Old Mincho", serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  border: none;
  font-weight: bold;
  font-size: min(3.7333333333vw * var(--minRate), 14 * var(--maxRate) * 1px);
  background-color: transparent;
  margin: 0 auto; }
  button:hover, .button:hover {
    cursor: pointer; }
  button.btnNext, .button.btnNext {
    color: #fff;
    background-color: #5d514c;
    border-radius: 99px;
    padding: 0.3em;
    width: 8em;
    position: relative; }
    button.btnNext:before, .button.btnNext:before {
      display: block;
      font-size: min(2.6666666667vw * var(--minRate), 10 * var(--maxRate) * 1px);
      position: absolute;
      top: -2.2em;
      left: 0;
      content: "選択してください";
      text-align: center;
      color: #bdab9c;
      width: 100%;
      opacity: 0;
      transition: all ease .3s;
      transform: scale(0); }
    button.btnNext.error:before, .button.btnNext.error:before {
      opacity: 1;
      transform: scale(1); }
  button.btnPrev, .button.btnPrev {
    text-align: center;
    color: #bdab9c;
    font-size: min(3.4666666667vw * var(--minRate), 13 * var(--maxRate) * 1px);
    padding: 0; }
    button.btnPrev--last, .button.btnPrev--last {
      margin-top: 2em; }

.secLoading {
  padding-top: min(5.8666666667vw * var(--minRate), 22 * var(--maxRate) * 1px); }
  .secLoading__txt01 {
    font-size: min(5.8666666667vw * var(--minRate), 22 * var(--maxRate) * 1px); }
  .secLoading__bar01 {
    width: min(62.6666666667vw * var(--minRate), 235 * var(--maxRate) * 1px);
    border-radius: 99px;
    border: solid min(0.5333333333vw * var(--minRate), 2 * var(--maxRate) * 1px) #5d514c;
    padding: min(0.2666666667vw * var(--minRate), 1 * var(--maxRate) * 1px);
    margin: min(16vw * var(--minRate), 60 * var(--maxRate) * 1px) auto min(10.6666666667vw * var(--minRate), 40 * var(--maxRate) * 1px);
    overflow: hidden; }
  .secLoading__bar02 {
    width: min(1.8666666667vw * var(--minRate), 7 * var(--maxRate) * 1px);
    height: min(4.8vw * var(--minRate), 18 * var(--maxRate) * 1px);
    background-color: #5d514c;
    border-radius: 99px 0 0 99px;
    animation: bar01 4.5s forwards ease-in-out,bar02 4.5s forwards ease-in-out; }
@keyframes bar01 {
  0% {
    width: min(1.8666666667vw * var(--minRate), 7 * var(--maxRate) * 1px); }
  100% {
    width: 100%; } }
@keyframes bar02 {
  0% {
    border-radius: 99px 0 0 99px; }
  80% {
    border-radius: 99px 0 0 99px; }
  100% {
    border-radius: 99px; } }
  .secLoading__txt02 {
    font-size: min(4.8vw * var(--minRate), 18 * var(--maxRate) * 1px);
    line-height: 1.5;
    margin-bottom: min(26.6666666667vw * var(--minRate), 100 * var(--maxRate) * 1px); }

.secResult__reco {
  font-size: min(3.2vw * var(--minRate), 12 * var(--maxRate) * 1px);
  margin: 0 auto min(4vw * var(--minRate), 15 * var(--maxRate) * 1px); }
.secResult__ttl {
  font-size: min(4.2666666667vw * var(--minRate), 16 * var(--maxRate) * 1px); }
.secResult__ttlNote {
  font-size: min(1.8666666667vw * var(--minRate), 7 * var(--maxRate) * 1px);
  line-height: 1;
  margin-bottom: -1em; }
.secResult__img {
  width: min(42.6666666667vw * var(--minRate), 160 * var(--maxRate) * 1px);
  margin: min(4vw * var(--minRate), 15 * var(--maxRate) * 1px) auto min(4vw * var(--minRate), 15 * var(--maxRate) * 1px);
  transition: all ease .8s;
  transform-origin: center; }
  @media screen and (min-width: 900px) {
    .secResult__img {
      width: min(53.3333333333vw * var(--minRate), 200 * var(--maxRate) * 1px);
      margin: min(8vw * var(--minRate), 30 * var(--maxRate) * 1px) auto min(8vw * var(--minRate), 30 * var(--maxRate) * 1px); } }
.secResult__product {
  font-size: min(4vw * var(--minRate), 15 * var(--maxRate) * 1px);
  letter-spacing: 0;
  margin-bottom: 1em;
  background-color: #5d514c;
  color: #fff;
  padding: 0.4em 0 0.5em; }
  .secResult__product__inner {
    width: min(106.6666666667vw * var(--minRate), 400 * var(--maxRate) * 1px);
    max-width: 98%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center; }
    .secResult__product__inner:before, .secResult__product__inner:after {
      transition: all ease .3s;
      transition-delay: .5s; }
    .secResult__product__inner:before {
      opacity: 0;
      display: block;
      content: "";
      border-right: solid min(3.2vw * var(--minRate), 12 * var(--maxRate) * 1px) #fff;
      border-top: solid min(1.6vw * var(--minRate), 6 * var(--maxRate) * 1px) transparent;
      border-bottom: solid min(1.6vw * var(--minRate), 6 * var(--maxRate) * 1px) transparent; }
    .secResult__product__inner:after {
      opacity: 0;
      display: block;
      content: "";
      border-left: solid min(3.2vw * var(--minRate), 12 * var(--maxRate) * 1px) #fff;
      border-top: solid min(1.6vw * var(--minRate), 6 * var(--maxRate) * 1px) transparent;
      border-bottom: solid min(1.6vw * var(--minRate), 6 * var(--maxRate) * 1px) transparent; }
.secResult__listWrap {
  width: min(85.3333333333vw * var(--minRate), 320 * var(--maxRate) * 1px);
  margin: 0 auto;
  padding: 1em 3%;
  border: solid 2px #5d514c;
  border-radius: 10px; }
  .secResult__listWrap__note {
    font-size: min(1.6vw * var(--minRate), 6 * var(--maxRate) * 1px);
    text-align: right;
    margin-top: 0.5em;
    margin-bottom: -0.5em;
    line-height: 1.2;
    letter-spacing: -0.03em; }
.secResult__ul {
  font-size: min(3.4666666667vw * var(--minRate), 13 * var(--maxRate) * 1px);
  letter-spacing: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  grid-row-gap: 0.1em;
  white-space: nowrap; }
.secResult__li {
  text-indent: -1em;
  padding-left: 1em; }
.secResult__kome {
  font-size: 0.8em;
  display: inline-block;
  transform: translateY(-0.5em);
  margin-left: -0.11em;
  margin-right: -0.1em;
  text-indent: initial; }
  .secResult__kome.num {
    font-size: 0.6em;
    margin-right: 0;
    transform: translateY(-0.7em); }

.swiper-slide-active .secResult__product__inner:before, .swiper-slide-active .secResult__product__inner:after {
  opacity: 1; }

.swiperBtnWrap {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
  top: min(32vw * var(--minRate), 120 * var(--maxRate) * 1px);
  width: min(133.3333333333vw * var(--minRate), 500 * var(--maxRate) * 1px);
  max-width: 100%;
  right: 0;
  left: 0;
  margin: auto; }
  @media screen and (min-width: 600px) {
    .swiperBtnWrap {
      top: min(26.6666666667vw * var(--minRate), 100 * var(--maxRate) * 1px); } }

.swiper-button-next, .swiper-button-prev {
  position: relative;
  width: 12vw;
  height: 11em;
  right: auto;
  left: auto; }
  @media screen and (min-width: 600px) {
    .swiper-button-next, .swiper-button-prev {
      height: 20em;
      width: min(21.3333333333vw * var(--minRate), 80 * var(--maxRate) * 1px); } }
  @media screen and (min-width: 768px) {
    .swiper-button-next, .swiper-button-prev {
      height: 40em; } }
  @media screen and (min-width: 1025px) {
    .swiper-button-next, .swiper-button-prev {
      height: 25em; } }
  .swiper-button-next:after, .swiper-button-prev:after {
    display: none; }

.swiper-pagination {
  position: relative;
  bottom: auto !important; }

.swiper-pagination-bullet {
  background-color: #d8c9c1ff;
  opacity: 1; }

.swiper-pagination-bullet-active {
  background-color: #5d514c; }

.swiper-slide-prev .secResult__img, .swiper-slide-duplicate-prev .secResult__img {
  transform: translateX(55vw) scale(0.6); }
  @media screen and (min-width: 600px) {
    .swiper-slide-prev .secResult__img, .swiper-slide-duplicate-prev .secResult__img {
      transform: translateX(60vw) scale(0.6); } }
  @media screen and (min-width: 700px) {
    .swiper-slide-prev .secResult__img, .swiper-slide-duplicate-prev .secResult__img {
      transform: translateX(calc(100vw - 340px)) scale(0.6); } }
  @media screen and (min-width: 800px) {
    .swiper-slide-prev .secResult__img, .swiper-slide-duplicate-prev .secResult__img {
      transform: translateX(calc(100vw - 300px)) scale(0.6); } }
  @media screen and (min-width: 1000px) {
    .swiper-slide-prev .secResult__img, .swiper-slide-duplicate-prev .secResult__img {
      transform: translateX(calc(100vw - 400px)) scale(0.6); } }
  @media screen and (min-width: 1026px) {
    .swiper-slide-prev .secResult__img, .swiper-slide-duplicate-prev .secResult__img {
      transform: translateX(calc(100vw - 300px)) scale(0.6); } }

.swiper-slide-next .secResult__img, .swiper-slide-duplicate-next .secResult__img {
  transform: translateX(-55vw) scale(0.6); }
  @media screen and (min-width: 600px) {
    .swiper-slide-next .secResult__img, .swiper-slide-duplicate-next .secResult__img {
      transform: translateX(-60vw) scale(0.6); } }
  @media screen and (min-width: 700px) {
    .swiper-slide-next .secResult__img, .swiper-slide-duplicate-next .secResult__img {
      transform: translateX(calc((100vw - 340px) * -1)) scale(0.6); } }
  @media screen and (min-width: 800px) {
    .swiper-slide-next .secResult__img, .swiper-slide-duplicate-next .secResult__img {
      transform: translateX(calc((100vw - 300px) * -1)) scale(0.6); } }
  @media screen and (min-width: 1000px) {
    .swiper-slide-next .secResult__img, .swiper-slide-duplicate-next .secResult__img {
      transform: translateX(calc((100vw - 400px) * -1)) scale(0.6); } }
  @media screen and (min-width: 1026px) {
    .swiper-slide-next .secResult__img, .swiper-slide-duplicate-next .secResult__img {
      transform: translateX(calc((100vw - 250px) * -1)) scale(0.6); } }

.swiper-slide-active .secResult__img {
  transform: translateX(0) scale(1); }

.secEnding__txt01 {
  font-size: min(4.5333333333vw * var(--minRate), 17 * var(--maxRate) * 1px);
  line-height: 1.6; }
.secEnding__txt02 {
  width: min(85.0666666667vw * var(--minRate), 319 * var(--maxRate) * 1px);
  margin: min(6.6666666667vw * var(--minRate), 25 * var(--maxRate) * 1px) auto; }
.secEnding__txt03 {
  font-size: min(4.5333333333vw * var(--minRate), 17 * var(--maxRate) * 1px);
  margin-bottom: min(11.2vw * var(--minRate), 42 * var(--maxRate) * 1px);
  line-height: 1.6; }
.secEnding .button.btnNext {
  margin-top: min(11.2vw * var(--minRate), 42 * var(--maxRate) * 1px); }
