@charset "UTF-8";
/* ==================================================
 CSS変数
================================================== */
:root {
  /* ▼ フォントファミリー */
  --ff-01: "Figtree", "Noto Sans JP", sans-serif;
  /* ▼ サイズ: 375-1920 */
  --size-5-10: clamp(5px, 3.786px + .32vw, 10px);
  --size-10-20: clamp(10px, 7.573px + .65vw, 20px);
  --size-10-30: clamp(10px, 5.146px + 1.29vw, 30px);
  --size-15-30: clamp(15px, 11.359px + .97vw, 30px);
  --size-16-20: clamp(16px, 15.029px + .26vw, 20px);
  --size-20-40: clamp(20px, 15.146px + 1.29vw, 40px);
  --size-20-45: clamp(20px, 13.932px + 1.62vw, 45px);
  --size-22-40: clamp(22px, 17.631px + 1.17vw, 40px);
  --size-30-60: clamp(30px, 22.718px + 1.94vw, 60px);
  --size-30-75: clamp(30px, 19.078px + 2.91vw, 75px);
  --size-40-80: clamp(40px, 30.291px + 2.59vw, 80px);
  --size-45-90: clamp(45px, 34.078px + 2.91vw, 90px);
  --size-50-105: clamp(50px, 36.65px + 3.56vw, 105px);
  --size-60-120: clamp(60px, 45.437px + 3.88vw, 120px);
  --size-75-150: clamp(75px, 56.796px + 4.85vw, 150px);
  --size-220-360: clamp(220px, 186.019px + 9.06vw, 360px);
  /* ▼ サイズ: 1281-1920 */
  --size-5-10_2: clamp(5px, -5.023px + .78vw, 10px);
  --size-7-15_2: clamp(7px, -9.038px + 1.25vw, 15px);
  --size-15-25_2: clamp(15px, -5.047px + 1.56vw, 25px);
  --size-20-30_2: clamp(20px, -.047px + 1.56vw, 30px);
  --size-22-40_2: clamp(22px, -14.085px + 2.82vw, 40px);
  /* ▼ カラー */
  --tp: transparent;
  --logo-red: #df0018;
  --gray-01: #f5f5f5;
  --error-red: #e8382f;
  /* ▼ トランジション */
  --ts-02: all .2s ease;
  --ts-03: all .3s ease;
  --ts-04: all .4s ease;
  --ts-06: all .6s ease;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

body {
  min-height: 100vh;
  line-height: 2.5;
}
@media (max-width: 1024px) {
  body {
    line-height: 2.25;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.75;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img,
picture {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}/*# sourceMappingURL=reset.css.map */
