@charset "UTF-8";

/* 言語k切り替え */
.lang{
	position: sticky;
	z-index: 100000;
	text-align: right;
	height: 0;
	top: 0;
	right: 0;
	font-size: 90%;
	margin: 0 auto;
    max-width: 1400px;
}
.lang.js_fixed{
	position: fixed;
}
/* 言語k切り替え btn */
.lang__ttl{
	position: relative;
	background: url(../img/btn_lang.png) no-repeat top center;
	background-size: contain;
	height: calc(97 / 750* var(--vw-criterion-vlue, 100vw));
	margin: 150px 5px 0 0;
    margin-top: calc(170 / 750* var(--vw-criterion-vlue, 100vw));
    max-height: 97px;
    max-width: 109px;
    width: calc(109 / 750* var(--vw-criterion-vlue, 100vw));
	z-index:100004;
}
/* 言語k切り替え 中身 */
.lang__body{
	z-index: 100001;
	display: none;
}
.lang__body__inner{
	text-align: center;
}
.lang_bg{
	display: none;
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
    background: #050505 url(../img/bg-body-1.jpg) center center / auto 3450px repeat-y;
	z-index: -1;
}

/* テキストの自動拡大を無効化 */
body {
	font-family: "Noto Sans", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", "Noto Sans Thai", sans-serif;
  }
  
  :lang(en),:lang(fr),:lang(it) {
	font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  }
  /* Simplified Chinese(簡体字) */
  :lang(zh-cn) {
	font-family: "Noto Sans SC", sans-serif;
  }
  /* Traditional Chinese(繁体字) */
  :lang(zh-hk),:lang(zh-tw) {
	font-family: "Noto Sans TC", sans-serif;
  }
  :lang(ko) {
	font-family: "Noto Sans KR", sans-serif;
  }
  :lang(th) {
	font-family: "Noto Sans Thai", sans-serif;
  }
  
.font900{
	font-weight: 900;
}
.font800{
	font-weight: 800;
}
.font700{
	font-weight: 700;
}
.font600{
	font-weight: 600;
}
.font500{
	font-weight: 500;
}

/* release */
#info-release span {
    color: #e50914;
    font-size: calc(55 / 750* var(--vw-criterion-vlue, 100vw));
}

/* バナー */
#info #corp-banner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#corp-banner li {
	height: calc(94 / 750 * var(--vw-criterion-vlue, 100vw));
	margin-left: calc(52 / 750 * var(--vw-criterion-vlue, 100vw) / 2);
	margin-right: calc(52 / 750 * var(--vw-criterion-vlue, 100vw) / 2);
	max-height: 94px;
	max-width: 262px;
	width: calc(262 / 750 * var(--vw-criterion-vlue, 100vw));
}
#corp-banner li img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

/* Netflix */
#corp-banner p {
	height: calc(188 / 750 * var(--vw-criterion-vlue, 100vw));
	margin-left: calc(52 / 750 * var(--vw-criterion-vlue, 100vw) / 2);
	margin-right: calc(52 / 750 * var(--vw-criterion-vlue, 100vw) / 2);
	max-height: 188px;
	max-width: 524px;
	width: calc(524 / 750 * var(--vw-criterion-vlue, 100vw));
}
#corp-banner p img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}
#info-release .inner button.button-more a {
	padding: calc(21 / 750 * var(--vw-criterion-vlue, 100vw)) calc(21 / 750 * var(--vw-criterion-vlue, 100vw))!important;
}
@media screen and (min-width: 600px) {
	#info-release .inner button.button-more a {
		padding: calc(41 / 750 * var(--vw-criterion-vlue, 100vw)) calc(52 / 750 * var(--vw-criterion-vlue, 100vw))!important;
	}
}
/* ページングボタン */
#content #control-button {
	position: relative;
	z-index: 99999;
	line-height: 1;
}
#content #control-button .button-wrap {
	font-size: calc(35 / 750 * var(--vw-criterion-vlue, 100vw));
	font-weight: bold;
	width: max-content;
	display: block;
	margin: auto;
}
#content #control-button .button-wrap [class^='button-'] {
	cursor: default;
	padding: 0 calc(30 / 750* var(--vw-criterion-vlue, 100vw));
}
#content #control-button .button-wrap [class^='button-'] a {
	background: rgba(255, 255, 255, .1);
	color: rgba(255, 255, 255, .2);
	display: block;
	padding: calc(21 / 750 * var(--vw-criterion-vlue, 100vw)) calc(42 / 750 * var(--vw-criterion-vlue, 100vw));
	pointer-events: none;
	transition: all .25s;
}
#content #control-button .button-wrap [class^='button-'] a.active {
	color: #fff;
	pointer-events: auto;
}
@media screen and (min-width: 600px) {
	#content #control-button .button-wrap [class^='button-'] a:hover {
		color: #d6601e;
	}
}

footer{
	margin-top: 0;
	padding-top: 0;
}