@charset "UTF-8";
.p-top-mv {
  background-color: #000000;
  width: 100%;
  padding-block: 130px;
  position: relative;
}
@media (max-width: 1080px) {
  .p-top-mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-top-mv__img {
  display: block;
  width: 67.36vw;
  margin-left: auto;
}
@media (max-width: 1080px) {
  .p-top-mv__img {
    width: 100%;
  }
}
.p-top-mv__text {
  height: min(10vw, 160px);
  color: #ffffff;
  letter-spacing: 0.2rem;
  font-weight: 900;
  font-family: "Albert Sans", sans-serif;
  font-size: min(3.96vw, 5.7rem);
  line-height: 1.4;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  padding-left: 10.28vw;
}
@media (max-width: 1080px) {
  .p-top-mv__text {
    font-size: clamp(1.6rem, 4vw, 3rem);
    height: min(16vw, 160px);
    position: relative;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    padding: 0 15px;
  }
}
.p-top-mv__scroll {
  position: absolute;
  font-size: 14px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #ffffff;
}
.p-top-mv__scroll::after {
  content: "";
  display: inline-block;
  background-color: #ffffff;
  width: 1px;
  height: 70px;
  -webkit-animation: scroll 1.5s infinite;
          animation: scroll 1.5s infinite;
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}
.p-top-about {
  padding-top: 200px;
}
@media (max-width: 1080px) {
  .p-top-about {
    padding-top: 188px;
  }
  .p-top-about .c-ttl__01 {
    margin-bottom: 74px;
  }
}

.p-top-movie__inner {
  margin-top: 113px;
  text-align: center;
}
@media (max-width: 1080px) {
  .p-top-movie__inner {
    margin-top: 200px;
    padding-inline: 0;
  }
}
.p-top-movie video {
  width: 100%;
}

.p-top-business {
  padding-top: 175px;
}
@media (max-width: 1080px) {
  .p-top-business {
    padding-top: 185px;
  }
}
.p-top-business__list {
  margin-top: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 140px;
}
@media (max-width: 1080px) {
  .p-top-business__list {
    gap: 50px;
  }
}
@media (max-width: 764px) {
  .p-top-business__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-top-business__item {
  position: relative;
  width: calc((100% - 140px) / 2);
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: background-color 0.8s;
  transition: background-color 0.8s;
}
@media (max-width: 1080px) {
  .p-top-business__item {
    width: calc((100% - 50px) / 2);
  }
}
@media (max-width: 764px) {
  .p-top-business__item {
    width: 100%;
    max-width: 515px;
  }
}
.p-top-business__item img {
  border-radius: 10px;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
.p-top-business__item a {
  position: relative;
  display: block;
  width: 100%;
}
.p-top-business__item:hover {
  -webkit-transition: background-color 0.8s;
  transition: background-color 0.8s;
}
.p-top-business__item:hover .p-top-business__textBox {
  -webkit-transition: background-color 0.8s;
  transition: background-color 0.8s;
}
.p-top-business__item:hover img {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5);
}
.p-top-business__textBox {
  width: 100%;
  height: 100%;
  padding: 4.51vw 2.78vw 0;
  position: absolute;
  border-radius: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
  -webkit-transition: background-color 0.8s;
  transition: background-color 0.8s;
  z-index: 10;
}
@media (max-width: 764px) {
  .p-top-business__textBox {
    padding: 12.53vw 4vw 0;
  }
}
.p-top-business__num {
  font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;
  font-size: min(1.31vw, 1.9rem);
  padding-left: 13px;
}
@media (max-width: 1080px) {
  .p-top-business__num {
    font-size: min(2.08vw, 1.6rem);
  }
}
@media (max-width: 764px) {
  .p-top-business__num {
    font-size: clamp(1.9rem, 5.07vw, 2.4rem);
  }
}
.p-top-business__title--en {
  font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;
  font-size: min(2.57vw, 3.7rem);
  line-height: 1.5;
  padding-bottom: 2.08vw;
  padding-left: 13px;
  border-bottom: 1px solid #ffffff;
}
@media (max-width: 1080px) {
  .p-top-business__title--en {
    font-size: min(3.6vw, 3.1rem);
  }
}
@media (max-width: 764px) {
  .p-top-business__title--en {
    font-size: clamp(2.6rem, 7vw, 3.8rem);
    padding-bottom: min(2.6vw, 25px);
  }
}
.p-top-business__title--ja {
  padding: 3.05vw 13px 2.22vw;
  font-size: min(1.6vw, 2.3rem);
  font-weight: 700;
}
@media (max-width: 1080px) {
  .p-top-business__title--ja {
    font-size: min(2.4vw, 2.5rem);
  }
}
@media (max-width: 764px) {
  .p-top-business__title--ja {
    font-size: clamp(1.8rem, 4.8vw, 2rem);
    padding-top: clamp(20px, 2.6vw, 25px);
    padding-bottom: clamp(20px, 2.6vw, 25px);
  }
}
.p-top-business__text {
  font-size: min(1.25vw, 1.8rem);
  line-height: 1.67;
  padding-left: 13px;
}
@media (max-width: 1080px) {
  .p-top-business__text {
    font-size: min(1.8vw, 2rem);
  }
}
@media (max-width: 764px) {
  .p-top-business__text {
    font-size: clamp(1.2rem, 3.2vw, 1.4rem);
  }
}

.p-top-news {
  padding-top: 200px;
}

.p-top-images {
  padding-top: 200px;
}
.p-top-images__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.p-top-images__item {
  width: calc((100% - 40px) / 3);
}
.p-top-images__item--black {
  background-color: #141414;
}
.p-top-images__item:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.p-top-images__item:first-child .p-top-images__item--black {
  height: 34%;
}
.p-top-images__item img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-images__item .image-01 {
  height: 64%;
}
.p-top-images .p-top-images__list--pcBottom {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
.p-top-images .p-top-images__list--pcBottom .p-top-images__item:nth-child(1) {
  width: 30%;
}
.p-top-images .p-top-images__list--pcBottom .p-top-images__item:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-top-images .p-top-images__list--pcBottom .p-top-images__item:nth-child(2) .image-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  height: 80%;
}
.p-top-images .p-top-images__list--pcBottom .p-top-images__item:nth-child(2) .image-05 {
  width: 25%;
}
.p-top-images .p-top-images__list--pcBottom .p-top-images__item:nth-child(2) .image-06 {
  width: calc(75% - 15px);
}
.p-top-images .p-top-images__list--pcBottom .p-top-images__item:nth-child(2) .p-top-images__item--black {
  width: 100%;
  height: 17%;
}

@media (max-width: 764px) {
  .p-top-images__list {
    gap: 12px;
  }
  .p-top-images__list .p-top-images__item {
    width: calc((100% - 12px) / 2);
  }
  .p-top-images__list--spTop .p-top-images__item:first-child {
    gap: 12px;
  }
  .p-top-images__list--spMiddle {
    margin-top: 12px;
  }
  .p-top-images__list--spMiddle :nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .p-top-images__list--spMiddle .p-top-images__item--black {
    height: 42%;
  }
  .p-top-images__list--spBottom {
    margin-top: 12px;
  }
  .p-top-images__list--spBottom .p-top-images__item:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .p-top-images__list--spBottom .p-top-images__item:nth-child(1) .p-top-images__item--black {
    height: calc(10% - 12px);
  }
  .p-top-images__list--spBottom .image-05 {
    height: 95%;
  }
  .p-top-images__list--spBottom .image-06 {
    height: 100%;
  }
}/*# sourceMappingURL=top.css.map */