/*==================================================
sp pc
==================================================*/
@media all and (max-width: 769px) {
  .pc-only {
    display: none !important;
  }
}

.sp-only {
  display: none;
}
@media all and (max-width: 768px) {
  .sp-only {
    display: block;
  }
}

/*==================================================
simulation
==================================================*/
.-simulation p.no-space {
  letter-spacing: 0;
}
.-simulation > section.-more-space {
  margin-bottom: 6rem;
}
@media all and (min-width: 1081px) {
  .-simulation > section.-more-space {
    margin-bottom: 10rem;
  }
}
.-simulation .m-splitbox {
  margin-top: 2rem;
  grid-template-columns: 1fr;
  gap: 2rem 3.5rem;
}
@media all and (min-width: 1081px) {
  .-simulation .m-splitbox {
    margin-top: 4rem;
    grid-template-columns: auto 1fr;
    align-items: center;
  }
}
@media all and (min-width: 1081px) {
  .-simulation .m-splitbox.-split2 .m-splitbox-ttl {
    grid-area: 1/2/2/3;
  }
}
@media all and (min-width: 1081px) {
  .-simulation .m-splitbox.-split2 .m-splitbox__content.-content1 {
    grid-area: 1/1/3/2;
  }
}
@media all and (min-width: 1081px) {
  .-simulation .m-splitbox.-split2 .m-splitbox__content.-content2 {
    grid-area: 2/2/3/3;
  }
}
.-simulation .m-splitbox.-split2 .m-splitbox__content.-txt > p:nth-of-type(n+2) {
  margin-top: 2rem;
}
.-simulation .m-splitbox-ttl {
  font-size: 2.6rem;
  font-weight: var(--font-weight-base);
}
@media all and (max-width: 768px) {
  .-simulation .m-splitbox-ttl {
    font-size: 2.6rem;
    letter-spacing: 0.01em;
  }
}
.-simulation .m-splitbox__content.-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.-simulation .pattern-wrapper {
  position: relative;
  margin-top: 2rem;
}
@media all and (min-width: 1081px) {
  .-simulation .pattern-wrapper {
    margin-top: 4rem;
  }
}
.-simulation .pattern__cards {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 0;
  margin-bottom: 2rem;
}
@media all and (min-width: 1081px) {
  .-simulation .pattern__cards {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 2rem;
  }
}
.-simulation .pattern__card-ttl {
  display: flex;
  font-size: 2.4rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.09em;
  margin-bottom: 0.8rem;
  justify-content: center;
}
.-simulation .pattern__card-img {
  width: 100%;
}

.simulation-introduction {
  margin-top: 0;
}
@media all and (min-width: 1081px) {
  .simulation-introduction {
    margin-top: 2rem;
  }
}
.simulation-introduction__catch {
  color: var(--main-color);
  text-align: center;
  font-size: 4rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.09em;
}
@media all and (max-width: 768px) {
  .simulation-introduction__catch {
    font-size: 3.2rem;
  }
}
.simulation-introduction .m-splitbox__content.-img {
  width: 100%;
  height: 300px;
}
@media all and (min-width: 1081px) {
  .simulation-introduction .m-splitbox__content.-img {
    width: 365px;
    height: 400px;
  }
}
.simulation-simulation__head, .simulation-crystalart__head {
  margin-bottom: 2rem;
}
@media all and (min-width: 1081px) {
  .simulation-simulation__head, .simulation-crystalart__head {
    margin-bottom: 4rem;
  }
}
@media all and (min-width: 1081px) {
  .simulation-simulation__head .m-ttl, .simulation-crystalart__head .m-ttl {
    text-align: center;
  }
}
@media all and (max-width: 1080px) {
  .simulation-simulation__head .m-ttl::before, .simulation-crystalart__head .m-ttl::before {
    letter-spacing: 0.04em;
    margin-left: -0.5rem;
  }
}
@media all and (min-width: 1081px) {
  .simulation-simulation .m-splitbox.-split2 .m-splitbox__content.-content1 {
    grid-area: 1/1/4/2;
  }
}
@media all and (min-width: 1081px) {
  .simulation-simulation .m-splitbox.-split2 .m-splitbox__content.-content3 {
    grid-area: 3/2/4/3;
    padding: 2rem 4rem;
  }
}
.simulation-simulation .m-splitbox.-split2 .m-splitbox__content.-content3 img {
  width: 100%;
  height: auto;
}
.simulation-simulation .m-splitbox.-split2 .m-splitbox__content.-txt > p:nth-of-type(n+2) {
  margin-top: 2rem;
}
.simulation-simulation .m-splitbox.-split2 .m-splitbox__content.-img {
  position: relative;
  width: 100%;
  height: 300px;
}
@media all and (min-width: 1081px) {
  .simulation-simulation .m-splitbox.-split2 .m-splitbox__content.-img {
    width: 365px;
    height: 450px;
  }
}
.simulation-simulation__medal {
  display: grid;
  background-color: var(--main-color);
  border-radius: 50%;
  color: #fff;
  font-size: 1.8rem;
  font-weight: var(--font-weight-bold);
  position: absolute;
  top: -8rem;
  left: -7rem;
  width: 17rem;
  height: 17rem;
  transform: rotate(-6deg);
  letter-spacing: 0.1em;
  place-content: center;
  text-align: center;
}
@media all and (max-width: 1280px) {
  .simulation-simulation__medal {
    display: grid;
    place-content: center;
    left: auto;
    top: -3.5rem;
    right: -2.5rem;
    width: 10rem;
    height: 10rem;
    font-size: 1rem;
  }
}
@media all and (max-width: 1080px) {
  .simulation-simulation__medal {
    font-size: 1.3rem;
    height: 12rem;
    width: 12rem;
    top: -5rem;
    left: auto;
    right: -1rem;
  }
}
@media all and (min-width: 1081px) {
  .simulation-crystalart .m-splitbox.-split2 .m-splitbox {
    grid-template-columns: auto 1fr;
  }
}
@media all and (min-width: 1081px) {
  .simulation-crystalart .m-splitbox.-split2 .m-splitbox__content.-content1 {
    grid-area: 1/1/2/2 !important;
  }
}
@media all and (min-width: 1081px) {
  .simulation-crystalart .m-splitbox.-split2 .m-splitbox__content.-content2 {
    grid-area: 1/2/2/3 !important;
  }
}
.simulation-crystalart .m-splitbox.-split2 .m-splitbox__content.-txt > p:nth-of-type(n+2) {
  margin-top: 2rem;
}
.simulation-crystalart .m-splitbox.-split2 .m-splitbox__content.-img {
  width: 100%;
}
@media all and (min-width: 1081px) {
  .simulation-crystalart .m-splitbox.-split2 .m-splitbox__content.-img {
    width: 300px;
  }
}
.simulation-crystalart .m-splitbox.-split2 .m-splitbox__content.-img img {
  width: 100%;
  height: auto;
}
.simulation-crystalart .m-splitbox-ttl {
  font-size: 2.6rem;
  font-weight: var(--font-weight-base);
}
@media all and (max-width: 768px) {
  .simulation-crystalart .m-splitbox-ttl {
    font-size: 2.6rem;
    letter-spacing: 0.01em;
  }
}
/*# sourceMappingURL=simulation.css.map */