/* ==========================================================
*
*   module
*
========================================================== */
/* ==========================================================
*
*   page
*
========================================================== */
/* ==========================================================
*
*   utility
*
========================================================== */
.tiglive__visual {
  position: relative;
  margin-bottom: 6.6666666667vw;
}
.tiglive__visual .tig-movie-thumbnail:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10vw;
  height: 10vw;
  background: url(/common/sp/img/icon_movie_thum.png) no-repeat center/contain;
  display: block;
  transform: translate3d(-50%, -50%, 0);
}
.tiglive__visual .tig-modal {
  z-index: 10000001 !important;
}
.tiglive__visual .date {
  padding: 5px 0;
  background-color: #E4E2D9;
  text-align: center;
  font-size: 3.7333333333vw;
  font-weight: 500;
}
.tiglive__title {
  margin-bottom: 6.6666666667vw;
}
.tiglive__title h1 {
  font-size: 4.8vw;
  font-weight: 500;
  margin-bottom: 1em;
}
.tiglive__title .brand {
  font-size: 3.2vw;
  font-weight: 700;
  margin-bottom: .5em;
  color: #8A8A8A;
  line-height: 1;
}
.tiglive__title .tag-list {
  display: flex;
}
.tiglive__lead {
  margin-bottom: 10.6666666667vw;
  font-size: 3.7333333333vw;
}
.tiglive__item {
  margin-bottom: 10.6666666667vw;
}
.tiglive__item .content-cassette {
  position: relative;
}
.tiglive__item .content-cassette__image {
  position: relative;
  margin-bottom: 1.3333333333vw;
}
.tiglive__item .content-cassette__image .icon-text-off {
  position: absolute;
  height: 4vw;
  display: block;
  background: #D70000;
  color: #fff;
  font-size: 2.4vw;
  font-weight: 500;
  padding: 0px 5px;
  left: 0;
  bottom: 0;
  line-height: 4vw;
}
.tiglive__item .content-cassette__content {
  display: block;
}
.tiglive__item .content-cassette__content .brand-name {
  font-weight: 500;
  color: #333;
  line-height: 1;
}
.tiglive__item .content-cassette__content .item-name {
  font-size: 3.2vw;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.tiglive__item .content-cassette__content .item-price {
  font-size: 3.2vw;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
}
.tiglive__item .content-cassette__content .item-price.sale {
  color: #FF0E0D;
}
.tiglive__item .content-cassette__content .item-tag {
  display: inline-block;
}
.tiglive__item .content-cassette__content .item-tag span {
  display: inline-block;
  padding: 0 5px;
  height: 4vw;
  margin-right: 5px;
  font-size: 2.4vw;
  background: #C6C6C6;
  color: #fff;
  text-align: center;
  line-height: 4vw;
  vertical-align: middle;
}
.tiglive__item .content-cassette.sold-out .content-cassette__image {
  position: relative;
}
.tiglive__item .content-cassette.sold-out .content-cassette__image::before {
  content: "Sold out";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 1em;
  z-index: 5;
  margin: auto;
  font-size: 4.2666666667vw;
  line-height: 1;
  text-align: center;
}
.tiglive__item .content-cassette.sold-out .content-cassette__image img {
  opacity: .5;
}
.tiglive__item .col-three .content-cassette {
  width: 31.9402985075%;
  margin-right: 2.0895522388%;
  margin-bottom: 4vw;
}
.tiglive__item .col-three .content-cassette:nth-of-type(3n) {
  margin-right: 0;
}
.tiglive__item .col-three .content-cassette .icon-fav {
  right: 0px;
  top: 27.2vw;
}
.tiglive__item .col-three .content-cassette__content .brand-name {
  display: none;
}
.tiglive__item .col-three .content-cassette__content .item-name {
  font-size: 2.6666666667vw;
}
.tiglive__item .col-three .content-cassette__content .item-price {
  font-size: 3.7333333333vw;
}
.tiglive__item .col-three .content-cassette__content .item-tag {
  margin-left: 2px;
}
.tiglive__item .col-three .content-cassette__content .item-tag span {
  display: none;
}
.tiglive__item .col-three .content-cassette__content .item-tag span:first-of-type {
  margin-right: 0;
  display: inline-block;
}
.tiglive__staff {
  margin-bottom: 10.6666666667vw;
}
.tiglive__archive {
  margin-bottom: 10.6666666667vw;
}
.tiglive__archive .content-cassette {
  position: relative;
}
.tiglive__archive .content-cassette__image {
  position: relative;
  margin-bottom: 1.3333333333vw;
}
.tiglive__archive .content-cassette__image .icon-text-off {
  position: absolute;
  height: 4vw;
  display: block;
  background: #D70000;
  color: #fff;
  font-size: 2.4vw;
  font-weight: 500;
  padding: 0px 5px;
  left: 0;
  bottom: 0;
  line-height: 4vw;
}
.tiglive__archive .content-cassette__content {
  display: block;
}
.tiglive__archive .content-cassette__content .brand-name {
  font-weight: 500;
  color: #333;
  line-height: 1;
}
.tiglive__archive .content-cassette__content .item-name {
  font-size: 3.2vw;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.tiglive__archive .content-cassette__content .item-price {
  font-size: 3.2vw;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
}
.tiglive__archive .content-cassette__content .item-price.sale {
  color: #FF0E0D;
}
.tiglive__archive .content-cassette__content .item-tag {
  display: inline-block;
}
.tiglive__archive .content-cassette__content .item-tag span {
  display: inline-block;
  padding: 0 5px;
  height: 4vw;
  margin-right: 5px;
  font-size: 2.4vw;
  background: #C6C6C6;
  color: #fff;
  text-align: center;
  line-height: 4vw;
  vertical-align: middle;
}
.tiglive__archive .content-cassette.sold-out .content-cassette__image {
  position: relative;
}
.tiglive__archive .content-cassette.sold-out .content-cassette__image::before {
  content: "Sold out";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 1em;
  z-index: 5;
  margin: auto;
  font-size: 4.2666666667vw;
  line-height: 1;
  text-align: center;
}
.tiglive__archive .content-cassette.sold-out .content-cassette__image img {
  opacity: .5;
}
.tiglive__archive .col-three .content-cassette {
  width: 31.9402985075%;
  margin-right: 2.0895522388%;
  margin-bottom: 4vw;
}
.tiglive__archive .col-three .content-cassette:nth-of-type(3n) {
  margin-right: 0;
}
.tiglive__archive .col-three .content-cassette .icon-fav {
  right: 0px;
  top: 27.2vw;
}
.tiglive__archive .col-three .content-cassette__content .brand-name {
  display: none;
}
.tiglive__archive .col-three .content-cassette__content .item-name {
  font-size: 3.2vw;
  font-weight: 500;
}
.tiglive__archive .col-three .content-cassette__content .item-price {
  font-size: 2.9333333333vw;
}
.tiglive__archive .col-three .content-cassette__content .item-tag {
  margin-left: 2px;
}
.tiglive__archive .col-three .content-cassette__content .item-tag span {
  display: none;
}
.tiglive__archive .col-three .content-cassette__content .item-tag span:first-of-type {
  margin-right: 0;
  display: inline-block;
}
.tiglive__link {
  margin-bottom: 10.6666666667vw;
}

.tig-modal-area {
  z-index: 10000001 !important;
}
