.dylan-page, .header-alert {
  background: #000000;
}

body article#main {
  background: #ffcd00;
}

@keyframes out {
  0% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(101%);
    opacity: 1;
  }
}
@keyframes tateout {
  0% {
    transform: translateY(0%);
    opacity: 1;
  }
  100% {
    transform: translateY(101%);
    opacity: 1;
  }
}
@keyframes in_out {
  0% {
    transform: translateX(-101%);
    opacity: 1;
  }
  45% {
    transform: translateX(0%);
  }
  55% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(101%);
    opacity: 1;
  }
}
@keyframes in_out_tate {
  0% {
    transform: translateY(-101%);
    opacity: 1;
  }
  45% {
    transform: translateY(0%);
  }
  55% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(101%);
    opacity: 1;
  }
}
@media screen and (min-width: 769px) {
  .pc_none {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .sp_none {
    display: none !important;
  }
}
.top_movie {
  position: relative;
  width: 100%;
  max-width: 1260px;
  padding: 0 0 0;
  margin: 0 auto 0;
  aspect-ratio: 1920/1080;
  overflow: hidden;
}
.top_movie iframe {
  width: 104%;
  height: 104%;
  position: absolute;
  left: -2%;
  top: -2%;
}
@media screen and (max-width: 768px) {
  .top_movie {
    aspect-ratio: 1080/1920;
  }
}
.top_movie .mv_inner {
  position: absolute;
  width: 88%;
  height: 100%;
  left: 6%;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top_movie .mv_inner .mv_logo img,
.top_movie .mv_inner .title img {
  display: block;
  width: 100%;
  height: 100%;
}
.top_movie .mv_inner .mv_logo {
  aspect-ratio: 420/157;
  width: 48%;
}
.top_movie .mv_inner .title {
  aspect-ratio: 364/132;
  width: 49%;
}
@media screen and (max-width: 768px) {
  .top_movie .mv_inner {
    display: block;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
  }
  .top_movie .mv_inner .mv_logo {
    width: 100%;
  }
  .top_movie .mv_inner .title {
    width: 100%;
    margin-top: 5%;
  }
}

.bg_blk {
  padding: 20px 20px 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .bg_blk {
    padding-top: 5%;
  }
}

.model {
  padding: 25px 0;
}

.row {
  width: 100%;
  max-width: 1260px;
  padding: 0;
  margin: 0 auto 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.model_block {
  position: relative;
  width: 100%;
  max-width: 1260px;
  padding: 0;
  margin: 0 auto 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .model_block.half {
    width: 50%;
  }
  .model_block.half .model_content {
    width: 100%;
  }
  .model_block .before {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #212322;
    left: 0%;
    top: 0%;
    z-index: 2;
    transform: translateX(101%);
  }
  .model_block:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffcd00;
    left: 0%;
    top: 0%;
    z-index: 2;
    transform: translateX(0%);
  }
  .model_block.tate .before {
    transform: translateY(101%);
  }
  .model_block.tate:after {
    transform: translateY(0%);
  }
  .model_block.show .before {
    opacity: 0;
    transform: translateX(101%);
    animation: out 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.5s both;
  }
  .model_block.show:after {
    animation: out 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) both;
  }
  .model_block.show.tate .before {
    transform: translateY(101%);
    animation: tateout 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.5s both;
  }
  .model_block.show.tate:after {
    animation: tateout 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) both;
  }
}
@media screen and (max-width: 768px) {
  .model_block {
    width: 100%;
    flex-wrap: wrap;
  }
}

.model_content {
  width: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
}
.model_content .img_slider {
  width: calc(50% - 2px);
  margin: 1px;
}
.model_content .img_slider.double {
  width: calc(100% - 2px);
}
.model_content.double {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .model_content {
    overflow: hidden;
    width: 100%;
  }
  .model_content .before {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #212322;
    left: 0%;
    top: 0%;
    z-index: 2;
    transform: translateX(101%);
  }
  .model_content:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffcd00;
    left: 0%;
    top: 0%;
    z-index: 2;
    transform: translateX(0%);
  }
  .model_content.show .before {
    opacity: 0;
    transform: translateX(101%);
    animation: out 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.5s both;
  }
  .model_content.show:after {
    animation: out 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) both;
  }
}

@media screen and (max-width: 768px) {
  .tate .model_content .before {
    transform: translateY(101%);
  }
  .tate .model_content:after {
    transform: translateY(0%);
  }
  .tate .model_content.show .before {
    transform: translateY(101%);
    animation: tateout 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.5s both;
  }
  .tate .model_content.show:after {
    animation: tateout 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) both;
  }
}

.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.collection_text {
  text-align: center;
  width: 90%;
  margin: 120px auto;
  font-size: 20px;
}

.movie_sp,
.c_t_pc_none {
  display: none;
}

[data-content-type=row][data-appearance=contained] {
  max-width: 100%;
}

.slick-slider .slick-slide {
  margin: 0 0;
}

.slick-slide img {
  display: block !important;
}

@media screen and (min-width: 769px) {
  .hero {
    background: #ffcd00;
    position: relative;
  }
  .hero .inner_wrap {
    width: 100%;
    max-width: 1107px;
    margin: 0 auto;
    padding: 6% 0;
    position: relative;
    z-index: 2;
  }
  .hero .flex_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    width: 100%;
  }
  .hero .flex_wrap .tiger_logo {
    width: 27.2809394761%;
    max-width: 299px;
  }
  .hero .flex_wrap .milano {
    width: 22.854561879%;
    max-width: 250px;
  }
  .hero .flex_wrap .aniv {
    width: 32.5203252033%;
    max-width: 357px;
  }
  .hero .sns_set {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 30px;
  }
  .hero .sns_set .yt {
    display: block;
    width: 47.9230769231%;
    max-width: 61px;
  }
  .hero .sns_set .insta {
    display: block;
    width: 36.1538461538%;
    max-width: 46px;
  }
  .hero .vimeo {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
  }
  .hero .vimeo .video{
    width: 100%;
    aspect-ratio: 1920/1080;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .hero .vimeo .video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .hero {
    background: #ffcd00;
    padding: 10% 8%;
    width: 100%;
    box-sizing: border-box;
    position: relative;
  }
  .hero * {
    display: block;
    position: relative;
  }
  .hero .inner_wrap{
    position: relative;
    z-index: 2;
  }
  .hero .flex_wrap .tiger_logo {
    width: 68.253968254%;
    margin: 0 auto;
  }
  .hero .flex_wrap .milano {
    width: 65.5555555556%;
    margin: 0 auto 9.6825396825%;
  }
  .hero .flex_wrap .aniv {
    width: 70%;
    margin: 0 auto;
    left: 2.0634920635%;
  }
  .hero .sns_set {
    margin: 22.2222222222% auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .hero .sns_set .yt,
  .hero .sns_set .insta {
    margin: 0 4.7619047619%;
  }
  .hero .sns_set .yt {
    width: 21.4285714286%;
  }
  .hero .sns_set .insta {
    width: 15.3968253968%;
  }
  .hero .vimeo {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
  }
  .hero .vimeo .video{
    margin: 0;
    height: 100%;
    aspect-ratio: 1920/1080;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .hero .vimeo .video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}