/* =========================================================

 variables

========================================================= */
/* design-width */
/* breakpoint */
/* cubic-bezier */
/* $easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
$easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
$easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
$easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
$easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
$easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
$easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
$easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
$easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);
$easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
$easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
$easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
$easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
$easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
$easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
$easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
$easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
$easeInOutExpo: cubic-bezier(1, 0, 0, 1);
$easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335);
$easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
$easeInOutCirc: cubic-bezier(0.785, 0.135, 0.15, 0.86);
$easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
$easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
$easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55); */
.p-top-mv-contents {
  position: relative;
  height: 70svh;
}
.p-top-mv-contents[data-type=logo] {
  height: 85svh;
}
.p-top-mv-contents[data-type=week1] {
  background-color: #c8c8c8;
}
.p-top-mv-contents[data-type=week2] {
  color: #fff;
  background-color: #000;
}
.p-top-mv-contents[data-type=week2] a {
  color: #fff;
}
.p-top-mv-contents[data-type=week3] {
  background-color: #969696;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 85.1895734597vh;
    padding-bottom: 0.8293838863vh;
  }
  .p-top-mv-contents[data-type=logo] {
    height: 85.1895734597vh;
  }
  .p-top-mv-contents[data-type=week2] {
    padding-bottom: 1.6587677725vh;
  }
}

.p-top-mv-contents__inner {
  overflow: hidden;
  width: 100%;
  height: 68svh;
}
[data-type=week1] .p-top-mv-contents__inner {
  padding: 1svh 3rem;
  -webkit-transition: opacity 0s ease 0.3s;
  transition: opacity 0s ease 0.3s;
  opacity: 0;
}
.is-page-loaded [data-type=week1] .p-top-mv-contents__inner {
  opacity: 1;
}
[data-type=week2] .p-top-mv-contents__inner {
  padding: 1svh 7.2rem;
}
[data-type=week3] .p-top-mv-contents__inner {
  padding: 1svh 3rem;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__inner {
    height: auto;
  }
  [data-type=week1] .p-top-mv-contents__inner {
    padding: 0 3.90625vw;
  }
  [data-type=week2] .p-top-mv-contents__inner {
    height: 49.5260663507vh;
    padding: 0 3.90625vw;
  }
  [data-type=week3] .p-top-mv-contents__inner {
    padding: 0 3.90625vw;
  }
}

.p-top-mv-contents__blcok {
  position: absolute;
  z-index: 10;
  top: 0;
  height: 100%;
}
[data-type=logo] .p-top-mv-contents__blcok {
  left: 3rem;
}
[data-type=week1] .p-top-mv-contents__blcok {
  left: 76.40625vw;
  -webkit-transition: opacity 0s ease 0.3s;
  transition: opacity 0s ease 0.3s;
  opacity: 0;
}
.is-page-loaded [data-type=week1] .p-top-mv-contents__blcok {
  opacity: 1;
}
[data-type=week2] .p-top-mv-contents__blcok {
  left: 3rem;
}
[data-type=week3] .p-top-mv-contents__blcok {
  left: 76.40625vw;
}
@media only screen and (width <= 1040px) {
  [data-type=logo] .p-top-mv-contents__blcok {
    left: 3rem;
    width: 100%;
  }
  [data-type=week1] .p-top-mv-contents__blcok {
    left: 69.0104166667vw;
  }
  [data-type=week2] .p-top-mv-contents__blcok {
    left: 3rem;
  }
  [data-type=week3] .p-top-mv-contents__blcok {
    left: 69.0104166667vw;
  }
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__blcok {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: auto;
  }
}

.p-top-mv-contents__blcok-inner {
  position: sticky;
  top: 0;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 6.5rem 0;
}
[data-type=logo] .p-top-mv-contents__blcok-inner {
  position: absolute;
  padding: 2rem 0 0;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__blcok-inner {
    position: static;
    padding: 0 4.1025641026vw;
  }
  [data-type=logo] .p-top-mv-contents__blcok-inner {
    padding: 2.4rem 4.1025641026vw 0;
  }
}

.p-top-mv-contents__label {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3333;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__label {
    font-size: 1.7772511848vh;
  }
}

.p-top-mv-contents__heading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1666;
  margin-top: 5px;
}
[data-type=logo] .p-top-mv-contents__heading {
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
[data-type=logo] .p-top-mv-contents__heading:hover {
  text-decoration: none;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__heading {
    font-size: 2.3696682464vh;
  }
}

.p-top-mv-contents__date {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 1.5rem;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__date {
    font-size: 2.1327014218vh;
    margin-top: 1.1848341232vh;
  }
}

.p-top-mv-contents__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5rem;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__button {
    margin-top: 1.7772511848vh;
    -webkit-column-gap: 0.5924170616vh;
       -moz-column-gap: 0.5924170616vh;
            column-gap: 0.5924170616vh;
  }
}

.p-top-mv-contents__button-label {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.p-top-mv-contents__button:hover .p-top-mv-contents__button-label {
  text-decoration: none;
}
.p-top-mv-contents__list {
  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: 3rem;
  row-gap: 1rem;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__list {
    margin-top: 1.5rem;
    row-gap: 0.5rem;
  }
}

.p-top-mv-contents__list-item {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__list-item {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.p-top-mv-contents__list-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-top-mv-contents__list-item-label {
  width: 8rem;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__list-item-label {
    width: 5.8rem;
  }
}

.p-top-mv-contents__list-item-desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-top-mv-contents__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}

.p-top-mv-contents__logo-inner {
  width: 40vh;
  height: 41.3925vh;
}
@media only screen and (width <= 1040px) {
  .p-top-mv-contents__logo-inner {
    width: 26.0416666667vw;
    height: 26.9479166667vw;
  }
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__logo-inner {
    width: 23.6966824645vh;
    height: 24.5213270142vh;
  }
}

.p-top-mv-contents__logo-item {
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  will-change: transform;
  user-drag: none;
  -webkit-user-drag: none;
}

.p-top-mv-contents__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  will-change: transform;
}
[data-type=week2] .p-top-mv-contents__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 47.5vh;
  margin-left: auto;
}
@media only screen and (width <= 1040px) {
  [data-type=week2] .p-top-mv-contents__title {
    width: 49.4791666667vw;
  }
}
@media only screen and (width <= 767px) {
  [data-type=week2] .p-top-mv-contents__title {
    width: 100%;
  }
}

.p-top-mv-contents__title-item {
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1svh 0;
}
.p-top-mv-contents__title-item img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  user-drag: none;
  -webkit-user-drag: none;
}
[data-type=week1] .p-top-mv-contents__title-item {
  height: 6.1818181818svh;
}
[data-type=week1] .p-top-mv-contents__title-item img {
  width: 100%;
  height: 100%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
[data-type=week2] .p-top-mv-contents__title-item {
  width: 100%;
  height: 7svh;
}
[data-type=week2] .p-top-mv-contents__title-item img {
  width: 100%;
  height: 100%;
}
[data-type=week3] .p-top-mv-contents__title-item {
  height: 6.1818181818svh;
}
[data-type=week3] .p-top-mv-contents__title-item img {
  width: 100%;
  height: 100%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__title-item {
    padding: 0.8293838863vh 0;
  }
  .p-top-mv-contents__title-item:nth-child(n+10) {
    display: none;
  }
  [data-type=week1] .p-top-mv-contents__title-item {
    height: 5.5568720379vh;
  }
  [data-type=week3] .p-top-mv-contents__title-item {
    height: 5.5568720379vh;
  }
}

.p-top-mv-contents__sns {
  position: absolute;
  z-index: 10;
  right: 4rem;
  bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media only screen and (width <= 767px) {
  .p-top-mv-contents__sns {
    right: 3.90625vw;
    bottom: 5.2083333333vw;
  }
}