* {
  margin: 0;
  padding: 0;
}

.main-bg {
  background-color: #FFFDE6;
  color: #000000;
  padding-bottom: 3rem;
}

.imgBox {
  width: 100%;
  max-width: 187.5rem;
}

.imgCoupon {
  width: 100%;
  max-width: 125rem;
}

.bannermain {
  max-width: 125rem;
}

.couponbnr {
  max-width: 125rem;
  margin-bottom: 1rem;
}

.container-movie-list {
  max-width: 1919px;
}
.newmovie-list-main img{
	border-radius: 0.625rem;
}

.newmovie-list-date {
  padding: 0.5rem 0;
}

.newmovie-list-date a {
  display: flex;
  color: #C8101B;
}

.newmovie-list-date img {
  margin-right: 0.5rem;
}

.newmovie-list-dateB {
  color: #8A8582;
  padding: 0.5rem 0;
}

.newmovie-list-meta-title {
  color: #000000;
  font-size: 0.875rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
}

.newmovie-list-meta-title a {
  color: #000000;
}

.newmovie-list-actress-name {
  color: #8A8582;
  font-size: 0.875rem;
}

.newmovie-list-actress-name a {
  color: inherit;
  text-decoration: none;
  transition: 0.15s;
}

.subtitle-imgYellow img {
  margin: 0 auto;
  width: 20rem;
  padding: 2rem 0 2rem 0;
}

.feature-bg-sp{
	background-color: #FFEFF9;
		}
.newmovie-box {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    padding: 0 1rem;
  display: grid;
  gap: 1.5rem;
  margin: 0 auto;
}
.series-container {
  max-width: 125rem;
  margin: 0 1rem;
}

.seriesWrap {
  display: grid;
}

.seriesBox a {
  font-size: 1rem;
  color: #000000;
}

.seriesBox img {
  border-radius: 0.313rem;
}

.seriesBox p {
  padding: 0.625rem 0 0.625rem;
  font-size: 0.875rem;
  margin: 0;
}
.ninkiTitle {
  color: #000000;
}

.ninkiTitle a {
font-size: 0.875rem;
font-weight: bold;
padding-bottom: 0.5rem;
}
.ninkiActressName {
  color: #8A8582;
margin-bottom: 0.625rem;
}

.ninkiActressName a {
  color: inherit;
  text-decoration: none;
  transition: 0.15s;
  font-size: 0.875rem;
	padding: 0 0 0.5rem 0;
}
.promo-bnr {
  max-width: 80rem;
  margin: 0 auto;
  position: relative;
  padding: 0 1rem;
}
/* おすすめ動画　レスポンシブ (画面幅が761px以下の場合) */
@media (max-width: 761px) {
	.thumbnail-grid-a {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
}
  .thumbnail-container-a {
    width: 100%; /* 1カラム表示 */
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden;
    padding: 20px;
  }
.thumbnail-left-a {
 /* flex: 1;*/ /* 左側は可変幅 */
  position: relative;
}
.thumbnail-image-a {
  	background-color: #e0e0e0;
    border-radius: 8px;
    background-image: url(../images/feature-thum1.png);
    background: #ddd url(../images/feature-thum1.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin: auto;
}
.thumbnail-image-043025-001 {
    border-radius: 8px;
    background: #ddd url(../images/feature-thum4.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin: auto;
}
.thumbnail-image-050325-001 {
    border-radius: 8px;
    background: #ddd url(../images/feature-thum5.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin: auto;
}
.thumbnail-image-050425-001 {
    border-radius: 8px;
    background: #ddd url(../images/feature-thum6.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin: auto;
}
.thumbnail-image-050525-001 {
    border-radius: 8px;
    background: #ddd url(../images/feature-thum7.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin: auto;
}
.play-button-a {
	width: 50px;
    height: 50px;
    border: 3px solid white;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
	top: 45%;
    left: 45%;
}
.play-button-a::before {
	content: "";
    position: absolute;
    top: 50%;
    left: 55%;
    border-style: solid;
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent white;
    transform: translateY(-50%) translateX(-50%);
}
.thumbnail-right-a {
  flex: 1; /* 右側は可変幅 */
  display: flex;
  flex-direction: column;
  margin-top: 20px;
	justify-content: flex-start;
}
.label-a {
  font-size: 1.25rem;
	font-weight:bold;
  color: #ffffff;
  margin-bottom: 5px;
	display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
.title-a {
  font-size: 1.5rem;
  font-weight: bold;
	line-height: 2rem;
  margin-bottom: 5px;
	color: #F5E600;
}
.actor-a {
  font-size: 1.25rem;
font-weight: bold;
  color: #ffffff;
}
.actor-a a {
  color: #ffffff;
text-decoration: none;
}
	}
/*おすすめ動画　レスポンシブ (画面幅が762px以上の場合) */
@media screen and (min-width: 762px) {
	.thumbnail-grid-a {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
}
	.thumbnail-container-a {
	width: calc(50% - 10px);
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden;
    padding: 20px;
		}
.thumbnail-left-a {
 /* flex: 1;*/ /* 左側は可変幅 */
  position: relative;
}
.thumbnail-image-a {
  	background-color: #e0e0e0;
    border-radius: 8px;
    background-image: url(../images/feature-thum1.png);
    background: #ddd url(../images/feature-thum1.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin: auto;
}
.thumbnail-image-043025-001 {
    border-radius: 8px;
    background: #ddd url(../images/feature-thum4.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin: auto;
}
.thumbnail-image-050325-001 {
    border-radius: 8px;
    background: #ddd url(../images/feature-thum5.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin: auto;
}
.thumbnail-image-050425-001 {
    border-radius: 8px;
    background: #ddd url(../images/feature-thum6.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin: auto;
}
.thumbnail-image-050525-001 {
    border-radius: 8px;
    background: #ddd url(../images/feature-thum7.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin: auto;
}
.play-button-a {
	width: 50px;
    height: 50px;
    border: 3px solid white;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
	top: 45%;
    left: 45%;
}
.play-button-a::before {
	content: "";
    position: absolute;
    top: 50%;
    left: 55%;
    border-style: solid;
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent white;
    transform: translateY(-50%) translateX(-50%);
}
.thumbnail-right-a {
  flex: 1; /* 右側は可変幅 */
  display: flex;
  flex-direction: column;
  margin-top: 20px;
	justify-content: flex-start;
}
.label-a {
  font-size: 1.25rem;
	font-weight:bold;
  color: #ffffff;
  margin-bottom: 5px;
	display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
.title-a {
  font-size: 1.5rem;
  font-weight: bold;
	line-height: 2rem;
  margin-bottom: 5px;
	color: #F5E600;
}
.actor-a {
  font-size: 1.25rem;
font-weight: bold;
  color: #ffffff;
}
.actor-a a {
  color: #ffffff;
text-decoration: none;
}
		}
/*おすすめ動画 レスポンシブ対応 (画面幅が967px以上の場合) */
@media screen and (min-width: 967px) {
 	.thumbnail-grid-a {
  display: flex;
  flex-wrap: wrap; /* 画面幅に合わせて折り返す */
  justify-content: space-between; /* 要素を均等に配置 */
  padding: 20px;
justify-content: center;
margin: auto;
}
.thumbnail-container-a {
  display: flex;
  background-color: #9E86C8; /* 背景色 */
  border-radius: 10px; /* 角丸 */
  padding: 20px;
	width: 80%;
   margin: 0 20px 20px;
		}
	/* Target the first thumbnail (or odd ones) */
.thumbnail-container-a:nth-child(odd) {
  flex-direction: row; /* Image on the left, info on the right */
}
/* Target the second thumbnail (or even ones) */
.thumbnail-container-a:nth-child(even) {
  flex-direction: row-reverse; /* Image on the right, info on the left */
	}
	.thumbnail-left-a {
 /* flex: 1;*/ /* 左側は可変幅 */
  position: relative;
}
.thumbnail-image-a {
  background-color: #e0e0e0; /* 画像のプレースホルダーの色 */
  height: 150px; /* 画像の高さを指定 */
  border-radius: 8px; /* 角丸 */
  display: flex;
  justify-content: center;
  align-items: center;
	background-image:url(../images/feature-thum1.png);  /* 画像のURLを指定  */
    background-repeat:  no-repeat;  /* 画像の繰り返しを指定  */              
    width: 400px;
    height: 225px;
    background-size: contain;
}
.thumbnail-image-043025-001 {
  height: 150px; 
  border-radius: 8px; 
  display: flex;
  justify-content: center;
  align-items: center;
	background-image:url(../images/feature-thum4.png);
    background-repeat:  no-repeat;            
    width: 400px;
    height: 225px;
    background-size: contain;
}
.thumbnail-image-050325-001 {
  height: 150px; 
  border-radius: 8px; 
  display: flex;
  justify-content: center;
  align-items: center;
	background-image:url(../images/feature-thum5.png);
    background-repeat:  no-repeat;            
    width: 400px;
    height: 225px;
    background-size: contain;
}
.thumbnail-image-050425-001 {
  height: 150px; 
  border-radius: 8px; 
  display: flex;
  justify-content: center;
  align-items: center;
	background-image:url(../images/feature-thum6.png);
    background-repeat:  no-repeat;            
    width: 400px;
    height: 225px;
    background-size: contain;
}
.thumbnail-image-050525-001 {
  height: 150px; 
  border-radius: 8px; 
  display: flex;
  justify-content: center;
  align-items: center;
	background-image:url(../images/feature-thum7.png);
    background-repeat:  no-repeat;            
    width: 400px;
    height: 225px;
    background-size: contain;
}
.play-button-a {
	width: 50px;
    height: 50px;
    border: 3px solid white;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
	top: 0%;
	left:0%;
}
.play-button-a::before {
	content: "";
    position: absolute;
    top: 50%;
    left: 55%;
    border-style: solid;
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent white;
    transform: translateY(-50%) translateX(-50%);
}
.thumbnail-right-a {
  flex: 1; /* 右側は可変幅 */
  display: flex;
  flex-direction: column;
  margin-left: 20px;
	justify-content: flex-start;
    padding: 0 20px;
}
.label-a {
  font-size: 1.25rem;
	font-weight:bold;
  color: #ffffff;
  margin-bottom: 5px;
	display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
.title-a {
  font-size: 1.5rem;
  font-weight: bold;
	line-height: 2rem;
  margin-bottom: 5px;
	color: #F5E600;
}
.actor-a {
  font-size: 1.5rem;
  color: #ffffff;
}
.actor-a a {
  color: #ffffff;
text-decoration: none;
}	
		}
/*おすすめ動画 レスポンシブ対応 (画面幅が1500px以上の場合) */	
@media screen and (min-width: 1500px) {
.thumbnail-grid-a {
display: flex;
flex-wrap: wrap; /* 画面幅に合わせて折り返す */
justify-content: space-between; /* 要素を均等に配置 */
padding: 20px;
justify-content: center;
max-width: 2000px;
margin: auto;
}
	.thumbnail-container-a {
	max-width: 2000px;
  display: flex;
  background-color: #9E86C8; /* 背景色 */
  border-radius: 10px; /* 角丸 */
  padding: 20px;
	width: 47%;
    margin: 0px 20px 20px;
		}
/* Target the first thumbnail (or odd ones) */
.thumbnail-container-a:nth-child(1) {
  flex-direction: row; /* Image on the left, info on the right */
}
/* Target the first thumbnail (or odd ones) */
.thumbnail-container-a:nth-child(2) {
  flex-direction: row; /* Image on the left, info on the right */
}
		/* Target the first thumbnail (or odd ones) */
.thumbnail-container-a:nth-child(3) {
  flex-direction: row; /* Image on the left, info on the right */
}
		/* Target the first thumbnail (or odd ones) */
.thumbnail-container-a:nth-child(4) {
  flex-direction: row; /* Image on the left, info on the right */
}
	}
/*おすすめ動画BG color*/
.thumbnail-container-a:nth-child(1) {
  --bg-color: #9E86C8;
  background-color: var(--bg-color);
}
.thumbnail-container-a:nth-child(2) {
  --bg-color: #4DD0C3;
  background-color: var(--bg-color);
}
.thumbnail-container-a:nth-child(3) {
  --bg-color: #ED9DAC;
  background-color: var(--bg-color);
}
.thumbnail-container-a:nth-child(4) {
  --bg-color: #ABDDF1;
  background-color: var(--bg-color);
}
/*おすすめ動画テキストカラー*/
.color-yellow {
  color: #F5E600;
}
.color-yellow a {
  color: #F5E600;
text-decoration: none;
}
.color-043025-001 {
  color: #F5E600;
}
.color-043025-001 a {
  color: #F5E600;
text-decoration: none;
}
.color-purple {
  color: #CE309C;
}
.color-purple a {
  color: #CE309C;
text-decoration: none;
}
.color-050325-001 {
  color: #CE309C;
}
.color-050325-001 a {
  color: #CE309C;
text-decoration: none;
}
.color-blue {
  color: #42468F;
}
.color-blue a {
  color: #42468F;
text-decoration: none;
}
.color-050425-001 {
  color: #42468F;
}
.color-050425-001 a {
  color: #42468F;
text-decoration: none;
}
.color-brown {
  color: #705647;
}
.color-brown a {
  color: #705647;
text-decoration: none;
}
.color-050525-001 {
  color: #705647;
}
.color-050525-001 a {
  color: #705647;
text-decoration: none;
}


/**media query**/
@media screen and (max-width: 591px) {
  .newmovie-box {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 1rem;
  }
.subtitle-imgYellow img {
	width: 60%;
	margin: 0 auto;
  padding: 1.5rem 0;
}

  .seriesBox p {
    padding: 0.5rem 0 1rem 0;
    font-size: 0.875rem;
    margin: 0;
  }
}
@media screen and (min-width: 592px) {
  .seriesWrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
.subtitle-imgYellow img {
  padding: 1.5rem 0;
}
  .seriesBox p {
    padding: 0.5rem 0 1rem 0;
    font-size: 0.875rem;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .seriesWrap {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
.subtitle-imgYellow img {
  padding: 3.4rem 0;
}
}
@media screen and (min-width: 1024px) {
  .series-container {
    margin: 0 2rem;
  }
  .seriesWrap {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
  .promo-bnr {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 1523px) {
  .newmovie-box {
    max-width: 104rem;
    padding: 0 2rem;
  }
  .series-container {
    margin: 0 auto;
    padding: 0 1.5rem;
  }
  .seriesWrap {
    grid-template-columns: repeat(5, 1fr);
    gap: 1.563rem;
	margin: 0 auto;
    max-width: 104rem;
  }
  .promo-bnr {
    padding: 0 2rem;
  }
}
/**media query**/
/*join btn start*/
.join-btn-wrap {
  width: 100%;
  position: fixed;
  bottom: -200px;
  z-index: 99; }
  .join-btn-wrap .join-btn {
    width: 100%;
    font-size: 1rem;
    text-align: center;
    text-decoration: none;
    background: #139f2e;
    color: rgba(0, 0, 0, 0.87);
    display: block;
    position: relative;
    padding: .75rem;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.29); }
    .join-btn-wrap .join-btn a {
      color: #139f2e; }
/*join btn end*/
