main {
	position: relative;
	background-color: #ff00a5;
	mix-blend-mode: multiply;
}

main::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/main_bg.jpg);
	background-size: 100%;
	/* background-position: top calc(calc(100vw * 1.4435) - 5.5556vw) center; */
	background-position: top calc(calc(100vw * 1.4435) - 26.3889vw) center;
	opacity: 0.2;
}

.side_wave {
	position: absolute;
	top: 0;
	/* width: 170px; */
	width: 11.805556vw;
	height: 100%;
	mask-size: 100%;
	mask-repeat: repeat-y;
	-webkit-mask-size: 100%;
	-webkit-mask-repeat: repeat-y;
	/* background-image: url(../img/wave_bg.jpg); */
	background-size: cover;
	z-index: 2;
}

.side_wave::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0096ff;
	mix-blend-mode: multiply;
}

.wave_left {
	left: 0;
	mask-image: url(../img/mask_wave_left.svg);
	-webkit-mask-image: url(../img/mask_wave_left.svg);
	/* background-position: top left 32.986vw; */
	/* background-position: top left 30%; */
}

.wave_right {
	right: 0;
	mask-image: url(../img/mask_wave_right.svg);
	-webkit-mask-image: url(../img/mask_wave_right.svg);
	/* background-position: top right 32.986vw; */
	/* background-position: top right 30%; */
}

.wave_left img,
.wave_right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

h1 {
	position: relative;
	/* width: 100%;
    height: 144.35vw; */
	z-index: 3;
}

h1 img {
	width: 100%;
}
h1 img.sp {
	display: none;
}

.content_block {
	max-width: max(79.16667vw, 1140px);
	width: 90%;
	margin: 0 auto;
}

.content_block .block_content {
	max-width: max(58.3333vw, 840px);
	width: calc(100% - max(2.77778vw, 40px));
	margin: 0 auto;
	position: relative;
}

.content_block .bg_block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mask-image: url(../img/mask_wave_top.svg), url(../img/mask_bg.png),
		url(../img/mask_wave_bottom.svg);
	mask-repeat: repeat-x, no-repeat, repeat-x;
	mask-size: auto max(2.08333vw, 30px), 100% calc(100% - max(4.16667vw, 60px)),
		auto max(2.08333vw, 30px);
	mask-position: top center, center center, bottom center;
	-webkit-mask-image: url(../img/mask_wave_top.svg), url(../img/mask_bg.png),
		url(../img/mask_wave_bottom.svg);
	-webkit-mask-repeat: repeat-x, no-repeat, repeat-x;
	-webkit-mask-size: auto max(2.08333vw, 30px),
		100% calc(100% - max(4.16667vw, 60px)), auto max(2.08333vw, 30px);
	-webkit-mask-position: top center, center center, bottom center;
	background-repeat: repeat-y;
	background-size: 102.7778vw;
	background-position: center center;
}

.about {
	position: relative;
	z-index: 3;
	padding: max(6.9444vw, 105px) 0 max(13.8889vw, 200px);
}

.about .date_img {
	width: max(53.81944vw, 775px);
	top: min(-470px, -32.63889vw);
	left: max(7.63889vw, 110px);
	position: absolute;
}

.about .about_text {
	max-width: max(37.5vw, 540px);
	font-size: max(1.31944vw, 19px);
	line-height: 2.473;
}

.about .text_img {
	width: max(21.875vw, 315px);
	position: absolute;
	top: min(-285px, -19.791167vw);
	right: min(-8px, -0.5556vw);
}

.about .text_img.sp {
	display: none;
}

.talk_show {
	position: relative;
}

.talk_show .bg_block {
	background-color: #f5ff4b;
	background-image: url(../img/grid_ts.webp);
}

.talk_show .block_content {
	min-height: max(22.56944vw, 325px);
}

.talk_show h2 {
	width: max(23.6111vw, 340px);
	position: absolute;
	top: min(-50px, -3.47222vw);
	left: min(-12px, -0.83333vw);
}

.talk_show .voice_actor {
	width: max(40.27778vw, 580px);
	position: absolute;
	bottom: max(5.902778vw, 85px);
	right: min(-80px, -5.55556vw);
}

.talk_show .voice_actor .img_wrap {
	display: flex;
	align-items: flex-end;
	gap: max(0.347222vw, 5px);
}

.talk_show .voice_actor .img_wrap .actor_block {
	width: calc(calc(100% - max(0.347222vw, 5px)) / 2);
	aspect-ratio: 1/1;
	position: relative;
}

.talk_show .actor_block .actor_img {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.talk_show .actor_block h3 {
	position: absolute;
	bottom: min(-8px, -0.55556vw);
	left: 0;
	right: 0;
	margin: auto;
}

.talk_show .actor_block.fukushima h3 {
	width: max(14.65278vw, 211px);
}

.talk_show .actor_block h3 img {
	width: 100%;
}

.talk_show .voice_actor .text {
	font-size: max(1.59722vw, 23px);
	line-height: 1;
	margin-top: max(1.73611vw, 25px);
	color: #ff00a5;
	letter-spacing: max(0.069444vw, 1px);
}

.vclp_live {
	position: relative;
	margin-top: max(10.06944vw, 145px);
}

.vclp_live .bg_block {
	background-color: #be6eff;
	background-image: url(../img/grid_bg.png);
}

.vclp_live .block_content {
	min-height: max(33.68056vw, 485px);
}

.vclp_live .cast_wrap {
	position: absolute;
	bottom: max(5.5556vw, 80px);
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	gap: max(1.6667vw, 24px);
}

.vclp_live .cast_wrap .cast_img01 {
	width: max(24.7222vw, 356px);
}

.vclp_live .live_block {
	width: max(31.9444vw, 460px);
}

.vclp_live .live_block .cast_img02 {
	display: flex;
	align-items: flex-start;
	gap: max(0.625vw, 9px);
}

.vclp_live .live_block .cast_img02 img {
	width: calc(calc(100% - max(1.25vw, 18px)) / 3);
}

.vclp_live .text_block {
	width: 100%;
	margin-top: max(0.83333vw, 12px);
}

.vclp_live .text_block.sp {
	display: none;
}

.vclp_live .text_block h2 {
	width: 100%;
}

.vclp_live .text_block h2 img {
	width: 100%;
}

.vclp_live .text_block .text {
	font-size: max(1.59722vw, 23px);
	line-height: 1;
	margin-top: max(1.6667vw, 24px);
	color: #f5ff4b;
	letter-spacing: max(0.069444vw, 1px);
}

.idol_live {
	position: relative;
	margin-top: max(10.06944vw, 145px);
	padding-bottom: max(8.68056vw, 125px);
	z-index: 1;
}

.idol_live .bg_block {
	background-color: #0096ff;
	background-image: url(../img/grid_bg.png);
}

.idol_live .block_content {
	top: min(-55px, 3.81944vw);
}

.idol_live .head_block {
	display: flex;
	align-items: flex-start;
	gap: max(1.25vw, 18px);
}

.idol_live .head_block .text_block {
	width: max(33.47222vw, 482px);
}

.idol_live .head_block .text_block h2,
.idol_live .head_block .text_block h2 img {
	width: 100%;
}

.idol_live .head_block .text_block .text {
	font-size: max(1.59722vw, 23px);
	line-height: 1;
	margin-top: max(1.458333vw, 21px);
	color: #f5ff4b;
	letter-spacing: max(0.069444vw, 1px);
}

.idol_live .head_block .text_block .hp_btn {
	width: 100%;
	margin-top: max(2.08333vw, 30px);
	height: max(4.7222vw, 68px);
	border-radius: max(2.3611vw, 34px);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #00b3ec;
	background: linear-gradient(
		90deg,
		rgba(0, 179, 236, 1) 0%,
		rgba(255, 0, 165, 1) 100%
	);
}

.idol_live .head_block .text_block .hp_btn p {
	font-size: max(1.94444vw, 28px);
	line-height: 1;
	letter-spacing: max(0.347222vw, 5px);
}

.idol_live .head_block .sif_img {
	width: max(25.41667vw, 366px);
}

.idol_live .special_guest {
	width: 100%;
	margin-top: max(2.43056vw, 35px);
}

.idol_live .special_guest img {
	width: 100%;
	box-shadow: 0 0 16.3654px rgba(10, 70, 255, 0.7);
}

.idol_live .il_slider {
	margin-top: max(2.43056vw, 35px);
}

.idol_live .il_slider .slide {
	margin: 0 8px;
	border-radius: max(3.3333vw, 48px);
	overflow: hidden;
	/* box-shadow: 0 0 16.3654px rgba(10, 70, 255, 0.7); */
}

.idol_live .il_slider .slide .img_block {
	width: 100%;
	aspect-ratio: 270/195;
	background-color: #dcdcdc;
}

.idol_live .il_slider .slide .img_block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.idol_live .il_slider .slide .name_block {
	width: 100%;
	height: 60px;
	background-color: #ff00a5;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 max(0.347222vw, 5px) max(0.347222vw, 5px);
}

.idol_live .il_slider .slide .name_block p {
	font-size: max(1.38889vw, 20px);
	line-height: 1.2;
}

.idol_live .slick-prev,
.idol_live .slick-next {
	width: max(1.805556vw, 26px);
	height: max(3.19444vw, 46px);
}
.idol_live .slick-prev {
	left: min(-46px, -3.19444vw);
}
.idol_live .slick-next {
	right: min(-46px, -3.19444vw);
}
.idol_live .slick-prev:before,
.idol_live .slick-next:before {
	content: '';
	background-size: 100%;
	opacity: 1;
	width: 100%;
	height: 100%;
	display: block;
}

.idol_live .slick-prev:before {
	background-image: url(../img/il_prev.svg);
	left: min(-46px, -3.19444vw);
}
.idol_live .slick-next:before {
	background-image: url(../img/il_next.svg);
	right: min(-46px, -3.19444vw);
}

.and_more {
	position: relative;
	top: min(-40px, -2.7778vw);
	/* margin-top: min(-40px, -2.7778vw); */
}

.and_more .am_block {
	/* padding: max(1.38889vw, 20px) 0 max(14.23611vw, 205px); */
	padding: 1px 0 max(14.23611vw, 205px);
}

.and_more .am_block .bg_block {
	background-color: #ffdeff;
	background-image: url(../img/grid_bg2.png);
	mask-image: url(../img/mask_bg.png);
	mask-repeat: no-repeat;
	mask-size: cover;
	mask-position: center center;
	-webkit-mask-image: url(../img/mask_bg.png);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	-webkit-mask-position: center center;
	background-repeat: repeat-y;
	background-position: top center;
}

.and_more .am_block h2 {
	max-width: max(69.16667vw, 996px);
	width: calc(100% - max(2.77778vw, 40px));
	margin: max(4.16667vw, 60px) auto 0;
}

.and_more .am_block h2 img {
	width: 100%;
}

.and_more .am_slider {
	margin-top: max(5.20833vw, 75px);
}

.and_more .am_slider .slide {
	display: flex;
	align-items: center;
	gap: max(3.125vw, 45px);
}

.and_more .am_slider .slide .ams_img {
	width: max(29.16667vw, 420px);
	/* filter: drop-shadow(0 0 21.8826px rgba(255, 80, 241, 0.5)); */
}

.and_more .am_slider .slide .text_block {
	width: calc(100% - max(32.291667vw, 465px));
}

.and_more .am_slider .slide .text_block .ams_text.sp {
	display: none;
}

.and_more .am_slider .slide.ams01 .text_block .ams_text {
	width: max(23.8889vw, 344px);
}
.and_more .am_slider .slide.ams02 .text_block .ams_text {
	width: max(24.93056vw, 359px);
}
.and_more .am_slider .slide.ams03 .text_block .ams_text {
	width: max(24.58333vw, 354px);
}
.and_more .am_slider .slide.ams04 .text_block .ams_text {
	width: max(24.58333vw, 354px);
}
.and_more .am_slider .slide.ams05 .text_block .ams_text {
	width: max(25.34722vw, 365px);
}
.and_more .am_slider .slide.ams06 .text_block .ams_text {
	width: max(23.26389vw, 335px);
}

.and_more .am_slider .slide .text_block p {
	font-size: max(1.52778vw, 22px);
	line-height: 2;
	color: #ff00a5;
	margin-top: max(1.38889vw, 20px);
}

.and_more .slick-prev,
.and_more .slick-next {
	width: max(1.805556vw, 26px);
	height: max(3.19444vw, 46px);
}
.and_more .slick-prev {
	left: min(-46px, -3.19444vw);
}
.and_more .slick-next {
	right: min(-46px, -3.19444vw);
}
.and_more .slick-prev:before,
.and_more .slick-next:before {
	content: '';
	background-size: 100%;
	opacity: 1;
	width: 100%;
	height: 100%;
	display: block;
}

.and_more .slick-prev:before {
	background-image: url(../img/il_prev.svg);
	left: min(-46px, -3.19444vw);
}
.and_more .slick-next:before {
	background-image: url(../img/il_next.svg);
	right: min(-46px, -3.19444vw);
}

.and_more .ams_tn {
	margin-top: max(3.75vw, 54px);
}

.and_more .ams_tn .slick-track {
	width: 100% !important;
	transform: none !important;
	display: flex;
	flex-wrap: wrap;
	gap: max(0.486111vw, 7px);
}

.and_more .ams_tn .slick-track:before,
.and_more .ams_tn .slick-track:after {
	position: absolute;
}

.and_more .ams_tn .at_btn {
	width: calc(calc(100% - max(0.972222vw, 14px)) / 3) !important;
	cursor: pointer;
	border-radius: max(3.3333vw, 48px);
	overflow: hidden;
	position: relative;
}
.and_more .ams_tn .at_btn::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
	z-index: 1;
}
.and_more .ams_tn .at_btn.ab01::before {
	background-color: #14ffd0;
}
.and_more .ams_tn .at_btn.ab02::before {
	background-color: #b05c00;
}
.and_more .ams_tn .at_btn.ab03::before {
	background-color: #43f735;
}
.and_more .ams_tn .at_btn.ab04::before {
	background-color: #ffe100;
}
.and_more .ams_tn .at_btn.ab05::before {
	background-color: #0096ff;
}
.and_more .ams_tn .at_btn.ab06::before {
	background-color: #ff8f00;
}

.and_more .ams_tn .at_btn .bg {
	width: 100%;
}

.and_more .ams_tn .at_btn .btn_text {
	position: relative;
	z-index: 2;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.and_more .ams_tn .at_btn.ab01 .btn_text {
	width: 84.36364%;
}
.and_more .ams_tn .at_btn.ab02 .btn_text {
	width: 82.54545%;
}
.and_more .ams_tn .at_btn.ab03 .btn_text {
	width: 82.54545%;
}
.and_more .ams_tn .at_btn.ab04 .btn_text {
	width: 81.81818%;
}
.and_more .ams_tn .at_btn.ab05 .btn_text {
	width: 90.18182%;
}
.and_more .ams_tn .at_btn.ab06 .btn_text {
	width: 77.81818%;
}

.and_more .time_table {
	margin-top: max(8.3333vw, 120px);
}

.and_more .time_table .time_table_head {
	max-width: max(51.52778vw, 742px);
	width: 100%;
	display: block;
	margin: 0 auto;
}

.and_more .time_table .tt_head {
	font-size: max(1.38889vw, 20px);
	line-height: 1;
	margin-top: max(2.08333vw, 30px);
	color: #ff00a5;
	text-align: center;
}

.and_more .time_table .tt_img {
	width: 100%;
	margin-top: max(2.77778vw, 40px);
}

.and_more .time_table .tt_img img {
	width: 100%;
}
.and_more .time_table .tt_img img.sp {
	display: none;
}

.and_more .time_table .tt_note {
	font-size: max(1.180556vw, 17px);
	line-height: 1.42;
	color: #ff00a5;
	margin-top: max(1.25vw, 18px);
}

.and_more .ticket_block {
	position: relative;
}

.and_more .ticket_block .bg_block {
	background-color: #d1e6ff;
	background-image: url(../img/grid_bg2.png);
	mask-image: url(../img/mask_bg.png);
	mask-repeat: no-repeat;
	mask-size: cover;
	mask-position: center center;
	-webkit-mask-image: url(../img/mask_bg.png);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	-webkit-mask-position: center center;
	background-repeat: repeat-y;
	background-position: top center;
}

.ticket_block .block_content {
	position: relative;
	padding: max(17.01389vw, 245px) 0 max(23.6111vw, 390px);
}

.ticket_block .block_head {
	position: absolute;
	top: min(-50px, -3.47222vw);
	left: 0;
	right: 0;
	margin: auto;
}

.ticket_block .block_head .ticket_head {
	width: max(35.13889vw, 520px);
	display: block;
	margin: 0 auto;
}

.ticket_block .block_head .tb_head {
	font-size: max(1.38889vw, 20px);
	line-height: 1;
	margin-top: max(2.08333vw, 30px);
	color: #0096ff;
	text-align: center;
}

.ticket_block .tb_deco {
	position: absolute;
	z-index: 1;
}

.ticket_block .tb_deco.deco01 {
	width: max(15.625vw, 225px);
	top: min(-100px, 6.9444vw);
	left: min(-85px, -5.902778vw);
}

.ticket_block .tb_deco.deco02 {
	width: max(16.3194vw, 235px);
	top: min(-100px, 6.9444vw);
	right: min(-105px, -7.29167vw);
}

.ticket_block .ticket_amount {
	width: 100%;
	margin: 0 auto;
	display: block;
}

.ticket_block .ticket_amount.ta01 {
	max-width: max(52.08333vw, 750px);
}
.ticket_block .ticket_amount.ta02,
.ticket_block .ticket_amount.ta03 {
	max-width: max(52.77778vw, 760px);
	margin-top: max(3.819444vw, 55px);
}

.ticket_block .ticket_btn {
	max-width: max(40.625vw, 585px);
	width: 100%;
	height: max(7.5vw, 108px);
	border-radius: max(3.75vw, 54px);
	margin: max(7.291667vw, 105px) auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 26px rgba(33, 97, 253, 0.5);
	background: #00b3ec;
	background: linear-gradient(
		90deg,
		rgba(255, 0, 165, 1) 0%,
		rgba(0, 179, 236, 1) 100%
	);
}

.ticket_block .ticket_btn p {
	font-size: max(2.29167vw, 33px);
	line-height: 1;
	letter-spacing: max(0.347222vw, 5px);
}

.ticket_block .note {
	font-size: max(1.180556vw, 17px);
	line-height: 1.42;
	text-align: center;
	color: #0096ff;
	margin-top: max(3.125vw, 45px);
}

.ticket_block .note span {
	display: inline-block;
}

.ticket_block .apology {
	font-size: max(1.1111vw, 16px);
	line-height: 1.5;
	margin-top: max(4.16667vw, 60px);
	color: #0096ff;
}

@media screen and (max-width: 1439px) {
	.side_wave {
		width: calc(calc(calc(100% - 1140px) / 2) + 14px);
	}
}

@media screen and (max-width: 1265px) {
	.side_wave {
		width: calc(5% + 14px);
		mask-size: auto 170px;
		-webkit-mask-size: auto 170px;
	}

	.wave_left {
		mask-position: top right;
		-webkit-mask-position: top right;
	}
	.wave_right {
		mask-position: top left;
		-webkit-mask-position: top left;
	}

	.content_block .bg_block {
		background-size: 1400px;
		background-position: top center;
	}

	.content_block .block_content {
		width: calc(100% - 60px);
	}

	.about {
		padding: 60px 0 200px;
	}

	.about .date_img {
		width: 100%;
		max-width: 620px;
		/* top: calc(90vw * -0.315789); */
		top: auto;
		bottom: calc(100% - 10px);
		left: 0;
		right: 0;
		margin: auto;
	}

	.about .text_img {
		position: static;
		display: none;
		max-width: 505px;
		width: 100%;
		margin: 0 auto;
	}

	.about .text_img.sp {
		display: block;
	}

	.about .about_text {
		max-width: 650px;
		width: 100%;
		margin: 40px auto 0;
	}

	.talk_show .block_content {
		padding: 240px 0 75px;
		max-width: 580px;
		margin: 0 auto;
	}

	.talk_show h2 {
		width: 272px;
		left: 0;
		right: 0;
		margin: auto;
	}

	.talk_show .voice_actor {
		position: static;
		max-width: 580px;
		width: 100%;
	}

	.talk_show .voice_actor .text {
		text-align: center;
	}

	.vclp_live .block_content {
		padding: 240px 0 75px;
	}

	.vclp_live .cast_wrap {
		position: static;
		flex-wrap: wrap;
		justify-content: center;
		gap: 40px;
	}

	.vclp_live .text_block {
		display: none;
		position: absolute;
		top: -50px;
		left: 0;
		right: 0;
		margin: auto;
	}

	.vclp_live .text_block.sp {
		display: block;
	}

	.vclp_live .text_block h2 {
		max-width: 368px;
		margin: 0 auto;
	}

	.vclp_live .text_block .text {
		text-align: center;
	}

	.vclp_live .cast_wrap .cast_img01 {
		max-width: 305px;
		width: 100%;
		margin: 0 auto;
	}

	.vclp_live .live_block {
		width: 100%;
	}

	.vclp_live .live_block .cast_img02 {
		max-width: 600px;
		margin: 0 auto;
	}

	.idol_live .head_block {
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;
	}

	.idol_live .head_block .text_block {
		max-width: 364px;
		width: 100%;
	}

	.idol_live .head_block .text_block .text {
		text-align: center;
	}

	.idol_live .head_block .sif_img {
		max-width: 295px;
		width: 100%;
	}

	.and_more .am_slider .slide {
		flex-flow: column;
		align-items: center;
		gap: 30px;
	}

	.and_more .am_block h2 {
		max-width: 795px;
	}

	.and_more .am_slider .slide .text_block {
		width: 100%;
	}

	.and_more .am_slider .slide .text_block .ams_text {
		display: none;
		margin: 0 auto;
	}

	.and_more .am_slider .slide .text_block .ams_text.sp {
		display: block;
	}

	.and_more .am_slider .slide.ams01 .text_block .ams_text {
		width: 275px;
	}
	.and_more .am_slider .slide.ams02 .text_block .ams_text {
		width: 287px;
	}
	.and_more .am_slider .slide.ams03 .text_block .ams_text {
		width: 283px;
	}
	.and_more .am_slider .slide.ams04 .text_block .ams_text {
		width: 283px;
	}
	.and_more .am_slider .slide.ams05 .text_block .ams_text {
		width: 292px;
	}
	.and_more .am_slider .slide.ams06 .text_block .ams_text {
		width: 268px;
	}

	.and_more .am_slider .slide .text_block p {
		line-height: 1.65;
		text-align: center;
	}

	.and_more .slick-prev {
		left: 0;
	}
	.and_more .slick-next {
		right: 0;
	}

	.and_more .time_table .time_table_head {
		max-width: 590px;
	}

	.ticket_block .block_content {
		padding: 200px 0 390px;
	}

	.ticket_block .block_head {
		top: -45px;
	}

	.ticket_block .block_head .ticket_head {
		max-width: 416px;
	}

	.ticket_block .tb_deco.deco01 {
		width: 165px;
		top: -50px;
		left: 0;
	}
	.ticket_block .tb_deco.deco02 {
		width: 155px;
		top: -50px;
		right: -30px;
	}

	.ticket_block .ticket_amount.ta01 {
		max-width: 600px;
	}

	.ticket_block .ticket_amount.ta02,
	.ticket_block .ticket_amount.ta03 {
		max-width: 608px;
	}
}

@media screen and (max-width: 800px) {
	h1 img {
		display: none;
	}
	h1 img.sp {
		display: block;
	}

	.side_wave {
		width: calc(3% + 10px);
		mask-size: auto 120px;
		-webkit-mask-size: auto 120px;
		/* background-image: url(../img/wave_bg_sp.jpg); */
	}

	.content_block {
		width: 94%;
	}

	.talk_show .block_content {
		padding: 200px 0 75px;
	}

	.talk_show .voice_actor {
		max-width: 580px;
		margin: 0 auto;
	}

	.talk_show .voice_actor .img_wrap .actor_block {
		width: 100%;
		gap: 10px;
	}

	.talk_show .voice_actor .img_wrap .actor_block {
		width: calc(calc(100% - 10px) / 2);
		aspect-ratio: 287/350;
	}

	.talk_show .actor_block.fukushima h3 {
		width: 73.39%;
	}

	.idol_live {
		padding-bottom: 70px;
	}

	.idol_live .il_slider {
		width: 95%;
		margin: 30px auto 0;
	}

	.idol_live .slick-prev,
	.idol_live .slick-next,
	.and_more .slick-prev,
	.and_more .slick-next {
		width: 20px;
		height: auto;
		aspect-ratio: 26/46;
		z-index: 1;
	}

	.idol_live .slick-prev {
		left: -25px;
		z-index: 1;
	}
	.idol_live .slick-next {
		right: -25px;
	}

	.and_more .ams_tn .slick-track {
		max-width: 500px;
	}

	.and_more .ams_tn .at_btn {
		width: calc(calc(100% - 7px) / 2) !important;
		border-radius: 25px;
	}

	.ticket_block .tb_deco.deco01 {
		width: 93px;
		top: 70px;
		left: 0;
	}

	.ticket_block .tb_deco.deco02 {
		width: 104px;
		top: -140px;
		right: -9px;
	}
}

@media screen and (max-width: 600px) {
	main::before {
		background-image: url(../img/main_bg_sp.jpg);
	}

	.about {
		padding: 60px 0 125px;
	}

	.about .date_img {
		max-width: 450px;
		bottom: calc(100% - 10px);
	}

	.about .text_img {
		max-width: 400px;
		width: 90%;
	}

	.about .about_text {
		font-size: 16px;
		line-height: 28px;
	}

	.talk_show h2 {
		width: 215px;
		left: 0;
		right: 0;
		margin: auto;
	}

	.talk_show .block_content {
		padding: 155px 0 75px;
	}

	.talk_show .voice_actor .text {
		font-size: 18px;
		line-height: 24px;
	}

	.talk_show .voice_actor .text span {
		display: inline-block;
	}

	.vclp_live .block_content {
		padding: 195px 0 75px;
	}

	.vclp_live .text_block {
		top: -35px;
	}

	.vclp_live .text_block h2 {
		max-width: 290px;
		margin: 0 auto;
	}

	.vclp_live .text_block .text {
		font-size: 18px;
		line-height: 24px;
	}

	.vclp_live .text_block .text span {
		display: inline-block;
	}

	.vclp_live .cast_wrap .cast_img01 {
		max-width: 250px;
		width: 60%;
	}

	.idol_live .block_content {
		top: -35px;
	}

	.idol_live .head_block .text_block h2 {
		max-width: 290px;
		width: 100%;
		margin: 0 auto;
	}

	.idol_live .head_block .text_block .text {
		font-size: 18px;
	}

	.idol_live .head_block .text_block .hp_btn {
		height: 60px;
		border-radius: 30px;
	}

	.idol_live .head_block .text_block .hp_btn p {
		font-size: 20px;
	}

	.idol_live .head_block .sif_img {
		max-width: 235px;
	}

	.idol_live .il_slider .slide {
		margin: 0 5px;
		border-radius: 35px;
	}

	.idol_live .il_slider .slide .name_block {
		height: 40px;
	}

	.idol_live .il_slider .slide .name_block p {
		font-size: 16px;
		line-height: 1.2;
	}

	.and_more .am_slider {
		margin-top: 50px;
	}

	.and_more .am_slider .slide .ams_img {
		max-width: 350px;
		width: 80%;
		margin: 0 auto;
	}

	.and_more .am_slider .slide.ams01 .text_block .ams_text {
		width: 206px;
	}
	.and_more .am_slider .slide.ams02 .text_block .ams_text {
		width: 215px;
	}
	.and_more .am_slider .slide.ams03 .text_block .ams_text {
		width: 212px;
	}
	.and_more .am_slider .slide.ams04 .text_block .ams_text {
		width: 212px;
	}
	.and_more .am_slider .slide.ams05 .text_block .ams_text {
		width: 219px;
	}
	.and_more .am_slider .slide.ams06 .text_block .ams_text {
		width: 201px;
	}

	.and_more .am_slider .slide .text_block p {
		font-size: 18px;
		margin-top: 15px;
	}

	.and_more .ams_tn .slick-track {
		max-width: 400px;
	}

	.and_more .time_table .time_table_head {
		max-width: 470px;
		width: 90%;
	}

	.and_more .time_table .tt_head {
		font-size: 18px;
		margin-top: 25px;
	}

	.and_more .time_table .tt_img img {
		display: none;
	}
	.and_more .time_table .tt_img img.sp {
		display: block;
	}

	.and_more .time_table .tt_note {
		font-size: 15px;
	}

	.ticket_block .block_content {
		padding: 200px 0 210px;
	}

	.ticket_block .block_head {
		top: -30px;
	}

	.ticket_block .block_head .ticket_head {
		max-width: 315px;
		width: 80%;
	}

	.ticket_block .block_head .tb_head {
		font-size: 18px;
		margin-top: 25px;
	}

	.ticket_block .ticket_btn {
		max-width: 500px;
		width: 100%;
		height: 90px;
		border-radius: 45;
		margin: 70px auto 0;
		display: flex;
	}

	.ticket_block .ticket_btn p {
		font-size: 24px;
		letter-spacing: 3px;
	}

	.ticket_block .note {
		font-size: 15px;
		margin-top: 30px;
	}

	.ticket_block .apology {
		font-size: 14px;
		margin-top: 45px;
	}
}

@media screen and (max-width: 500px) {
	.idol_live .il_slider .slide {
		margin: 0 10px;
		border-radius: 50px;
	}

	.and_more .am_slider .slide.ams01 .text_block .ams_text {
		width: 175px;
	}
	.and_more .am_slider .slide.ams02 .text_block .ams_text {
		width: 183px;
	}
	.and_more .am_slider .slide.ams03 .text_block .ams_text {
		width: 180px;
	}
	.and_more .am_slider .slide.ams04 .text_block .ams_text {
		width: 180px;
	}
	.and_more .am_slider .slide.ams05 .text_block .ams_text {
		width: 186px;
	}
	.and_more .am_slider .slide.ams06 .text_block .ams_text {
		width: 170px;
	}
}

@media screen and (max-width: 400px) {
	.idol_live .il_slider .slide {
		margin: 0 7px;
		border-radius: 35px;
	}
}
