/* ---------------------------------------------------------- */
/* clearfix  */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* mediaquery */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* mediaquery print only */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* percentage SP */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* font-size */
/* ---------------------------------------------------------- */
/* ヒラギノ優先 */
/* 游ゴシック優先 */
/* font-size vw */
.pse-Head {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	position: relative;
}

.pse-Title2 {
	font-weight: 600;
	margin-top: 0;
}
.pse-Head .pse-Title2 {
	margin-bottom: 0;
}
.toggleBtnContainer,.toggleBtnContainer dd {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	margin: 0;
}
.toggleBtnContainer dt {
	font-size: var(--dtFont);
	font-weight: 300;
	margin-right: var(--dtMarginR);
}
.toggleBtnContainer input {
	display: none;
}
.LabelToggleBtn {
	background-color: #373c4a;
	border-radius: var(--labelH);
	cursor: pointer;
	display: inline-block;
	height: var(--labelH);
	position: relative;
	transition: all 0.4s;
	width: var(--labelW);
}

#LightToggleBtn:checked ~ .LabelToggleBtn {
	background-color: #1c4aa0;
}
.LabelToggleBtn::after {
	background-color: #fff;
	border-radius: 50%;
	content: '';
	height: var(--iconSize);
	position: absolute;
	left: var(--posi);
	top: var(--posi);
	transition: left .4s;
	width: var(--iconSize);
}
#LightToggleBtn:checked ~ .LabelToggleBtn::after {
	left: calc(100% - (var(--posi) + var(--iconSize)));
}


.pse-Hits {
	position: absolute;
	right: 0;
}
.pse-NotFornd {
	text-align: center;
	margin: 1em auto;
}
.pse-NotFornd dt {
	margin: 0;
}
.pse-NotFornd dd {
	opacity: 0.5;
}

.pse-Delete_Delete button {
	border: none;
	background: none;
	outline: none;
	color: #fff;
}

.pse-Links {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pse-Links_Item {
	opacity: 0.5;
	font-weight: 600;
}

.pse-Links_Item-active {
	opacity: 1;
}
/*CO3変更(検索画面以外では適用すべきでない為「only_psearch.css」へ切り出し)*/
/*.sw-Input_Checkbox-btn {
display: none;
}*/
.pse--checkBox-list_item {
	border-top: 1px solid #313339;
}
/*CO3変更(検索画面以外では適用すべきでない為クラス名「pse--checkBox_input」を定義)*/
/*input[type=checkbox] {
display: none;
}*/
.pse--checkBox_input {
	display: none;
}

.pse--checkBox_btn {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	padding: 5px 30 5px 0px;
	position: relative;
	width: 100%;
}

	.pse--checkBox_btn::before {
		content: '';
		background: #1a1c22;
		border: 1px solid #fff;
		border-radius: 2px;
		display: block;
		margin-top: -8px;
		position: absolute;
		top: 50%;
		left: 0px;
		height: 18px;
		width: 18px;
	}

	.pse--checkBox_btn::after {
		content: '';
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		display: block;
		margin-top: -5px;
		opacity: 0;
		position: absolute;
		top: 50%;
		left: 7px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		height: 9px;
		width: 5px;
	}

.pse--checkBox_txt{
	margin-left: 25px;
}

input[type=checkbox]:checked + .pse--checkBox_btn::after {
	opacity: 1;
}

.pse-Accordion_List {
	border-top: 1px solid #313339;
}

.pse-Accordion_ItemHead {
	border-bottom: 1px solid #313339;
	display: flex;
	justify-content: space-between;
}

.pse-Accordion_ItemSelected.isSelected {
	font-weight: 600;
}

.pse-Accordion_Btn {
	display: inline-block;
	box-sizing: content-box;
	float: right;
	transition: 0.5s;
}

	.pse-Accordion_Btn.isOpen {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

.pse-Accordion_ItemBody {
	display: none;
	background: #13151c;
}
/*CO3変更(検索画面以外では適用すべきでない為「only_psearch.css」へ切り出し)*/
/*input[type=radio] {
display: none;
}*/
.pse--radioBox_btn {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	position: relative;
	width: 100%;
}

	.pse--radioBox_btn::before {
		content: '';
		background: #1a1c22;
		border: 1px solid #fff;
		border-radius: 100px;
		display: block;
		margin-top: -8px;
		position: absolute;
		top: 50%;
		right: 0px;
		height: 16px;
		width: 16px;
	}

	.pse--radioBox_btn::after {
		content: '';
		background: #fff;
		border-radius: 100px;
		display: block;
		opacity: 0;
		position: absolute;
		top: 50%;
		right: 4px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		height: 8px;
		width: 8px;
	}

input[type=radio]:checked + .pse--radioBox_btn::after {
	opacity: 1;
}

.pse-Btn-submit {
	border: none;
	outline: none;
	cursor: pointer;
}

.pseR-Term_List {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.pseR-Term_Item {
	border-radius: 100px;
	background: #373c4a;
	color: #fff;
	padding: 0 1em;
}

	.pseR-Term_Item:first-child {
		background: #4e5667;
	}

.pseR-Term_Delete {
	display: inline-block;
	cursor: pointer;
}

.pseRB-Section .sw-BookSummary_Item {
	display: none;
}

	.pseRB-Section .sw-BookSummary_Item:nth-child(-n+10) {
		display: block;
	}

	.pseRB-Section .sw-BookSummary_Item.isActive {
		display: block;
	}

.pseRP-Section .sw-EpisodeList .sw-Episode {
	display: none;
}

	.pseRP-Section .sw-EpisodeList .sw-Episode:nth-child(-n+10) {
		display: block;
	}

	.pseRP-Section .sw-EpisodeList .sw-Episode.isActive {
		display: block;
	}

.pse-Genre_List {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
}

.pse-Genre_Link {
	background: #373c4a;
	border-radius: 4px;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	height: 100%;
	overflow: hidden;
	width: 100%;
}

.pse-Genre_ItemTitle {
	display: block;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}

.pse-Genre_Image {
	display: block;
	line-height: 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.pse-Genre_Img {
	border-radius: 4px;
	line-height: 0;
	overflow: hidden;
	width: 100%;
}

.mb-Mypage_List_coin_link {
	background: #373c4a;
	color: #9b9ea5;
	border-radius: 5px;
	text-align: center;
	font-weight: 600;
	display: inline-block;
}

.sw-Lineup_List.sw-Lineup_List-Person .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_Title,
.sw-EpisodeList.sw-EpisodeList_Person .sw-EpisodeText .sw-EpisodeText_Title {
	margin-bottom: 0;
}

.sw-EpisodeList.sw-EpisodeList_Person > div > div,
.sw-EpisodeList.sw-EpisodeList_Program > div > div {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
.sw-EpisodeList.sw-EpisodeList_Person .sw-Lineup_Fav::after,
.sw-EpisodeList.sw-EpisodeList_Program .sw-Lineup_Fav::after {
	content: "マイリスト";
}

.sw-EpisodeList.sw-EpisodeList_Person {
	margin-left: auto;
	margin-right: auto;
}
.sw-EpisodeList.sw-EpisodeList_Person .sw-EpisodeText_Title {
	-webkit-line-clamp: 4;
}

.sw-Lineup_List-Hit .sw-Lineup_Actor {
	display: flex;
	flex-flow: row wrap;
	overflow: hidden;
	width: 100%;
}
.sw-Lineup_List-Hit .sw-Lineup_Actor a {
	background: #373c4a;
	border-radius: 5px;
	color: #9b9ea5;
	font-weight: 600;
	display: inline-block;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	transition: all 0.4s;
	white-space: nowrap;
	max-width: 200px;
}
.sw-Lineup_List-Hit .sw-Lineup_Actor a:hover {
	opacity: 0.7;
	transition: all 0.4s;
}

.sw-Lineup_List-book .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_ThumbnailBox {
	background: none;
}

@media screen and (max-width: 767px) {
	/*CO3変更(検索画面以外では適用すべきでない為「only_psearch.css」へ切り出し)*/
	/*.st-Header_Logo {
	display: none;
}*/
	.pse-Head {
		padding-top: 5.333333333333334vw;
	}
	.toggleBtnContainer {
		--dtFont: 3.4666666666666663vw;
		--labelH: 5.066666666666666vw;
		--labelW: 8.533333333333333vw;
		--iconSize: 4.533333333333333vw;
		--posi: 0.26666666666666666vw;
		--dtMarginR: 2.1333333333333333vw;
	}
	.sw-Title2 + .toggleBtnContainer,.sw-EpisodeList {
		margin-top: 5.333333333333334vw;
	}

	.pse-Title2 {
		font-size: 4.266666666666667vw;
	}
	.pse-Head,
	.pse-Title2:not(h1) {
		margin-bottom: 2.666666666666667vw;
	}

	.pse-Hits {
		top: 5.333333333333334vw;
	}

	.pse-Hits_Item {
		font-size: 3.466666666666666vw;
		line-height: 6.4vw;
	}

	.pse-NotFornd dd {
		font-size: 3.466666666666666vw;
		margin: 10px 0 0;
	}

	.pse-Delete {
		display: flex;
		justify-content: space-between;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		background: #4e5667;
		font-size: 3.466666666666666vw;
		line-height: 13.333333333333334vw;
		height: 13.333333333333334vw;
		padding: 0 4vw;
		margin: auto;
		z-index: 1;
	}

	.pse-Delete_Txt-allNum {
		margin-right: 1.333333333333333vw;
	}

	.pse-Links {
		margin-top: 12.8vw;
		margin-bottom: 8vw;
	}

	.pse-Links_Item {
		font-size: 4.8vw;
		margin: 0 2.4vw;
	}

	.pse--checkBox-list {
		display: block;
		padding: 3.466666666666666vw 0;
	}

	.pse--checkBox-list_item {
		padding: 3.466666666666666vw 0;
		width: 100%;
	}

		.pse--checkBox-list_item:last-child {
			border-bottom: 1px solid #313339;
		}

	.pse-Accordion {
		margin-top: 12vw;
	}

	.pse-Accordion_List {
		margin-bottom: 8vw;
	}

	.pse-Accordion_ItemHead {
		line-height: 11.200000000000001vw;
	}

	.pse-Accordion_ItemTitle {
		font-size: 4.266666666666667vw;
	}

	.pse-Accordion_ItemSelected {
		font-size: 3.733333333333334vw;
	}

	.pse-Accordion_Btn {
		background: url("../../img/common/phase2/icon_ac_arrow_sp.png") no-repeat center center;
		background-size: 3.6vw 2vw;
		height: 2vw;
		width: 3.6vw;
		padding: 4.866666666666666vw 3.8vw;
	}

	.pse-Accordion_ItemBody {
		padding: 4vw;
	}

	.pse-Accordion_OptionItem {
		font-size: 3.2vw;
		line-height: 2;
		margin: 0.8vw 0;
	}

	.pse--radioBox_btn {
		font-size: 3.733333333333334vw;
		margin: 2.666666666666667vw 0;
	}

	.pse-Course,
	.pse-Genre {
		margin-top: 10.666666666666668vw;
	}

	.pse-Genre_Link {
		padding: 1.333333333333333vw;
	}
	
	li.pse-Genre_Item {
		width: calc((100% - 2.4vw) / 2);
	}

	li.pse-Genre_Item:nth-of-type(odd) {
		margin-right: 2.4vw;
	}

	li.pse-Genre_Item:nth-of-type(n + 3) {
		margin-top: 2.4vw;
	}

	.pse-Genre_ItemTitle {
		font-size: 3.2vw;
		margin-bottom: 1vw;
	}

	.pse-Genre_Img {
		max-width: 130px;
	}
	.pseR-Section {
		margin-bottom: 10.666666666666668vw;
	}

	.pseR-Term_List {
		margin-bottom: 8vw;
	}

	.pseR-Term_Item {
		font-size: 3.2vw;
		line-height: 6.666666666666667vw;
		margin-top: 2.666666666666667vw;
		margin-left: 2.666666666666667vw;
	}

	.pseR-Term_Delete {
		background: url("../../img/common/phase2/btn_term_close_sp.png") no-repeat center center;
		background-size: contain;
		height: 2.133333333333333vw;
		width: 2.133333333333333vw;
		margin-left: 1.6vw;
	}

	.pseRB-Section {
		margin-bottom: 10.666666666666668vw;
	}

	.pseRP-Section {
		margin-bottom: 10.666666666666668vw;
	}

	.mb-Mypage_List_coin_link {
		font-size: 3.2vw;
		line-height: 5.333333333333334vw;
		padding: 0 2.666666666666667vw;
		margin-right: 4vw;
		margin-bottom: 5px; /* append */
		margin-top: 5px; /* append */
	}

	.js-LineupWrap.person > *:only-child {
		padding-bottom: calc(20.733333333333334vw + 3.541333333333333vw);
	}
	.js-LineupWrap.movie > *:only-child {
		padding-bottom: calc(17.333333333333336vw + 3.541333333333333vw + 3.541333333333333vw);
	}
	.js-LineupWrap.manga > *:only-child {
		padding-bottom: calc(29.21333333333333 + 3.541333333333333vw);
	}

	.sw-Lineup_List .sw-Lineup_Item {
		margin-right: 0!important;
	}

	.sw-Lineup_List li.sw-Lineup_Item:not(:last-of-type):not(.sw-Lineup_Item-btn) {
		margin-bottom: calc(2.933vw - (1.333333333333333vw * 2));
	}
	.sw-Lineup_List li.sw-Lineup_Item + li.sw-Lineup_Item.sw-Lineup_Item-btn {
		margin-top: 5.333333333333334vw;
	}
	
	.sw-Lineup_List:not(.sw-Lineup_List-book) .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup a,
	.sw-EpisodeList.sw-EpisodeList_Person .sw-Episode_Link,
	.sw-EpisodeList.sw-EpisodeList_Program .sw-Episode_Link {
		width: calc(100% - (13vw + 2.666666666666667vw));
	}
	.sw-Lineup_List:not(.sw-Lineup_List-book) .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_Fav,
	.sw-EpisodeList.sw-EpisodeList_Person .sw-Lineup_Fav,
	.sw-EpisodeList.sw-EpisodeList_Program .sw-Lineup_Fav {
		display: block;
		position: relative;
		padding: 6.666666666666667vw 0 0 0;
		top: inherit;
		right: inherit;
		width: 13vw;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.sw-Lineup_List:not(.sw-Lineup_List-book) .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_Fav::after {
		content: "マイリスト";
	}

	.sw-Lineup_List.sw-Lineup_List-Person .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_InfoContent {
		height: auto;
	}
	.sw-Lineup_List:not(.sw-Lineup_List-Person):not(.sw-Lineup_List-book) .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_ThumbnailBox {
		min-height: 15.362666666666666vw;
	}

	.sw-Lineup_List.sw-Lineup_List-Person .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_ThumbnailBox {
		flex-basis: 24.53%;
		line-height: 0;
		min-height: 18.066666666666666vw;
		max-height: 24.53%;
		height: 24.53%;
		max-width: 24.53%;
		width: 24.53%;
	}
	.sw-Lineup_List-book .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_ThumbnailBox {
		min-height: 26.546666666666667vw;
	}
	.sw-Lineup_List.sw-Lineup_List-Person .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_Info {
		flex-basis: 75.47%;
		max-width: 75.47%;
		width: 75.47%;
	}
	.sw-EpisodeList.sw-EpisodeList_Person .sw-EpisodeThum {
		flex-basis: calc(18.133333vw);
		line-height: 0;
		height: calc(18.133333vw);
		max-width: calc(18.133333vw);
		min-width: calc(18.133333vw);
		width: calc(18.133333vw);
	}
	.sw-EpisodeList.sw-EpisodeList_Person .sw-EpisodeText {
		width: calc(100% - (18.133333vw + 2.666666666666667vw));
	}

	.sw-Lineup_List-Hit .sw-Lineup_Wrap .sw-Lineup a {
		padding-bottom: 0!important;
	}
	.sw-Lineup_List.sw-Lineup_List-Hit {
		margin-bottom: 3.2vw;
	}
	.sw-Lineup_List.sw-Lineup_List-Hit .sw-Lineup_Item {
		margin-bottom: 0!important;
	}
	.sw-Lineup_List-Hit .sw-Lineup_Actor {
		padding-left: 1.333333333333333vw;
		max-height: calc((5.333333333333334vw + 2.933vw) * 2);
	}
	.sw-Lineup_List-Hit .sw-Lineup_Actor a {
		font-size: 3.2vw;
		line-height: 5.333333333333334vw;
		padding: 0 2.666666666666667vw;
		margin-right: 2.133vw;
		margin-top: 2.933vw;
	}
}

@media print, screen and (min-width: 768px) {
	.pse-Inner {
		max-width: 768px;
		margin: auto;
	}

	.pse-Head {
		padding-bottom: 10px;
		padding-top: 40px;
	}
	.toggleBtnContainer {
		--dtFont: 13px;
		--labelH: 19px;
		--labelW: 32px;
		--iconSize: 17px;
		--posi: 1px;
		--dtMarginR: 8px;
	}

	.pse-Title2 {
		font-size: 16px;
	}
	.pse-Head,
	.pse-Title2:not(h1) {
		margin-bottom: 10px;
	}

	.pse-Head label {
		margin-left: auto;
	}

	.pse-Hits {
		display: flex;
		top: 40px;
	}
	
	.pse-NotFornd dd {
		font-size: 16px;
		margin: 10px 0 0;
	}

	.pse-Hits_Item {
		font-size: 13px;
		line-height: 24px;
		padding: 0 12px;
		margin-left: 15px;
	}

	.pse-Links {
		margin-top: 48px;
		margin-bottom: 40px;
	}

	.pse-Links_Item {
		font-size: 17px;
		margin: 0 24px;
	}

	.pse--checkBox-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: auto;
	}

	.pse--checkBox-list_item {
		border-bottom: 1px solid #313339;
		max-width: 344px;
		padding: 13px 15px !important;
		width: 100%;
	}

	.pse-Accordion {
		margin-top: 45px;
	}

	.pse-Accordion_List {
		margin-bottom: 30px;
	}

	.pse-Accordion_ItemHead {
		line-height: 42px;
		cursor: pointer; /*CO3追加*/
	}

	.pse-Accordion_ItemTitle {
		font-size: 15px;
		padding-left: 15px;
	}

	.pse-Accordion_ItemSelected {
		font-size: 13px;
	}

	.pse-Accordion_Btn {
		background: url("../../img/common/phase2/icon_ac_arrow.png") no-repeat center center;
		background-size: 14px 8px;
		/*cursor: pointer;*/ /*CO3削除*/
		height: 8px;
		width: 14px;
		padding: 17px 15px;
	}

	.pse-Accordion_ItemBody {
		padding: 15px;
	}

	.pse-Accordion_OptionList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.pse-Accordion_OptionItem {
		font-size: 12px;
		line-height: 11px;
		flex-basis: 304px;
		max-width: 304px;
		width: 304px;
		margin: 3px 0;
	}

	.pse--radioBox_btn {
		margin: 5px 0px 5px 0px;
	}

	.pse-Course,
	.pse-Genre {
		margin-top: 50px;
	}

	li.pse-Genre_Item {
		width: calc((100% - 15px * 3) / 4);
	}

		li.pse-Genre_Item:not(:nth-of-type(4n)) {
			margin-right: 15px;
		}

		li.pse-Genre_Item:nth-of-type(n + 5) {
			margin-top: 15px;
		}

	.pse-Genre_Link {
		padding: 8px;
		transition: all 0.5s;
		transition: opacity 0.5s;
	}

	.pse-Genre_ItemTitle {
		line-height: 16px;
		font-size: 13px;
	}

	.pse-Genre_Image::before {
		content: "";
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		display: inline-block;
		transition: background-color .3s ease;
	}

	.pse-Genre_Link:hover .pse-Genre_Image::before {
		background: rgba(255, 255, 255, .2);
	}

	.pse-Genre_Img {
		max-width: 156px;
	}

	.pseR-Section {
		margin-bottom: 40px;
	}

	.pseR-Term_List {
		margin-bottom: 50px;
	}

	.pseR-Term_Item {
		font-size: 13px;
		line-height: 25px;
		margin-top: 16px;
		margin-right: 16px;
	}

	.pseR-Term_Delete {
		background: url("../../img/common/phase2/btn_term_close.png") no-repeat center center;
		height: 9px;
		width: 9px;
		margin-left: 6px;
	}

	.pseRB-Section {
		margin-bottom: 40px;
	}

	.pseRP-Section {
		margin-bottom: 40px;
	}

	.mb-Mypage_List_coin_link {
		font-size: 12px;
		line-height: 20px;
		padding: 0px 10px;
		margin-right: 15px;
		margin-bottom: 15px;
		transition: all 0.4s;
	}

	.mb-Mypage_List_coin_link:hover {
		opacity: 0.7;
		transition: all 0.4s;
	}

	.pseR-Section .js-LineupWrap,
	.pseR-Section .sw-Lineup_List-center {
		width: 100%!important;
	}
	.pseR-Section .js-LineupWrap {
		max-width: 1377px;
	}
	.sw-Lineup_List-Person .sw-Lineup_Item {
		width: 110px;
	}
	.js-LineupWrap.person > *:only-child {
		padding-bottom: calc(146.25px + 16.6px);
	}
	.js-LineupWrap.movie > *:only-child {
		padding-bottom: calc(155.47px + 16.6px + 32px);
	}
	.js-LineupWrap.manga > *:only-child {
		padding-bottom: calc(213.13px + 16.6px);
	}
	.sw-Lineup_List:not(.sw-Lineup_List-Person):not(.sw-Lineup_List-book) .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_ThumbnailBox {
		min-height: 123.47px;
	}
	.sw-Lineup_List-book .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_ThumbnailBox {
		min-height: 184.88px;
	}

	.sw-Lineup_List-Person .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_ThumbnailBox {
		line-height: 0;
		min-height: 100px;
	}
	.sw-Lineup_List-Person .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_InfoContent {
		padding-top: 6px;
	}
	.sw-Lineup_List:not(.sw-Lineup_List-Person) .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_Fav {
		top: 127px;
	}
	.sw-Lineup_List-Person .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_Title {
		text-align: center;
	}
	.sw-Lineup_List-Person .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_Fav {
		top: 102px;
		right: 1px;
		padding: 0;
		height: 24px;
		width: 24px;
		font-size: 0px;
	}
	.sw-Lineup_List .sw-Lineup_Wrap:hover .sw-Lineup .sw-Lineup_Title {
		font-size: 13px!important;
	}
	.sw-Lineup_List.sw-Lineup_List-Person .sw-Lineup_Wrap:hover .sw-Lineup .sw-Lineup_Title {
		text-align: left;
		width: calc(100% - 27px);
	}
	.sw-Lineup_List.sw-Lineup_List-Person .sw-Lineup_Item .sw-Lineup_Wrap .sw-Lineup_InfoContent {
		height: auto;
	}

	.sw-EpisodeList.sw-EpisodeList_Person .sw-Episode_Link,
	.sw-EpisodeList.sw-EpisodeList_Program .sw-Episode_Link {
		width: calc(100% - (50px + 14px));
	}
	
	.sw-EpisodeList.sw-EpisodeList_Person {
		max-width: 969px;
	}
	.sw-EpisodeList.sw-EpisodeList_Person > div {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
	}
	.sw-EpisodeList.sw-EpisodeList_Person > div > div:nth-child(even) {
		margin-left: auto;
	}
	.sw-EpisodeList.sw-EpisodeList_Person > div > div {
		max-width: 428px;
		width: 46%;
	}
	.sw-EpisodeList.sw-EpisodeList_Person .sw-EpisodeThum {
		flex-basis: 100px;
		max-width: 100px;
		min-width: 100px;
		width: 100px;
	}
	
	.sw-Lineup_List.sw-Lineup_List-Hit {
		margin-bottom: 30px;
		padding-bottom: 32px;
		position: relative;
	}
	.sw-Lineup_List.sw-Lineup_List-Hit::before {
		border-bottom: 1px solid #47484C;
		content: "";
		position: absolute;
		bottom: 0;
		left: 5px;
		right: 5px;
	}
	.sw-Lineup_List.sw-Lineup_List-Hit .sw-Lineup_Item {
		padding-bottom: 0!important;
	}
	.sw-Lineup_List.sw-Lineup_List-Hit .sw-Lineup_Item .sw-Lineup_Wrap {
		padding-top: calc(56.25%);
	}
	.sw-Lineup_List.sw-Lineup_List-Hit .sw-Lineup_Item h3 {
		font-size: 0;
		opacity: 0;
	}
	.sw-Lineup_List.sw-Lineup_List-Hit .sw-Lineup_Wrap:hover h3 {
		font-size: inherit;
		opacity: 1;
	}
	.sw-Lineup_List-Hit .sw-Lineup_List-HitInfo .sw-Lineup_Title {
		margin-bottom: 7px;
	}
	.sw-Lineup_List.sw-Lineup_List-Hit .sw-Lineup_List-HitInfo {
		padding: 0 5px;
		width: calc(100% - 229.5px);
	}
	.sw-Lineup_List-Hit .sw-Lineup_List-HitInfo .sw-Lineup_Description {
		display: inline-block;
		margin-bottom: 14px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100%;
	}
	.sw-Lineup_List-Hit .sw-Lineup_Actor {
		max-height: 28px;
	}
	.sw-Lineup_List-Hit .sw-Lineup_Actor a {
		font-size: 12px;
		line-height: 20px;
		margin-right: 8px;
		margin-top: 8px;
		padding: 0px 10px;
	}
}

