@charset "UTF-8";
body {
  counter-reset: number 0;
}

.copy__container {
  position: relative;
  margin: 0 auto;
  padding-bottom: 2em;
  width: min(90%, 1024px);
}
@media (max-width: 800px) {
  .copy__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.copy__container::before, .copy__container::after {
  content: "";
  z-index: -1;
  display: block;
  position: absolute;
  background: #D4F2FF;
}
.copy__container::before {
  top: 50%;
  left: min(240px, 18.75vw);
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  width: 100vw;
  height: 60%;
}
@media (max-width: 800px) {
  .copy__container::before {
    left: 2vw;
  }
}
.copy__container::after {
  right: -20px;
  bottom: 0;
  -webkit-transform: translate(100%, 50%);
          transform: translate(100%, 50%);
  width: 100vw;
  height: 70%;
}
@media (max-width: 800px) {
  .copy__container::after {
    right: -2vw;
  }
}

.copy__img {
  display: block;
  width: min(800px, 78.125vw);
}
@media (max-width: 800px) {
  .copy__img {
    width: 100%;
  }
}

.copy__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: max(-80px, -6.25vw);
  margin-right: 0;
  margin-left: auto;
  width: min(718px, 60vw);
}
@media (max-width: 800px) {
  .copy__body {
    margin-top: -10px;
    width: min(92%, 600px);
  }
}

.copy__heading {
  margin-bottom: 1em;
  -webkit-filter: drop-shadow(11px 8px 0px #EE6337);
          filter: drop-shadow(11px 8px 0px #EE6337);
  font-size: clamp(20px, 10px + 1.25vw, 26px);
}
@media (max-width: 800px) {
  .copy__heading {
    -webkit-filter: drop-shadow(5px 5px 0px #EE6337);
            filter: drop-shadow(5px 5px 0px #EE6337);
    font-size: clamp(14px, 8.7058823529px + 1.4117647059vw, 20px);
  }
}
.copy__heading span {
  z-index: 2;
  position: relative;
  display: inline-block;
  height: 2em;
  line-height: 1.5em;
  background-color: #F2E52F;
  border: 0.25em solid #F2E52F;
}
.copy__heading span:not(:nth-of-type(2)) {
  border-left: 1em solid #F2E52F;
}

.copy__wrapper {
  white-space: wrap;
}

.copy__text {
  font-size: clamp(16px, 12.6666666667px + 0.4166666667vw, 18px);
}
@media (max-width: 800px) {
  .copy__text {
    font-size: 15px;
    font-weight: 400;
  }
}

.attraction__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.attraction__list {
  position: relative;
  padding: 3em 0;
  width: min(96%, 1024px);
}
@media (max-width: 800px) {
  .attraction__list {
    width: 100%;
  }
}

.attraction__item {
  position: relative;
  margin-bottom: 3em;
  width: 100%;
}
@media (min-width: 801px) {
  .attraction__item:has(> img) {
    margin-bottom: 4em;
  }
}
@media (max-width: 800px) {
  .attraction__item:has(> img) {
    margin-top: -2em;
  }
}

.attraction__contain {
  counter-increment: count;
  position: relative;
  padding: 2em;
  width: 70%;
  background: #D4F2FF;
}
@media (max-width: 800px) {
  .attraction__contain {
    padding: 1.5em 1em;
    width: 96%;
  }
}

.attraction__item:nth-of-type(odd) .attraction__contain::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 1px;
  width: 50vw;
  height: 100%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  background: #D4F2FF;
}

.attraction__item:nth-of-type(even) .attraction__contain {
  margin-left: auto;
  margin-right: 0;
}
.attraction__item:nth-of-type(even) .attraction__contain::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 1px;
  width: 50vw;
  height: 100%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background: #D4F2FF;
}

.attraction__number::before {
  counter-increment: number 1;
  content: "0" counter(number);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0.5em;
  -webkit-transform: translateY(-1em);
          transform: translateY(-1em);
  font-size: clamp(50px, 16.6666666667px + 4.1666666667vw, 70px);
  font-weight: 900;
  color: #3DB9EB;
}

.attraction__number::after {
  content: "▼";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 6em;
  -webkit-transform: translateY(-1em);
          transform: translateY(-1em);
  font-size: clamp(16px, 9.3333333333px + 0.8333333333vw, 20px);
  font-weight: 900;
  color: #3DB9EB;
}

.attraction__body {
  height: 100%;
}

.attraction__heading {
  display: inline-block;
  position: relative;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  min-width: 90%;
  font-size: clamp(18px, 11.3333333333px + 0.8333333333vw, 22px);
  border-bottom: 4px solid #3DB9EB;
}
.attraction__heading::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 1.8em;
  height: 4px;
  background: #F2AB2F;
}
@media (max-width: 800px) {
  .attraction__heading::after {
    width: 1.8em;
  }
}

.attraction__text {
  font-weight: 400;
}
@media (max-width: 800px) {
  .attraction__text {
    font-size: 15px;
  }
}

.attraction__img {
  position: absolute;
  top: 50%;
  width: 40%;
  max-height: 135%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 801px) {
  .attraction__item:nth-of-type(odd) .attraction__img {
    right: -5%;
  }
  .attraction__item:nth-of-type(even) .attraction__img {
    left: -5%;
  }
  .attraction__item:nth-of-type(even) .attraction__img.--04 {
    left: 0;
  }
}
@media (max-width: 800px) {
  .attraction__img {
    display: block;
    position: relative;
    margin: -20px auto 20px;
    padding: 0 1em;
    max-height: min(200px, 40vh);
    width: min(450px, 80%);
    top: auto;
    right: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .attraction__img.--05 {
    margin: 0 auto 1em;
  }
}
.attraction__img.--03, .attraction__img.--05 {
  translate: 0 -50% 0;
  rotate: -2deg;
}
@media (max-width: 800px) {
  .attraction__img.--03, .attraction__img.--05 {
    translate: 0;
  }
}
.attraction__img.--04, .attraction__img.--06 {
  translate: 0 -50% 0;
  rotate: 2deg;
}
@media (max-width: 800px) {
  .attraction__img.--04, .attraction__img.--06 {
    translate: 0;
  }
}/*# sourceMappingURL=concept.css.map */