@charset "utf-8";
/*------------------------------------------------
 * CAST
-------------------------------------------------*/
.cast {
	position: relative;
	padding: min(calc(170 / var(--vw-min) * 100vw),170px) 0 min(calc(100 / var(--vw-min) * 100vw),100px);
}
@media screen and (max-width:768px){
	.cast {
		padding: calc(150 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw) 0;
	}
}
.cast .cont-tit {
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
.castWrap {
	width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.castWrap {
		width: 100%;
	}
}
.cast .cont-titWrap {
	position: relative;
}
/**
* Nav
**/
.castNavLists {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media screen and (max-width:768px){
	.castNavLists {
		justify-content: space-between;
	}
}
.castNavItem {
	padding: min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.castNavItem {
        width: calc((100% - calc(24 / var(--vw-min) * 100vw)) / 2);
		padding: 0;
	}
}
.castNavLink {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #fff;
	line-height: 1;
	min-width: min(calc(160 / var(--vw-min) * 100vw), 160px);
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #fff;
	text-decoration: none;
	padding: min(calc(12 / var(--vw-min) * 100vw), 12px);
	transition: .3s ease;
}
@media screen and (max-width:768px){
	.castNavLink {
        font-size: calc(24 / var(--vw-min) * 100vw);
        min-width: unset;
		padding: calc(12 / var(--vw-min) * 100vw);
	}
}
.castNavLink.--is-current {
	color: #000;
	background-color: #fff;
}
@media (hover: hover) and (pointer: fine){
	.castNavLink:hover {
		color: #000;
		background-color: #fff;
	}
}
.castCont {
	margin-top: min(calc(60 / var(--vw-min) * 100vw),60px);
}
@media screen and (max-width:768px){
	.castCont {
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
}
/**
* List
**/
.cast__lists {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.cast__item {
	width: calc(100% / 3);
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	align-content: flex-start;
	padding: min(calc(20 / var(--vw-min) * 100vw),20px) min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.cast__item  {
		width: calc(100% / 2);
		padding: calc(20 / var(--vw-min) * 100vw) calc(10 / var(--vw-min) * 100vw);
	}
}
.cast__item-dt {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height: 1.5;
	color: var(--color-yellow);
	width: 100%;
	text-align: center;
}
@media screen and (max-width:768px){
	.cast__item-dt {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.cast__item-dd {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	padding: 0 min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.cast__item-dd {
		font-size: calc(24 / var(--vw-min) * 100vw);
		text-align: center;
		width: calc(100% / 2);
		padding: 0 calc(10 / var(--vw-min) * 100vw);
	}
}