@charset "utf-8";
/*main
---------------------------------------------*/
main{min-height: 100%;}
#wrap{
	overflow: hidden;
	position: relative;
}
.inner{
	width: 1200px;
	min-width: 1000px;
	margin: 0 auto;
}
	@media screen and (min-width: 770px) and (max-width: 1199px){
		#wrap{}
		.inner{width: 90vw;}
	}
	@media screen and (max-width: 769px){
		#wrap{}
		.inner{
			width: 100%;
			min-width: inherit;
			padding: 0 4vw;
		}
	}
del {
    background-image: linear-gradient(#000000, #000000);
    background-position: 0 40%;
    background-size: 100% 2px;
    background-repeat: repeat-x;
    color: #666666;
    text-decoration: none;
}
/*section_main
---------------------------------------------*/
#sec_main {}
#box_main {
	background: url(../images/img_main-bg.png) no-repeat bottom;
	background-size: min(100%, 1920px);
	width: 100%;
	z-index: 30;
	position:relative;
}

.box_main-stage{
	padding-top: min(2.7083vw, 52px);
	position: relative;
	display: flex;
	justify-content: center;
}
#ttl_main-logo {
	width: min(30.4167vw, 565px);/*584*/
	height: auto;
	line-height: 0;
	order: 1;
}
.img_main-chara-masumoto {
	width: min(17.3958vw, 324px);
	height: auto;
	margin-top: min(2.1875vw, 42px);/*4.8958vw*/
	margin-right: max(-2vw, -38px);
	margin-bottom: min(1.7917vw, 35px);/*0.3645*/
	line-height: 0;
	order: 0;
}
.img_main-chara-hasegawa {
	width: min(21.9791vw, 418px);
	height: auto;
	margin-top: min(2.552vw, 49px);/*5.26vw*/
	margin-left: max(-3vw, -58px);
	margin-bottom: min(2vw, 39px);/*0.3645*/
	line-height: 0;
	order: 2;
}
.txt_main-caption{
	width: 100%;
	line-height: 0;
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: max(-1.8vw, -35px);
	transform: translateX(-50%);
}
	.txt_main-caption img{
		width: min(36.7708vw, 706px);
		height: auto;
	}
.box_main-text {
	/*background: url(../images/img_main-textbg.png) repeat;*/
	background-color: #fef3cc;
	width: 100%;
	margin-top: max(-3.33vw, -60px);
	padding-top: min(3.33vw, 60px);
	padding-bottom: min(6.25vw, 120px);/*追加_221003（質問フォームへの導線用）*/
	z-index: 0;
	position:relative;
}
.txt_main-text {
	/*margin-bottom: 3.8438vw;*/
	padding-top: min(4.4688vw, 86px);
	padding-bottom: min(4.25vw, 111px);/*質問フォームへの導線あり*/
	/*padding-bottom: min(6.25vw, 120px);*//*質問フォームへの導線なし*/
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	line-height: 2.1;
	letter-spacing: -0.05em;
}

.txt_main-text1 {
	font-size: 16px;
	/* font-weight: bold; */
	text-align: center;
	line-height: 2.1;
	letter-spacing: -0.05em;
}

.txt_main-str {
	color: #ec3f7e;
	font-size: 40px;
}
.btn_link-question{
	width: 28.125vw;
	height: 3.4375vw;
	min-height: 60px;
	margin: 0 auto;
	position: relative;
}

	.btn_link-question::before,
	.btn_link-question::after{
		content: "";
		background: url(../images/icon_main-arrow.png) no-repeat;
		background-size: contain;
		width: 6.4063vw;/*123*/
		height: 2.0313vw;/*39*/
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		animation: anime_blinking linear 1.5s infinite;
	}
		.btn_link-question::before{
			left: -8.5417vw;/*164*/
		}
		.btn_link-question::after{
			right: -8.5417vw;
			transform: translateY(-50%) rotate(180deg);
		}
.btn_link-question a {
	background: #fff;
	width: 100%;
	height: 100%;
	color: #e60000;
	font-size: 36px;/*40*/
	font-weight: bold;
	line-height: 0;
	border: 3px solid #e60000;
	border-radius: 60px;
	box-shadow: 0 9px 0 0 #e60000;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
	.btn_link-question a:hover{
		background: #e60000;
		color: #fff;
		box-shadow: none;
		transform: translateY(9px);
	}

	.question_text {
		text-align: center;
		color: #00ad1e;
	}

/*animation*/
@keyframes anime_blinking {
	0% {opacity: 0;}
	90% {opacity: 1;}
}
.anime_bound{
	transform-origin: bottom center;
	animation: bound-anime 1s infinite;
}
@keyframes bound-anime {
	0%,100% {transform:translateY(0) scale(1);}
	30% {transform: translateY(-60px) scale(0.96,1.04);}
	60% {transform: scale(1);}
	95% {top: 0;transform: scale(1.05,0.95);}
}
	@media screen and (min-width: 770px) and (max-width: 1199px){
		.txt_main-caption{margin-bottom: 0.5vw;}
		.txt_main-text {
			padding-bottom: 1.9062vw;
			font-size: 1.8vw;
		}
		.txt_main-str {font-size: 2.8vw;}
		.btn_link-question{width: 38.125vw;}
			.btn_link-question a:hover{
				box-shadow: none;
				transform: translateY(0);
			}
	}
	@media screen and (max-width: 769px){
		#box_main {
			background: url(../images/sp/img_main-bg.png) no-repeat bottom;
			background-size: contain;
			padding-top: 23.1333vw;
		}
		.box_main-stage.inner{
			padding: 0;
		}
		.box_main-stage{
			flex-wrap: wrap;
		}
		#ttl_main-logo {
			width: 100%;
			text-align: center;
			order: 0;
		}
			#ttl_main-logo img {width: 83.7333vw;}
		.img_main-chara-masumoto {
			width: 36.26667vw;
			margin-top: 3.1333vw;
			margin-left: 3vw;/*10.9333vw*/
			margin-right: 7.1666vw;
			margin-bottom: 9.0667vw;
			order: 1;
		}
		.img_main-chara-hasegawa {
			width: 45.8667vw;
			margin-top: 4.4667vw;
			margin-left: 0vw;
			margin-bottom: 9.0667vw;
			order: 2;
		}
		.txt_main-caption{bottom: -3.8vw;}
		.txt_main-caption img{width: 82.6667vw;}
	.box_main-text {
		margin-top: -9.3333vw;
		width: 100%;
		padding-top: 20.2666vw;
		padding-bottom: 18.6667vw;
	}
		.txt_main-text {
			margin-bottom: 10.9333vw;
			font-size: 16px;
			line-height: 2.1;/*1.8*/
			letter-spacing: -0.05em;
			padding-bottom: 0;
		}
		.txt_main-str {font-size: 23px;/*40*/}
		.btn_link-question {
			width: 62.9333vw;
			min-height: 40px;
			height: 10.6667vw;
		}
		.btn_link-question a {
			width: 100%;
			height: 100%;
			font-size: 5.6667vw;/*25*/
			border-radius: 60px;
			box-shadow: 0 7px 0 0 #e60000;
			-webkit-transition: none;
			transition: none;
		}
			.btn_link-question a:hover{
				box-shadow: none;
				transform: translateY(0);
			}
		.btn_link-question::before,
		.btn_link-question::after{
			content: "";
			background: url(../images/sp/icon_main-arrow.png) no-repeat;
			background-size: contain;
			width: 12vw;
			height: 6.1333vw;/*39*/
		}
			.btn_link-question::before{
				left: -15.1333vw;/*164*/
			}
			.btn_link-question::after{
				right: -15.1333vw;
				transform: translateY(-50%) rotate(180deg);
			}

	}

/*section_information
---------------------------------------------*/
#sec_information {}
#box_information {
	background: #fff;
	padding: 151px 0 560px;
}
/*---news---*/
#box_news {
	width: 698px;
}
#ttl_sec_news {
	width: 505px;
	margin: 0 auto 31px;
	line-height: 0;
}
#li_news{
	border: solid 3px #fbc200;;
	/*min-height: 660px;*/
	height: 660px;
	overflow-y: auto;
}
#li_news li{
	margin: 0 30px;
	padding: 40px 0;
	border-bottom: solid 1px #fbc200;
	display: flex;
	align-items: center;
}
	#li_news li a{
		color: #000;
		display: flex;
		align-items: center;
	}
.txt_news-date {
	width: 190px;
	padding-left: 5px;
	color: #fbc200;
	font-size: 17px;
	font-weight: bold;
}
.txt_news-date-str {font-size: 28px;}
.txt_news-body {width: calc(100% - 190px);}
.icon_news-category {
	width: 94px;/*84*/
	height: 24px;
	margin-bottom: 10px;
	color: #fff;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 24px;
	margin-right: 10px;
	float: left
}
	.icon_news-category.goods{background: #ec3f7e;}
	.icon_news-category.event{background: #078c57;}
	.icon_news-category.ticket{background: #005fa9;}
	.icon_news-category.ondemand{
		background: #e95a1b;
		font-size: 13px;
	}
.txt_news-content {
	clear: both;
}
/*---twitter---*/
#box_twitter {width: 414px;}
#ttl_sec_twitter {
	width: 426px;
	margin: 0 auto 38px;
	line-height: 0;
}
.box_tw-body {
	margin-bottom: 36px;
	border: solid 3px #1fabc3;
}
.btn_tw-more {
	width: 100%;
	height: 60px;
}
.btn_tw-more a{
	width: 100%;
	height: 100%;
	color: #1fabc3;
	font-size: 32px;
	font-weight: bold;
	line-height: 0;
	border: 3px solid #1fabc3;
	border-radius: 60px;
	box-shadow: 0 10px 0 0 #1fabc3;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
	.btn_tw-more a:hover {
		background: #1fabc3;
		color: #fff;
		box-shadow: none;
		transform: translateY(10px);
	}
	@media screen and (min-width: 770px) and (max-width: 1199px){
		#box_information {padding: 151px 0 350px;}
		#box_news {width: 52.3541vw;}
		#ttl_sec_news {width: 36.302vw;}
		#box_twitter {width: 31.5625vw;}
		#box_twitter iframe{width: 100%;}
		#ttl_sec_twitter {width: 32.1875vw;}
	}
	@media screen and (max-width: 769px){
		#box_information {padding: 14.6667vw 0 54.6vw;}/*24*/
		#box_news {
			width: 100%;
			margin-bottom: 22.9333vw;
		}
		#ttl_sec_news {
			width: 81.0667vw;
			margin-bottom: 6.1333vw;
		}
		/*#li_news{min-height: 0;}*/
		#li_news{height: 66.1333vw;}
		#li_news li{
			padding: 4vw 0;
			flex-direction: column;
			align-items: flex-start;
		}
		#li_news li:first-of-type{padding-top: 4vw;}
		#li_news li a{
			width: 100%;
			position: relative;
			flex-direction: column;
			align-items: flex-start;
		}
		.txt_news-date {
			width: 100%;
			margin-bottom: 2.3333vw;
			padding-left: 0;
			font-size: 13px;
		}
		.txt_news-date-str {font-size: 21px;}
		.txt_news-body {width: 100%;}
		.icon_news-category {
			width: 22.1333vw;/*18.1333*/
			height: 5.3333vw;
			margin-bottom: 0;
			font-size: 13px;
			position: absolute;
			top: 5px;
			left: 30vw;/*9em*/
		}
		.icon_news-category.ondemand{
			font-size: 12px;
			letter-spacing: -0.05em;
		}
		.txt_news-content {}
		#box_twitter {width: 100%;}
		#ttl_sec_twitter {
			width: 82.6667vw;
			margin-bottom: 5.3333vw;
		}
		.box_tw-body {
			height: calc(82.6667vw + 6px);
			margin-bottom: 8vw;
		}
		.box_tw-body iframe {height: 82.6667vw!important;}
		.btn_tw-more {
			width: 76.8vw;
			min-height: 42px;
			height: 12.2vw;
			margin: 0 auto;
		}
		.btn_tw-more a {
			font-size: 6.4vw;/*24*/
			box-shadow: 0 6px 0 0 #1fabc3;
		}
		.btn_tw-more a:hover {
			box-shadow: none;
			transform: translateY(0);
		}
	}

/*section_cast
---------------------------------------------*/
#sec_cast {
	margin-top: max(-19.7917vw, -380px);
	margin-bottom: 94px;
}
#box_cast {
	background: url(../images/img_cast-bg01.png) bottom no-repeat;
	background-size: contain;
	min-height: min(37.1354vw, 713px);/*34.7917vw*/
}
.cast-deco_box {
	width: 1920px;
	margin:0 auto;
	position: relative;
}
.img_cast-deco01, .img_cast-deco02 {
	background: url(../images/img_cast-bg02.png) no-repeat;
	background-size: cover;
	width: min(13.3854vw, 257px);
	height: min(13.2815vw, 255px);
	position: absolute;
	z-index: 0;
}
	.img_cast-deco01{
		top: min(14.0625vw, 270px);
		left: min(8.0208vw, 154px);
		animation: anime_zero-to 3s infinite;
	}
	.img_cast-deco02{
		top: min(1.875vw, 36px);
		right: min(8.0208vw, 154px);
		animation: anime_one-to 3s infinite;
	}
@keyframes anime_zero-to {
	0% {opacity: 0;}
	50% {opacity: 1;}
	100% {opacity: 0;}
}
@keyframes anime_one-to {
	0% {opacity: 1;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}
#ttl_sec_cast {
	width: 494px;
	height: auto;
	margin: 0 auto min(4.2708vw, 82px);/*82*/
	line-height: 0;
}
.img_cast-data {
	width: 286px;
	height: auto;
	position: relative;
	z-index: 1;
}
.img_cast-data:not(:last-of-type){ 
	margin-right: min(3.5417vw, 68px);
}
/*
	@media screen and (min-width: 770px) and (max-width: 1199px){
		#ttl_sec_cast {
			width: 38.7291vw;
			margin: 0 auto 2.2708vw;
		}
		.img_cast-data {width: 14.8958vw;}
	}
*/
	@media screen and (max-width: 769px){
		#sec_cast {
			margin-top: -27.7917vw;
			margin-bottom: 11.7333vw;
		}
		#box_cast {
			background: url(../images/sp/img_cast-bg01.png) bottom no-repeat;
			background-size: contain;
			min-height: 101.3333vw;
		}
		.img_cast-deco01,
		.img_cast-deco02 {
			background: url(../images/sp/img_cast-bg02.png) no-repeat;
			background-size: cover;
			width: 11.7333vw;
			height: 25.0667vw;
		}
			.img_cast-deco01{
				top: 64.2727vw;
				left: 0;
				transform: rotate(180deg);
			}
			.img_cast-deco02{
				top: 24.2667vw;
				right: 0;
			}
		#ttl_sec_cast {
			width: 81.6vw;
			margin-bottom: 10.4vw;
		}
		.img_cast-data {width: 40vw;}
		.img_cast-data:not(:last-of-type){margin-right: 8vw;}
	}

/*section_event
---------------------------------------------*/
#sec_event {}
#box_event {padding-bottom: 180px;}
#box_event .inner {width: 1396px;}
#ttl_sec_event {
	width: 501px;
	margin: 0 auto 64px;
	line-height: 0;
}
#btn_event {
	width: 1200px;
	margin: 0 auto 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
input[name="btn_item"] {
	display: none;
}
.btn_item{
	background: #fff;
	width: 250px;
	height: 73px;
	color: #078c57;
	font-size: 38px;
	font-weight: bold;
	line-height: 1;
	border: solid 3px #078c57;
	border-radius: 73px;
	box-shadow: 0 10px 0 0 #078c57;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
}
	.btn_item:hover{
		background: #078c57;
		color: #fff;
		box-shadow: none;
		transform: translateY(10px);
	}
	.btn_item:not(:last-of-type){margin-right: 66px;}
	#btn_event input:checked + .btn_item{
		background: #078c57;
		color: #fff;
		box-shadow: none;
		transform: translateY(10px);
	}
.box_event-wrap{
	padding: 0 98px;
}
.box_event-wrap-inner{}
/*slide-arrow,slide-pagination*/
.slider-prev,.slider-next {
	background: url(../images/img_event-arrow.png) no-repeat;
	background-size: contain;
	width: 50px;
	height: 82px;
	line-height: 1;
	position: absolute;
	top: 50%;
	z-index: 1;
	cursor: pointer;
	transform: translateY(50%);
	transition: all 0.6s;
}
	.slider-prev{left: 0;}
	.slider-next{
		right: 0;
		transform: rotate(180deg);
	}
	/*.slider-prev:hover {
		background: url(../images/btn_arrow_left_on.png) no-repeat;
		background-size: contain;
	}
	.slider-next:hover {
		background: url(../images/btn_arrow_left_on.png) no-repeat;
		background-size: contain;
	}*/
	.swiper-button-disabled{opacity: 0;}
		/*.slider-prev.swiper-button-disabled:hover {
			background: url(../images/btn_arrow_left.png) no-repeat;
			background-size: contain;
		}
		.slider-next.swiper-button-disabled:hover {
			background: url(../images/btn_arrow_left.png) no-repeat;
			background-size: contain;
		}*/
.box_event-article{
	width: 100%;
	margin: 0 auto;
	padding: 136px 150px 364px;
	border-radius: 50px;
	overflow: hidden;
	position: relative;
}
#content_event-01 {
	background: #fff url(../images/img_event-footbg.png) no-repeat bottom 54px center;
	background-size: 90%;
	border: solid 3px #1FABC3;
	box-shadow: 0 10px 0 0 #1FABC3;
}
#content_event-01::before{
	content: "";
	display: block;
	width: 190px;
	height: 176px;
	background: url(../images/event/img_event_corner_vol_1.png) no-repeat top right;
	position: absolute;
	top: -3px;
	right: -3px;
}
#content_event-02 {
	background: #fff url(../images/event/img_event_bg_vol_2.png) no-repeat bottom  center;
	border: solid 3px #771D93;
	box-shadow: 0 10px 0 0 #771D93;
}
#content_event-02::before{
	content: "";
	display: block;
	width: 190px;
	height: 176px;
	background: url(../images/event/img_event_corner_vol_2.png) no-repeat top right;
	position: absolute;
	top: -3px;
	right: -3px;
}

#content_event-03 {
	background: #fff url(../images/event/img_event_bg_vol_3.png) no-repeat bottom  center;
	border: solid 3px #CA003F;
	box-shadow: 0 10px 0 0 #CA003F;
}
#content_event-03::before{
	content: "";
	display: block;
	width: 190px;
	height: 176px;
	background: url(../images/event/img_event_corner_vol_3.png) no-repeat top right;
	position: absolute;
	top: -3px;
	right: -3px;
}

#content_event-04 {
	background: #fff url(../images/event/img_event_bg_vol_4.png) no-repeat bottom  center;
	border: solid 3px #00ad1e;
	box-shadow: 0 10px 0 0 #00ad1e;
}
#content_event-04::before{
	content: "";
	display: block;
	width: 190px;
	height: 176px;
	background: url(../images/event/img_event_corner_vol_4.png) no-repeat top right;
	position: absolute;
	top: -3px;
	right: -3px;
}

#content_event-05 {
	background: #fff url(../images/event/img_event_bg_vol_5.png) no-repeat bottom center ;
	background-size: contain;
	background-color: #ffffff;
	border: solid 3px #FC6E03;
	box-shadow: 0 10px 0 0 #FC6E03;
}
#content_event-05::before{
	content: "";
	display: block;
	width: 190px;
	height: 176px;
	background: url(../images/event/img_event_corner_vol_5.png) no-repeat top right;
	position: absolute;
	top: -3px;
	right: -3px;
}

.event-info {
	font-size: 38px;
	line-height:1.5;
	color: #E60000;
	font-weight: bold;
}
.box_event-item .event-info span{
	font-size: 0.79em;
}
.img_event-guest{
	width: 879px;
	height: auto;
	margin-bottom: 55px;
}
.ttl_itemheading {
	margin-bottom: 30px;
	padding-bottom: 20px;
	color: #1FABC3;
	font-size: 45px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

#content_event-01 .ttl_itemheading {
	border-bottom: solid 2px #1fabc3;
}

#content_event-02 .ttl_itemheading {
	border-bottom: solid 2px #771D93;
}

#content_event-03 .ttl_itemheading {
	border-bottom: solid 2px #CA003F;
}

#content_event-04 .ttl_itemheading {
	border-bottom: solid 2px #00ad1e;
}

#content_event-05 .ttl_itemheading {
	border-bottom: solid 2px #FC6E03;
}
.ttl_itemheading span{
	font-size: 0.666em;
}
.box_event-item {
	margin-bottom: 62px;
	text-align: center;
	line-height: 2.2;
}
.box_event-item.left{
	width: 700px;
	margin: 0 auto 62px;
	text-align: left;
}
	.box_event-item span{font-size: 23px;}
	.box_event-item h5{
		font-size: 20px;
		font-weight: normal;
	}
.map_event-google{margin: 0 auto;}
.ttl_subitemheading {
	margin-bottom: 20px;
	padding-left: 50px;
	color: #1fabc3;
	font-size: 26px;
	line-height: 1;
	position: relative;
	display: inline-block;
}
	.ttl_subitemheading::before{
		content: '';
		background: url(../images/img_event-icon01.png) no-repeat;
		background-size: cover;
		width: 37px;
		height: 34px;
		position: absolute;
		top: -5px;
		left: 0;
	}
#content_event-02 .ttl_subitemheading, #content_event-02 .ttl_itemheading {
	color: #771D93;
}
#content_event-02 .ttl_subitemheading::before{
	background: url(../images/img_event-icon02.png) no-repeat;
	background-size: cover;
	width: 35px;
	height: 30px;
}

#content_event-03 .ttl_subitemheading, #content_event-03 .ttl_itemheading {
	color: #CA003F;
}
#content_event-03 .ttl_subitemheading::before{
	background: url(../images/img_event-icon03.png) no-repeat;
	background-size: cover;
	width: 42px;
	height: 28px;
}

#content_event-04 .ttl_subitemheading, #content_event-04 .ttl_itemheading {
	color: #00ad1e;
}
#content_event-04 .ttl_subitemheading::before{
	background: url(../images/img_event-icon04.png) no-repeat;
	background-size: cover;
	width: 35px;
	height: 23px;
	top: 1px;
	left: 0;
}

#content_event-05 .ttl_subitemheading, #content_event-05 .ttl_itemheading {
	color: #FC6E03;
}
#content_event-05 .ttl_subitemheading::before, #box_goods .ttl_subitemheading::before{
	background: url(../images/img_event-icon05.png) no-repeat;
	background-size: contain;
	width: 38px;
	height: 28px;
	top: 0;
	left: 0;
}

.ttl_subitemheading small{ 
	font-size: 20px;
	letter-spacing: -0.05em;
}
.txt_mark{
	margin-top: 0.5em;
	margin-bottom: 1.25em;
	line-height: 1;
}
	.txt_goto{text-align: right;}
	.txt_goto span{
		background: #e60000;
		padding: 0.4em 0.75em 0.35em;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		border-radius: 25px;
	}

#event_backnumber {
	display: flex;
	justify-content: center;
	margin:0 auto;
	padding-bottom: 80px;
	width: 1000px;
	flex-wrap: wrap;
}

.btn_backnumber a {
	width: 250px;
	height: 73px;
	margin: 0 20px 20px;
	background-color: #FFFFFF;
	font-size: 38px;
	font-weight: bold;
	border-radius: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.btn_backnumber.btn_vol_1 a {
	color: #1fabc3;
	border: 3px solid #1fabc3;
	box-shadow: 0 10px 0 0 #1fabc3;
}
.btn_backnumber.btn_vol_2 a {
	color: #771D93;
	border: 3px solid #771D93;
	box-shadow: 0 10px 0 0 #771D93;
}

.btn_backnumber.btn_vol_3 a {
	color: #CA003F;
	border: 3px solid #CA003F;
	box-shadow: 0 10px 0 0 #CA003F;
}

.btn_backnumber.btn_vol_4 a {
	color: #00ad1e;
	border: 3px solid #00ad1e;
	box-shadow: 0 10px 0 0 #00ad1e;
}

.btn_backnumber.btn_vol_5 a {
	color: #FC6E03;
	border: 3px solid #FC6E03;
	box-shadow: 0 10px 0 0 #FC6E03;
}

.btn_backnumber.btn_vol_1.onactive a, .btn_backnumber.btn_vol_1 a:hover {
	background: #1fabc3;
	color: #fff;
	box-shadow: none;
	transform: translateY(10px);
}
.btn_backnumber.btn_vol_2.onactive a, .btn_backnumber.btn_vol_2 a:hover {
	background: #771D93;
	color: #fff;
	box-shadow: none;
	transform: translateY(10px);
}

.btn_backnumber.btn_vol_3.onactive a, .btn_backnumber.btn_vol_3 a:hover {
	background: #CA003F;
	color: #fff;
	box-shadow: none;
	transform: translateY(10px);
}

.btn_backnumber.btn_vol_4.onactive a, .btn_backnumber.btn_vol_4 a:hover {
	background: #00ad1e;
	color: #fff;
	box-shadow: none;
	transform: translateY(10px);
}

.btn_backnumber.btn_vol_5.onactive a, .btn_backnumber.btn_vol_5 a:hover {
	background: #FC6E03;
	color: #fff;
	box-shadow: none;
	transform: translateY(10px);
}

#content_event-01 {
	display: none;
}

#content_event-02 {
	display: none;
}

#content_event-03 {
	display: none;
}

#content_event-04 {
	display: none;
}
/*animation*/
@keyframes icon_flash {
	0% {opacity: 1;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}
.icon_new {
	background: #fbc200;
	padding: 0.2em 0.75em 0.1em;
	color: #fff;
	line-height: 1;
	display: inline-block;
	animation: icon_flash 1s linear infinite;
}
.area_event-sp {
	background: #e8f2f9;
	width: 582px;
	margin: 0 auto 50px;
	padding: 27px 32px;
}
.txt_area-str {
	color: #1f7cc3;
	letter-spacing: -0.1em;
}
.txt_area-str span{font-size: 20px;font-weight: bold;}
.area_event-thum {
	width: 278px;
	height: auto;
	margin: 0 auto 1em;
	line-height: 0;
}
.area_event-thum + p{line-height: 1.2;}
.txt_add{color: #e60000;font-weight: bold;}
.txt_del {
	position: relative;
	/*text-decoration: line-through;*/
	display: inline-block;
}
	.txt_del::before{
		content: '';
		background: #000;
		width: 100%;
		height: 2px;
		position: absolute;
		top: 50%;
	}
.box_scroll{padding: 1.75em 1.5em;}
	.box_scroll.corona{
		width: 700px;
		font-size: 16px;
		line-height: 1.8;
		border: solid 1px #000;
	}
	.box_scroll.corona h5{
		font-size: 20px;
		font-weight: bold;
	}
	.box_scroll.corona a > span{font-size: 16px;}
	.box_scroll.corona a{color: #000;text-decoration: underline;}
	.box_scroll.corona a:hover{text-decoration: underline;}
.box_aff{
	width: 700px;
	margin-top: 16px;
	margin-bottom: 52px;
	font-size: 14px;
	line-height: 1.4;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.icon_aff {
	width: 93px;
	line-height: 0;
}
.btn_link-outside {
	width: 410px;
	height: 61px;
	margin: 80px auto 90px;
}
	.btn_link-outside {
		background: #777;
		color: #333;
		font-size: 29px;
		font-weight: bold;
		line-height: 0;
		border: solid 3px #777;
		border-radius: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	a.btn_link-outside {
		background: #fff;
		color: #FC6E03;
		border: solid 3px #FC6E03;
		box-shadow: 0 10px 0 0 #FC6E03;
		cursor: pointer;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}
		a.btn_link-outside:hover{
			background: #FC6E03;
			color: #fff;
			box-shadow: none;
			transform: translateY(10px);
		}
	@media screen and (min-width: 770px) and (max-width: 1199px){
		#box_event .inner {width: 90vw;}
		#ttl_sec_event {
			width: 36.0938vw;
			margin-bottom: 4.3333vw;
		}
		#btn_event {
			width: 100%;
			margin-bottom: 2.1667vw;/*6.1667*/
			flex-wrap: wrap;
		}
		.btn_item:not(:last-of-type){margin-right: 4vw;}
		.btn_item{
			width: 18.0208vw;
			margin-bottom: 4.2667vw;
		}
		.box_event-article{padding: 70px 7vw 364px;}
		.img_event-guest{width: 100%;}
		.box_event-wrap{padding: 0;}
	}
	@media screen and (max-width: 769px){
		#sec_event {}
		#box_event {padding-bottom: 15.4667vw;}
		#box_event .inner {width: 100%;}
		#ttl_sec_event {
			width: 79.2vw;
			margin-bottom: 10.4vw;
		}
		#btn_event {
			width: 100%;
			margin-bottom: 3.7333vw;
			flex-wrap: wrap;
		}
		.btn_item{
			width: 44.2667vw;
			margin-bottom: 4.2667vw;
			height: 11.4667vw;
			font-size: 23px;
			box-shadow: 0 5px 0 0 #078c57;
		}
		.btn_item:hover{
			box-shadow: 0 5px 0 0 #078c57;
			transform: translateY(0);
		}
		.btn_item:not(:last-of-type){margin-right: 0;}
			.btn_item:nth-of-type(odd){margin-right: 3.2vw;}
		#btn_event input:checked + .btn_item{
			transform: translateY(5px);
		}
		.box_event-wrap{
			padding: 0;
		}
		#content_event-02 {
			background-size: contain;
		}
		#content_event-04 {
			background-size:160%;
		}
		#content_event-05 {
			background-size: 186vw;
		}
		#content_event-01::before, #content_event-02::before, #content_event-03::before, #content_event-04::before, #content_event-05::before {
			background-size: 60%;
		}
		.event-info {
			font-size: 22px;
		}
		#event_backnumber {
			padding-bottom: 7.7333vw;
			width: 100%;
		}
		.btn_backnumber a {
			width: 40vw;
			height: 11.466vw;
			margin: 1.7333vw;
			font-size: 6.133vw;
			border-radius: 13.33vw;
		}
		.box_event-article{
			background: #fff url(../images/sp/img_event-footbg.png) no-repeat bottom 8.5333vw center;
			background-size: 90%;
			padding: 22vw 4vw 46.0667vw;
			border: solid 3px #078c57;
			border-radius: 31px;
		}
		.img_event-guest{
			width: 100%;
			margin-bottom: 13.3333vw;
		}
		.ttl_itemheading {
			margin-bottom: 3.8667vw;
			padding-bottom: 2.6667vw;
			font-size: 22px;
		}
		.box_event-item {
			margin-bottom: 10.6667vw;
			font-size: 15px;
			line-height: 2.2;
			text-align: center;
		}
		.box_event-item.left{
			width: 100%;
			margin-bottom: 10.6667vw;
			text-align: center;
		}
		.box_event-item span{
			font-size: 19px;
		}
		.map_event-google iframe{
			width: 100%;
			height: 58.4vw;
		}
		.ttl_subitemheading {
			margin-bottom: 3.8vw;
			padding-left: 0;
			font-size: 18px;
			line-height: 1.3;
		}
		.vol1 .ttl_subitemheading {
			padding-left: 8vw;
			padding-right: 6vw;
		}
		
		.vol3 .ttl_subitemheading {
			padding-left: 50px;
			padding-right: 25px;
			text-indent: 0;
		}

		.vol4 .ttl_subitemheading {
			padding-left: 40px;
			padding-right: 15px;
			text-indent: 0;
		}
		
		.vol5 .ttl_subitemheading, #box_goods .ttl_subitemheading {
			padding-left: 8vw;
			padding-right: 15px;
			text-indent: 0;
		}
		.ttl_subitemheading::before,
		.ttl_subitemheading::after{
			width: 6.6667vw;
			height: 6.1333vw;
			top: -1px;
		}
		
		#content_event-02 .ttl_subitemheading {
			text-indent: 6vw;
		}

		#content_event-02 .ttl_subitemheading::before {
			width: 4.8vw;
			height: 4.114vw;
			top: 1vw;
		}
		
		#content_event-05 .ttl_subitemheading:before,  #box_goods .ttl_subitemheading::before {
			width: 6.6667vw;
			height: 6.1333vw;
		}
		.ttl_subitemheading::before{left: 0;}
		.ttl_subitemheading.streamticket::before{left: 19.4vw;}
		.ttl_subitemheading::after{right: -9vw;}
		.area_event-sp {
			width: 100%;
			padding: 3.2vw;
			flex-direction: column;
		}
		.ttl_subitemheading small{font-size: 16px;}
		.txt_mark{
			margin-bottom: 1.25em;
			line-height: 1;
		}
		.txt_goto{
			text-align: center;
			text-indent: 0;
		}
			.txt_goto span{
				font-size: 16px;
			}
				/*.icon_new::after{
					content: '\A';
					white-space: pre;
				}*/
		.area_event-thum {
			width: 100%;
			margin-right: 0;
			margin-bottom: 2.9333vw;
		}
		.area_event-text {
			line-height: 1.4;
		}
		.ttl_area {
			width: 100%;
			margin-bottom: 4.2667vw;
			padding: 6px 0;
			font-size: 20px;
		}
		.txt_area-str {
			font-size: 18px;
			font-weight: bold;
			letter-spacing: -0.1em;
		}
		.txt_area-str span{font-size: 20px;}
		.txt_del {
			position: static;
			text-decoration: line-through;
		}
		.txt_del span{vertical-align: -1px;}
		.txt_del::before{
			content: '';
			background: none;
			width: auto;
			height: auto;
			position: static;
		}
		.box_scroll{
			padding: 1.5em 1em;
			/*overflow-y: auto;*/
		}
		.box_scroll.corona{
			width: 100%;
			margin-left: 0;
			margin-bottom: 0;
			text-align: left;
		}
		.box_scroll.corona:not(:last-of-type){
			margin-bottom: 1.5em;
		}
		.box_scroll.corona h5{}
		.box_aff{
			width: 100%;
			margin-top: 0;
			margin-left: 0;
			margin-bottom: 1.5em;
			flex-direction: column;
		}
		.box_aff > p{
			margin-bottom: 6vw;
			text-align: left;
		}
		.icon_aff {width: 25.0667vw;}
		.btn_link-outside,a.btn_link-outside {
			width: 76.8vw;
			height: 11.2vw;
			margin: 10.6667vw auto 13.333vw;
			font-size: 5.3333vw;
		}
			/*.btn_link-outside a {
				font-size: 5.3333vw; 20
				box-shadow: 0 6px 0 0 #e60000;
			}
				.btn_link-outside a:hover{
					box-shadow: none;
					transform: translateY(0);
				}*/
	}

/*section_goods
---------------------------------------------*/
#sec_goods {}
#box_goods {
	background: url(../images/img_goods-footerbg.png) repeat-x bottom,url(../images/img_goods-headerbg.png) repeat-x top #fef3cc;
	padding-bottom: calc(107px + 180px);/*168*/
}
	/*#box_goods .inner{width: 818px;}*/
#ttl_sec_goods {
	width: 502px;
	margin: 0 auto 88px;
	line-height: 0;
}
.box_goods-area {
	margin-right: -24px;/*-50*/
	margin-bottom: 24px;/*50*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.unit_goods {
	background: #fff;
	width: 384px;
	margin-right: 24px;/*50*/
	margin-bottom: 30px;
	padding: 28px 0 33px;
	border: solid 3px #ec3f7e;
	border-radius: 48px;
	box-shadow: 0 10px 0 0 #ec3f7e;
}
.img_goods-detailthumb {
	margin-bottom: 20px;
	padding: 0 25px;/*28px*/
	line-height: 0;
}
.ttl_goods-detailname {
	background: #ec3f7e;
	min-height: 3.5em;/*2行対応*/
	margin-bottom: 0.25em;
	padding: 0.25em 15px;/*28px*/
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-feature-settings: "palt";
}
.txt_goods-detailsize{
	min-height: 3em;/*2行対応*/
	margin-bottom: 1.25em;
	font-size: 13px;
	text-align: center;
}
	.txt_goods-detailsize span{
		text-align: left;
		display: flex;
		justify-content: center;
	}
	dl.dl_adjustment{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	dl.dl_adjustment-line1{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.dl_adjustment dt{
		/* width: 43%; */
		text-align: right;
	}
	.dl_adjustment dd{
		/* width: calc(100% - 43%); */
		text-align: left;
		font-feature-settings: "palt";
	}
.txt_goods-detailprice{
	padding: 0 28px;
	color: #ec3f7e;
	font-size: 20px;
	font-weight: bold;
	text-align: right;
}
	.txt_goods-detailprice span{font-size: 14px;}
.box_goods-notice {
	background: #fff;
	width: 700px;
	margin: 0 auto;
	padding: 1.5em;
	font-size: 16px;
	border: solid 1px #000;
}
.txt_goods-str{
	background: #7ccbd9;
	margin-bottom: 0.1em;
	padding: 0.4em 0 0.3em;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.box_goods-note{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 auto 48px auto;
	max-width: 792px;
	font-size: 13px;
}
.box_goods-note li{
	margin: 0 10px 0 0;
}
.box_goods-note li:last-of-type{
	margin-right: 0;
}


.area_goods-notice{
	margin: 0 auto;
	max-width: 700px;
	width: 100%;
}

/*.area_goods-notice.vol4 .ttl_subitemheading, .area_goods-notice.vol4 .ttl_itemheading {
	color: #00ad1e;
}*/
/* .area_goods-notice.vol3 .ttl_subitemheading::before{
	background: url(../images/img_event-icon03.png) no-repeat;
	background-size: cover;
	width: 42px;
	height: 28px;
} */
/*.area_goods-notice.vol4 .ttl_subitemheading::before{
	background: url(../images/img_event-icon04.png) no-repeat;
	background-size: cover;
	width: 35px;
	height: 23px;
	top: 1px;
	left: 0;
}*/
.area_goods-notice .ttl_subitemheading, .area_goods-notice.vol4 .ttl_itemheading {
	color: #fbc200;
}
/*.area_goods-notice .ttl_subitemheading::before{
	background: url(../images/img_event-icon05.png) no-repeat;
	background-size: cover;
	width: 35px;
	height: 23px;
	top: 1px;
	left: 0;
}
*/

.box_goods-notice .txt_goods-payment{
	margin: 0 0 0 1em;
}
.box_goods-notice .txt_goods-payment:last-of-type{
	margin: 0 0 0.5em 1em;
}
.box_goods-notice .txt_goods-payment dt{
	display: inline-block;
	margin-right: 0.5em;
	font-size: 14px;
}
.box_goods-notice .txt_goods-payment dd{
	display: inline-block;
	font-size: 14px;
}

@media screen and (max-width: 769px){
	.box_goods-notice .txt_goods-payment dt{
		display: block;
		margin-right: 0;
	}
	.box_goods-notice .txt_goods-payment dd{
		display: block;
	}
}

.box_goods-notice .txt_goods-supplement{
	display: block;
	font-size: 12px;
}

.box_goods-notice strong{font-size: 20px;}
	@media screen and (min-width: 770px) and (max-width: 1199px){
		#ttl_sec_goods {
			width: 36.1458vw;
			margin-bottom: 4.5833vw;
		}
	}
	@media screen and (max-width: 769px){
		#box_goods {
			background: url(../images/img_goods-footerbg.png) repeat-x bottom,url(../images/img_goods-headerbg.png) repeat-x top #fef3cc;
			background-size: 15%,5%;
			padding-bottom: calc(27.4667vw + 11.7333vw);/*168*/
		}
		#box_goods .inner{width: 100%;}
		#ttl_sec_goods {
			width: 77.8667vw;
			margin-bottom: 6.9333vw;
		}
		.box_goods-area {margin-right: 0;}
		.unit_goods {
			width: 100%;
			margin-right: 0;
			margin-bottom: 8.5333vw;
			padding: 6.9333vw 0;
			font-size: 16px;
			box-shadow: 0 9px 0 0 #ec3f7e;
		}
		.img_goods-detailthumb {margin-bottom: 4.8vw;}
		.ttl_goods-detailname {
			min-height: inherit;/*2行対応*/
			padding: 0.25em 4.9333vw;/*6.9333vw*/
			font-size: 17px;
		}
		.txt_goods-detailprice{padding: 0 6.9333vw;}
		.txt_goods-detailsize{min-height: inherit;/*2行対応*/}
	/* .dl_adjustment dt{width: 41.5%;}
	.dl_adjustment dd{width: calc(100% - 41.5%);} */
		.box_goods-notice {
			width: 100%;
			padding: 1.5em 1em;
		}
		.txt_goods-str{
			padding: 0.5em 0 0.4em;
			font-size: 20px;
			line-height: 1.3;
		}
		.box_goods-notice strong{letter-spacing: -0.05em;}
	}

/*section_ondemand
---------------------------------------------*/
#sec_ondemand {}
#box_ondemand {
	background: #fff;
	/*background: url(../images/img_ondemand-headerbg.png) repeat-x top #fff;
	padding-top: 180px;*/
	padding-bottom: 100px;/*168*/
	font-size: 23px;
	padding-top: 100px;
}
#ttl_sec_ondemand {
	width: 549px;
	margin: 0 auto 104px;
	line-height: 0;
    /* padding-top: 100px; */
}
.ttl_subheading {
	margin-bottom: 50px;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.unit_ondemand {
	margin-bottom: 40px;
}
.ttl_outside {
	margin-bottom: 7px;
	color: #e95a1b;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	text-decoration: solid underline #e95a1b 1px;
	/*border-bottom: solid 1px #e95a1b;*/
	display: flex;
	justify-content: center;
	align-items: center;
}
	.ttl_outside::before{
		content: '';
		background: url(../images/icon_square.svg) no-repeat;
		width: 11px;
		height: 17px;
		margin-right: 11px;
		line-height: 1;
		display: block;
	}
	.ttl_outside a{color: #e95a1b}
.txt_justification {
	display: flex;
	justify-content: center;
}
	.txt_period {
		text-align: right;
		/*flex-basis: 46%;*/
	}
	.txt_data {/*flex-basis: calc(100% - 46%);*/}
	@media screen and (max-width: 769px){
		#box_ondemand {
			background: #fff;
			/*padding-top: 11.7333vw;*/
			padding-bottom: 27.4667vw;/*170*/
			font-size: 16px;
		}
		#ttl_sec_ondemand {
			width: 81.6vw;
			margin-bottom: 10.4vw;
		}
		.ttl_subheading {
			margin-bottom: 10vw;
			font-size: 19px;
			line-height: 1.5;
		}
		.unit_ondemand {
			margin-bottom: 9vw;
		}
		.ttl_outside {
			margin-bottom: 1.5vw;
			font-size: 19px;
		}
			.ttl_outside::before{
				background: url(../images/icon_square.svg) no-repeat;
				background-size: cover;
				width: 8px;
				height: 12px;
				margin-right: 0.5em;
			}
		.txt_justification{
			align-items: center;
			flex-direction: column;
		}
		.txt_period {
			text-align: left;
			flex-basis: auto;
		}
		.txt_data {
			flex-basis: auto;
		}
	}
