@charset "utf-8";
.contentsAreaWrap{
	margin-top: max(calc(-34 / var(--vw-min) * 100vw), -34px);
}
.contentsArea{
	padding-bottom: min(calc(121 / var(--vw-min) * 100vw), 121px);
}
.contentsArea._lineupIndex{
	padding-top: min(calc(89 / var(--vw-min) * 100vw), 89px);
}
.contentsArea._lineupItem{
	padding-top: min(calc(126 / var(--vw-min) * 100vw), 126px);
}
.contentsArea__btmBlock{
	margin-top: min(calc(112 / var(--vw-min) * 100vw), 112px);
}
@media screen and (max-width:767px){
	.contentsAreaWrap{
		margin-top: calc(-56 / var(--vw-min) * 100vw);
	}
	.contentsArea{
		padding-top: calc(137 / var(--vw-min) * 100vw);
		padding-bottom: calc(54 / var(--vw-min) * 100vw);
	}
	.contentsArea._lineupIndex{
		padding-top:calc(29 / var(--vw-min) * 100vw);
		padding-bottom: calc(50 / var(--vw-min) * 100vw);
	}
	.contentsArea._lineupItem{
		padding-top:calc(41 / var(--vw-min) * 100vw);
	}	
}

._lineupIndex .sectionBlockWrap{
	position: relative;
	padding-top:min(calc(192 / var(--vw-min) * 100vw), 192px);
}
._lineupIndex .sectionBlockWrap:last-child{
	margin-bottom:unset;
}
._lineupIndex .sectionBlock{
	width: min(calc(1200 / var(--vw-min) * 100vw), 1200px);
	margin: 0 auto;
	position: relative;
	background-color:var(--color-white);
	border-radius: 0 min(calc(16 / var(--vw-min) * 100vw), 16px) min(calc(24 / var(--vw-min) * 100vw), 24px) min(calc(24 / var(--vw-min) * 100vw), 24px);
	padding: min(calc(48 / var(--vw-min) * 100vw), 48px) min(calc(90 / var(--vw-min) * 100vw), 90px) min(calc(96 / var(--vw-min) * 100vw), 96px); 
}
._lineupIndex .sectionBlock__deco{
	width: min(calc(512 / var(--vw-min) * 100vw), 512px);
	height: min(calc(64 / var(--vw-min) * 100vw), 64px);
	position: absolute;
	top: max(calc(-64 / var(--vw-min) * 100vw), -64px);
	left: 0;
}
._lineupIndex .sectionBlock__deco::before{
	content: "";
	width: min(calc(440 / var(--vw-min) * 100vw), 440px);
	height: 100%;
	position: absolute;
	top:0;
	background-color: var(--color-white);
	left: 0;
	border-radius: min(calc(16 / var(--vw-min) * 100vw), 16px) 0 0 0;
}
._lineupIndex .sectionBlock__deco::after{
	content: "";
	width: min(calc(72 / var(--vw-min) * 100vw), 72px);
	height: 100%;
	position: absolute;
	top:0;
	background-color: var(--color-white);
	right: 1px;
	-webkit-mask: url(../img/common/tab_bg.svg) no-repeat center left / auto 100%;
	mask: url(../img/common/tab_bg.svg) no-repeat center left / auto 100%;
}
._lineupIndex .section__inner{
	width: min(calc(1020 / var(--vw-min) * 100vw), 1020px);
	margin: 0 auto;
}
@media screen and (max-width:767px){
	._lineupIndex .sectionBlockWrap{
		padding-top: calc(166 / var(--vw-min) * 100vw);
	}
	._lineupIndex .sectionBlockWrap#onair{
		padding-top: calc(131 / var(--vw-min) * 100vw);
	}
	._lineupIndex .sectionBlockWrap#search{
		padding-top: calc(95 / var(--vw-min) * 100vw);
	}
	._lineupIndex .sectionBlockWrap#search .sectionBlock__ttl{
		position: relative;
		top: unset;
	}

	._lineupIndex .sectionBlock{
		width: calc(335 / var(--vw-min) * 100vw);
		border-radius: 0 calc(16 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
		padding:0 0 calc(55 / var(--vw-min) * 100vw); 
	}
	._lineupIndex .sectionBlockWrap#comingsoon .sectionBlock{
		padding:calc(17 / var(--vw-min) * 100vw) 0 calc(55 / var(--vw-min) * 100vw); 
	}
	._lineupIndex .sectionBlock__deco{
		width: calc(263 / var(--vw-min) * 100vw);
		height: calc(64 / var(--vw-min) * 100vw);
		top: calc(-64 / var(--vw-min) * 100vw);
	}
	._lineupIndex .sectionBlock__deco::before{
		width: calc(191 / var(--vw-min) * 100vw);
		border-radius: calc(16 / var(--vw-min) * 100vw) 0 0 0;
	}
	._lineupIndex .sectionBlock__deco::after{
		width: calc(72 / var(--vw-min) * 100vw);
	}
	._lineupIndex .section__inner{
		width: 100%;
	}
}
._lineupIndex .sectionBlock__ttl{
	color: var(--color-kadblue);
    top: max(calc(-85 / var(--vw-min) * 100vw), -85px);
	display: flex;
	align-items: flex-end;
	position: absolute;
	z-index: 1;
}
._lineupIndex .sectionBlock__ttl__en{
	font-family:var(--font-en);
	font-size: min(calc(80 / var(--vw-min) * 100vw), 80px);
	font-weight: 700;
	line-height: 0.68;
	white-space: nowrap;
}
._lineupIndex .sectionBlock__ttl__jp{
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 700;
	line-height: 150%; 
	letter-spacing: min(calc(0.48 / var(--vw-min) * 100vw), 0.48px);
	margin-left: 1em;
}
@media screen and (max-width:767px){
	._lineupIndex .sectionBlock__ttl{
		top: calc(-90 / var(--vw-min) * 100vw);
		align-items: flex-start;
		flex-direction: column;
		left: calc(8 / var(--vw-min) * 100vw);
	}
	._lineupIndex .sectionBlock__ttl__en{
		font-size: calc(48 / var(--vw-min) * 100vw);
		line-height: 0.8; 
	}	
	._lineupIndex .sectionBlock__ttl__jp{
		font-size: calc(12 / var(--vw-min) * 100vw);
		line-height: 200%; 
		letter-spacing: calc(0.36 / var(--vw-min) * 100vw);
		margin-left: 0;
		margin-top: 0.5em;
	}
	/*comingsoon*/
	._lineupIndex #comingsoon .sectionBlock__ttl{
		top: calc(-80/ var(--vw-min) * 100vw);
	}
	._lineupIndex #comingsoon .sectionBlock__ttl__jp{
		position: absolute;
		left: calc(158 / var(--vw-min) * 100vw);
		bottom: 0;
		white-space: nowrap;

}
}
/*-----------------------
LINEUP LISTS
-----------------------*/
.lineupListsWrap:not(:last-child){
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
.lineupLists__ttl{
	color: var(--color-kadblue);
	font-size: min(calc(22 / var(--vw-min) * 100vw), 22px);
	font-weight: 700;
	line-height: min(calc(24 / var(--vw-min) * 100vw), 24px);
	letter-spacing: min(calc(0.44 / var(--vw-min) * 100vw), 0.44px);
	margin-bottom: min(calc(37 / var(--vw-min) * 100vw), 37px);
	border-left: 8px solid var(--color-kadblue);
	padding-left: min(calc(22 / var(--vw-min) * 100vw), 22px);
}
.lineupLists{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	gap: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
@media screen and (max-width:767px){
	.lineupLists__ttl{
		font-size: calc(22 / var(--vw-min) * 100vw);
		font-weight: 700;
		line-height: calc(24 / var(--vw-min) * 100vw);
		letter-spacing:calc(0.44 / var(--vw-min) * 100vw);
		margin-bottom:calc(37 / var(--vw-min) * 100vw);
		border-left: calc(8 / var(--vw-min) * 100vw) solid var(--color-kadblue);
		padding-left: calc(12 / var(--vw-min) * 100vw);
	}
	.lineupListsWrap{
		width:100%;
	}
	.lineupLists{
		padding: 0 calc(13 / var(--vw-min) * 100vw);
		gap: calc(26 / var(--vw-min) * 100vw) calc(13 / var(--vw-min) * 100vw);
	}
}

.lineupIndex__headArea{
	width: min(calc(1200 / var(--vw-min) * 100vw), 1200px);
    margin: 0 auto;
    position: relative;
}
.lineupIndex__headAreaInner{
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:767px){
	.lineupIndex__headArea{
		width: calc(335 / var(--vw-min) * 100vw);
	}
	.lineupIndex__headAreaInner {
		flex-direction: column;
	}
}
/*------------------------
COMMON LIST
------------------------*/
/* listItem */
.listItem{
	width:calc((100% - min(calc(80 / var(--vw-min) * 100vw), 80px)) / 5);
}
@media screen and (max-width:767px){
	.listItem{
		width:calc((100% - calc(13 / var(--vw-min) * 100vw)) / 2);
	}
}
.item__link{
	display: flex;
    flex-direction: column;
	text-decoration: none;
}
.item__title{
	overflow: hidden;
	color: #1C1C1C;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size:min(calc(15 / var(--vw-min) * 100vw), 15px);
	font-weight: 500;
	line-height:180%;
	letter-spacing: min(calc(0.15 / var(--vw-min) * 100vw), 0.15px);
}
.listItem__img{
	width: 100%;
	height: min(calc(266 / var(--vw-min) * 100vw), 266px);
	overflow: hidden;
	border-radius: min(calc(8 / var(--vw-min) * 100vw), 8px);
	margin-bottom: min(calc(17 / var(--vw-min) * 100vw), 17px);
}
.listItem__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width:767px){
	.listItem__img{
		height: calc(209 / var(--vw-min) * 100vw);
		margin-bottom:calc(5 / var(--vw-min) * 100vw);
	}
	.item__title{
		font-size:calc(13 / var(--vw-min) * 100vw);
	}
}



@media screen and (max-width: 767px) {
    ._lineupIndex #search .sectionBlock {
		background-color: transparent;
        padding-top: 0;
    }
	._lineupIndex #search .sectionBlock__deco {
		display: none;
    }

}

.lineupSearchTtl{
	position: relative;
	margin-bottom: min(calc(32 / var(--vw-min) * 100vw), 32px);
	padding-left: min(calc(26 / var(--vw-min) * 100vw), 26px);
}
.lineupSearchTtl::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: var(--color-kadblue);
	width:min(calc(14 / var(--vw-min) * 100vw), 14px);
	height:min(calc(14 / var(--vw-min) * 100vw), 14px);
	-webkit-mask: url(../img/common/icon_search2.svg) no-repeat center center /contain;
	mask: url(../img/common/icon_search2.svg) no-repeat center center /contain;
}
.lineupSearchTtl__txt{
	color: var(--color-kadblue);
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 700;
	line-height:156.25%;
	letter-spacing: min(calc(0.48 / var(--vw-min) * 100vw), 0.48px);
}
@media screen and (max-width: 767px) {
	.lineupSearchTtl{
		margin-bottom: calc(15 / var(--vw-min) * 100vw);
		margin-left: calc(10 / var(--vw-min) * 100vw);
		padding-left: calc(24 / var(--vw-min) * 100vw);
	}
	.lineupSearchTtl::before{
		width: calc(14 / var(--vw-min) * 100vw);
		height: calc(14 / var(--vw-min) * 100vw);
	}
	.lineupSearchTtl__txt{
		font-size: calc(13 / var(--vw-min) * 100vw);
		line-height:156.25%;
		letter-spacing: min(calc(0.48 / var(--vw-min) * 100vw), 0.48px);
	}

}


.hiraganaLists{
	display: flex;
	flex-wrap: wrap;
	gap: min(calc(5 / var(--vw-min) * 100vw), 5px);
	margin-bottom: min(calc(28 / var(--vw-min) * 100vw), 28px);
}
.hiraganaItem{
	display: flex;
}
.hiraganaItem__link{
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	padding: min(calc(7 / var(--vw-min) * 100vw), 7px) min(calc(24 / var(--vw-min) * 100vw), 24px);
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: var(--color-white);
	background-color: var(--color-kadblue);
	line-height: 156.25%;
	border-radius:min(calc(100 / var(--vw-min) * 100vw), 100px);
	border: 1px solid var(--color-kadblue);
	transition: all .4s ease;
}
@media screen and (max-width: 767px) {
	.hiraganaLists{
		gap: calc(5 / var(--vw-min) * 100vw);
		margin-bottom: calc(19 / var(--vw-min) * 100vw);
	}
	.hiraganaItem{
		width: calc((100% - calc(20 / var(--vw-min) * 100vw)) / 5);
	}
	.hiraganaItem__link{
		width: 100%;
		height: calc(32 / var(--vw-min) * 100vw);
		font-size: calc(13 / var(--vw-min) * 100vw);
		line-height: 192.308%;
		letter-spacing: calc(0.39 / var(--vw-min) * 100vw);
		padding: 0;
	}
}

.hiraganaItem__link:hover{
	color: var(--color-kadblue);
	background-color: var(--color-white);
}

/* titleSearchForm */
.titleSearchForm{
	display: flex;
	gap: min(calc(8 / var(--vw-min) * 100vw), 8px);
}
.titleSearchForm__input{
	width:min(calc(240 / var(--vw-min) * 100vw), 240px);
	height:min(calc(40 / var(--vw-min) * 100vw), 40px);
	display: flex;
	align-items: center;
    justify-content: flex-start;
	border: unset;
	padding: 0 min(calc(24 / var(--vw-min) * 100vw), 40px);
	background-color: #E5E5E5;
	border-radius:min(calc(100 / var(--vw-min) * 100vw), 100px);
}

.titleSearchForm__btnWrap{
	position: relative;
}
.titleSearchForm__btn{
	border: 0;
	background-color: var(--color-kadblue);
	border-radius:min(calc(100 / var(--vw-min) * 100vw), 100px);
	width:min(calc(40 / var(--vw-min) * 100vw), 40px);
	height:min(calc(40 / var(--vw-min) * 100vw), 40px);
	border: 1px solid var(--color-kadblue);
	transition: all 0.4s ease;
}
.titleSearchForm__btnWrap::before{
	pointer-events: none;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
	background-color: var(--color-white);
	width:min(calc(14 / var(--vw-min) * 100vw), 14px);
	height:min(calc(14 / var(--vw-min) * 100vw), 14px);
	-webkit-mask: url(../img/common/icon_search.svg) no-repeat center center /contain;
	mask: url(../img/common/icon_search.svg) no-repeat center center /contain;
	transition: all 0.4s ease;
}
.titleSearchForm__btnWrap:hover .titleSearchForm__btn{
	background-color: var(--color-white);
}
.titleSearchForm__btnWrap:hover::before{
	background-color: var(--color-kadblue);
}
@media screen and (max-width: 767px) {
	.titleSearchForm{
		gap: calc(8 / var(--vw-min) * 100vw);
	}
	.titleSearchForm__input{
		width:calc(287 / var(--vw-min) * 100vw);
		height:calc(40 / var(--vw-min) * 100vw);
		padding: 0 calc(24 / var(--vw-min) * 100vw);
		font-size: calc(13 / var(--vw-min) * 100vw);
	}
	.titleSearchForm__btn{
		width: calc(40 / var(--vw-min) * 100vw);
		height: calc(40 / var(--vw-min) * 100vw);
	}
	.titleSearchForm__btnWrap::before{
		width: calc(14 / var(--vw-min) * 100vw);
		height: calc(14 / var(--vw-min) * 100vw);
	}
}


.lineupMoreBtn{
	position: absolute;
	right:min(calc(88 / var(--vw-min) * 100vw), 88px);
	top:max(calc(-80 / var(--vw-min) * 100vw), -80px);
}


@media screen and (max-width:767px){
	.lineupMoreBtn{
		position: relative;
		right:unset;
		top:unset;
		display: flex;
        align-items: center;
        justify-content: center;
		margin-top: calc(30 / var(--vw-min) * 100vw);
	}
}







.block__inner{
	width: min(calc(1020 / var(--vw-min) * 100vw), 1020px);
	margin: 0 auto;
}
.pageTtl{
	margin-left: max(calc(-10 / var(--vw-min) * 100vw), -10px);
}
@media screen and (max-width:767px){
	.pageTtl{
		margin-left: unset;
	}
	.pageHeadArea {
        padding-bottom: calc(5 / var(--vw-min) * 100vw);
    }
	.contentsArea {
        padding: calc(40 / var(--vw-min) * 100vw) 0 calc(55 / var(--vw-min) * 100vw) ;
    }
}
/*-------------------
WORKS (作品情報)
--------------------*/
.worksBlock{
	margin-bottom: min(calc(136 / var(--vw-min) * 100vw), 136px);
}
@media screen and (max-width:767px){
	.worksBlock{
		margin-bottom: calc(64 / var(--vw-min) * 100vw);
	}
	.worksBlock .section__inner{
		width: 100%;
		padding:0  calc(19 / var(--vw-min) * 100vw);
	}
}
/*wItem__ttlWrap*/
.wItem__ttlWrap{
	border-bottom: 2px solid var(--color-kadblue);
	padding-bottom: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
.wItem__ttlWrap.pc{
	border-bottom: none;
}
.wItem__cate{
	display: flex;
	gap: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
.wItem__cate span{
	font-size: min(calc(11 / var(--vw-min) * 100vw), 11px);
    font-weight: 500;
    line-height: 181.818%;
    color: rgb(255, 255, 255);
    display: inline-block;
    background-color: rgb(87, 85, 163);
    padding: 0 min(calc(10 / var(--vw-min) * 100vw), 10px);
    border-radius: min(calc(100 / var(--vw-min) * 100vw), 100px);
}
.wItem__ttl{
	font-size: min(calc(50 / var(--vw-min) * 100vw), 50px);
    font-weight: 700;
	line-height: 1.3;
    margin-top: min(calc(10 / var(--vw-min) * 100vw), 10px);
    margin-bottom: min(calc(10 / var(--vw-min) * 100vw), 10px);
	padding-bottom: min(calc(5 / var(--vw-min) * 100vw), 5px);
}
.wItem__infoflexWrap .wItem__ttl{
	border-bottom: 2px solid var(--color-kadblue);
}
.wItem__catch._introStory{
		margin-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
@media screen and (max-width:767px){
	.wItem__ttlWrap{
		border-bottom: 1px solid var(--color-kadblue);
		padding-bottom: calc(8 / var(--vw-min) * 100vw);
	}
	.wItem__cate{
		font-size:calc(10 / var(--vw-min) * 100vw);
		line-height: 220%;
		margin-bottom: calc(8 / var(--vw-min) * 100vw);
	}
	.wItem__ttl{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}

	.wItem__catch._introStory.sp{
		margin-top: calc(20 / var(--vw-min) * 100vw);

	}
}

.wItem__info{
	margin-top: min(calc(64 / var(--vw-min) * 100vw), 64px);
}
.wItem__infoflexWrap{
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:767px){
	.wItem__info{
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
	.wItem__infoflexWrap{
		flex-direction: column;
	}
}


/* works item img*/
.wItem__imgBlock{
	width: min(calc(478 / var(--vw-min) * 100vw), 478px);
}
.imgBoxWrap{
	width: 100%;
}
.imgBox{
	width: 100%;
}
.imgBox img{
	width: 100%;
	height: auto;
}
@media screen and (max-width:767px){
	.wItem__imgBlock{
		width: 100%;
		margin-bottom: calc(32 / var(--vw-min) * 100vw);
	}
}

/* works item txt*/
.wItem__txtBlock{
	width: min(calc(478 / var(--vw-min) * 100vw), 478px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;	
}

.wItem__info[data-style="another"] .wItem__txtBlock{
	display: block;
	flex-direction: unset;
	align-items: unset;
	justify-content: unset;	
}
.wItem__catch{
	color: var(--color-kadblue);
	font-size: min(calc(22 / var(--vw-min) * 100vw), 22px);
	font-weight: 700;
	line-height: 154.545%;
	letter-spacing:  min(calc(0.44 / var(--vw-min) * 100vw), 0.44px);
	margin-bottom:  min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.wItem__txt{
	color: var(--color-kadblue);
	font-weight: 500;
	line-height: 187.5%;
	letter-spacing:  min(calc(0.32 / var(--vw-min) * 100vw), 0.32px);
}
.wItem__txt p:not(:last-child){
	margin-bottom:  min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.wItem__copyright{
	display: block;
	margin-top: min(calc(56 / var(--vw-min) * 100vw), 56px);
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
	color: rgba(28, 28, 28, 0.5);
	font-weight: 400;
	line-height: 166.667%;
}
@media screen and (max-width:767px){
	.wItem__txtBlock{
		width: 100%;
		align-items: flex-start;
	}
	.wItem__catch{
		color: var(--color-kadblue);
		font-size: calc(16 / var(--vw-min) * 100vw);
		line-height: 154.545%;
		letter-spacing:  min(calc(0.44 / var(--vw-min) * 100vw), 0.44px);
		margin-bottom:  min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
	.wItem__txt{
		font-size: calc(13 / var(--vw-min) * 100vw);
		line-height: 184.615%;
		letter-spacing: calc(0.26 / var(--vw-min) * 100vw);
	}	
	.wItem__copyright{
		margin-top: calc(32 / var(--vw-min) * 100vw);
		font-size:calc(10 / var(--vw-min) * 100vw);
		line-height: 160%;
	}
}
/* link list */
.wItem__linkLists{
	display: flex;
	align-items: center;
	gap: min(calc(8 / var(--vw-min) * 100vw), 8px);
	flex-wrap: wrap;
	margin-top:min(calc(56 / var(--vw-min) * 100vw), 56px);
	justify-content: center;
}
.wItem__info[data-style="another"] .wItem__linkLists{
	justify-content: flex-start;
}
.wItem__linkBtn{
	width: min(calc(48 / var(--vw-min) * 100vw), 48px);
	height: min(calc(48 / var(--vw-min) * 100vw), 48px);
}
.wItem__linkBtn._officialsite,
.wItem__linkBtn._linklist{
	width: auto;
	height: auto;
	min-height: min(calc(48 / var(--vw-min) * 100vw), 48px);
}
.wItem__linkBtn._officialsite .linkBtn__link,
.wItem__linkBtn._linklist .linkBtn__link{
	padding: 0 min(calc(24 / var(--vw-min) * 100vw), 24px);
	height: auto;
	min-height: min(calc(48 / var(--vw-min) * 100vw), 48px);
}
.linkBtn__link{
	display: flex;
	align-items: center;
    justify-content: center;
	position: relative;
	width: 100%;
	height: 100%;
	background-color: var(--color-kadblue);
	border-radius: min(calc(100 / var(--vw-min) * 100vw), 100px);
	display: block;
	color: #FFF;
	font-family: var(--font-en);
	text-decoration: none;
	border: 1px solid var(--color-kadblue);
	transition: all .4s ease;
	text-align: center;
}
.wItem__linkBtn._linklist .linkBtn__link{
	font-family: var(--font-ja);
	padding: min(calc(6 / var(--vw-min) * 100vw), 6px) min(calc(24 / var(--vw-min) * 100vw), 24px);
	line-height: 1.5;
}
.linkBtn__link:before {
	content: "";
	background-color: #FFF;
	display: block;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
	transition: all .4s ease;
}
.wItem__linkBtn._officialsite .linkBtn__link,
.wItem__linkBtn._linklist .linkBtn__link{
	color: #FFF;
}
.wItem__linkBtn._officialsite .linkBtn__link:before,
.wItem__linkBtn._linklist .linkBtn__link:before{
	display: none;
}
@media screen and (max-width:767px){
	.wItem__linkLists{
		gap: calc(6 / var(--vw-min) * 100vw);
		margin-top:calc(32 / var(--vw-min) * 100vw);
		justify-content: flex-start;
	}
	.wItem__info[data-style="another"] .wItem__linkLists{
		justify-content: flex-start;
	}
	.wItem__linkBtn{
		width:calc(40 / var(--vw-min) * 100vw);
		height: calc(40 / var(--vw-min) * 100vw);
	}
	.wItem__linkBtn._officialsite,
	.wItem__linkBtn._linklist{
		font-size: calc(13 / var(--vw-min) * 100vw);
		padding: 0;
		min-height: calc(40 / var(--vw-min) * 100vw);
	}
	.wItem__linkBtn._officialsite .linkBtn__link,
	.wItem__linkBtn._linklist .linkBtn__link{
		min-height: calc(40 / var(--vw-min) * 100vw);
		padding: 0 calc(16 / var(--vw-min) * 100vw);
	}
	.wItem__linkBtn._linklist .linkBtn__link{
	padding: calc(4 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw);
	}
}



/* 各SNSパーツ */
.wItem__linkBtn.is-twitter .linkBtn__link:before {
	width: min(calc(17 / var(--vw-min) * 100vw), 17px);
	height: min(calc(17 / var(--vw-min) * 100vw), 17px);
	-webkit-mask-image: url(../img/common/icon_tw.svg);
	mask-image: url(../img/common/icon_tw.svg);
}
.wItem__linkBtn.is-fb .linkBtn__link:before {
	width: min(calc(23 / var(--vw-min) * 100vw), 23px);
	height: min(calc(23 / var(--vw-min) * 100vw), 23px);
	-webkit-mask-image: url(../img/common/icon_fb.svg);
	mask-image: url(../img/common/icon_fb.svg);
}
.wItem__linkBtn.is-ig .linkBtn__link:before {
	width:  min(calc(18 / var(--vw-min) * 100vw), 18px);
	height: min(calc(18 / var(--vw-min) * 100vw), 18px);
	-webkit-mask-image: url(../img/common/icon_ig.svg);
	mask-image: url(../img/common/icon_ig.svg);
}
.wItem__linkBtn.is-yt .linkBtn__link:before {
	width:  min(calc(22 / var(--vw-min) * 100vw), 22px);
	height: min(calc(15 / var(--vw-min) * 100vw), 15px);
	-webkit-mask-image: url(../img/common/icon_yt.svg);
	mask-image: url(../img/common/icon_yt.svg);
}
.wItem__linkBtn.is-tiktok .linkBtn__link:before {
	width:  min(calc(19 / var(--vw-min) * 100vw), 19px);
	height: min(calc(22 / var(--vw-min) * 100vw), 22px);
	-webkit-mask-image: url(../img/common/icon_tiktok.svg);
	mask-image: url(../img/common/icon_tiktok.svg);
}
@media screen and (max-width:767px){
	.wItem__linkBtn.is-twitter .linkBtn__link:before {
		width: calc(15 / var(--vw-min) * 100vw);
		height: calc(15 / var(--vw-min) * 100vw);
	}
	.wItem__linkBtn.is-fb .linkBtn__link:before {
		width: calc(15 / var(--vw-min) * 100vw);
		height: calc(15 / var(--vw-min) * 100vw);
	}
	.wItem__linkBtn.is-ig .linkBtn__link:before {
		width: calc(16 / var(--vw-min) * 100vw);
		height: calc(16 / var(--vw-min) * 100vw);
	}
	.wItem__linkBtn.is-yt .linkBtn__link:before {
		width: calc(20 / var(--vw-min) * 100vw);
		height: calc(13 / var(--vw-min) * 100vw);
	}
	.wItem__linkBtn.is-tiktok .linkBtn__link:before {
		width: calc(19 / var(--vw-min) * 100vw);
		height:calc(22 / var(--vw-min) * 100vw);
	}
}
/* wItem__linkBtn officialsite */
.wItem__linkBtn._officialsite .linkBtn__link,
.wItem__linkBtn._linklist .linkBtn__link{
	display: flex;
	align-items: center;
    justify-content: center;
}
.wItem__linkBtn._officialsite .ic_site,
.wItem__linkBtn._linklist .ic_site {
	display: block;
	margin-left:min(calc(10 / var(--vw-min) * 100vw), 10px);
	width: min(calc(9 / var(--vw-min) * 100vw), 9px);
	height: min(calc(9 / var(--vw-min) * 100vw), 9px);
	background-color: #FFF;
	z-index: 1;
	-webkit-mask: url(../img/common/btn_arrow.svg) no-repeat center center / contain;
	mask: url(../img/common/btn_arrow.svg) no-repeat center center / contain;
	flex-shrink: 0;
}
@media screen and (max-width:767px){
	.wItem__linkBtn._officialsite .ic_site,
	.wItem__linkBtn._linklist .ic_site {
		margin-left:calc(6/ var(--vw-min) * 100vw);
		width:calc(8 / var(--vw-min) * 100vw);
		height:calc(8 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover) and (pointer: fine){
	.linkBtn__link:hover{
		background-color: var(--color-white);
	}
	.linkBtn__link:hover:before{
		background-color: var(--color-kadblue);
	}
	.wItem__linkBtn._officialsite .linkBtn__link:hover,
	.wItem__linkBtn._linklist .linkBtn__link:hover{
		color: var(--color-kadblue);
	}
	.wItem__linkBtn._officialsite .linkBtn__link:hover .ic_site,
	.wItem__linkBtn._linklist .linkBtn__link:hover .ic_site{
		background-color: var(--color-kadblue);
	}
}
/*--------------------
COMMON
---------------------*/
.section__inner{
	width: min(calc(1020 / var(--vw-min) * 100vw), 1020px);
	margin: 0 auto;
}
@media screen and (max-width:767px){
	.section__inner{
		width: 100%;
	}
}
/* w_sectionTtl */
.w_sectionTtl{
	display: flex;
	color: var(--color-kadblue);
    align-items: baseline;
	margin-bottom:min(calc(64 / var(--vw-min) * 100vw), 64px);
}
.w_sectionTtl__en{
	font-family: var(--font-en);
	font-size:min(calc(64 / var(--vw-min) * 100vw), 64px);
	font-weight: 700;
	line-height: 1;
}
.w_sectionTtl__jp{
	display: block;
	font-size:min(calc(15 / var(--vw-min) * 100vw), 15px);
	font-weight: 700;
	line-height: 160%;
	margin-left:min(calc(12 / var(--vw-min) * 100vw), 12px);
}
@media screen and (max-width:767px){
	.w_sectionTtl{
		margin-bottom:calc(32 / var(--vw-min) * 100vw);
		align-items: flex-end;
	}
	.w_sectionTtl__en{
		font-size:calc(46 / var(--vw-min) * 100vw);
		line-height:0.7;
	}
	.w_sectionTtl__jp{
		font-size:calc(12 / var(--vw-min) * 100vw);
		line-height: 116.667%;
		margin-left:calc(9 / var(--vw-min) * 100vw);
	}
}
/*--------------------
ONDEMAND
---------------------*/
.w_ondemand{
	margin-top:  min(calc(136 / var(--vw-min) * 100vw), 136px);
	margin-bottom:min(calc(136 / var(--vw-min) * 100vw), 136px);
}
@media screen and (max-width:767px){
	.w_ondemand{
		margin-top:calc(64 / var(--vw-min) * 100vw);
		margin-bottom:calc(64 / var(--vw-min) * 100vw);
	}
	.w_ondemand .section__inner{
		padding: 0 calc(19 / var(--vw-min) * 100vw);
	}
}
/* ondemandBlock */
.ondemandBlock:not(:first-child){
	margin-top:  min(calc(56 / var(--vw-min) * 100vw), 56px);
}
.ondemandBlock__ttlWrap{
	position: relative;
}
.ondemandBlock__ttlWrap::after{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	height: 1px;
	width: 100%;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: var(--color-kadblue);
	z-index: 0;
}
.ondemandBlock__ttl{
	display: flex;
	color: var(--color-kadblue);
	margin-bottom:  min(calc(20 / var(--vw-min) * 100vw),20px);
	align-items: center;
}
.ondemandBlock__ttl__jp{
	font-family: var(--font-en);
	font-size: min(calc(28 / var(--vw-min) * 100vw),28px);
	font-weight: 700;
	line-height: 1;
	background-color: #F5F5F5;
	position: relative;
	z-index: 1;
}
@media screen and (max-width:767px){
	.ondemandBlock__ttl__jp{
		font-size: calc(24 / var(--vw-min) * 100vw);
		padding-right: calc(5 / var(--vw-min) * 100vw);
	}
}


/* ondemandItem */
.ondemandLists{
	display: flex;
	flex-wrap: wrap;
	gap: min(calc(12 / var(--vw-min) * 100vw), 12px);	
}
.ondemandItem{
	width: calc((100% - min(calc(36 / var(--vw-min) * 100vw), 36px)) / 4);
	font-weight: 500;
	text-align: center;
}
.ondemandItem__link{
	display: block;
	width: 100%;
	height: 100%;
	border-radius:min(calc(100 / var(--vw-min) * 100vw), 100px);	
	border: 1px solid var(--color-kadblue);
	height: min(calc(48 / var(--vw-min) * 100vw), 48px);
	display: flex;
	align-items: center;
    justify-content: center;
	text-decoration: none;
	transition: all 0.4s ease;
}
.ondemandItem__txt{
	color: var(--color-kadblue);
	line-height: 156.25%;
	font-family:var(--font-en);
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);	
	font-weight: 600;
	line-height:125%; 
	letter-spacing: min(calc(0.24 / var(--vw-min) * 100vw),0.24px);
	transition: color 0.4s ease;
	padding: 0 1rem;
}
@media screen and (hover:hover) and (pointer: fine){
	.ondemandItem__link:hover{
		background-color: var(--color-kadblue);
	}
	.ondemandItem__link:hover .ondemandItem__txt{
		color: var(--color-white);
	}
}
@media screen and (max-width:767px){
	.ondemandLists{
		gap: calc(11 / var(--vw-min) * 100vw);	
	}
	.ondemandItem{
		width: calc((100% - (11 / var(--vw-min) * 100vw)) / 2);
	}
	.ondemandItem__link{
		height: calc(62 / var(--vw-min) * 100vw);
	}
	.ondemandItem__txt{
		line-height: 156.25%;
		font-size: calc(12 / var(--vw-min) * 100vw);	
	}
}


/*--------------------
INTRODUCTION
---------------------*/
.w_introduction{
	margin-top: min(calc(158 / var(--vw-min) * 100vw), 158px);
	background-color: #ECECEC;
	padding: min(calc(88 / var(--vw-min) * 100vw), 88px) 0 min(calc(96 / var(--vw-min) * 100vw), 96px);
	width: calc(100% - min(calc(82 / var(--vw-min) * 100vw), 82px));
	border-radius: 0 min(calc(40 / var(--vw-min) * 100vw), 40px) min(calc(40 / var(--vw-min) * 100vw), 40px) 0;
	margin-bottom: min(calc(96 / var(--vw-min) * 100vw),96px);
}
.w_introduction .w_sectionTtlWrap{
	margin-top: max(calc(-115 / var(--vw-min) * 100vw), -115px);
}
.w_introduction__txtBlock{
	color: var(--color-kadblue);
}
.w_introduction .txtBlock__ttl{
	font-size: min(calc(22 / var(--vw-min) * 100vw), 22px);
	font-style: normal;
	font-weight: 700;
	line-height: 154.545%; 
	letter-spacing: min(calc(0.44 / var(--vw-min) * 100vw), 0.44px);
	margin-bottom: min(calc(32 / var(--vw-min) * 100vw), 32px);
}
.w_introduction .txtBlock__txtWrap p:not(:last-child){
	margin-bottom: 2em;
}
@media screen and (max-width:767px){
	.w_introduction{
		margin-top: calc(137 / var(--vw-min) * 100vw);
		padding: calc(56 / var(--vw-min) * 100vw) calc(10 / var(--vw-min) * 100vw);
		width: calc(100% - (10 / var(--vw-min) * 100vw));
		border-radius: 0 min(calc(40 / var(--vw-min) * 100vw), 40px) min(calc(40 / var(--vw-min) * 100vw), 40px) 0;
		margin-bottom: min(calc(96 / var(--vw-min) * 100vw),96px);
	}
	.w_introduction .w_sectionTtl{
		position: relative;
		padding-left:calc(6 / var(--vw-min) * 100vw);
	}
	.w_introduction .w_sectionTtlWrap{
		margin-top: calc(-125 / var(--vw-min) * 100vw);
	}
	.w_introduction .w_sectionTtl__en{
		line-height: 95.833%;
	}
	.w_introduction .w_sectionTtl__jp{
		position: absolute;
		top:calc(21 / var(--vw-min) * 100vw);
		left: calc(156 / var(--vw-min) * 100vw);

	}
	.w_introduction__txtBlock{
		color: var(--color-kadblue);
		padding-left:calc(10 / var(--vw-min) * 100vw);

	}
	.txtBlock__ttl{
		font-size: calc(16 / var(--vw-min) * 100vw);
		line-height: 162.5%; 
		letter-spacing: calc(0.32 / var(--vw-min) * 100vw);
		margin-bottom: calc(24 / var(--vw-min) * 100vw);
	}
	.w_introduction__txtBlock p{
		font-size: calc(13 / var(--vw-min) * 100vw);
		margin-bottom: 1.5em;
	}
	.w_introduction__txtBlock .txtBlock__txtWrap{
		font-size: calc(13 / var(--vw-min) * 100vw);
	}
}

/*--------------------
PICKUP
---------------------*/
.w_pickup{
	margin-bottom: min(calc(128 / var(--vw-min) * 100vw), 128px);
}
.w_pickup .section__inner{
	width: min(calc(1026 / var(--vw-min) * 100vw), 1026px);
}
@media screen and (max-width:767px){
	.w_pickup .w_sectionTtlWrap{
		padding-left:calc(16 / var(--vw-min) * 100vw);
	}
	.w_pickup .section__inner {
		width: 100%;
	}
	.w_pickup .w_sectionContents{
		padding: 0;
	}
}
.w_pickupLists{
	display: flex;
	padding: 0 min(calc(10 / var(--vw-min) * 100vw), 10px) min(calc(10 / var(--vw-min) * 100vw), 10px) 0;
}
.w_pickupItem{
	width: calc((100% - min(calc(38 / var(--vw-min) * 100vw), 38px)) / 3);
	position: relative;
	margin-right:min(calc(19 / var(--vw-min) * 100vw), 19px);
	padding-right:min(calc(5 / var(--vw-min) * 100vw), 5px);
	padding-bottom:min(calc(5 / var(--vw-min) * 100vw), 5px);
}
.w_pickupItem:last-child{
	margin-right:0;
}
.w_pickupItem::after{
	content: "";
	position: absolute;
	width:min(calc(324 / var(--vw-min) * 100vw), 324px);
	height: calc(100% - min(calc(5 / var(--vw-min) * 100vw), 5px));
	background-color: #5755A3;
	border: 1px solid var(--color-kadblue);
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius:min(calc(16 / var(--vw-min) * 100vw), 16px);
	z-index: -1;
}
.w_pickupItem__link{
	width:min(calc(324 / var(--vw-min) * 100vw), 324px);
	display: flex;
    flex-direction: column;
	border: 1px solid var(--color-kadblue);
	background-color: #FFF;
	border-radius: min(calc(16 / var(--vw-min) * 100vw), 16px);
	height:min(calc(362 / var(--vw-min) * 100vw), 362px);
	padding:min(calc(16 / var(--vw-min) * 100vw), 16px) min(calc(16 / var(--vw-min) * 100vw), 16px) min(calc(40 / var(--vw-min) * 100vw), 40px);
	text-decoration: none;
	position: relative;
}
@media screen and (max-width:767px){
	.w_pickupLists{
		display: flex;
		padding: 0 min(calc(10 / var(--vw-min) * 100vw), 10px) min(calc(10 / var(--vw-min) * 100vw), 10px) min(calc(10 / var(--vw-min) * 100vw), 10px);
	}
	.w_pickupItem{
		width:calc(288 / var(--vw-min) * 100vw);
		margin-right: 0;
		margin-left:calc(16 / var(--vw-min) * 100vw);
	}
	.w_pickupItem:last-child{
		margin-right:calc(16 / var(--vw-min) * 100vw);
	}
	.w_pickupItem::after{
		width:calc(288 / var(--vw-min) * 100vw);
		height: calc(100% - calc(5 / var(--vw-min) * 100vw));
		right: calc(-5 / var(--vw-min) * 100vw);
		bottom: calc(-5 / var(--vw-min) * 100vw);
		border-radius:calc(16 / var(--vw-min) * 100vw) ;
	}
	.w_pickupItem__link{
		width:calc(288 / var(--vw-min) * 100vw);
		border-radius: calc(16 / var(--vw-min) * 100vw);
		height:calc(330 / var(--vw-min) * 100vw);
		padding:calc(16 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw) calc(40 / var(--vw-min) * 100vw);
	}
	
}

.w_pickupItem__arrow{
	position: absolute;
	width: min(calc(26 / var(--vw-min) * 100vw), 26px);
	height: min(calc(26 / var(--vw-min) * 100vw), 26px);
	position: absolute;
	background-color: #5755A3;
	border-radius:min(calc(100 / var(--vw-min) * 100vw), 100px);
	right: min(calc(8 / var(--vw-min) * 100vw), 8px);
	bottom: min(calc(8 / var(--vw-min) * 100vw), 8px);
	z-index: 1;
	display: flex;
	align-items: center;
    justify-content: center;
}
.w_pickupItem__arrow::before{
	content: "";
	width: min(calc(8 / var(--vw-min) * 100vw), 8px);
	height: min(calc(8 / var(--vw-min) * 100vw), 8px);
	background-color: #FFF;
	z-index: 1;
	-webkit-mask: url(../img/common/btn_arrow.svg) no-repeat center center / contain;
	mask: url(../img/common/btn_arrow.svg) no-repeat center center / contain;
}
@media screen and (max-width:767px){
	.w_pickupItem__arrow{
		width: calc(26 / var(--vw-min) * 100vw);
		height:calc(26 / var(--vw-min) * 100vw);
		right: calc(8 / var(--vw-min) * 100vw);
		bottom: calc(8 / var(--vw-min) * 100vw);
	}
	.w_pickupItem__arrow::before{
		width: calc(8 / var(--vw-min) * 100vw);
		height: calc(8 / var(--vw-min) * 100vw);
	}
}
/* img */
.w_pickupItem__img{
	width: 100%;
	height: min(calc(144 / var(--vw-min) * 100vw), 144px);
	overflow: hidden;
	border-radius: min(calc(8 / var(--vw-min) * 100vw), 8px);
	margin-bottom: min(calc(17 / var(--vw-min) * 100vw), 17px);
}
.w_pickupItem__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
	.w_pickupItem__img{
		height: calc(144 / var(--vw-min) * 100vw);
		border-radius: calc(8 / var(--vw-min) * 100vw);
		margin-bottom: calc(14 / var(--vw-min) * 100vw);
	}
}
/* text */
.w_pickupItem__title{
	overflow: hidden;
	color: #1C1C1C;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height:min(calc(56 / var(--vw-min) * 100vw), 56px);
	font-size:min(calc(15 / var(--vw-min) * 100vw), 15px);
	font-weight: 500;
	line-height:180%;
	letter-spacing: min(calc(0.15 / var(--vw-min) * 100vw), 0.15px);
	margin-bottom: min(calc(8 / var(--vw-min) * 100vw), 8px);
}
.w_pickupItem__detail{
	font-size:min(calc(13 / var(--vw-min) * 100vw), 13px);
	overflow: hidden;
	color: #1C1C1C;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-weight: 500;
	line-height:169.231%;
	letter-spacing: min(calc(0.26 / var(--vw-min) * 100vw), 0.26px);
}
@media screen and (max-width:767px){
	.w_pickupItem__title{
		-webkit-line-clamp: 2;
		max-height:calc(48 / var(--vw-min) * 100vw);
		font-size:calc(14 / var(--vw-min) * 100vw);
		line-height:171.429%;
		letter-spacing: calc(0.14 / var(--vw-min) * 100vw);
		margin-bottom: calc(8 / var(--vw-min) * 100vw);
	}
	.w_pickupItem__detail{
		font-size:calc(12 / var(--vw-min) * 100vw);
		max-height:calc(60 / var(--vw-min) * 100vw);
		line-height:166%;
		letter-spacing: calc(0.12 / var(--vw-min) * 100vw);
	}
}

/* controlBlock */
.controlBlock._pickup{
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	width: min(calc(1020 / var(--vw-min) * 100vw), 1020px);
}
.controlBlock._pickup .controller--arrows{
	width: 100%;
	display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.controlBlock._pickup{
		margin-top:calc(20 / var(--vw-min) * 100vw);
		width: 100%;
		padding:0 calc(19 / var(--vw-min) * 100vw);
	}
}
/*--------------------
NEWS
---------------------*/
.w_news {
	width: min(calc(1200 / var(--vw-min) * 100vw), 1200px);
	margin: 0 auto;
	background-color: #FFF;
	border-radius: min(calc(40 / var(--vw-min) * 100vw), 40px);
	padding: min(calc(64 / var(--vw-min) * 100vw), 64px) min(calc(84 / var(--vw-min) * 100vw), 84px);
	margin-bottom: min(calc(128 / var(--vw-min) * 100vw), 128px);
}
.w_news .section__inner{
}
@media screen and (max-width:767px){
	.w_news {
		width: 100%;
		border-radius: min(calc(40 / var(--vw-min) * 100vw), 40px);
		padding:calc(48 / var(--vw-min) * 100vw) 0;
		margin-bottom: min(calc(128 / var(--vw-min) * 100vw), 128px);
	}
	.w_news .w_sectionTtlWrap{
		padding-left: calc(16 / var(--vw-min) * 100vw);
	}
	.w_news .w_sectionTtl{
		margin-bottom: calc(10 / var(--vw-min) * 100vw);
	}
	.w_news .w_sectionContents{
		padding: 0;
	}

}
/* w_newsLists */
.w_newsListsWrap{
	border-top: 1px solid rgba(31, 40, 111, .6);
}
@media screen and (max-width:767px){
	.w_newsListsWrap{
		border-top: unset;
	}
}
.w_newsLists{
	display: flex;
	flex-direction: column;
	padding: 0 min(calc(10 / var(--vw-min) * 100vw), 10px) min(calc(10 / var(--vw-min) * 100vw), 10px) 0;
}
.w_newsItem{
	width:100%;
	position: relative;
	border-bottom: 1px solid rgba(31, 40, 111, .6);
	padding: min(calc(28 / var(--vw-min) * 100vw), 28px) 0;
}
/*
.w_newsItem__link{
	display: flex;
	border: 1px solid var(--color-kadblue);
	background-color: #FFF;
	border-radius: min(calc(16 / var(--vw-min) * 100vw), 16px);
	height:min(calc(350 / var(--vw-min) * 100vw), 350px);
	padding:min(calc(16 / var(--vw-min) * 100vw), 16px) min(calc(16 / var(--vw-min) * 100vw), 16px) min(calc(26 / var(--vw-min) * 100vw), 26px);
	text-decoration: none;
}*/
@media screen and (max-width:767px){
	.w_newsLists{
		padding: 0;
	}
	.w_newsItem{
		padding:calc(20 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
	}
	.w_newsItem__title{
		flex-direction: column;
	}
}

.w_newsItem__title{
	overflow: hidden;
	color: #1C1C1C;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size:min(calc(15 / var(--vw-min) * 100vw), 15px);
	font-weight: 500;
	line-height:180%;
	letter-spacing: min(calc(0.15 / var(--vw-min) * 100vw), 0.15px);
}
.w_newsItem_date_cateWrap{
	display: flex;
	justify-content: flex-start;
    align-items: center;
	margin-bottom: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
@media screen and (max-width:767px){
	.w_newsItem_date_cateWrap{
		padding-right: unset;
	}
}
.w_newsItem__link{
	display: flex;
	flex-direction: column;
	text-decoration: none;
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
	justify-content: flex-start;
}
.w_newsItem .item__date{
	width: min(calc(90 / var(--vw-min) * 100vw), 90px);
    flex-shrink: 0;
}
.w_newsItem .item__title{
	width: min(calc(767 / var(--vw-min) * 100vw), 767px);
	overflow: hidden;
	color: #1C1C1C;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	max-height:min(calc(80 / var(--vw-min) * 100vw), 80px);
	font-size:min(calc(15 / var(--vw-min) * 100vw), 15px);
	font-weight: 500;
	line-height:180%;
	letter-spacing: min(calc(0.15 / var(--vw-min) * 100vw), 0.15px);
	flex-shrink: 0;
}
@media screen and (max-width:767px){
	.w_newsItem__link{
		display: flex;
		text-decoration: none;
		margin-right: 0;
		justify-content: space-between;
		position: relative;
	}
	.w_newsItem .item__date{
		width: auto;
	}
	.w_newsItem .item__title{
		width: 100%;
		margin-top: calc(9 / var(--vw-min) * 100vw);
		max-height:calc(52 / var(--vw-min) * 100vw);
		-webkit-line-clamp: 2;
		font-size:calc(14 / var(--vw-min) * 100vw);
		line-height:185.714%;
		letter-spacing: calc(0.14 / var(--vw-min) * 100vw);
	}
}

/* controlBlock */
.controlBlock._news{
	display: none;
}

@media screen and (max-width:767px){
	.controlBlock._news{
		display: flex;
	}
	.controlBlock._news .controller--arrows{
		display: flex;
		width: calc(92 / var(--vw-min) * 100vw);
		justify-content: space-between;
	}
}
.controller--arrows{
	display: flex;
}
/*common*/
._lineupItem .listItem{
	width:min(calc(282 / var(--vw-min) * 100vw), 282px);
	margin-right: min(calc(24 / var(--vw-min) * 100vw), 24px);
}
._lineupItem .listItem:last-child{
	margin-right:0;
}
@media screen and (max-width:767px){
	._lineupItem .listItem{
		width:calc(225 / var(--vw-min) * 100vw);
	}
}
._lineupItem .item__link{
	display: flex;
    flex-direction: column;
	text-decoration: none;
}
._lineupItem .date_cateWrap{
	display: flex;
	justify-content: space-between;
    align-items: center;
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw), 12px);
}
._lineupItem .item__date{
	font-family: var(--font-en_roboto);
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	font-weight: 500;
	line-height: 1;
	color: rgba(0, 0, 0,0.5);
}
._lineupItem .item__cate{
	font-size: min(calc(11 / var(--vw-min) * 100vw), 11px);
	font-weight: 500;
	line-height: 1.2;
	color: #FFF;
	display: inline-block;
	background-color: #5755A3;	
	padding: min(calc(3 / var(--vw-min) * 100vw), 3px) min(calc(10 / var(--vw-min) * 100vw), 10px);
	border-radius: min(calc(100 / var(--vw-min) * 100vw), 100px);
}
@media screen and (max-width:767px){
	._lineupItem .item__cate{
	position: absolute;
    right: 0;
    top: 0;
	}
}
._lineupItem .item__title{
	overflow: hidden;
	color: #1C1C1C;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size:min(calc(15 / var(--vw-min) * 100vw), 15px);
	font-weight: 500;
	line-height:180%;
	letter-spacing: min(calc(0.15 / var(--vw-min) * 100vw), 0.15px);
}
._lineupItem .item__img{
	width: 100%;
	height: min(calc(399 / var(--vw-min) * 100vw), 399px);
	overflow: hidden;
	border-radius: min(calc(8 / var(--vw-min) * 100vw), 8px);
	margin-bottom: min(calc(17 / var(--vw-min) * 100vw), 17px);
}
._lineupItem .item__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width:767px){
	._lineupItem .item__img{
		height: calc(318 / var(--vw-min) * 100vw);
	}
}
/* viewbtn */
.w_news .viewBtn{
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
    justify-content: flex-end;
}
@media screen and (max-width:767px){
	.w_news .viewBtn{
		padding-right: calc(19 / var(--vw-min) * 100vw);
	}
}
/*--------------------
STAFF CAST
---------------------*/
/* w_staffcast */
.w_staffcast{
	margin-bottom: min(calc(128 / var(--vw-min) * 100vw), 128px);
}
@media screen and (max-width:767px){
	.w_staffcast .w_sectionTtlWrap{
		padding-left: calc(16 / var(--vw-min) * 100vw);
	}
	.w_staffcast .w_sectionTtl{
		flex-direction: column;
		align-items: flex-start;
	}
	.w_staffcast .w_sectionContents{
		padding: 0 calc(19 / var(--vw-min) * 100vw);
	}
	.w_staffcast .w_sectionTtl__jp{
		margin-left: 0;
		margin-top: calc(8 / var(--vw-min) * 100vw);
	}
}

/* staffcastBlock */
.staffcastBlock:not(:first-child){
	margin-top:  min(calc(56 / var(--vw-min) * 100vw), 56px);
}
.staffcastBlock__ttlWrap{
	position: relative;
}
.staffcastBlock__ttlWrap::after{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	height: 1px;
	width: 100%;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: var(--color-kadblue);
	z-index: 0;
}
.staffcastBlock__ttl{
	display: flex;
	color: var(--color-kadblue);
	margin-bottom:  min(calc(20 / var(--vw-min) * 100vw),20px);
	align-items: center;
}
.staffcastBlock__ttl__en{
	font-family: var(--font-en);
	font-size: min(calc(28 / var(--vw-min) * 100vw),28px);
	font-weight: 700;
	line-height: 1;
	background-color: #F5F5F5;
	position: relative;
	z-index: 1;
}
.staffcastBlock__ttl__jp{
	font-size: min(calc(13 / var(--vw-min) * 100vw),13px);
	font-weight: 700;
	line-height: 153.846%;
	letter-spacing:min(calc(0.39 / var(--vw-min) * 100vw),0.39px);
	display: inline-block;
	padding-left: 1em;
	padding-right: 0.5em;
	background-color: #F5F5F5;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.staffcastBlock__ttl{
		margin-bottom:  min(calc(20 / var(--vw-min) * 100vw),20px);
	}
	.staffcastBlock__ttl__en{
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
	.staffcastBlock__ttl__jp{
		font-size: calc(11 / var(--vw-min) * 100vw);
		line-height: 145.455%;
		padding-right: 0.2em;
		letter-spacing:calc(0.33 / var(--vw-min) * 100vw);
	}
}
/* staffcastItem */
.staffcastLists{
	display: flex;
	flex-wrap: wrap;
	gap: min(calc(24 / var(--vw-min) * 100vw), 24px);	
}
.staffcastItem{
    min-width: calc((100% - min(calc(48 / var(--vw-min) * 100vw), 48px)) / 3);
    font-weight: 500;
    max-width: 100%;
}
.staffcastItem__ttl{
	color: var(--color-kadblue);
	line-height: 156.25%;
	letter-spacing: min(calc(0.32 / var(--vw-min) * 100vw),0.32px);
}
.staffcastItem__name{
	font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
	line-height: 144.444%;
	letter-spacing: min(calc(0.36 / var(--vw-min) * 100vw),0.36px);
}
@media screen and (max-width: 768px) {
	.staffcastLists{
		gap: calc(20 / var(--vw-min) * 100vw) calc(11 / var(--vw-min) * 100vw);	
	}
	.staffcastItem{
		width: calc((100% - calc(11 / var(--vw-min) * 100vw)) / 2);
	}
	.staffcastItem__ttl{
		font-size: calc(13 / var(--vw-min) * 100vw);
		line-height: 153.846%;
		letter-spacing: calc(0.26 / var(--vw-min) * 100vw);
	}
	.staffcastItem__name{
		font-size: calc(15 / var(--vw-min) * 100vw);
		line-height: 160%;
		letter-spacing: calc(0.3 / var(--vw-min) * 100vw);
	}
}
/* w_luneup */
.w_luneup {
    width: min(calc(1200 / var(--vw-min) * 100vw), 1200px);
    margin: 0 auto;
    background-color: #DCDCE7;
    border-radius: min(calc(40 / var(--vw-min) * 100vw), 40px);
    padding: min(calc(64 / var(--vw-min) * 100vw), 64px) min(calc(84 / var(--vw-min) * 100vw), 84px);
	margin-bottom: min(calc(128 / var(--vw-min) * 100vw), 128px);
}
@media screen and (max-width: 768px) {
	.w_luneup {
		width: 100%;
		border-radius:calc(24 / var(--vw-min) * 100vw);
		padding: calc(48 / var(--vw-min) * 100vw) calc(19 / var(--vw-min) * 100vw);
		margin-bottom: min(calc(128 / var(--vw-min) * 100vw), 128px);
	}
	.w_luneup .w_sectionContents {
        padding: 0 0;
    }
}
.w_luneupLists{
	display: flex;
	flex-wrap: wrap;
	gap:min(calc(48 / var(--vw-min) * 100vw), 48px) min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.w_luneupItem{
	width: min(calc(240 / var(--vw-min) * 100vw), 240px);
}
.w_luneupItem .item__img{
	width: 100%;
	height:  min(calc(339 / var(--vw-min) * 100vw), 339px);

}
@media screen and (max-width: 768px) {
	.w_luneupLists{
		gap:calc(24 / var(--vw-min) * 100vw) calc(15 / var(--vw-min) * 100vw);
	}
	.w_luneupItem{
		width: calc((100% - calc(15 / var(--vw-min) * 100vw))/2);
	}
	.w_luneupItem .item__img{
		width: 100%;
		height: calc(226 / var(--vw-min) * 100vw);
	}
	.w_luneupItem .item__title{
		font-size:calc(13 / var(--vw-min) * 100vw);
		font-weight: 500;
		line-height:  153.846%;
		letter-spacing:calc(0.26 / var(--vw-min) * 100vw)
	}
}


/*MOVIE*/
.w_movie{
	position: relative;
	padding-bottom: min(calc(96 / var(--vw-min) * 100vw), 96px);
	margin-bottom: min(calc(128 / var(--vw-min) * 100vw), 128px);
}
.w_movieBg{
	position: absolute;
	pointer-events: none;
	right: 0;
	top: 0;
	height: 100%;
	width: calc(50% + min(calc(238 / var(--vw-min) * 100vw), 238px));
	z-index:0;
	background-color: #ECECEC;
	border-radius: min(calc(40 / var(--vw-min) * 100vw), 40px) 0 0 min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.w_movie .section__inner{
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.w_movie{
		padding-bottom: calc(56 / var(--vw-min) * 100vw);
		margin-bottom: calc(56 / var(--vw-min) * 100vw);
	}
	.w_movieBg{
		bottom: 0;
		top: unset;
		height: calc(100% - calc(28 / var(--vw-min) * 100vw));
		width: calc(100% - calc(87 / var(--vw-min) * 100vw));
		z-index:0;
		border-radius:calc(24 / var(--vw-min) * 100vw) 0 0 calc(24 / var(--vw-min) * 100vw);
	}
	.w_movie .w_sectionTtlWrap{
		padding-left: calc(16 / var(--vw-min) * 100vw);

	}
}
.w_movieLists {
  display: flex;
}
.w_movieItem {
  width: min(calc(324 / var(--vw-min) * 100vw), 324px);
  margin-right: min(calc(24 / var(--vw-min) * 100vw), 24px);
}
.w_movieItem:last-child {
  margin-right:0;
}
@media screen and (max-width: 768px) {
  .w_movieItem {
    width:calc(288 / var(--vw-min) * 100vw);
	margin-left: calc(16 / var(--vw-min) * 100vw);
	margin-right: 0;
  }
    .w_movieItem:last-child {
	margin-right: calc(16 / var(--vw-min) * 100vw);
  }
}

.movieBoxWrap {
  background: #000;
  display: block;
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  border-radius: min(calc(8 / var(--vw-min) * 100vw), 8px);
}
.movieBoxWrap::before {
  background: #000;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 1;
  opacity: 0.3;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.w_movieItem:hover .movieBoxWrap::before {
  opacity: 0;
}


.movieBox__img {
	width: 100%;
	height: 100%;
	transition: 0.4s ease;
}
.movieBox__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s ease;
}

.movieBox {
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.play-icon {
  width: min(calc(48 / var(--vw-min) * 100vw), 48px);
  height: min(calc(48 / var(--vw-min) * 100vw), 48px);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(../img/common/icon_movie.svg) no-repeat center center/contain;
  transform: scale(1);
  transition: 0.4s ease;
  z-index: 1;
}

.btn_moviePlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/*hover*/
.movieBoxWrap:hover .movieBox__img {
  transform: scale(1.05);
}
.movieBox:hover {
  cursor: pointer;
}
/* slider control */
.controlBlock._movie{
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	width: min(calc(1020 / var(--vw-min) * 100vw), 1020px);
}
.controlBlock._movie .controller--arrows{
	width: 100%;
	display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.controlBlock._movie{
		margin-top: calc(20 / var(--vw-min) * 100vw);
		width: 100%;
		padding: 0 calc(19 / var(--vw-min) * 100vw);
	}
}

/* tab menu */
.tabMenu{
	position: absolute;
	top: min(calc(75 / var(--vw-min) * 100vw), 75px);
	left: max(calc(-35 / var(--vw-min) * 100vw), -35px);
	background-color: #7C77A5;
	padding: min(calc(35 / var(--vw-min) * 100vw), 35px) min(calc(23 / var(--vw-min) * 100vw), 23px);
	border-radius: min(calc(8 / var(--vw-min) * 100vw), 8px);
	box-shadow: 0 min(calc(4 / var(--vw-min) * 100vw), 4px) min(calc(10 / var(--vw-min) * 100vw), 10px) 0 rgba(0, 0, 0, 0.16);
	pointer-events: none;
	opacity: 0;
	transition: opacity .4s ease;
}
.tabMenu.is-active{
	pointer-events: all;
	opacity: 1;
}
.tabMenuLists{
	display: flex;
	flex-direction: column;
	gap: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.tabMenuItem__link {
	color: var(--color-white);
	text-decoration: none;
	display: flex;
	flex-direction: column;
}
.tabMenuItem__jp{
	font-size:  min(calc(13 / var(--vw-min) * 100vw), 13px);
	font-weight: 700;
	line-height: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.tabMenuItem__en{
	font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
	font-weight: 700;
	line-height: 83.333%;
	font-family: var(--font-en);
}
@media screen and (max-width:767px){
	.tabMenu{
		top:calc(60 / var(--vw-min) * 100vw);
		padding: calc(35 / var(--vw-min) * 100vw);
		border-radius: calc(8 / var(--vw-min) * 100vw);
	}
	.tabMenuLists{
		gap: calc(20 / var(--vw-min) * 100vw);
	}
	.tabMenuItem__jp{
		font-size: calc(13 / var(--vw-min) * 100vw);
	}
	.tabMenuItem__en{
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}


/* lineup img slider */
.lineupPager{
	margin-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
	display: flex;
	justify-content: center;
}


/**
* LINEUP - breadcrumbs
**/
.breadcrumbs._top li:nth-of-type(2) > a,
.contentsArea._lineupItem .breadcrumbs._btm li:nth-of-type(2) > a{
	pointer-events: none;
}