@charset "utf-8";

:root {
	--fs-ausiowide: "Audiowide", sans-serif;
	--grad-blue: linear-gradient(90deg, rgba(29, 26, 112, 1) 0%, rgba(55, 49, 214, 1) 100%);
	--grad-blue2: linear-gradient(90deg, rgba(55, 49, 214, 1) 0%, rgba(29, 26, 112, 1) 100%);
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::
reset
::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* #wrap{ width:100%; } */
/* #wrap .box{ width: 100%; } */
#content{ padding: 0; }
#content > .box{padding: 0;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
margin:0; padding:0; box-sizing: border-box;}
table{border-collapse:collapse; border-spacing:0;}
fieldset, img{border:0;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal; font-weight:normal;}
ol, ul{list-style:none;}
caption, th{text-align:left;}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal;}

.clear{ clear:both}

.header-container{background: #fff;}
#header_nav{min-width: 1200px; margin: 0 auto; width: 100%;}

/*-------clearfix-------*/
.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; overflow: hidden; font-size: 0; }
* { margin: 0; padding: 0; }
img { border: none }
/* end clearfix */

.dis_pc{ display: block; }
.dis_sp{ display: none; }

@media screen and (max-width:768px) {
	.dis_pc{ display: none; }
	.dis_sp{ display: block; }
}

/*==================================
cmn
==================================*/

/*-------header and footer-------*/
a:link img {opacity: 1;transition: all 0.2s ease-out 0s;}
a:hover img {opacity: 0.7;transition: all 0.2s ease-out 0s;}

a:link { color: #fff; text-decoration: none; }
a:visited { color: #fff; text-decoration: underline; }
a:hover { color: #FF0; text-decoration: underline; }

body { background:#000 ;}
#header { background: url(../../images/pc/bg_hd.gif) 0 0 repeat-x; height: 86px; position:relative ;z-index:500}
#header_inner { position: relative; width: 980px; margin: 0 auto; }
#header h1 { top: 10px; left: -5px; position: absolute; }
#header #headertxt { top: 25px; left: 95px; position: absolute; }
#header ul { top: 25px; left: 313px; position: absolute; }
#header li { float: left; overflow: hidden; }
#header li a { display: block; overflow: hidden; text-indent: 100%; white-space: nowrap; height: 61px; }
#header li:nth-child(1) { background: url(../../images/pc/nav.gif) 0 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(1):hover { background: url(../../images/pc/nav.gif) 0 -61px no-repeat }
#header li:nth-child(2) { background: url(../../images/pc/nav.gif) -133px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(2):hover { background: url(../../images/pc/nav.gif) -133px -61px no-repeat }
#header li:nth-child(3) { background: url(../../images/pc/nav.gif) -266px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(3):hover { background: url(../../images/pc/nav.gif) -266px -61px no-repeat }
#header li:nth-child(4) { background: url(../../images/pc/nav.gif) -399px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(4):hover { background: url(../../images/pc/nav.gif) -399px -61px no-repeat }
#header li:nth-child(5) { background: url(../../images/pc/nav.gif) -532px 0 no-repeat; width: 134px; height: 61px; }
#header li:nth-child(5):hover { background: url(../../images/pc/nav.gif) -532px -61px no-repeat }
#news { border-bottom: solid 1px #a3a3a3; padding: 3px 0; text-align: center; font-size: 15px; }
#news span { padding-right: 15px }
#main { position: relative; margin:0 auto; overflow:hidden; }
#other { width: 940px; margin: 0 auto; padding: 18px 20px 40px; }
#other #sns { margin: 0 auto; text-align: center; padding-bottom: 20px; }
#other #bnr { padding-bottom: 20px; width: 868px; margin: 0 auto; overflow: hidden; }
ul#bnr li img { width:208px }
ul#bnr li { float: left; margin-right: 6px; line-height: 0; border:solid 1px; border-color: #666; }
ul#bnr li:last-child { padding-right: 0; border:solid 1px; border-color: #666; }
#footer { font-size: 10px; line-height: 1.4; padding: 15px 0 24px; width: 980px; margin: 0 auto; position:relative }
#footer img { padding-right: 8px; float: left; }
footer { position: relative; z-index: 1; }

/*==================================
cmn
==================================*/

#nav{ background: rgba(69,69,69,0.3);
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#33696969,EndColorStr=#33696969);
width:100%; position:absolute; bottom:0px; left:0px;z-index:100}
#nav ul{ width:980px; margin:0 auto;}
#nav li { float:left; margin-right:-44px; line-height:0;padding:5px 0;}
#nav li#tit_lineup{margin-right:-46px; padding:0;}
#link{ background:#fff; padding:12px 0; border-top:solid 4px #f4f4f4}
#link #copyright_kurobas{ font-size:10px; color:#666;font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',verdana,Helvetica,Arial,sans-serif; text-align:center}
#link ul{ width:980px; margin:0 auto 8px; display:block; overflow:hidden}
#link li { float:left; margin-right:8px; line-height:0}
#footer #sns{ position:absolute; top:15px; right:-50px}

/*==================================
content
==================================*/
#wrap {
	min-width: 1600px;
}
#wrap #content {
    min-width: 1600px;
}
#wrap p {
	font-size: initial;
}
#wrap .box {
	width: auto;
}
#content {
	max-width: 100%;
	margin:0;
	padding:0;
	position: relative;
	font-family: 'Noto Sans JP', serif;
    color: #fff;
}
#wrap #cyber_formula_sp {
	position: relative;
	background: #000;
	color: #fff;
	font-size: 16px!important;
	line-height: 1.5;
}
#cyber_formula_sp img {
	max-width: 100%;
	vertical-align: bottom;
}
#cyber_formula_sp a:hover {
	text-decoration: none;
	opacity: .8;
}

.cont {
	position: relative;
	padding: 120px 0;
	overflow: hidden;
}
.bg-gr {
	background: #282828;
}
.block-inner {
	position: relative;
    max-width: 1416px;
	width: 96%;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
  	#wrap,
	#wrap #content {
        min-width: auto;
    }
	#cyber_formula_sp {
		font-size: 14px!important;
	}
	.cont {
		padding: 40px 0 60px;
	}
}


/*------------------------------------
._row-header
------------------------------------*/
._row-header {
	position: relative;
	text-align: right;
}
._row-header h2 {
	position: relative;
	font-size: 4em;
	font-family: var(--fs-ausiowide);
	line-height: 1;
	margin-bottom: 100px;
	margin-left: auto;
	display: inline-block;
}
._row-header h2:before {
	content: '';
	position: absolute;
	top: 0;
	right: -100px;
	background: url(../images/ico_02.png) no-repeat top right;
	background-size: contain;
	width: 94px;
	height: 83px;
}
._row-header h2:after {
	content: '';
	position: absolute;
	bottom: -50px;
	right: -250px;
	background: var(--grad-blue);
	width: 843px;
	height: 16px;
	clip-path: polygon(3% 0%, 100% 0, 100% 100%, 0% 100%);
}
._row-header h3 {
	position: relative;
	font-size: 1.25em;
	font-family: var(--fs-ausiowide);
	text-align: left;
}

.block-lineup ._row-header {
	text-align: left;
}
.block-lineup ._row-header h2 {
	padding-left: 100px;
}
.block-lineup ._row-header h2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/ico_03.png) no-repeat top left;
	background-size: contain;
	width: 94px;
	height: 83px;
}
.block-lineup ._row-header h2:after {
	background: var(--grad-blue2);
	right: inherit;
	left: -250px;
	clip-path: polygon(0 0, 97% 0, 100% 100%, 0% 100%);
}

.block-fanc ._row-header h2:after {
	width: 1060px;
}

@media screen and (max-width: 768px) {
	._row-header {
		margin-bottom: 30px;
	}
	._row-header h2 {
		font-size: 1.5em;
		margin: 30px 1.5em 0 0;
	}
	._row-header h2:before {
		content: '';
		position: absolute;
		top: 0;
		right: -1.5em;
		background: url(../images/ico_02.png) no-repeat top right;
		background-size: contain;
		width: 5vw;
		height: 1em;
	}
	._row-header h2:after {
		width: 140%;
        height: 5px;
        bottom: -10px;
        right: -2.5em;
	}
	.block-lineup ._row-header h2 {
		padding-left: 0;
		margin: 60px 0 0 1.5em;
	}
	.block-lineup ._row-header h2:before {
		content: '';
		position: absolute;
		top: 0;
		left: -1.5em;
		background: url(../images/ico_03.png) no-repeat top left;
		background-size: contain;
		width: 5vw;
		height: 1em;
	}
	.block-lineup ._row-header h2:after {
		width: 180%;
        height: 5px;
        bottom: -10px;
        left: -2.5em;
	}	
	.block-fanc ._row-header h2:after {
		width: 130%;
	}
}

/*------------------------------------
swiper
------------------------------------*/
.swiper-container {
	position: relative;
	overflow: hidden;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
}
.swiper-slide ._movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.swiper-slide ._movie iframe {
	position: absolute !important;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.swiper-button-prev,
.swiper-button-next{
	color: #fff!important;
	width: 30px !important;
	height: 30px !important;
	transition: all 0.2s ease-out 0s;
}
.swiper-button-prev:after,
.swiper-button-next:after{
	font-size: 30px!important;
}

.swiper-button-next:hover{
	opacity: 0.7;
}

.swiper-button-prev{
	left: 0!important;
}

.swiper-button-next{
	right: 0!important;
}

.swiper-pagination {
	bottom: 0!important;
}
.swiper-pagination-bullet {
	background: #D9D9D9!important;
	opacity: .3;
	width: 14px!important;
	height: 14px!important;
}
.swiper-pagination-bullet-active {
	opacity: 1;
}


@media screen and (max-width: 768px) {
	.swiper-button-prev,
	.swiper-button-next{
		width: 20px !important;
		height: 30px !important;
	}
	.swiper-button-prev:after,
	.swiper-button-next:after{
		font-size: 20px!important;
		text-shadow: 0 0 3px #000;
	}
	.swiper-pagination-bullet {
		width: 8px!important;
		height: 8px!important;
	}
	.block-movie .swiper-button-prev,
	.block-movie .swiper-button-next{
		width: 30px !important;
		height: 30px !important;
	}
	.block-movie .swiper-button-prev:after,
	.block-movie .swiper-button-next:after{
		font-size: 30px!important;
		text-shadow: 0 0 3px #000;
	}
}

/*---------------------------------------------------------------------
tab
-----------------------------------------------------------------------*/
.js-tab-wrapper { position: relative; }
.js-tab-content { display: none; }
.js-tab-content.is-active { display: block; }

.tab-buttons {
	display: flex;
	gap: 45px;
}
.block-lineup .tab-buttons {
	margin-bottom: 50px;
}
.block-lineup .js-tab-button {
    position: relative;
    z-index: 10;
	background: #000;
	border: 1px solid #fff;
	font-family: var(--fs-ausiowide);
	font-size: 2.5em;
	color: #fff;
	text-align: center;
	width: 217px;
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-lineup .js-tab-button:hover,
.block-lineup .js-tab-button.is-active {
    transition: all .2s;
    cursor: pointer;
}
.block-lineup .js-tab-button:hover:after,
.block-lineup .js-tab-button.is-active:after {
	content: '';
	position: absolute;
	inset: 0;
	background: #fff;
	opacity: .4;
}

@media screen and (max-width: 768px) {
	.tab-buttons {
		gap: 10px;
	}
	.block-lineup .tab-buttons {
		margin-bottom: 15px;
	}
	.block-lineup .js-tab-button{
		width: calc((100% - 15px) / 4);
		height: 50px;
		font-size: 1.3em;
	}
	.block-lineup .js-tab-button img {
		object-fit: contain;
		width: 100%;
		height: 100%;
	}
}


/*------------------------------------
block-fv
------------------------------------*/
.block-fv {
	position: relative;
	padding: 100px 0 30px;
}
.block-fv:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: url(../images/line_01.png) no-repeat top center;
	background-size: contain;
	height: 60px;
}
.block-fv .block-inner {
	display: flex;
	gap: 20px;
}
.swiper-main {
	max-width: 936px;
}
._row-pickup {
	max-width: 456px;
}
._row-pickup ._row-header {
	padding: 10px 0;
	margin-bottom: 0;
}
._row-pickup ._row-header:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/ico_01.png) no-repeat top center;
	background-size: contain;
	width: 74px;
	height: 43px;
}
._row-pickup ._pickup-box {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
._row-pickup ._pickup-box ._pickup-item ._pickup-item-box {
	display: flex;
	gap: 5px;
	background: #000;
	color: #fff;
}
._row-pickup ._pickup-box ._pickup-item ._pickup-item-box ._txt {
	width: calc(100% - 138px);
	font-size: .9em;
	padding: 10px 5px;
}

@media screen and (max-width: 768px) {
#fv {
	display: flex;
	flex-direction: column-reverse;
}
.block-fv {
	padding: 0 0 60px;
}
.block-fv:before {
	display: none;
}
.block-fv .block-inner {
	flex-direction: column;
	width: 100%;
}
.swiper-main {
	padding-bottom: 20px;
	background: #000;
}
._row-pickup {
	max-width: none;
}
._row-pickup ._row-header {
	padding: 0 30px 10px;
}
._row-pickup ._row-header:after {
	width: 15vw;
	height: 7vw;
	right: 35px;
}
._row-pickup ._pickup-box {
	flex-direction: row;
	gap: 0;
}
._row-pickup ._pickup-box ._pickup-item ._pickup-item-box ._img {
	aspect-ratio: 1 / 1;
	width: 45%;
	height: 100%;
}
._row-pickup ._pickup-box ._pickup-item ._pickup-item-box ._img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
._row-pickup ._pickup-box ._pickup-item ._pickup-item-box ._txt {
	width: 55%;
	padding: 10px 20px 10px 5px;
}
}

/*------------------------------------
block-main
------------------------------------*/
.block-main .block-inner {
	display: flex;
	gap: 20px;
	justify-content: center;
}


@media screen and (max-width: 768px) {
.block-main.cont {
	padding: 40px 0 20px;
}
.block-main:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: url(../images/sp/line_01.png) no-repeat top center;
	background-size: cover;
	height: 5vw;
}
}


/*------------------------------------
block-info
------------------------------------*/
.block-info:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: url(../images/line_02.png) no-repeat top center;
	background-size: contain;
	height: 54px;
}
.block-info ._row-header .block-inner:after {
	content: '';
	position: absolute;
	top: -80px;
	left: -100px;
	background: url(../images/txt_01.png) no-repeat top left;
	background-size: contain;
	height: 206px;
	width: 266px;
}
.block-info ._row-body {
	display: flex;
	gap: 20px;
}
.block-info ._row-body + ._row-body {
	margin-top: 20px;
}
.block-info ._info-box {
	width: 336px;
}
.block-info ._info-box ._info-box-box {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.block-info ._info-box ._info-txt {
	display: flex;
	flex-direction: column;
	gap: 30px;
	background: #000;
	color: #fff;
	padding: 20px 20px 30px;
	height: 100%;
}


@media screen and (max-width: 768px) {
	.block-info:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		background: #000 url(../images/sp/line_02.png) no-repeat top center;
		background-size: cover;
		height: 5vw;
	}
	.block-info:after {
		content: '';
		position: absolute;
		top: 5vw;
		right: 0;
		left: 0;
		background: url(../images/sp/line_02-2.png) no-repeat top right;
		background-size: contain;
		height: 5vw;
	}
	.block-info ._row-header .block-inner:after {
		width: 20vw;
		height: 20vw;
		top: 0;
		left: 0;
	}
	.block-info ._row-body {
		flex-wrap: wrap;
		gap: 10px;
	}
	.block-info ._info-box {
		width: calc((100% - 10px ) / 2);
	}
	.block-info ._row-body + ._row-body {
		flex-direction: row-reverse;
	}
	.block-info ._info-box ._info-txt {
		padding: 10px 10px 30px;
	}
}

/*------------------------------------
block-lineup
------------------------------------*/
.block-lineup {
	padding-top: 250px;
	background: url(../images/bg_lineup.png) no-repeat top 60px right;
	background-size: 722px;
}
.block-lineup:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: url(../images/line_02.png) no-repeat top center;
	background-size: contain;
	height: 54px;
}
.block-lineup ._row-header .block-inner:after {
	content: '';
	position: absolute;
	top: -190px;
	left: -160px;
	background: url(../images/txt_02.png) no-repeat top left;
	background-size: contain;
	height: 207px;
	width: 334px;
}
.block-lineup ._item-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}
.js-tab-wrapper.is-all .tab-contents {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}
.js-tab-wrapper.is-all .js-tab-content {
	display: contents;
}
.js-tab-wrapper.is-all ._item-wrap {
	display: contents;
}
.block-lineup ._item-box {
	width: calc((100% - 50px) / 3);
	display: flex;
	flex-direction: column;
	min-height: 525px;
}
.js-tab-wrapper.is-all ._item-box.is-hide-all {
	display: none;
}

.block-lineup ._item-txt {
	display: flex;
	flex-direction: column;
	gap: 30px;
	background: #fff;
	color: #000;
	padding: 20px 20px 30px;
	height: 100%;
}
.block-lineup ._item-btn {
	text-align: center;
	margin-top: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
.block-lineup ._item-btn span,
.block-lineup ._item-btn a {
	position: relative;
	background: #E50014;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	padding: 7px 50px 9px 40px;
	border-radius: 9999px;
}
.block-lineup ._item-btn._reserve a {
	background: #3731D6;
}
.block-lineup ._item-btn._item a {
	background: #000;
}
.block-lineup ._item-btn a:before {
	content: '';
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 13px;
	bottom: 0;
	margin: auto;
}
.block-lineup ._item-btn a:after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto;
}
.block-lineup ._item-all {
	text-align: center;
	margin: 100px auto 0;
}
.block-lineup ._item-all a {
	display: inline-block;
	background: url(../images/lineup/btn_lineup.png) no-repeat center center;
	background-size: contain;
	padding: 40px 80px;
	font-size: 1.3em;
}


@media screen and (max-width: 768px) {
	.block-lineup {
		padding-top: 40px;
		background: url(../images/sp/bg_lineup.png) no-repeat top 6vw right;
		background-size: 50%;
	}
	.block-lineup:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		background: url(../images/sp/line_03.png) no-repeat top center;
		background-size: cover;
		height: 5vw;
	}
	.block-lineup ._row-header .block-inner:after {
		width: 20vw;
		height: 20vw;
		top: 0;
		left: 0;
	}
	.block-lineup ._item-wrap {
		gap: 10px;
	}
	.js-tab-wrapper.is-all .tab-contents {
		gap: 10px;
	}
	.block-lineup ._item-box {
		width: calc((100% - 10px) / 2);
		min-height: auto;
	}
	.block-lineup ._item-txt {
		padding: 10px 10px 30px;
	}
	.block-lineup ._item-btn span,
	.block-lineup ._item-btn a {
		font-size: .9em;
		padding: 5px 30px 5px 20px;
	}
	.block-lineup ._item-btn a:before {
		width: 15px;
		height: 15px;
		right: 10px;
	}
	.block-lineup ._item-btn a:after {
		width: 3px;
		height: 3px;
		border-width: 1px;
		right: 16px;
		top: 2px;
	}
	.block-lineup ._item-all {
		margin-top: 40px;
		width: 80%;
	}
	.block-lineup ._item-all a {
		font-size: 1.1em;
		padding: 20px 40px;
	}
}

/*------------------------------------
block-movie
------------------------------------*/
.block-movie {
	padding-top: 100px;
	background: #000 url(../images/bg_movie.png) no-repeat bottom 55px center;
	background-size: contain;
}
.block-movie ._row-header {
	padding-top: 150px;
}
.block-movie:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	background: url(../images/line_03.png) no-repeat top center;
	background-size: contain;
	height: 70px;
}
.block-movie ._row-header .block-inner:after {
	content: '';
	position: absolute;
	top: -250px;
	left: -160px;
	background: url(../images/txt_03.png) no-repeat top left;
	background-size: contain;
	height: 205px;
	width: 336px;
}
.block-movie ._row-body {
	padding: 40px 45px 30px;
	background: rgba(41, 39, 39, .7);
	border: 1px solid #646464;
}
.block-movie .swiper-movie {
	margin: 0 45px 45px;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.block-movie {
		padding-top: 7vw;
		padding-bottom: 13vw;
		background: none;
	}
	.block-movie:after {
		content: '';
		position: absolute;
		inset: 0;
		bottom: 3vw;
		background: url(../images/sp/bg_movie.png) no-repeat top 30px center;
		background-size: cover;
		z-index: 0;
	}
	.block-movie:before {
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		background: url(../images/sp/line_04.png) no-repeat top center;
		background-size: cover;
		height: 5vw;
		z-index: 1;
	}
	.block-movie ._row-header {
		padding-top: 0;
		z-index: 1;
	}
	.block-movie ._row-header h2:after {
		width: 200%;
	}
	.block-movie ._row-header .block-inner:after {
		width: 20vw;
		height: 20vw;
		top: -7vw;
		left: 0;
	}
	.block-movie ._row-body {
		position: relative;
		padding: 30px 10px;
		z-index: 1;
		margin: 0 -3%;
	}
	.block-movie .swiper-movie {
		margin: 0 30px 20px;
	}
}


/*------------------------------------
block-calender
------------------------------------*/
.block-calender {
	padding-bottom: 60px;
}
.block-calender h3 {
	font-family: "Syncopate", sans-serif;
	font-size: 2.6em;
	text-align: center;
	margin-bottom: 15px;
}
.block-calender ._row-body {
	max-width: 1147px;
	width: 100%;
	margin: 0 auto;
	background: #5C5B5B;
	border: 1px solid rgba(255,255,255,.5);
	padding: 15px 0;
}
.block-calender ._row-body ._event-list {
	padding: 60px 100px;
	background: #232222;
	border-top: 1px solid rgba(255,255,255,.5);
	border-bottom: 1px solid rgba(255,255,255,.5);
}

.block-calender ._row-body ._event-list li {
	padding: 15px 5px;
	border-bottom: 1px solid rgba(141,141,141,.5);
}
.block-calender ._row-body ._event-list li ._event-item {
	display: flex;
	gap: 20px;
	font-size: 0.8em;
	color: #fff;
	cursor: pointer;
}
.block-calender ._row-body ._event-list ._no-event {
	font-family: var(--fs-ausiowide);
	font-size: 2em;
	color: #fff;
	text-align: center;
	border: none;
}

@media screen and (max-width: 768px) {
	.block-calender ._row-header {
		margin-bottom: 0;
	}
	.block-calender h3 {
		font-size: 1.5em;
	}
	.block-calender ._row-body ._event-list {
		padding: 30px 20px;
	}
	.block-calender ._row-body ._event-list li {
		padding: 10px 5px;
	}
	.block-calender ._row-body ._event-list li ._event-item {
		flex-wrap: wrap;
		flex-direction: column;
		align-items: start;
		gap: 5px;
	}
}

/*------------------------------------
block-fanc
------------------------------------*/
.block-fanc {
	padding-top: 200px;
	background: #000 url(../images/bg_fanc.png) no-repeat top 200px right;
	background-size: 80%;
}
.block-fanc ._row-header {
	padding-top: 150px;
}
.block-fanc ._row-header .block-inner:after {
	content: '';
	position: absolute;
	top: -250px;
	left: -160px;
	background: url(../images/txt_04.png) no-repeat top left;
	background-size: contain;
	height: 205px;
	width: 336px;
}
.block-fanc ._row-body ul {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
}

.block-fanc ._row-body ul li a {
	display: block;
	padding: 20px 30px;
	border: 2px solid #fff;
	color: #fff;
	background: #000;
	font-size: 1.2em;
	text-align: center;
	transition: all .2s;
}
.block-fanc ._row-body ul li a:hover {
	background: #5C5B5B;
}

@media screen and (max-width: 768px) {
	.block-fanc {
		padding-top: 7vw;
		background: #000 url(../images/sp/bg_fanc.png) no-repeat top 30px right;
		background-size: 100%;
	}
	.block-fanc ._row-header {
		padding-top: 30px;
	}
	.block-fanc ._row-header .block-inner:after {
		width: 20vw;
		height: 20vw;
		top: -10vw;
		left: 0;
	}
	.block-fanc ._row-body ul li {
		width: 100%;
	}
}

.block-copy p {
	text-align: center;
	font-size: 1em;
}