/* TERASU design tokens | t-page-c | TERASU original build */
.t-top-faq__unit {
  counter-increment: i;
  display: grid;
  padding-left: calc(20em / var(--t-em));
  padding-right: calc(54em / var(--t-em));
}
.t-top-faq__unit:after {
  background-color: #000;
  content: "";
  height: calc(2em / var(--t-em));
  margin-top: calc(35em / var(--t-em));
}
.t-top-faq__unit dt {
  --t-em: 24;
  align-items: center;
  cursor: pointer;
  display: grid;
  font-weight: 700;
  gap: 0 0.5em;
  grid-template-columns: calc(82em / var(--t-em) - 0.5em) 1fr calc(38em / var(--t-em));
  line-height: calc(38 / var(--t-em));
  padding-top: calc(37em / var(--t-em));
}
.t-top-faq__unit dt.Open .Plus:after {
  rotate: 0deg;
}
.t-top-faq__unit dt:hover:after {
  opacity: 1;
  scale: 1.2;
}
.t-top-faq__unit dt:hover .Plus {
  scale: 0.7142857143;
}
.t-top-faq__unit dt:before {
  --t-em: 30;
  --t-let: 0.08em;
  content: "Q" counter(i);
  font-family: Outfit, sans-serif;
  line-height: calc(38 / var(--t-em));
  margin-left: calc(10em / var(--t-em));
}
.t-top-faq__unit dt:after {
  background-color: #000;
  border-radius: 50%;
  content: "";
  grid-area: 1/3;
  height: calc(38em / var(--t-em));
  opacity: 0;
  scale: 0;
  transition-property: opacity, scale;
  translate: calc(-5em / var(--t-em)) 0;
  width: calc(38em / var(--t-em));
}
.t-top-faq__unit dt .Q {
  align-items: center;
  display: grid;
  min-height: calc(38em / var(--t-em));
}
.t-top-faq__unit dt .Plus {
  align-items: center;
  display: grid;
  grid-area: 1/3;
  margin-right: calc(10em / var(--t-em));
  mix-blend-mode: exclusion;
  transition-property: scale;
  z-index: 1;
}
.t-top-faq__unit dt .Plus:after,
.t-top-faq__unit dt .Plus:before {
  background-color: #fff;
  content: "";
  grid-area: 1/1;
  height: calc(3em / var(--t-em));
}
.t-top-faq__unit dt .Plus:after {
  rotate: 90deg;
  transition-property: rotate;
}
.t-top-faq__unit dd {
  align-items: center;
  display: grid;
  grid-template-columns: calc(82em / var(--t-em)) 1fr;
  grid-template-rows: calc(18em / var(--t-em)) auto calc(2em / var(--t-em));
  line-height: calc(38 / var(--t-em));
  max-height: 0;
  overflow: hidden;
  transition-property: max-height;
}
.t-top-faq__unit dd:before {
  --t-em: 30;
  --t-let: 0.08em;
  color: #00c2a8;
  content: "A" counter(i);
  font-family: Outfit, sans-serif;
  line-height: calc(38 / var(--t-em));
  margin-left: calc(10em / var(--t-em));
}
.t-top-faq__unit dd:after {
  content: "";
  grid-column: span 2;
  order: -1;
}
.t-top-faq__unit dd .A {
  align-items: center;
  display: grid;
  min-height: calc(38em / var(--t-em));
}
@media (min-width: 48em) {
  .t-top-faq__unit {
    padding-left: calc(30em / var(--t-em));
    padding-right: calc(58em / var(--t-em));
  }
  .t-top-faq__unit:after {
    margin-top: calc(22em / var(--t-em));
  }
  .t-top-faq__unit dt {
    --t-em: 18;
    align-items: center;
    cursor: pointer;
    display: grid;
    font-weight: 700;
    gap: 0 0.5em;
    grid-template-columns: calc(100em / var(--t-em) - 0.5em) 1fr calc(45em / var(--t-em));
    line-height: calc(28 / var(--t-em));
    padding-top: calc(23em / var(--t-em));
  }
  .t-top-faq__unit dt:before {
    margin-left: calc(19em / var(--t-em));
  }
  .t-top-faq__unit dt .Plus {
    margin-right: calc(17em / var(--t-em));
  }
  .t-top-faq__unit dt .Plus:after,
  .t-top-faq__unit dt .Plus:before {
    height: calc(4em / var(--t-em));
  }
  .t-top-faq__unit dd {
    grid-template-columns: calc(100em / var(--t-em)) 1fr;
    line-height: calc(28 / var(--t-em));
  }
  .t-top-faq__unit dd:before {
    --t-em: 26;
    line-height: calc(33 / var(--t-em));
    margin-left: calc(19em / var(--t-em));
  }
  .t-top-faq__unit dd .A {
    min-height: calc(33em / var(--t-em));
  }
}
.t-top-faq {
  padding-bottom: calc(145em / var(--t-em));
  padding-top: calc(120em / var(--t-em));
}
.t-top-faq__tab {
  display: grid;
  grid-template-columns: repeat(3, calc(202em / var(--t-em)));
  justify-content: space-between;
}
input:first-child:checked ~ .t-top-faq__tab li:first-child label,
input:nth-child(2):checked ~ .t-top-faq__tab li:nth-child(2) label,
input:nth-child(3):checked ~ .t-top-faq__tab li:nth-child(3) label {
  background-color: #000;
  color: #fff;
}
.t-top-faq__tab label {
  --t-em: 20;
  border-radius: calc(18em / var(--t-em)) calc(18em / var(--t-em)) 0 0;
  box-shadow: 0 0 0 calc(2em / var(--t-em)) #000 inset;
  display: grid;
  font-weight: 700;
  height: calc(83em / var(--t-em));
  place-items: center;
  transition-property: background-color, color;
}
.t-top-faq__container {
  display: grid;
}
.t-top-faq__panel {
  border-radius: 0 0 calc(18em / var(--t-em)) calc(18em / var(--t-em));
  box-shadow: 0 0 0 calc(2em / var(--t-em)) #000 inset;
  display: grid;
  grid-area: 1/1;
  height: calc(762em / var(--t-em));
  margin-top: calc(-2em / var(--t-em));
  opacity: 0;
  padding-bottom: calc(2em / var(--t-em));
  padding-top: calc(2em / var(--t-em));
  transition-property: opacity, visibility;
  visibility: hidden;
}
input:first-child:checked ~ .t-top-faq__container .t-top-faq__panel:first-child,
input:nth-child(2):checked ~ .t-top-faq__container .t-top-faq__panel:nth-child(2),
input:nth-child(3):checked ~ .t-top-faq__container .t-top-faq__panel:nth-child(3) {
  opacity: 1;
  visibility: visible;
}
.t-top-faq__inner {
  align-content: start;
  display: grid;
  overflow: auto;
  overscroll-behavior: contain;
}
.t-top-faq__inner:after,
.t-top-faq__inner:before {
  content: "";
  height: calc(23em / var(--t-em));
}
.t-top-faq__list {
  display: grid;
}
@media (min-width: 48em) {
  .t-top-faq {
    --t-pt: 100em;
    padding-bottom: calc(var(--t-pt) / var(--t-em));
    padding-top: calc(var(--t-pt) / var(--t-em));
  }
  .t-top-faq__tab {
    grid-template-columns: repeat(3, calc(314em / var(--t-em)));
  }
  .t-top-faq__tab label {
    --t-em: 18;
    height: calc(65em / var(--t-em));
  }
  .t-top-faq__panel {
    height: calc(509em / var(--t-em));
  }
  .t-top-faq__inner:after,
  .t-top-faq__inner:before {
    height: calc(40em / var(--t-em));
  }
}
.t-top-download {
  background-color: #00c2a8;
  display: grid;
  justify-items: center;
  padding-bottom: calc(145em / var(--t-em));
  padding-top: calc(143em / var(--t-em));
}
.t-top-download__copy {
  --t-em: 48;
  font-weight: 700;
  margin-bottom: calc(20em / var(--t-em));
}
.t-top-download__copy .f {
  --t-em: 63;
  line-height: calc(79em / var(--t-em));
  margin-right: calc(7em / var(--t-em));
}
.t-top-download__copy .s {
  --t-em: 30;
  line-height: calc(45em / var(--t-em));
  margin-right: calc(13em / var(--t-em));
}
.t-top-download__copy .d {
  line-height: calc(71em / var(--t-em));
}
.t-top-download__copy .d span {
  position: relative;
}
.t-top-download__copy .d span:before {
  background-color: currentColor;
  border-radius: 50%;
  content: "";
  height: calc(9em / var(--t-em));
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(9em / var(--t-em));
}
.t-top-download__copy .e {
  line-height: calc(61em / var(--t-em));
}
.t-top-download__logo {
  margin-bottom: calc(50em / var(--t-em));
  width: calc(343.11em / var(--t-em));
}
.t-top-download__btn {
  --t-em: 30;
  --t-h: 135em;
  --t-pd: 0;
  background-color: #fff;
  gap: calc(10em / var(--t-em));
  justify-content: center;
  margin-bottom: calc(40em / var(--t-em));
  width: calc(630em / var(--t-em));
}
.t-top-download__btn:hover .f {
  background-color: #00c2a8;
  color: #000;
}
.t-top-download__btn .f {
  --t-em: 22;
  --t-h: 44em;
  --t-pd: 14em;
  background-color: #000;
  border-radius: calc(9em / var(--t-em));
  color: #fff;
}
.t-top-download__contact {
  --t-em: 30;
  --t-pd: 2.5em;
  font-weight: 700;
  justify-self: center;
  line-height: calc(40 / var(--t-em));
  margin-bottom: calc(26em / var(--t-em));
}
.t-top-download__time {
  align-items: center;
  display: grid;
  gap: calc(14em / var(--t-em));
  grid-template-columns: calc(132em / var(--t-em)) auto;
  justify-self: center;
}
.t-top-download__time dt {
  --t-em: 20;
  background-color: #000;
  border-radius: 10em;
  color: #fff;
  display: grid;
  font-weight: 700;
  height: calc(42em / var(--t-em));
  place-items: center;
}
.t-top-download__time dd {
  --t-em: 22;
  line-height: calc(28 / var(--t-em));
}
.t-top-download__img {
  display: grid;
  margin-bottom: calc(11em / var(--t-em));
  transition-property: opacity, scale;
}
.t-top-download__img .A,
.t-top-download__img .B {
  animation: balloon 4.5s linear 0.9s infinite;
  transform: scale(0) translateY(2em);
}
.t-top-download__img .A img,
.t-top-download__img .B img {
  animation: fluffy 1s ease-in-out infinite alternate;
}
.t-top-download__img .A {
  grid-area: 1/1;
  margin-left: calc(4.82em / var(--t-em));
  width: calc(247em / var(--t-em));
}
.t-top-download__img .B {
  animation-delay: 1.5s;
  grid-area: 1/1;
  margin-left: auto;
  margin-top: calc(3.04em / var(--t-em));
  width: calc(240em / var(--t-em));
}
.t-top-download__img .B img {
  animation-delay: 0.5s;
  animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.t-top-download__img .C {
  grid-area: 1/1;
  margin-top: calc(150.81em / var(--t-em));
  z-index: 1;
}
@media not screen and (min-width: 48em) {
  .t-top-download__contact {
    padding-bottom: calc(var(--t-pd) / var(--t-em));
    padding-top: calc(var(--t-pd) / var(--t-em));
    text-align: center;
  }
  .t-top-download__img {
    --t-em: var(--t-rem) * 546 /540;
    justify-self: center;
    margin-bottom: calc(48em / var(--t-em));
    order: -1;
    width: calc(546em / var(--t-em));
  }
}
@media (min-width: 48em) {
  .t-top-download {
    align-items: center;
    grid-auto-flow: column;
    grid-template-columns: calc(440em / var(--t-em)) calc(500em / var(--t-em));
    grid-template-rows: 1fr repeat(5, auto) 1fr;
    justify-content: space-between;
    padding-bottom: calc(56em / var(--t-em));
    padding-top: calc(56em / var(--t-em));
  }
  .t-top-download:before {
    content: "";
  }
  .t-top-download__copy {
    --t-em: 38;
    margin-bottom: calc(15em / var(--t-em));
  }
  .t-top-download__copy .f {
    --t-em: 50;
    line-height: calc(63em / var(--t-em));
    margin-right: calc(5em / var(--t-em));
  }
  .t-top-download__copy .s {
    --t-em: 24;
    line-height: calc(36em / var(--t-em));
    margin-right: calc(14em / var(--t-em));
  }
  .t-top-download__copy .d {
    line-height: calc(56em / var(--t-em));
  }
  .t-top-download__copy .d span:before {
    height: calc(7em / var(--t-em));
    width: calc(7em / var(--t-em));
  }
  .t-top-download__copy .e {
    line-height: calc(48em / var(--t-em));
  }
  .t-top-download__logo {
    margin-bottom: calc(28em / var(--t-em));
    width: calc(269.01em / var(--t-em));
  }
  .t-top-download__btn {
    --t-em: 18;
    --t-h: 82em;
    margin-bottom: calc(30em / var(--t-em));
    width: calc(398em / var(--t-em));
  }
  .t-top-download__btn .f {
    --t-em: 16;
    --t-h: 32em;
    --t-pd: 10em;
  }
  .t-top-download__contact {
    --t-em: 18;
    --t-pd: -0.5em;
    justify-self: start;
    line-height: calc(28 / var(--t-em));
    margin-bottom: calc((9em + var(--t-pd)) / var(--t-em));
    margin-top: calc(var(--t-pd) / var(--t-em));
  }
  .t-top-download__time {
    gap: calc(15em / var(--t-em));
    grid-template-columns: calc(100em / var(--t-em)) auto;
    justify-self: start;
  }
  .t-top-download__time dt {
    --t-em: 14;
    height: calc(32em / var(--t-em));
  }
  .t-top-download__time dd {
    --t-em: 18;
    --t-pd: -0.5em;
    --t-let: 0.04em;
    line-height: calc(28 / var(--t-em));
    margin-bottom: calc(var(--t-pd) / var(--t-em));
    margin-top: calc(var(--t-pd) / var(--t-em));
    white-space: nowrap;
  }
  .t-top-download__img {
    grid-row: span 7;
  }
}
.t-top-contact {
  position: relative;
}
.t-top-contact__tab {
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
#t-c1:checked ~ .t-top-contact__tab li:first-child label,
#t-c2:checked ~ .t-top-contact__tab li:nth-child(2) label {
  background-color: #000;
  color: #fff;
}
.t-top-contact__tab li:nth-child(2) label {
  border-radius: 0 calc(18em / var(--t-em)) 0 0;
}
.t-top-contact__tab label {
  --t-em: 24;
  border-radius: calc(18em / var(--t-em)) 0 0 0;
  box-shadow: 0 0 0 calc(2em / var(--t-em)) #000 inset;
  display: grid;
  font-weight: 700;
  height: calc(90em / var(--t-em));
  place-items: center;
  transition-property: background-color, color;
}
.t-top-contact__container {
  color: #fff;
  display: grid;
  padding-bottom: calc(145em / var(--t-em));
  padding-top: calc(86em / var(--t-em));
}
.t-top-contact__container:before {
  background-color: #000;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: calc(230em / var(--t-em));
  z-index: -1;
}
.t-top-contact__panel {
  grid-area: 1/1;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition-property: opacity, visibility;
  transition-timing-function: linear;
  visibility: hidden;
}
#t-c1:checked ~ .t-top-contact__container .t-top-contact__panel:first-child,
#t-c2:checked ~ .t-top-contact__container .t-top-contact__panel:nth-child(2) {
  max-height: none;
  opacity: 1;
  visibility: visible;
}
.t-top-contact__copy {
  --t-em: 34;
  --t-pd: 1em;
  font-weight: 700;
  line-height: calc(48 / var(--t-em));
  margin-bottom: calc(27em / var(--t-em));
  text-align: center;
}
.t-top-contact__time {
  align-items: center;
  display: grid;
  gap: calc(14em / var(--t-em));
  grid-auto-flow: column;
  grid-row: auto;
  justify-content: center;
  margin-bottom: calc(72em / var(--t-em));
}
.t-top-contact__time dt {
  --t-em: 20;
  background-color: #fff;
  border-radius: 10em;
  color: #000;
  display: grid;
  font-weight: 700;
  height: calc(42em / var(--t-em));
  place-items: center;
  width: calc(132em / var(--t-em));
}
.t-top-contact__time dd {
  --t-em: 22;
  font-weight: 700;
  line-height: calc(33 / var(--t-em));
}
.t-top-contact__inputs {
  display: grid;
  gap: calc(88em / var(--t-em));
  margin-bottom: calc(84em / var(--t-em));
}
.t-top-contact__unit {
  display: grid;
}
.t-top-contact__label {
  --t-em: 26;
  display: grid;
  font-weight: 700;
}
.t-top-contact__input {
  --t-em: 22;
  color: #000;
}
.t-top-contact__input input,
.t-top-contact__input textarea {
  background-color: #fff;
  border-radius: calc(14em / var(--t-em));
  height: calc(75em / var(--t-em));
  padding-left: calc(19em / var(--t-em));
  padding-right: calc(19em / var(--t-em));
  width: 100%;
}
.t-top-contact__input input::-moz-placeholder,
.t-top-contact__input textarea::-moz-placeholder {
  color: #e0e0e0;
  opacity: 1;
}
.t-top-contact__input input::placeholder,
.t-top-contact__input textarea::placeholder {
  color: #e0e0e0;
  opacity: 1;
}
.t-top-contact__input textarea {
  --t-pd: -0.5em;
  height: calc(220em / var(--t-em));
  padding-bottom: calc((25em + var(--t-pd)) / var(--t-em));
  padding-top: calc((25em + var(--t-pd)) / var(--t-em));
}
.t-top-contact__checkbox {
  --t-em: 30;
  display: grid;
  font-weight: 700;
  gap: calc(60em / var(--t-em));
}
.t-top-contact__checkbox label {
  align-items: center;
  display: grid;
  gap: calc(30em / var(--t-em));
  grid-template-columns: auto 1fr;
}
.t-top-contact__checkbox input {
  height: calc(48em / var(--t-em));
  width: calc(48em / var(--t-em));
}
.t-top-contact__checkbox2 {
  align-items: center;
  display: grid;
  gap: calc(31em / var(--t-em));
  grid-auto-flow: column;
  grid-row: auto;
  justify-content: start;
  margin-bottom: calc(85em / var(--t-em));
}
.t-top-contact__checkbox2 input {
  height: calc(29em / var(--t-em));
  width: calc(29em / var(--t-em));
}
@media not screen and (min-width: 48em) {
  .t-top-contact__copy {
    padding-bottom: calc(var(--t-pd) / var(--t-em));
    padding-top: calc(var(--t-pd) / var(--t-em));
  }
  .t-top-contact__unit {
    gap: calc(26em / var(--t-em));
  }
  .t-top-contact__label {
    line-height: calc(38 / var(--t-em));
  }
}
@media (min-width: 48em) {
  .t-top-contact__tab label {
    --t-em: 28;
  }
  .t-top-contact__container {
    padding-bottom: calc(111em / var(--t-em));
    padding-top: calc(70em / var(--t-em));
  }
  .t-top-contact__container:before {
    top: calc(200em / var(--t-em));
  }
  .t-top-contact__copy {
    --t-em: 24;
    --t-pd: -2em;
    line-height: calc(40 / var(--t-em));
    margin-bottom: calc((19em + var(--t-pd)) / var(--t-em));
    margin-top: calc(var(--t-pd) / var(--t-em));
  }
  .t-top-contact__time {
    gap: calc(15em / var(--t-em));
    margin-bottom: calc(80em / var(--t-em));
  }
  .t-top-contact__time dt {
    --t-em: 14;
    height: calc(32em / var(--t-em));
    width: calc(100em / var(--t-em));
  }
  .t-top-contact__time dd {
    --t-em: 18;
    line-height: calc(28 / var(--t-em));
  }
  .t-top-contact__inputs {
    gap: calc(56em / var(--t-em));
    margin-bottom: calc(42em / var(--t-em));
  }
  .t-top-contact__unit {
    grid-template-columns: auto calc(793em / var(--t-em));
  }
  .t-top-contact__label {
    --t-em: 18;
    align-items: center;
    height: calc(75em / var(--t-em));
  }
  .t-top-contact__input {
    --t-em: 18;
  }
  .t-top-contact__checkbox {
    --t-em: 18;
    grid-template-columns: repeat(2, 1fr);
  }
  .t-top-contact__checkbox,
  .t-top-contact__checkbox label {
    gap: calc(20em / var(--t-em));
  }
  .t-top-contact__checkbox input {
    height: calc(26em / var(--t-em));
    width: calc(26em / var(--t-em));
  }
  .t-top-contact__checkbox2 {
    gap: calc(20em / var(--t-em));
    margin-bottom: calc(82em / var(--t-em));
  }
  .t-top-contact__checkbox2 input {
    height: calc(22em / var(--t-em));
    width: calc(22em / var(--t-em));
  }
}
.Confirm .t-ui-contents {
  display: none;
}
