@media (max-width: 375px) {
  html {
    font-size: 2.6666666667vw;
  }
}
html {
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 0.9689922481vw;
  }
}
@media (min-width: 1032px) {
  html {
    font-size: 10px;
  }
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}

@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}
body {
  word-wrap: break-word;
  background-color: #FFF;
  color: #1F1F1F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  overflow-wrap: break-word;
  overflow-x: hidden;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 1.5rem;
  }
}

.pc-only {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc-only {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
}

a,
span {
  display: inline-block;
}

.fadein {
  opacity: 0;
  translate: 0 4rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

ul,
ol {
  padding: 0;
}

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

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

ul,
ol {
  list-style: none;
}

img {
  display: block;
  height: auto;
  width: 100%;
}

address,
strong,
em {
  font-style: normal;
}

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

img:not([alt]) {
  filter: blur(10px);
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  opacity: 0;
  position: absolute;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.appli {
  padding-block: 5.6rem;
}
@media screen and (min-width: 768px) {
  .appli {
    padding-block: 14rem;
  }
}

@media screen and (min-width: 768px) {
  .appli__list {
    border-top: 1px solid #D9D9D9;
    margin-top: 3.6rem;
  }
}

.appli__item {
  border-bottom: 1px solid #D9D9D9;
  padding-block: 2.2rem;
}
@media screen and (min-width: 768px) {
  .appli__item {
    display: flex;
    padding-block: 2.8rem;
  }
}

.appli__item dt {
  color: #FF0069;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .appli__item dt {
    font-size: 1.8rem;
    text-align: center;
    width: 24%;
  }
}

.appli__item dd {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .appli__item dd {
    font-size: 1.8rem;
    width: 76%;
  }
}

.appli__item dd ol li {
  display: flex;
}

.appli__note {
  background-color: rgba(255, 0, 105, 0.04);
  border-radius: 1.6rem;
  margin-top: 5.6rem;
  padding-block: 4.8rem;
}
@media screen and (min-width: 768px) {
  .appli__note {
    margin-top: 12rem;
    padding-block: 8rem;
  }
}

.appli__note-title {
  align-items: center;
  color: #FF0069;
  display: flex;
  font-size: 2.4rem;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0.1em;
  line-height: 1;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .appli__note-title {
    font-size: 3rem;
  }
}

.appli__note-title span {
  display: inline-block;
  margin-inline: 0.8em;
}

.appli__note-title::before,
.appli__note-title::after {
  background: url(../../assets/img/icon-ex.svg) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 2.4rem;
  width: 2.6rem;
}
@media screen and (min-width: 768px) {
  .appli__note-title::before,
  .appli__note-title::after {
    height: 3rem;
    width: 3.3rem;
  }
}

.appli__note-list {
  display: flex;
  flex-direction: column;
  margin-top: 4.2rem;
  padding-inline: 2.4rem;
  row-gap: 2.4rem;
}
@media screen and (min-width: 768px) {
  .appli__note-list {
    margin-top: 4.8rem;
    padding-inline: 8rem;
    row-gap: 1.6rem;
  }
}

.appli__note-list li {
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .appli__note-list li {
    align-items: center;
    font-size: 1.8rem;
  }
}

.enter {
  background-image: linear-gradient(86deg, rgb(255, 214, 0) -6%, rgb(255, 122, 0) 12%, rgb(255, 0, 105) 49%, rgb(211, 0, 197) 75%, rgb(115, 56, 250) 99%);
  padding-block: 5.6rem;
}
@media screen and (min-width: 768px) {
  .enter {
    background-image: linear-gradient(67deg, rgb(255, 214, 0) -4%, rgb(255, 122, 0) 12%, rgb(255, 0, 105) 44%, rgb(211, 0, 197) 70%, rgb(115, 56, 250) 99%);
    padding-block: 10rem;
  }
}

.enter__cards {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .enter__cards {
    flex-direction: row;
    margin-top: 4.8rem;
  }
}

.enter__card {
  background-color: #FFF;
  border-radius: 1.6rem;
  padding-block: 3rem 4rem;
}
@media screen and (min-width: 768px) {
  .enter__card {
    padding-block: 5rem 6rem;
    width: 32.8rem;
  }
}

.enter__title {
  color: #FF0069;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .enter__title {
    font-size: 3rem;
  }
}

.enter__icon {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .enter__icon {
    margin-top: 4.5rem;
  }
}

.enter__icon img {
  margin-inline: auto;
  width: 20%;
}
@media screen and (min-width: 768px) {
  .enter__icon img {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.enter__text {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 2.8rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .enter__text {
    font-size: 2rem;
    margin-top: 4.8rem;
  }
}

.enter__text span {
  display: block;
}

.enter__btn {
  margin-top: 2.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .enter__btn {
    margin-top: 4.8rem;
  }
}

.enter__note {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 4.2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .enter__note {
    font-size: 1.6rem;
    margin-top: 3.2rem;
  }
}

.enter__tag {
  border: 2px solid #FF0069;
  border-radius: 0.8rem;
  color: #FF0069;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-inline: auto;
  margin-top: 2.4rem;
  max-width: 17.2rem;
  padding: 0.8rem 1rem;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .enter__tag {
    font-size: 1.8rem;
    margin-top: 2.2rem;
    max-width: 18.8rem;
  }
}

.fv {
  position: relative;
}

.fv__title {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 84%;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .fv__title {
    width: clamp(412px, 26.19vw + 210.857px, 588px);
  }
}
@media (min-width: 1600px) {
  .fv__title {
    width: 40%;
  }
}

.fv__bg {
  -o-object-fit: cover;
  -o-object-position: center;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.lead {
  padding-block: 7.2rem 5.6rem;
}
@media screen and (min-width: 768px) {
  .lead {
    padding-block: 13rem 14rem;
  }
}

@media screen and (min-width: 768px) {
  .lead__inner {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .lead__body {
    width: 50.3875968992%;
  }
}

.lead__title {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lead__title {
    font-size: 3rem;
    text-align: left;
  }
}

.lead__text {
  margin-top: 2.3rem;
}
@media screen and (min-width: 768px) {
  .lead__text {
    margin-top: 4.5rem;
  }
}

.lead__text p {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .lead__text p {
    font-size: 1.6rem;
  }
}

.lead__btn {
  margin-top: 3.3rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lead__btn {
    margin-top: 4rem;
    text-align: left;
  }
}

.lead__thumb {
  margin-top: 5.6rem;
}
@media screen and (min-width: 768px) {
  .lead__thumb {
    margin-left: 7.7519379845%;
    margin-top: unset;
    width: 40.3100775194%;
  }
}
@media screen and (min-width: 1280px) {
  .lead__thumb {
    margin-left: 10.8527131783%;
  }
}

.lead__about {
  background: #fff;
  border-radius: 1.6rem;
  margin-top: 4rem;
  padding: 2rem 1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .lead__about {
    margin-top: 6rem;
    padding: 6rem 1rem;
  }
}
.lead__about::before {
  background: linear-gradient(41deg, rgb(255, 214, 0) 0%, rgb(255, 122, 0) 4%, rgb(255, 0, 105) 49%, rgb(211, 0, 197) 75%, rgb(115, 56, 250) 99%);
  border-radius: 1.6rem;
  bottom: -1px;
  content: "";
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  z-index: -1;
}

.lead__about-lead {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lead__about-lead {
    font-size: 2.4rem;
    margin-top: 1rem;
  }
}

.present {
  background-color: #f8f8f8;
  padding-block: 5.7rem;
}
@media screen and (min-width: 768px) {
  .present {
    padding-block: 14rem;
  }
}

.present__inner {
  position: relative;
}

.present__icon {
  height: 9rem;
  position: absolute;
  right: 2.8rem;
  top: -10rem;
  width: 9.5rem;
}
@media screen and (min-width: 768px) {
  .present__icon {
    height: 16rem;
    right: 1.8rem;
    top: 1rem;
    width: 17rem;
  }
}
@media screen and (min-width: 1280px) {
  .present__icon {
    right: -1.8rem;
  }
}

.present__lead {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-top: 2.2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .present__lead {
    font-size: 2.4rem;
    margin-top: 2rem;
  }
}

.present__lead span {
  display: block;
}
@media screen and (min-width: 768px) {
  .present__lead span {
    display: inline-block;
  }
}

.present__cards {
  display: flex;
  flex-direction: column;
  margin-top: 3.4rem;
  row-gap: 2.4rem;
}
@media screen and (min-width: 768px) {
  .present__cards {
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    flex-direction: row;
    margin-top: 6.3rem;
  }
}

.present__card {
  border-radius: 1.5rem;
  box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.06);
}

.present__body {
  background-color: #FFF;
  border-radius: 0 0 1.5rem 1.5rem;
  padding: 2.5rem 2.1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .present__body {
    padding: 3.2rem 2.4rem;
  }
}
@media screen and (min-width: 1280px) {
  .present__body {
    padding: 3.2rem;
  }
}

.present__badge {
  height: 5.6rem;
  position: absolute;
  right: 1rem;
  top: -2rem;
  width: 5.6rem;
}
@media screen and (min-width: 768px) {
  .present__badge {
    right: 1.6rem;
    top: -3rem;
  }
}

.present__title {
  border-bottom: 1px solid #1F1F1F;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .present__title {
    font-size: 1.6rem;
  }
}

.present__text {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .present__text {
    font-size: 1.8rem;
  }
}

.present__note {
  font-size: 1.4rem;
  margin-top: 2rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .present__note {
    font-size: 1.5rem;
  }
}

.spot {
  padding-block: 5.6rem;
}
@media screen and (min-width: 768px) {
  .spot {
    padding-block: 14rem 0;
  }
}

.spot__lead01 {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .spot__lead01 {
    font-size: 1.8rem;
    line-height: 1.8;
    margin-top: 3rem;
    text-align: center;
  }
}

.spot__lead02 {
  color: #FF0069;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin-top: 2.4rem;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .spot__lead02 {
    display: block;
    font-size: 2.4rem;
    line-height: 1.5;
    margin-inline: auto;
    margin-top: 2.1rem;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.spot__lead02::before,
.spot__lead02::after {
  background-color: #FF0069;
  border-radius: 0.3rem;
  bottom: 0rem;
  content: "";
  display: inline-block;
  height: 4rem;
  position: absolute;
  width: 0.2rem;
}
@media screen and (min-width: 768px) {
  .spot__lead02::before,
  .spot__lead02::after {
    bottom: 0.6rem;
    height: 2.2rem;
    width: 0.3rem;
  }
}

.spot__lead02::before {
  left: 1rem;
  transform: skewX(32deg);
}
@media screen and (min-width: 768px) {
  .spot__lead02::before {
    left: -3rem;
  }
}

.spot__lead02::after {
  right: 1rem;
  transform: skewX(-32deg);
}
@media screen and (min-width: 768px) {
  .spot__lead02::after {
    right: -3rem;
  }
}

.spot__lead02 span {
  display: block;
}
@media screen and (min-width: 768px) {
  .spot__lead02 span {
    display: inline-block;
  }
}

.spot__slide {
  margin-top: 3.5rem;
}
@media screen and (min-width: 768px) {
  .spot__slide {
    margin-top: 7.4rem;
  }
}

.btn-top {
  background-color: #FF0069;
  border: 1px solid #FFF;
  border-radius: 50%;
  bottom: 8rem;
  display: block;
  height: 4rem;
  padding: 1rem;
  position: fixed;
  right: 3rem;
  transition: opcity 0.3s ease-in 0s;
  width: 4rem;
  z-index: 200;
}
@media screen and (min-width: 768px) {
  .btn-top {
    bottom: 10rem;
    height: 5rem;
    right: 7rem;
    width: 5rem;
  }
}

.btn-top::before {
  border-bottom: 2px solid #FFF;
  border-right: 2px solid #FFF;
  content: "";
  display: block;
  height: 1.2rem;
  position: absolute;
  right: 50%;
  top: 1.6rem;
  transform: translateX(50%) rotate(-135deg);
  transition: all 0.3s ease-in 0s;
  width: 1.2rem;
}
@media screen and (min-width: 768px) {
  .btn-top::before {
    height: 1.6rem;
    top: 2rem;
    width: 1.6rem;
  }
}

.btn {
  align-items: center;
  background-image: linear-gradient(41deg, rgb(255, 214, 0) 0%, rgb(255, 122, 0) 4%, rgb(255, 0, 105) 49%, rgb(211, 0, 197) 75%, rgb(115, 56, 250) 99%);
  border-radius: 0.8rem;
  display: inline-flex;
  gap: 1.2rem;
  justify-content: center;
  min-height: 4.8rem;
  padding: 1rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 14.8rem;
}
@media screen and (min-width: 768px) {
  .btn {
    font-size: 1.6rem;
    padding: 1.2rem 1rem;
    transition: all 0.3S ease-in 0s;
    width: 14.6rem;
  }
}

.btn .icon {
  height: 2rem;
  width: 2rem;
}
@media screen and (min-width: 768px) {
  .btn .icon {
    height: 2.4rem;
    width: 2.4rem;
  }
}

.btn .text {
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .btn .text {
    font-size: 1.6rem;
  }
}

.footer {
  background-color: #FF0069;
  color: #FFF;
  padding-block: 4rem;
}
@media screen and (min-width: 768px) {
  .footer {
    padding-block: 5.4rem;
  }
}

.footer__inner {
  margin-inline: auto;
  max-width: 59.6rem;
  padding-inline: 2.8rem;
}
@media screen and (min-width: 768px) {
  .footer__inner {
    -moz-column-gap: 8rem;
    align-items: flex-end;
    column-gap: 8rem;
    display: flex;
    max-width: 89.8rem;
    padding-inline: 2.4rem;
  }
}

.footer__title {
  background-color: #FFF;
  border-radius: 50vh;
  color: #FF0069;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-inline: auto;
  max-width: 30.2rem;
  padding: 0.6rem 1rem;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer__title {
    margin-inline: unset;
    max-width: 14.4rem;
  }
}

.footer__heading {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__heading {
    align-items: flex-start;
    margin-top: 1rem;
  }
}

.footer__heading .main {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .footer__heading .main {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}

.footer__heading .sub {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .footer__heading .sub {
    font-size: 1.8rem;
  }
}

.footer__info {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.56;
  margin-inline: auto;
  margin-top: 1.8rem;
  max-width: 30.2rem;
}
@media screen and (min-width: 768px) {
  .footer__info {
    font-size: 2.2rem;
    margin-inline: unset;
    max-width: none;
    translate: 0 -0.4rem;
  }
}

.footer__copy {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.91;
  margin-top: 4.2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__copy {
    font-size: 1.3rem;
    margin-top: 5.6rem;
  }
}

.inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 536px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .inner {
    max-width: 1080px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.inner._narrow {
  max-width: 536px;
}
@media screen and (min-width: 768px) {
  .inner._narrow {
    max-width: 588px;
  }
}

.sec-heading {
  display: flex;
  flex-direction: column;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-heading {
    font-size: 3rem;
  }
}

.sec-heading span {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.4;
  translate: 0 -0.4rem;
}
@media screen and (min-width: 768px) {
  .sec-heading span {
    font-size: 3rem;
  }
}

.lead .sec-heading span {
  translate: 0 -1rem;
}
@media screen and (min-width: 768px) {
  .lead .sec-heading span {
    translate: 0 -1.6rem;
  }
}

.present .sec-heading span {
  translate: 0 0.4rem;
}
@media screen and (min-width: 768px) {
  .present .sec-heading span {
    translate: 0 -0.4rem;
  }
}

.enter .sec-heading span {
  color: #FFF;
  translate: 0 -0.8rem;
}
@media screen and (min-width: 768px) {
  .enter .sec-heading span {
    translate: 0 -1.6rem;
  }
}

.spot .sec-heading span {
  translate: 0 -0.7rem;
}
@media screen and (min-width: 768px) {
  .spot .sec-heading span {
    translate: 0 -2rem;
  }
}

.appli .sec-heading span {
  translate: 0 -0.8rem;
}
@media screen and (min-width: 768px) {
  .appli .sec-heading span {
    translate: 0 -2.4rem;
  }
}

.sec-heading img {
  display: inline-block;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.lead .sec-heading img {
  width: 18rem;
}
@media screen and (min-width: 768px) {
  .lead .sec-heading img {
    translate: 1rem 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.present .sec-heading img {
  width: 9rem;
}
@media screen and (min-width: 768px) {
  .present .sec-heading img {
    translate: 1rem 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.enter .sec-heading img {
  width: 15.8rem;
}
@media screen and (min-width: 768px) {
  .enter .sec-heading img {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.spot .sec-heading img {
  width: 13.8rem;
}
@media screen and (min-width: 768px) {
  .spot .sec-heading img {
    translate: 1rem 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.appli .sec-heading img {
  width: 18.9rem;
}
@media screen and (min-width: 768px) {
  .appli .sec-heading img {
    translate: 1rem 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.slide {
  display: flex;
  height: 24rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .slide {
    height: 36rem;
  }
}

.slide__list {
  animation: loop-slide 24s infinite linear 0.8s both;
}
@media screen and (min-width: 768px) {
  .slide__list {
    animation: none;
  }
}

@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.slide__list._01 {
  display: flex;
}

.slide__list._02,
.slide__list._03 {
  display: flex;
}
@media screen and (min-width: 768px) {
  .slide__list._02,
  .slide__list._03 {
    display: none;
  }
}

.slide__item {
  width: 32rem;
}
@media screen and (min-width: 768px) {
  .slide__item {
    width: 33.3333333333%;
  }
}
/*# sourceMappingURL=style.css.map */