@charset "UTF-8";
/*========================================
  トップページ
========================================*/
.home-block {
  position: relative;
}

.home-block-wrap {
  position: absolute;
  z-index: 100;
}

.home-block-1 {
  left: 0;
  top: 13.75em;
}
@media screen and (max-width: 767px) {
  .home-block-1 {
    top: 24vw;
  }
}
.home-block-1 .home-block-col.is-1-3 {
  transform: translate(0.625em, -0.625em);
}
.home-block-1 .home-block-col.is-3-1 {
  transform: translate(-0.625em, -0.625em);
}
.home-block-1 .home-block-col.is-3-4 {
  transform: translate(0, -0.625em);
}
.home-block-1 .home-block-col.is-4-2 {
  transform: translate(0, 0.625em);
}
.home-block-1 .home-block-col.is-4-4 {
  transform: translate(0.625em, 0.625em);
}

.home-block-2 {
  left: 6.25em;
  top: 26.25em;
}
@media screen and (max-width: 767px) {
  .home-block-2 {
    left: 25.3333333333vw;
    top: 40vw;
  }
}
.home-block-2 .home-block-col.is-1-2 {
  transform: translate(0.625em, -0.625em);
}
.home-block-2 .home-block-col.is-2-1 {
  transform: translate(-0.625em, 0);
}
.home-block-2 .home-block-col.is-3-1 {
  transform: translate(0, 0.625em);
}

.home-block-3 {
  width: 5.625em;
  right: 8.75em;
  bottom: 5.625em;
}
@media screen and (max-width: 767px) {
  .home-block-3 {
    right: 16vw;
    bottom: 60vw;
  }
}
.home-block-3 .home-block-col.is-2-1 {
  transform: translate(-0.625em, -0.625em);
}
.home-block-3 .home-block-col.is-2-2 {
  transform: translate(0, 0.625em);
}
.home-block-3 .home-block-col.is-2-3 {
  transform: translate(0.625em, 0);
}

.home-block-4 {
  right: 0;
  bottom: -3.625em;
}
@media screen and (max-width: 767px) {
  .home-block-4 {
    bottom: 42.6666666667vw;
  }
}
.home-block-4 .home-block-col.is-1-1 {
  transform: translate(-0.625em, -0.625em);
}
.home-block-4 .home-block-col.is-1-3 {
  transform: translate(0, -0.625em);
}
.home-block-4 .home-block-col.is-1-4 {
  transform: translate(0.625em, -0.625em);
}
.home-block-4 .home-block-col.is-2-2 {
  transform: translate(0, 0.625em);
}
.home-block-4 .home-block-col.is-2-3 {
  transform: translate(0, -0.625em);
}
.home-block-4 .home-block-col.is-3-3 {
  transform: translate(0, 0.625em);
}

.home-block-v {
  position: absolute;
  left: 50%;
  top: -3.125em;
}
@media screen and (min-width: 768px) {
  .home-block-v {
    transform: translateX(-36.25em);
  }
}
@media screen and (max-width: 767px) {
  .home-block-v {
    left: 2.6666666667vw;
    top: -10.6666666667vw;
  }
}
.home-block-v .home-block-col.is-1-1 {
  transform: translate(-0.625em, -0.625em);
}
.home-block-v .home-block-col.is-3-3 {
  transform: translate(0, 0.625em);
}

.home-block-v2 {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .home-block-v2 {
    top: 23.5em;
    left: 50%;
    transform: translateX(30.625em);
  }
}
@media screen and (max-width: 767px) {
  .home-block-v2 {
    top: 53.3333333333vw;
    right: 0;
  }
}
.home-block-v2 .home-block-col.is-1-1 {
  transform: translate(-1.25em, -0.625em);
}
.home-block-v2 .home-block-col.is-1-2 {
  transform: translate(0, -1.25em);
}
.home-block-v2 .home-block-col.is-2-3 {
  transform: translate(0.625em, 0);
}
.home-block-v2 .home-block-col.is-3-2 {
  transform: translate(0, 0.625em);
}

.home-block-c {
  top: 6.875em;
  left: 0;
}
@media screen and (max-width: 767px) {
  .home-block-c {
    top: 10.6666666667vw;
  }
}
.home-block-c .home-block-col.is-1-1 {
  transform: translate(-0.625em, -0.625em);
}
.home-block-c .home-block-col.is-1-3 {
  transform: translate(0, -0.625em);
}
.home-block-c .home-block-col.is-1-4 {
  transform: translate(0.625em, -0.625em);
}
.home-block-c .home-block-col.is-2-2 {
  transform: translate(0, 0.625em);
}
.home-block-c .home-block-col.is-2-3 {
  transform: translate(0, -0.625em);
}
.home-block-c .home-block-col.is-3-3 {
  transform: translate(0, 0.625em);
}

.home-block-c2 {
  top: 30.3125em;
}
@media screen and (min-width: 768px) {
  .home-block-c2 {
    left: 5em;
  }
}
@media screen and (max-width: 767px) {
  .home-block-c2 {
    right: 0;
    top: 45.3333333333vw;
  }
}
.home-block-c2 .home-block-col.is-1-1 {
  transform: translate(-0.625em, -0.625em);
}
.home-block-c2 .home-block-col.is-1-3 {
  transform: translate(0, -1.25em);
}
.home-block-c2 .home-block-col.is-2-3 {
  transform: translate(0.625em, 0);
}
.home-block-c2 .home-block-col.is-3-2 {
  transform: translate(0, 0.625em);
}

@media screen and (min-width: 768px) {
  .home-block-c3 {
    top: -1.875em;
    left: calc(50% + 1.25em);
  }
}
@media screen and (max-width: 767px) {
  .home-block-c3 {
    top: -5.8666666667vw;
    left: 8vw;
  }
}
.home-block-c3 .home-block-col.is-1-1 {
  transform: translate(-0.625em, -0.625em);
}
.home-block-c3 .home-block-col.is-3-3 {
  transform: translate(0, 0.625em);
}

.home-block-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.home-block-col {
  width: 1.875em;
  height: 1.875em;
  transition: 0.25s transform;
}
@media screen and (max-width: 767px) {
  .home-block-col {
    width: 4vw;
    height: 4vw;
  }
}
.home-block-col.is-colspan {
  width: 3.75em;
}
@media screen and (max-width: 767px) {
  .home-block-col.is-colspan {
    width: 8vw;
  }
}
.home-block-col img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: none;
  font-size: 1px;
}

.home-topics-2 {
  padding-bottom: 0;
}

.home-tran {
  transition-property: transform opacity;
  transition-duration: 0.6s;
  opacity: 0;
  transform: translateY(20px);
}
.home-tran.is-fire {
  opacity: 1;
  transform: translateY(0);
}

.home-tran2 {
  transition-property: transform opacity;
  transition-duration: 0.6s;
  opacity: 0;
}
.home-tran2.is-fire {
  opacity: 1;
}

.l-content {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.home-video {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 767px) {
  .home-video {
    height: 100svh;
  }
}
.home-video::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("/assets/img/page/home/dotte.png");
}
.home-video__item {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-block-wrap.is-fire .home-block-col {
  transform: translate(0, 0);
}

.home-mv {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 767px) {
  .home-mv {
    height: 100svh;
  }
}
.home-mv__left, .home-mv__right {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: block;
  height: 100%;
  width: 50%;
  background: linear-gradient(to bottom, #1067f4 0%, #00a8f7 100%);
  transition: 1.6s transform cubic-bezier(0.25, 1, 0.5, 1);
  pointer-events: none;
}
.home-mv__left {
  transform: translateY(-110%);
}
.home-mv__right {
  left: 50%;
  background: linear-gradient(to bottom, #f73f9e 0%, #de295a 100%);
  transform: translateY(110%);
}
.home-mv__overlay {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 900;
  height: 100%;
  width: 100%;
  background: #fff;
  pointer-events: none;
  opacity: 1;
  transition: 1s opacity cubic-bezier(0.87, 0, 0.13, 1);
}
.home-mv__step3 {
  opacity: 1;
  transition: 1s opacity cubic-bezier(0.87, 0, 0.13, 1);
}
.home-mv__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1100;
  display: block;
  transform: translate(-50%, -50%);
  width: 7.5em;
  pointer-events: none;
}
.home-mv__logo img {
  width: 100%;
}
.home-mv__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.home-mv__msg, .home-mv__msg2 {
  overflow: hidden;
}
.home-mv__msg img, .home-mv__msg2 img {
  transition: 0.4s transform cubic-bezier(0.12, 0, 0.39, 0);
  transform: translateY(150%);
}
.home-mv__msg {
  width: 34.875em;
  margin-bottom: 1.25em;
}
@media screen and (max-width: 767px) {
  .home-mv__msg {
    margin-bottom: 4vw;
    width: 84vw;
  }
}
.home-mv__msg2 {
  width: 31.375em;
}
@media screen and (max-width: 767px) {
  .home-mv__msg2 {
    width: 75.2vw;
  }
}
.home-mv.is-start .home-mv__left,
.home-mv.is-start .home-mv__right {
  transform: translateY(0%);
}
.home-mv.is-step2 .home-mv__step3,
.home-mv.is-step2 .home-mv__overlay {
  opacity: 0;
}
.home-mv.is-step3 .home-mv__msg img,
.home-mv.is-step3 .home-mv__msg2 img {
  transform: translateY(0%);
}
.home-mv.is-hidden .home-mv__overlay {
  opacity: 0;
  transition-duration: 0ms;
  transition-delay: 0ms;
}
.home-mv__group {
  position: absolute;
  width: 100%;
  bottom: 8.75em;
  width: 100%;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .home-mv__group {
    bottom: 21.3333333333vw;
  }
}
.home-mv__gname {
  display: inline-block;
  position: relative;
  font-size: 150%;
  margin-bottom: 0.6666666667em;
  padding-bottom: 0.2777777778em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .home-mv__gname {
    font-size: 4vw;
    margin-bottom: 2.6666666667vw;
    padding-bottom: 1.6vw;
  }
}
.home-mv__gname::before, .home-mv__gname::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 2px;
}
.home-mv__gname::before {
  background: var(--eng);
  left: 0;
}
.home-mv__gname::after {
  right: 0;
  background: var(--air);
}
.home-mv__schools {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .home-mv__schools {
    width: 43.625em;
    column-gap: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .home-mv__schools {
    font-size: 1px;
    width: 70.9333333333vw;
    flex-direction: column;
    row-gap: 2.1333333333vw;
  }
}
@media (hover: hover) {
  .home-mv__schools-item {
    transition-property: opacity;
    transition-duration: 320ms;
  }
  .home-mv__schools-item:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .home-mv__schools-slash {
    display: none;
  }
}

.home-main {
  position: relative;
  z-index: 2;
}

.home-bg {
  background: linear-gradient(to bottom, #e7eef7 0%, #dee7f5 14.08%, #ebdff2 28.69%, #e8ede8 34.82%, #f0f2f5 100%);
}
@media screen and (max-width: 767px) {
  .home-bg {
    background: linear-gradient(to bottom, #e7eef7 0%, #dee7f5 14.08%, #ebdff2 20.69%, #e8ede8 29.82%, #f0f2f5 100%);
  }
}

.home-bg-a {
  padding-bottom: 13.75em;
}
@media screen and (max-width: 767px) {
  .home-bg-a {
    padding-bottom: 29.3333333333vw;
  }
}

.home-info {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #f6f603;
}
.home-info__link {
  position: relative;
  display: block;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .home-info__link {
    width: 35em;
  }
}
@media (hover: hover) {
  .home-info__link:hover .home-info__txt {
    text-decoration: underline;
    transform: translate(4px, 0%);
  }
  .home-info__link:hover .p-icon-arr-w {
    transform: translate(10px, -50%);
  }
}
.home-info__row {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.25em 3.125em 1.25em 1.25em;
}
@media screen and (max-width: 767px) {
  .home-info__row {
    padding: 4.8vw var(--sp-pad);
  }
}
.home-info__date {
  color: #3E697E;
  font-family: var(--en-sans);
  font-weight: bold;
  width: 8.5714285714em;
  font-size: 87.5%;
}
@media screen and (min-width: 768px) {
  .home-info__date {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .home-info__date {
    font-size: 3.7333333333vw;
    width: 22.9333333333vw;
  }
}
.home-info__txt {
  font-size: 87.5%;
  transition-property: transform;
  transition-duration: 0.25s;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #3e697e;
}
@media screen and (min-width: 768px) {
  .home-info__txt {
    width: calc(100% - 8.75em);
  }
}
@media screen and (max-width: 767px) {
  .home-info__txt {
    font-size: 3.7333333333vw;
    width: calc(100% - 27.2vw);
  }
}
.home-info .p-icon-arr-w {
  position: absolute;
  right: 1.25em;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
  fill: #3E697E;
  transition-property: fill, transform;
  transition-duration: 0.25s;
}

.home-message {
  max-width: 1160px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 4em;
  padding-left: 3.75em;
  padding-right: 3.75em;
}
@media screen and (max-width: 767px) {
  .home-message {
    padding-top: 17.0666666667vw;
    padding-bottom: 10.6666666667vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.home-message__inner {
  display: block;
  padding: 0.8em 1em;
  border: 1px solid #eb5d3b;
  color: #eb5d3b;
  background-color: #fff;
  font-size: 87.5%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .home-message__inner {
    font-size: 3.7333333333vw;
  }
}
@media (hover: hover) {
  .home-message__inner {
    transition-property: opacity;
    transition-duration: 400ms;
  }
  .home-message__inner:hover {
    opacity: 0.6;
  }
}

.home-vision {
  overflow: hidden;
}
.home-vision__hdr {
  margin-bottom: 1.25em;
}
@media screen and (max-width: 767px) {
  .home-vision__hdr {
    margin-bottom: -5.3333333333vw;
  }
}
.home-vision__ttl {
  width: 29.5625em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .home-vision__ttl {
    width: 65.3333333333vw;
  }
}
.home-vision__lead {
  position: relative;
  text-align: center;
  font-weight: bold;
  font-size: 212.5%;
  padding-bottom: 0.1em;
  margin-bottom: 4.4117647059em;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .home-vision__lead {
    font-size: 5.8666666667vw;
    margin-bottom: 24vw;
  }
}
.home-vision__lead strong {
  position: relative;
  display: inline-block;
}
.home-vision__lead strong::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(to left, #f73f9e 0%, #846cff 48.28%, #00a8f7 100%);
}
.home-vision__lead-a {
  position: relative;
  text-align: center;
  font-weight: bold;
  font-size: 212.5%;
  padding-bottom: 0.1em;
  margin-bottom: 1.4705882353em;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .home-vision__lead-a {
    margin-bottom: 8vw;
    font-size: 5.8666666667vw;
  }
}
.home-vision__list {
  position: relative;
  height: 90.625em;
}
@media screen and (max-width: 767px) {
  .home-vision__list {
    height: 330.4vw;
  }
}
.home-vision__item {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .home-vision__item {
    left: 50%;
  }
}
.home-vision__item.is-1 {
  width: 42.5em;
}
@media screen and (min-width: 768px) {
  .home-vision__item.is-1 {
    transform: translateX(-45em);
  }
}
@media screen and (max-width: 767px) {
  .home-vision__item.is-1 {
    width: 94.6666666667vw;
  }
}
.home-vision__item.is-2 {
  width: 12.5em;
  top: 8.125em;
}
@media screen and (min-width: 768px) {
  .home-vision__item.is-2 {
    transform: translateX(15em);
  }
}
@media screen and (max-width: 767px) {
  .home-vision__item.is-2 {
    top: 69.3333333333vw;
    width: 32vw;
    transform: translateX(-5.3333333333vw);
  }
}
.home-vision__item.is-3 {
  width: 42.5em;
  top: 26.25em;
}
@media screen and (min-width: 768px) {
  .home-vision__item.is-3 {
    transform: translateX(8.125em);
  }
}
@media screen and (max-width: 767px) {
  .home-vision__item.is-3 {
    left: 32vw;
    top: 90.6666666667vw;
    width: 94.6666666667vw;
  }
}
.home-vision__item.is-4 {
  width: 42.5em;
  top: 40.625em;
}
@media screen and (min-width: 768px) {
  .home-vision__item.is-4 {
    transform: translateX(-50.625em);
  }
}
@media screen and (max-width: 767px) {
  .home-vision__item.is-4 {
    left: -10.6666666667vw;
    top: 168vw;
    width: 94.6666666667vw;
  }
}
.home-vision__item.is-5 {
  width: 42.5em;
  top: 64.375em;
}
@media screen and (min-width: 768px) {
  .home-vision__item.is-5 {
    transform: translateX(2.5em);
  }
}
@media screen and (max-width: 767px) {
  .home-vision__item.is-5 {
    left: 10.6666666667vw;
    top: 271.4666666667vw;
    width: 94.6666666667vw;
  }
}
.home-vision__item.is-6 {
  width: 12.5em;
  top: 73.125em;
}
@media screen and (min-width: 768px) {
  .home-vision__item.is-6 {
    transform: translateX(-24.375em);
  }
}
@media screen and (max-width: 767px) {
  .home-vision__item.is-6 {
    left: 68vw;
    top: 232vw;
    width: 26.6666666667vw;
  }
}
.home-vision__item.is-7 {
  width: 12.5em;
  top: 95.625em;
}
@media screen and (min-width: 768px) {
  .home-vision__item.is-7 {
    transform: translateX(25.625em);
  }
}
@media screen and (max-width: 767px) {
  .home-vision__item.is-7 {
    left: 34.6666666667vw;
    top: 250.6666666667vw;
    width: 16vw;
  }
}
.home-vision__txt {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .home-vision__txt {
    width: 2em;
  }
}
@media screen and (max-width: 767px) {
  .home-vision__txt {
    width: 6.4vw;
  }
}
.home-vision__txt.is-1 {
  right: 2em;
  top: -2em;
}
@media screen and (max-width: 767px) {
  .home-vision__txt.is-1 {
    right: 5.3333333333vw;
    top: -5.3333333333vw;
  }
}
.home-vision__txt.is-3 {
  left: 2em;
  top: -2em;
}
@media screen and (max-width: 767px) {
  .home-vision__txt.is-3 {
    left: 5.3333333333vw;
    top: -5.3333333333vw;
  }
}
.home-vision__txt.is-4 {
  right: 2em;
  top: -2em;
}
@media screen and (max-width: 767px) {
  .home-vision__txt.is-4 {
    right: 5.3333333333vw;
    top: -5.3333333333vw;
  }
}
.home-vision__txt.is-5 {
  left: 2em;
  top: -2em;
}
@media screen and (max-width: 767px) {
  .home-vision__txt.is-5 {
    left: 5.3333333333vw;
    top: -5.3333333333vw;
  }
}
.home-vision__foot {
  margin-top: 6.25em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .home-vision__foot {
    margin-top: 13.3333333333vw;
  }
}

@media screen and (min-width: 768px) {
  .home-career {
    margin-top: 6.25em;
  }
}

@media screen and (min-width: 768px) {
  .home-colabo {
    padding-top: 16.25em;
  }
}
@media screen and (max-width: 767px) {
  .home-colabo {
    padding-top: 24vw;
  }
}
.home-colabo__hdr {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35.75em;
  height: 21.375em;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: var(--mix-sans);
}
.home-colabo__hdr > * {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .home-colabo__hdr {
    width: 78.9333333333vw;
    height: 47.2vw;
  }
}
.home-colabo__hdr::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("/assets/img/page/home/colabo_bg.svg") 50% 50%/contain no-repeat;
  opacity: 0.95;
}
.home-colabo__en {
  position: absolute;
  left: -5em;
  top: -2.8125em;
  width: 22.5em;
}
@media screen and (max-width: 767px) {
  .home-colabo__en {
    top: -5.3333333333vw;
    left: -5.3333333333vw;
    width: 43.7333333333vw;
  }
}
.home-colabo__ttl {
  font-weight: bold;
  font-size: 300%;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .home-colabo__ttl {
    font-size: 6.4vw;
  }
}
.home-colabo__ttl span {
  font-size: 112.5%;
}
.home-colabo__sub {
  margin-top: 0.6em;
  font-weight: bold;
  font-size: 175%;
  line-height: 1.2;
  border-top: 1px solid var(--main);
  border-bottom: 1px solid var(--main);
  padding: 0.4em;
}
@media screen and (max-width: 767px) {
  .home-colabo__sub {
    margin-top: 2.6666666667vw;
    padding: 0.6em;
    font-size: 3.7333333333vw;
  }
}
.home-colabo__blocks {
  overflow: hidden;
  position: relative;
}
.home-colabo__blocks::before, .home-colabo__blocks::after {
  position: absolute;
  left: 50%;
  top: 0;
  content: "";
  display: block;
  width: 50vw;
  height: 100%;
}
.home-colabo__blocks::before {
  transform: translateX(-60vw);
  background: #00A8F7;
}
.home-colabo__blocks::after {
  background: #F73F9E;
  transform: translateX(10vw);
}
.home-colabo__blocks.is-finish .home-colabo__blockrow img {
  transition: 0.1s transform;
  transform: translate(0em, 0em) !important;
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-1 {
  transform: translate(0em, -0.3125em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-1 {
    transform: translate(0vw, -0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-2 {
  transform: translate(0em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-2 {
    transform: translate(0vw, 0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-3 {
  transform: translate(0em, 0em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-4 {
  transform: translate(0em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-4 {
    transform: translate(0vw, 0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-5 {
  transform: translate(-0.625em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-5 {
    transform: translate(0vw, 0vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-6 {
  transform: translate(0em, -0.125em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-6 {
    transform: translate(0vw, 0vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-7 {
  transform: translate(0em, -0.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-7 {
    transform: translate(1.3333333333vw, 0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-8 {
  transform: translate(0em, -0.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-8 {
    transform: translate(0vw, 0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-9 {
  transform: translate(0.625em, 0.625em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-10 {
  transform: translate(0em, 0em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-1-11 {
  transform: translate(0em, 0em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-1 {
  transform: translate(-0.625em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-1 {
    transform: translate(-0.5333333333vw, -0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-2 {
  transform: translate(-0.625em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-2 {
    transform: translate(0.5333333333vw, 0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-3 {
  transform: translate(0em, 0em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-4 {
  transform: translate(0em, -0.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-4 {
    transform: translate(-0.5333333333vw, -0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-5 {
  transform: translate(0em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-5 {
    transform: translate(0.5333333333vw, -0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-6 {
  transform: translate(0em, 0em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-7 {
  transform: translate(0em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-7 {
    transform: translate(0.5333333333vw, 0vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-8 {
  transform: translate(0em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-8 {
    transform: translate(0.5333333333vw, -0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-9 {
  transform: translate(0.625em, 0.625em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-10 {
  transform: translate(0em, 0em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-2-11 {
  transform: translate(0.625em, 0em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-1 {
  transform: translate(-0.625em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-1 {
    transform: translate(-0.5333333333vw, 0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-2 {
  transform: translate(0em, 0.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-2 {
    transform: translate(0vw, 0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-3 {
  transform: translate(-0.625em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-3 {
    transform: translate(0vw, 0vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-4 {
  transform: translate(0em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-4 {
    transform: translate(0vw, 0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-5 {
  transform: translate(0em, 0.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-5 {
    transform: translate(0.5333333333vw, 0.5333333333vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-6 {
  transform: translate(0em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-6 {
    transform: translate(-0.5333333333vw, -1.0666666667vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-7 {
  transform: translate(0em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-7 {
    transform: translate(-0.5333333333vw, 0vw);
  }
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-8 {
  transform: translate(0em, 0em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-9 {
  transform: translate(0.625em, 0em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-10 {
  transform: translate(-0.625em, -0.625em);
}
.home-colabo__blocks.is-fire .home-colabo__blockrow img.is-3-11 {
  transform: translate(0em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-4-1 {
    transform: translate(0.5333333333vw, 0vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-4-2 {
    transform: translate(0vw, 0vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-4-3 {
    transform: translate(0vw, 0vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-4-4 {
    transform: translate(0.5333333333vw, -0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-4-5 {
    transform: translate(0vw, 0vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-4-6 {
    transform: translate(0vw, -0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-4-7 {
    transform: translate(0.5333333333vw, -0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-5-1 {
    transform: translate(0vw, 0vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-5-2 {
    transform: translate(0vw, -0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-5-3 {
    transform: translate(0vw, -0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-5-4 {
    transform: translate(0vw, -0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-5-5 {
    transform: translate(0vw, -0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-5-6 {
    transform: translate(0vw, -0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-5-7 {
    transform: translate(0vw, 0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blocks.is-fire .home-colabo__blockrow img.is-5-8 {
    transform: translate(0vw, -0.5333333333vw);
  }
}
.home-colabo__blockrow {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
}
.home-colabo__blockrow img {
  display: block;
  width: 15em;
  transition: 0.3s transform;
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img {
    width: 12.5333333333vw;
  }
}
.home-colabo__blockrow img.is-colspan {
  width: 30em;
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-colspan {
    width: 24.5333333333vw;
  }
}
.home-colabo__blockrow img.is-1-1 {
  transform: translate(0em, -5.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-1-1 {
    transform: translate(-6.1333333333vw, -6.1333333333vw);
  }
}
.home-colabo__blockrow img.is-1-2 {
  transform: translate(1.5625em, -8.125em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-1-2 {
    transform: translate(8vw, 5.3333333333vw);
  }
}
.home-colabo__blockrow img.is-1-3 {
  transform: translate(5.625em, -1.5625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-1-3 {
    transform: translate(0vw, -10.6666666667vw);
  }
}
.home-colabo__blockrow img.is-1-4 {
  transform: translate(3.125em, -5em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-1-4 {
    transform: translate(4.8vw, -5.3333333333vw);
  }
}
.home-colabo__blockrow img.is-1-5 {
  transform: translate(3.75em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-1-5 {
    transform: translate(-2.1333333333vw, -1.0666666667vw);
  }
}
.home-colabo__blockrow img.is-1-6 {
  transform: translate(1.5625em, -5em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-1-6 {
    transform: translate(3.4666666667vw, -11.7333333333vw);
  }
}
.home-colabo__blockrow img.is-1-7 {
  transform: translate(11.25em, -12.5em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-1-7 {
    transform: translate(1.0666666667vw, -5.3333333333vw);
  }
}
.home-colabo__blockrow img.is-1-8 {
  transform: translate(3.75em, 0em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-1-8 {
    transform: translate(4.8vw, -2.9333333333vw);
  }
}
.home-colabo__blockrow img.is-1-9 {
  transform: translate(6.25em, -3.4375em);
}
.home-colabo__blockrow img.is-1-10 {
  transform: translate(5em, -11.875em);
}
.home-colabo__blockrow img.is-1-11 {
  transform: translate(3.4375em, -6.875em);
}
.home-colabo__blockrow img.is-2-1 {
  transform: translate(-1.25em, -9.0625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-2-1 {
    transform: translate(-4vw, -2.6666666667vw);
  }
}
.home-colabo__blockrow img.is-2-2 {
  transform: translate(-5.625em, -0.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-2-2 {
    transform: translate(-8vw, -12vw);
  }
}
.home-colabo__blockrow img.is-2-3 {
  transform: translate(2.5em, -3.75em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-2-3 {
    transform: translate(2.1333333333vw, 1.6vw);
  }
}
.home-colabo__blockrow img.is-2-4 {
  transform: translate(4.6875em, -5.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-2-4 {
    transform: translate(2.1333333333vw, -2.1333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-2-5 {
    transform: translate(1.3333333333vw, -2.1333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-2-6 {
    transform: translate(2.6666666667vw, -8vw);
  }
}
.home-colabo__blockrow img.is-2-7 {
  transform: translate(6.5625em, -5em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-2-7 {
    transform: translate(2.6666666667vw, -8vw);
  }
}
.home-colabo__blockrow img.is-2-8 {
  transform: translate(2.8125em, 4.125em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-2-8 {
    transform: translate(5.3333333333vw, -2.6666666667vw);
  }
}
.home-colabo__blockrow img.is-2-9 {
  transform: translate(-1.875em, -6.875em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-2-9 {
    transform: translate(5.3333333333vw, -2.6666666667vw);
  }
}
.home-colabo__blockrow img.is-2-10 {
  transform: translate(11.25em, -0.625em);
}
.home-colabo__blockrow img.is-2-11 {
  transform: translate(3.4375em, -6.875em);
}
.home-colabo__blockrow img.is-3-1 {
  transform: translate(-5.625em, -0.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-3-1 {
    transform: translate(-8vw, 10.6666666667vw);
  }
}
.home-colabo__blockrow img.is-3-2 {
  transform: translate(-3.5em, 11.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-3-2 {
    transform: translate(-5.3333333333vw, 2.6666666667vw);
  }
}
.home-colabo__blockrow img.is-3-3 {
  transform: translate(-3.125em, 5em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-3-3 {
    transform: translate(-2.6666666667vw, 0vw);
  }
}
.home-colabo__blockrow img.is-3-4 {
  transform: translate(-2.5em, -5.625em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-3-4 {
    transform: translate(1.0666666667vw, -10.6666666667vw);
  }
}
.home-colabo__blockrow img.is-3-5 {
  transform: translate(-4em, -4em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-3-5 {
    transform: translate(11.2vw, -18.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-3-6 {
    transform: translate(-5.3333333333vw, -5.3333333333vw);
  }
}
.home-colabo__blockrow img.is-3-7 {
  transform: translate(0em, 3.75em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-3-7 {
    transform: translate(4vw, 2.6666666667vw);
  }
}
.home-colabo__blockrow img.is-3-8 {
  transform: translate(2.8125em, 6.875em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-3-8 {
    transform: translate(5.3333333333vw, -2.6666666667vw);
  }
}
.home-colabo__blockrow img.is-3-9 {
  transform: translate(7.25em, 4em);
}
.home-colabo__blockrow img.is-3-10 {
  transform: translate(-4.375em, 0.625em);
}
.home-colabo__blockrow img.is-3-11 {
  transform: translate(3.4375em, -6.875em);
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-4-1 {
    transform: translate(-4vw, 2.1333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-4-2 {
    transform: translate(-5.3333333333vw, -14.4vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-4-3 {
    transform: translate(-2.6666666667vw, 0vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-4-4 {
    transform: translate(2.6666666667vw, 2.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-4-5 {
    transform: translate(8vw, 5.3333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-4-6 {
    transform: translate(4vw, 2.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-4-7 {
    transform: translate(0vw, 2.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-5-1 {
    transform: translate(-10.6666666667vw, 5.3333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-5-2 {
    transform: translate(2.6666666667vw, 12.2666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-5-3 {
    transform: translate(-1.3333333333vw, 3.2vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-5-4 {
    transform: translate(2.6666666667vw, 0vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-5-6 {
    transform: translate(2.6666666667vw, 5.3333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .home-colabo__blockrow img.is-5-7 {
    transform: translate(2.1333333333vw, 5.3333333333vw);
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.home-loop {
  overflow: hidden;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .home-loop {
    transform: translate(calc(-50vw - 6.25em), -3.75em);
  }
}
@media screen and (max-width: 767px) {
  .home-loop {
    margin-top: 13.3333333333vw;
  }
}
.home-loop__inner {
  width: 436.875em;
  display: flex;
  animation: infinity-scroll-left 60s infinite linear 0.5s both;
}
.home-loop__inner img {
  max-width: none;
}
@media screen and (min-width: 768px) {
  .home-loop__inner img {
    width: 291.25em;
  }
}
@media screen and (max-width: 767px) {
  .home-loop__inner img {
    width: 298.1333333333vw;
  }
}

.home-opc {
  margin-top: 10em;
}
@media screen and (max-width: 767px) {
  .home-opc {
    margin-top: 26.6666666667vw;
  }
}

.home-window {
  height: 22.5em;
}
@media screen and (max-width: 767px) {
  .home-window {
    height: 53.3333333333vw;
  }
}

.home-pickup {
  background: #fff;
  margin-top: 3.125em;
  padding: 6.25em 0 4.0625em 0;
}
@media screen and (max-width: 767px) {
  .home-pickup {
    padding: 14.9333333333vw 0 13.3333333333vw 0;
  }
}
@media screen and (max-width: 767px) {
  .home-pickup__splide {
    padding-left: 2.75em !important;
    padding-right: 5.5em !important;
  }
  .home-pickup__splide .splide__track {
    overflow: visible !important;
  }
}
.home-pickup__ttl {
  font-weight: bold;
  font-size: 112.5%;
  line-height: 1.5;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .home-pickup__ttl {
    margin-top: 0.5em;
    font-size: 4.2666666667vw;
  }
}
.home-pickup__ttl .p-icon-arr {
  top: 0.45em;
  margin-left: 0.5555555556em;
  transition: 0.25s transform;
}
.home-pickup__thumb {
  transition: 0.25s filter;
}
.home-pickup__thumb::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left top, #f73f9e 0%, #846cff 51.7%, rgba(0, 168, 247, 0) 100%);
  opacity: 0;
  transition: 0.25s opacity;
}
.home-pickup__item {
  overflow: hidden;
  width: 23em;
}
@media screen and (max-width: 767px) {
  .home-pickup__item {
    width: 68vw;
    margin: 0 4.2666666667vw !important;
  }
}
@media screen and (min-width: 768px) {
  .home-pickup__item:not(:last-child) {
    margin-right: 1.625em;
  }
}
.home-pickup__item a {
  display: block;
}
@media (hover: hover) {
  .home-pickup__item a:hover .home-pickup__thumb {
    filter: brightness(150%);
  }
  .home-pickup__item a:hover .home-pickup__thumb::before {
    opacity: 0.5;
  }
  .home-pickup__item a:hover .p-icon-arr {
    transform: translateX(4px);
  }
}
.home-pickup .splide__pagination {
  margin-top: 36em;
  font-size: 1px;
}
@media screen and (max-width: 767px) {
  .home-pickup .splide__pagination {
    margin-top: 5.3333333333vw;
  }
}
.home-pickup .splide__pagination__page {
  width: 8px;
  height: 8px;
  background: var(--main);
  opacity: 1;
  border: 0;
  padding: 0;
  margin-left: 10px;
  line-height: 1;
}
.home-pickup .splide__pagination__page[aria-selected=true] {
  background: #F73F9E;
}
@media screen and (max-width: 767px) {
  .home-pickup .splide__pagination__page {
    width: 8px;
    height: 8px;
  }
}
.home-pickup .p-splide-status {
  position: absolute;
  right: 15.4666666667vw;
  top: -17.3333333333vw;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 16vw;
  font-family: var(--en-sans);
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .home-pickup .p-splide-status {
    right: 4.375em;
    top: -5.9375em;
    width: 3.75em;
  }
}
.home-pickup .splide__arrows {
  display: block !important;
  position: absolute;
  right: 0;
  top: 0;
}
.home-pickup .splide {
  position: relative;
}
.home-pickup .splide__arrows {
  position: absolute;
  top: -18.6666666667vw;
  right: var(--sp-pad);
}
@media screen and (min-width: 768px) {
  .home-pickup .splide__arrows {
    top: -6.875em;
    right: 0;
  }
}
.home-pickup .splide__arrow {
  position: relative;
  background: #fff;
  border-radius: 100em;
  width: 2.75em;
  height: 2.75em;
  border: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .home-pickup .splide__arrow {
    width: 3.75em;
    height: 3.75em;
  }
}
.home-pickup .splide__arrow svg {
  display: none;
}
.home-pickup .splide__arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1em;
  height: 0.75em;
  background: url("/assets/img/icon/arr_dark.svg") 0 0/auto 100% repeat-x;
}
@media screen and (min-width: 768px) {
  .home-pickup .splide__arrow--prev {
    margin-right: 5em;
  }
}
@media screen and (max-width: 767px) {
  .home-pickup .splide__arrow--prev {
    margin-right: 18.6666666667vw;
  }
}
.home-pickup .splide__arrow--prev::before {
  transform: translate(-50%, -50%) rotate(-180deg);
}

@media screen and (max-width: 767px) {
  .home-school {
    margin-bottom: 16vw;
  }
}