@charset "utf-8";
.mainContentsIn{
	width: 100%;
	padding: 126px 6.3918% 84px 14.9485%;
}
@media screen and (max-width: 767px){
	.mainContentsIn{
		padding-top: calc(14.9334vw + 11px + 32px + 6.4%);
		padding-right: 3.3334%;
		padding-left: 3.3334%;
		padding-bottom: 64px;
	}
}
img{
	pointer-events: none;
	-webkit-touch-callout: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-moz-touch-callout: none;
	touch-callout: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	user-drag: none;
}

/**
* Episode - index
**/
.specialWrap{
	width: 100%;
	margin: 0 auto;
	max-width: 1200px;
	letter-spacing: -0.03em;
	position: relative;
	z-index: 2;
}

.specialLists{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.specialList{
	width: 48.4928%;
}

@media screen and (min-width: 768px){
	.specialList:not(:nth-last-child(-n + 2)){
		margin-bottom: 3.0144%;
	}
}


.specialList__link{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	padding: 20px 4.194%;
	border: 4px solid #ee858c;
	background-color: #fff899;
	border-radius: 20px;
	z-index: 2;
	text-decoration: none;
	font-size: 18px;
	line-height: 1.6112;
	letter-spacing: -0.02em;
	font-weight: 800;
	color: #926453;
	transition: .3s ease;
}
.eposideList__link:before {
	content: '';
	position: absolute;
	width: 300px;
	height: 300px;
	top: -76px;
	left: -45px;
	border-radius: 50%;
	background-color: #fff;
	z-index: 2;
	transition: .3s ease;
}
.specialList:nth-of-type(2n) .specialList__link{
	background-color: #ffc5c9;
}

.specialList__link:hover{
	background-color: #ffc5c9;
}
.specialList__link:hover::before{
	background-color: #fff899;
}
.specialList:nth-of-type(2n) .specialList__link:hover{
	background-color: #fff899;
}
.specialList:nth-of-type(2n) .specialList__link:hover::before{
	background-color: #ffc5c9;
}

.specialList__linkIn{
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 3;
	text-align: center;
}
.specialList__link--thumbImg{
	width: 100%;
	position: relative;
	background-color: #fff;
	border: 4px solid #ee858c;
	border-radius: 20px;
	overflow: hidden;
	padding-top:calc(100% - 8px);
}
.specialList__link--thumbImg.soon:before {
	content:'Coming Soon';
	position: absolute;
	left:50%;
	top:50%;
	font-size:30px;
	color:#ee858c;
	transform:translate(-50%,-50%);
}
.specialList__link--thumbImg img{
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:contain;
}
.special_name{
	padding: 24px 40px;
	position: relative;
	order:1;
}

@media screen and (min-width: 768px){
	.special_name{
		font-size: 17px;
	}
}

@media screen and (max-width: 767px){
	.specialWrap{
		max-width: 100%;
	}
	.specialLists{
		display: flex;
		justify-content: space-between;
	}
	.specialList{
		width: 49%;
		margin-bottom: 4.569%;
	}
	.specialList__link{
		padding: 4.5715% 4.5715%;
		border-radius: 10px;
		border-width: 2px;
		font-size: 1.4rem;
	}
	.specialList__link:before {
		width: 208px;
		height: 208px;
		left: -40px;
		top: -42px;
	}
	.specialList__link--thumbImg{
		border-width: 2px;
		border-radius: 10px;
		padding-top:calc(100% - 4px);
	}
	.specialList__link--thumbImg.soon:before {
		font-size:2rem;
	}
	.special_name{
		padding-top: 0;
		margin-top: 5.0633%;
		padding-right: 10.5%;
		padding-left: 5%;
		position: relative;
	}
}

.specialContent{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	padding: 40px 4.194% 32px;
	border: 4px solid #ee858c;
	background-color: #fff899;
	border-radius: 20px;
	z-index: 2;
	text-decoration: none;
	font-size: 18px;
	line-height: 1.6112;
	letter-spacing: -0.02em;
	font-weight: 800;
	color: #926453;
	transition: .3s ease;
}
#special-2.specialContent{
	background: #ffc5c9;
}
.specialContent:before {
	content: '';
	position: absolute;
	width: 300px;
	height: 300px;
	top: -76px;
	left: -45px;
	border-radius: 50%;
	background-color: #fff;
	z-index: 2;
	transition: .3s ease;
}
.special_mdsWrap{
	display: block;
	text-align: center;
	position: relative;
	z-index: 3;
}
.specialContent .special_mds{
	font-size: 20px;
	text-align: center;
}

.specialCont{
	position: relative;
	z-index: 3;
}
.specialTitle{
	font-size: 24px;
	line-height: 1.625;
	font-weight: 800;
	text-align: center;
}

.special_jacket{
	text-align: center;
	padding: 28px 0 26px;
}
.special_jacket img{
	border: 4px solid #ee858c;
	border-radius: 20px;
	max-width: 100%;
}

.special_txt{
	font-weight: 800;
	margin-bottom:26px;
}

.special_contIn{
	padding: 32px 0;
}
.special_contIn:last-child{
	padding-bottom: 0;
}
.special_h4{
	text-align: center;
	line-height: 1;
	color: #ee858c;
	font-weight: 800;
}
.special_h4 span{
	display: inline-block;
	background-color: #fff;
	border: 4px solid #ee858c;
	border-radius: 50px;
	padding: 12px 24px;
	min-width: 285px;
	margin-bottom: 26px;
}

.specialDetail{
	padding-bottom: 24px;
}
.specialDetail_cont:not(:last-child){
	margin-bottom: 24px;
}
.specialDetailList{
	display: flex;
}
.specialDetailList dt{
	flex-shrink: 0;
}

@media screen and (max-width: 767px){
	.specialContent{
		padding: 30px 4.5715% 4.5715%;
		border-radius: 10px;
		border-width: 2px;
		font-size: 1.2rem;
	}
	.specialContent .special_mds{
		font-size: 1.4rem;
		margin-bottom: 24px;
	}
	.specialTitle{
		font-size: 1.4rem;
	}
	.special_jacket{
		padding: 20px 0 18px;
	}
	.special_jacket img{
		border-width: 2px;
		border-radius: 10px;
	}
	.special_contIn{
		padding: 20px 0;
	}
	.special_h4 span{
		border-width: 2px;
		padding: 8px 16px;
		min-width: 160px;
		margin-bottom:1.5em;
	}
	.special_txt{
		margin-bottom:1.7em;
	}

}


/*** - subBG -  ***/
.sub_ybg,.sub_pbg,.sub_bbg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform-origin: top left;
	animation: rotation_l 150s linear infinite;
	pointer-events: none;
}
.sub_ybg div,.sub_pbg div, .sub_bbg div{
	position: absolute;
	width: 400%;
	height: 400%;
	top: -200%;
	left: -200%;
	background-image: url(../img/common/bg_sub.png);
	background-repeat: repeat;
	background-position: 0 0;
}
.sub_pbg div{
	background-image: url(../img/common/bg_psub.png);
}
.sub_bbg div{
	background-image: url(../img/common/bg_bsub.png);
}
@keyframes rotation_l{
	0%  { transform: rotate(0); }
	100%{ transform: rotate(360deg); }
}

#special-1 .sub_ybg div{
	width: 500%;
	height: 500%;
}

#special-2 .sub_pbg div{
	width: 500%;
	height: 500%;
}


/** back **/
.toSpecialList{
	position: relative;
	width: 225px;
	height: 58px;
	margin: 0 auto 0;
	pointer-events: none;
	transition: .3s ease;
	z-index: 1;
}
.toSpecialList a{
	position: absolute;
	top: -12px;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 4px solid #ee858c;
	border-top-width: 0;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	background-color: #fff;
	background-image: repeating-linear-gradient(-45deg,#fff899, #fff899 16px,transparent 0, transparent 28px);
	text-decoration: none;
	font-size: 18px;
	line-height: 1;
	letter-spacing: -0.05em;
	text-align: center;
	color: #ee858c;
	padding-top: 23px;
	pointer-events: auto;
	transition: .3s ease;
}
.toSpecialList a:hover{
	top: -4px;
}
.toSpecialList a:before{
	content: '';
	position: absolute;
	top: 0px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	/*border: 4px solid #ee858c;*/
	border-top-width: 0;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
		box-shadow: 3px 3px #ee858c;
}
.toSpecialList.mb_p a{
	background-image: repeating-linear-gradient(-45deg,#ffe4e6, #ffe4e6 16px,transparent 0, transparent 28px);
}
@media screen and (max-width: 767px){
	.toSpecialList{
		width: 120px;
		height: 36px;
	}
	.toSpecialList a{
		top: -4px;
		border-width: 2px;
		border-top-width: 0;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
		font-size: 1.4rem;
		background-image: repeating-linear-gradient(-45deg,#fff899, #fff899 8px,transparent 0, transparent 14px);
		padding-top: 10px;
	}
	.toSpecialList a:hover{
		top: -2px;
	}
	.toSpecialList a:before{
		left: -2px;
		right: -2px;
		bottom: -2px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
		box-shadow: 2px 2px #ee858c;
	}
	.toSpecialList.mb_p a{
		background-image: repeating-linear-gradient(-45deg,#ffe4e6, #ffe4e6 8px,transparent 0, transparent 14px);
	}
}

.profC_op {
	color:#ee858c;
}

.ytWrap{
	width: 100%;
	padding-top: 56.25%;
	position: relative;
	margin: 0 auto 20px;
}
.ytWrap iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}