@charset "UTF-8";
:root {
  --vw: 1vw;
}

/*
------------------------
用途：個別にhover要素付けたい時用
------------------------
例）
div {
    width:100px;
    height:100px;
    @include hover;
}
*/
/*
------------------------
用途：良く使うflexを1行に短縮
------------------------
例）
div {
    @include flex(b,w);
}
↑これは↓これを一行で書いた例
div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
*/
.lineup-detail .lineup-photo__txt figure img {
  width: 100%;
  height: auto;
}
.lineup-detail .lineup .lineup-other__txt-small {
  display: block;
  margin-top: 1em;
  font-size: 0.7em;
  font-weight: normal;
  text-align: center;
}
.lineup-detail .lineup .lineup-photo__grid {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .lineup-detail .lineup .lineup-photo__grid {
    flex-direction: column;
  }
}
.lineup-detail .lineup .lineup-photo__grid-item {
  position: relative;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(1) {
  grid-area: a1;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(2) {
  grid-area: a2;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(3) {
  grid-area: a3;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(4) {
  grid-area: a4;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(5) {
  grid-area: a5;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(6) {
  grid-area: a6;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(7) {
  grid-area: a7;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(8) {
  grid-area: a8;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(9) {
  grid-area: a9;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(10) {
  grid-area: a10;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(11) {
  grid-area: a11;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(12) {
  grid-area: a12;
}
.lineup-detail .lineup .lineup-photo__grid-item:nth-child(13) {
  grid-area: a13;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="1"] {
  transition-delay: 0ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="2"] {
  transition-delay: 800ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="3"] {
  transition-delay: 1600ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="4"] {
  transition-delay: 2400ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="5"] {
  transition-delay: 3200ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="6"] {
  transition-delay: 4000ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="7"] {
  transition-delay: 4800ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="8"] {
  transition-delay: 5600ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="9"] {
  transition-delay: 6400ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="10"] {
  transition-delay: 7200ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="11"] {
  transition-delay: 8000ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="12"] {
  transition-delay: 8800ms;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide[data-subslide="13"] {
  transition-delay: 9600ms;
}
.lineup-detail .lineup .lineup-photo__grid-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition-duration: 2000ms;
  transition-property: opacity;
}
.lineup-detail .lineup .lineup-photo__grid-image-slide.is-fadein {
  opacity: 1;
}
.lineup-detail .lineup.traditional .lineup-photo__grid {
  grid-template-areas: "a1 a1 a2 a2 a3 a3" "a1 a1 a4 a4 a3 a3" "a5 a6 a4 a4 a7 a8" "a9 a9 a10 a11 a12 a12" "a9 a9 a13 a13 a12 a12";
}
@media screen and (max-width: 750px) {
  .lineup-detail .lineup.traditional .lineup-photo__grid {
    grid-template-areas: "a1 a1" "a5 a6" "a4 a4" "a2 a2" "a3 a3" "a7 a8" "a9 a9" "a10 a11" "a12 a12" "a13 a13";
  }
}
.lineup-detail .lineup.kawaii .lineup-photo__grid {
  grid-template-areas: "a1 a1 a2 a3 a4 a4" "a1 a1 a5 a5 a4 a4" "a6 a7 a5 a5 a8 a8";
}
@media screen and (max-width: 750px) {
  .lineup-detail .lineup.kawaii .lineup-photo__grid {
    grid-template-areas: "a1 a1" "a6 a7" "a5 a5" "a2 a3" "a4 a4" "a8 a8";
  }
}
.lineup-detail .lineup.kawaii .lineup-list__tamaki-logo {
  position: relative;
}
.lineup-detail .lineup.kawaii .lineup-list__tamaki-logo::before {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 96px;
  height: 88px;
  background-image: url("../kawaii/img/tamaki.jpg");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .lineup-detail .lineup.kawaii .lineup-list__tamaki-logo::before {
    top: 8px;
    right: 8px;
    width: 17vw;
    height: 15.6vw;
  }
}
.lineup-detail .lineup.retromodern .lineup-photo__grid {
  grid-template-areas: "a1 a1 a2 a2 a3 a3" "a1 a1 a4 a4 a3 a3" "a5 a6 a4 a4 a7 a8";
}
@media screen and (max-width: 750px) {
  .lineup-detail .lineup.retromodern .lineup-photo__grid {
    grid-template-areas: "a1 a1" "a5 a6" "a4 a4" "a2 a2" "a3 a3" "a7 a8";
  }
}
.lineup-detail .lineup.mode .lineup-photo__grid {
  grid-template-areas: "a1 a1 a2 a2 a3 a3" "a1 a1 a4 a4 a3 a3" "a5 a6 a4 a4 a7 a8";
}
@media screen and (max-width: 750px) {
  .lineup-detail .lineup.mode .lineup-photo__grid {
    grid-template-areas: "a1 a1" "a5 a6" "a4 a4" "a2 a2" "a3 a3" "a7 a8";
  }
}
.lineup-detail .lineup.disney .lineup-photo__grid {
  grid-template-areas: "a1 a1 a2 a2 a3 a3" "a1 a1 a4 a4 a3 a3" "a5 a6 a4 a4 a7 a8";
}
@media screen and (max-width: 750px) {
  .lineup-detail .lineup.disney .lineup-photo__grid {
    grid-template-areas: "a1 a1" "a5 a6" "a4 a4" "a2 a2" "a3 a3" "a7 a8";
  }
}
.lineup-detail .lineup .line_up_bnr {
  position: absolute;
  right: 0;
  left: 0;
  top: calc(-6.4285714286 * var(--vw));
  margin: 0 auto;
  width: calc(16.3571428571 * var(--vw));
  aspect-ratio: 318/701;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .lineup-detail .lineup .line_up_bnr {
    width: calc(37.3333333333 * var(--vw));
    top: calc(-21.4666666667 * var(--vw));
    z-index: 20;
  }
}
.lineup-detail .lineup .line_up_bnr-txt {
  width: 100%;
  position: relative;
}
.lineup-detail .lineup .line-up-txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}
.lineup-detail .lineup-list {
  padding-top: 0;
}
.lineup-detail .lineup-list__awarded {
  padding-top: 70px;
  padding-bottom: 16px;
  background-color: #E1CB9A;
}
.lineup-detail .lineup-list__awarded-title {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.5em;
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .lineup-detail .lineup-list__awarded-title {
    font-size: 4vw;
  }
}
.lineup-detail .lineup-list__awarded-title::before, .lineup-detail .lineup-list__awarded-title::after {
  content: "";
  width: 24px;
  border-bottom: 1px solid #000;
}
.lineup-detail .lineup-list__awarded-item {
  position: relative;
}
.lineup-detail .lineup-list__awarded-frame {
  position: relative;
}
.lineup-detail .lineup-list__awarded-frame::before {
  content: "";
  position: absolute;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  top: -4px;
  left: -4px;
  border: 24px solid transparent;
  border-image: url(../img/frame.png) 22 22 22 22 stretch stretch;
}
.lineup-detail .lineup-list__awarded-badge {
  position: absolute;
  width: 128px;
  height: auto;
  top: 12px;
  right: -32px;
}
@media screen and (max-width: 750px) {
  .lineup-detail .lineup-list__awarded-badge {
    width: 28vw;
  }
}

.lineup-top .lineup-list__item a figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lineup-top .cntBox-small {
  display: block;
  margin-top: 1em;
  font-size: 0.7em;
}

.caution__asterisk {
  position: relative;
}
.caution__asterisk::before {
  content: "＊";
  position: absolute;
  right: -6px;
  top: -6px;
  font-size: 10px;
  line-height: 1;
}

.linkBox-caution {
  margin-top: 1em;
  line-height: 1.6;
  font-size: 1.4rem;
  text-align: left;
}

.lineup-detail .lineup-photo__txt {
  border-top: 1px solid #b58b1e;
  border-right: 1px solid #b58b1e;
}/*# sourceMappingURL=lineup_additional.css.map */