@charset "UTF-8";

/* ----- FMT ----- */
.info_wrap,
.footer_container {
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
	font-size: 16px;
	color: #000;
	line-height: 1.5;
	font-weight: 400;
}
img {
	display: block;
	width: 100%;
}
.content_wrap {
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	margin-top: 66px;
	width: 100%;
	position: relative;
	z-index: 0;
	*,*::before,*::after {
		box-sizing: border-box;
	}
}
.content-inner {
	width: 92%;
	max-width: 620px;
	margin-inline: auto;
}
figure {
	margin: 0 auto;
    width: 100%;
}
:root {
	--primary-color: #FAFF80;
	--font-outfit: Outfit,"Noto Sans JP",sans-serif
}
.txt-link{
	color: #FF5353;
	text-decoration: underline;
	font-weight: 700;
	transition: .3s;
	&:hover {
		opacity: .5;
	}
}
.note-list {
	display: grid;
	gap: 5px;
}
.note-list__items {
	font-size: 12px;
	line-height: 1.58;
	letter-spacing: .025em;
	padding-left: 1em;
	text-indent: -1em;
}

/* ----- 汎用 ----- */
/* color-txt */
.color-txt {
	color: var(--primary-color);
}
/* sec-ttl-wrapper */
.sec-ttl-wrapper {
	width: 95.65%;
	margin: 0 auto 10px;
	font-weight: 700;
	text-align: center;
	&::before,&::after {
		content: "";
		display: block;
		width: 100%;
		height: 20px;
		background: url(../img/bg_common02.png) no-repeat center/100% auto;
	}
	&::before {
		margin-bottom: 5px;
	}
	&::after {
		scale: -1 1;
		margin-top: 10px;
	}
}
.sec-ttl-en {
	color: #5B7176;
	font-size: 14px;
	letter-spacing: .05em;
	margin-bottom: 3px;
}
.sec-ttl {
	font-size: 28px;
	font-weight: 700;
	font-family: var(--font-outfit);
	line-height: 1.375;
	letter-spacing: .05em;
}
.sec-ttl-bg {
	background: linear-gradient(to right,transparent,#fff 20%,#fff 80%,transparent);
	color: #021B1E;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .025em;
	padding-block: 5px;
	margin-top: 8px;
}
/* sec-date */
.sec-date {
	color: var(--primary-color);
	font-size: 28px;
	font-weight: 700;
	font-family: var(--font-outfit);
	line-height: 1.25;
	letter-spacing: .025em;
	text-align: center;
}
.sec-date__small-txt {
	font-size: 15px;
	font-weight: 500;
	line-height: .025em;
	line-height: 1;
}
/* cta */
.cta-wrapper {
	max-width: 520px;
	margin-inline: auto;
}
.cta-btn {
	display: block;
	filter: drop-shadow(0 0 15px #259C99);
	margin-bottom: 27px;
}
.qr-wrapper {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 120px;
	gap: 15px;
	background: url(../img/bg_cta_pc.jpg) no-repeat center/cover;
	border-radius: 10px;
	border: 2px solid #fff;
	padding: 17px 17px 17px 15px;
	margin-bottom: 41px;
}
.qr-ttl {
	background: #fff;
	color: #021B1E;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .05em;
	text-align: center;
	padding-block: 5px;
	border-radius: 10vh;
	margin-bottom: 11px;
}
.qr-ttl__small-txt {
	display: block;
	font-size: 15px;
	line-height: 1;
}
.qr-txt {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .05em;
}
.qr-img {
	padding: 10px;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
}
/* acc */
.acc__btn {
	display: block;
	width: fit-content;
	margin: 20px auto 0;
	padding: 6px 38px 7px 21px;
	background: #fff;
	color: #021B1E;
	font-size: 15px;
	font-weight: 700;
	list-style: none;
	letter-spacing: .05em;
	border-radius: 10vh;
	position: relative;
	cursor: pointer;
}
.acc__btn::-webkit-details-marker {
	display:none;
}
.acc__ico {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 7px;
	right: 11px;
	background: #021B1E;
	border-radius: 50%;
	&::before,&::after {
		content: "";
		display: block;
		width: 10px;
		height: 2px;
		background: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		translate: -50% -50%;
	}
	&::after {
		rotate: 90deg;
		transition: rotate .3s;
	}
}
.acc[open] .acc__ico::after {
	rotate: 0deg;
}
.acc__content {
	border: 1px solid #fff;
	margin-top: 20px;
    transition: .6s ease-in-out;
	height: 0;
	overflow: hidden;
}
.acc__content__inner {
	padding: 14px;
}
/* comingsoon & finish */
.comingsoon,.finish {
	position: relative;
	pointer-events: none;
	&::after {
		content: "Coming Soon";
		display: grid;
		place-content: center;
		background: rgb(0 0 0/.5);
		border-radius: 10vh;
		color: #fff;
		font-size: 8vw;
		font-weight: 700;
		font-family: var(--font-outfit);
		text-align: center;
		line-height: 1.2;
		position: absolute;
		inset: 0;
	}
}
/* finish */
.finish-txt {
	border: 2px solid #ff0000;
	background: #fff;
	padding-block: 8px;
	color: #ff0000;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin-block: 16px;
}
.finish::after {
	content: "終了しました";
	border: 2px solid #ff0000;
	color: #ff0000;
	font-size: 18px;
	width: 90%;
	height: 90%;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}
/* animation */
.js-animate[data-animate="fade-up"] {
	opacity: 0;
    translate: 0 40px;
    transition: opacity 1.5s ease,translate 1.5s ease;
}
.js-animate--active[data-animate="fade-up"] {
    opacity: 1;
    translate: 0;
}
.js-animate [data-animate="clip"] {
	clip-path: inset(0 100% 0 0);
    transition: clip-path 1.5s ease;
}
.js-animate--active [data-animate="clip"] {
    clip-path: inset(0);
}


/* ----- common-bg ----- */
.common-bg {
	background: url(../img/bg_common01.jpg) repeat-y 0 0/100% auto;
	padding-bottom: 60px;
}

/* ----- mv ----- */
.mv {
	position: relative;
	&::after {
		content: "";
		display: block;
		position: absolute;
		inset: 0;
		clip-path: inset(0);
		background: url(../img/bg_common01.jpg) repeat-y 0 0/100% auto;
		transition: 1.5s ease .3s;
	}
}
.loaded .mv::after {
	clip-path: inset(0 0 0 100%);
}

/* ----- lead-txt ----- */
.lead-txt {
	font-weight: 700;
	line-height: 1.625;
	letter-spacing: .025em;
	text-align: center;
	padding-block: 38px 52px;
	background: url(../img/bg_lead01.png) no-repeat top 8px right 3px/36px auto,
				url(../img/bg_lead02.png) no-repeat top 88px left 0/15px auto,
				url(../img/bg_lead03.png) no-repeat bottom 28px left 27px/27px auto;
}

/* ----- sec--toc ----- */
.sec--toc {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 50px;
}
.sec--toc__btn[data-animate="clip"] {
	display: grid;
	min-height: 73px;
	align-content: center;
	background: linear-gradient(-45deg,rgb(15 26 53/.75),rgb(41 33 84/.75) 25%,rgb(208 151 1) 50%,rgb(41 33 84/.75) 75%,rgb(15 26 53/.75)) no-repeat 0 0/200% 200%;
	padding: 13px 50px 13px 14px;
	border: 1px solid #fff;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.44;
	letter-spacing: .025em;
	position: relative;
	transition: background-position .5s ease,clip-path 1.5s ease;
	&::before,&::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
	}
	&::before {
		width: 26px;
		height: 26px;
		border: 2px solid #fff;
		border-radius: 50%;
		right: 14px;
		translate: 0 -50%;
	}
	&::after {
		width: 7px;
		height: 7px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		right: 24px;
		rotate: 45deg;
		translate: 0 -65%;
	}
	&:hover {
		background-position: 100% 100%;
	}
}
.sec--toc__btn__en {
	color: rgb(255 255 255/.2);
	font-size: 31px;
	font-weight: 700;
	font-family: var(--font-outfit);
	line-height: 1;
	letter-spacing: .025em;
	position: absolute;
	top: 0;
	left: 0;
}
.sec--toc__btn__small-txt {
	display: block;
	font-size: 13px;
	letter-spacing: .025em;
}

/* ----- sec--talk ----- */
.sec--talk {
	margin-bottom: 50px;
}
.sec-date--talk {
	margin-bottom: 40px;
}
.sec--talk__season-list {
	display: grid;
	gap: 10px;
	margin-bottom: 40px;
}
.sec--talk__season-list__items {
	border: 1px solid rgb(255 255 255/.75);
	padding: 9px 0 9px 9px;
	&:last-child .sec--talk__season-list__items__date {
		font-size: 22px;
		letter-spacing: 0;
	}
}
.sec--talk__season-list__list {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
}
.sec--talk__season-list__items__ttl {
	background: #fff;
	border-radius: 4px;
	color: #021B1E;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .025em;
	padding: 2px 6px;
}
.sec--talk__season-list__items__date {
	flex: 1;
	font-size: 24px;
	font-family: var(--font-outfit);
	line-height: 1.29;
	letter-spacing: .025em;
}
.sec--talk__season-list__items__small-txt {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .025em;
	line-height: 1;
}

/* ----- sec--present ----- */
.sec-date--present {
	margin-bottom: 30px;
}
.sec--present__txt {
	font-weight: 700;
	line-height: 1.625;
	letter-spacing: .025em;
	text-align: center;
	margin-bottom: 30px;
}
.sec--present__item {
	margin-bottom: 30px;
}
.sec--present__item__ttl {
	background: linear-gradient(to right,transparent,#fff 20%,#fff 80%,transparent);
	color: #021B1E;	
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .025em;
	text-align: center;
	padding-block: 5px;
	margin-bottom: 20px;
}
.sec--present__item__img-wrapper {
	margin-inline: auto;
	position: relative;
}
.sec--present__item__img-badge {
	display: grid;
	place-content: center;
	width: 97px;
	height: 97px;
	background: #FAFF80;
	border-radius: 50%;
	color: #021B1E;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .025em;
	text-align: center;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.sec--present__item__img-badge__large-txt {
	font-size: 30px;
	font-family: var(--font-outfit);
	line-height: 1;
	letter-spacing: .025em;
}
.sec--present__item__img {
	width: 84%;
	margin-inline: 0 auto;
}
.sec--present__item__img__note {
	margin-top: 25px;
	font-size: 12px;
	letter-spacing: .025em;
}
.acc--howto {
	margin-bottom: 40px;
}
.sec--present__flow-list {
	display: grid;
	gap: 15px;
}
.sec--present__flow-list__dtl-list {
	display: grid;
	gap: 15px;
	text-align: center;
}
.sec--present__flow-list__dtl-list__ttl {
	background: linear-gradient(to right,transparent,#fff 20%,#fff 80%,transparent);
	color: #021B1E;	
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .025em;
	padding-block: 5px;
}
.sec--present__flow-list__dtl-list__dtl {
	font-weight: 700;
	line-height: 1.5625;
	letter-spacing: .025em;
}
.cta-btn--present {
	margin-bottom: 40px;
}
.sec--present__note__ttl {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .025em;
	text-align: center;
	margin-bottom: 13px;
}
.acc__txt {
	font-size: 12px;
	line-height: 1.58;
	letter-spacing: .025em;
}

/* ----- sec--info ----- */
.sec--info {
	color: #000;
	background: #E8E8E8;
}
.sec--info-ttl-wrapper {
	margin-bottom: 50px;
}
.sec--info-ttl--en {
	color: #fff;
	font-size: 50px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .025em;
	margin-bottom: 9px;
	translate: -3px -9px;
}
.sec--info-ttl {
	width: 76%;
	margin-inline: auto;
}
.sec--info-live {
	margin-bottom: 40px;
}
.sec--info-subttl-wrapper {
	border-block: 1px solid #000;
	padding-block: 9px;
	margin-bottom: 20px;
}
.sec--info-subttl {
	font-size: 22px;
	font-weight: 700;
	font-family: var(--font-outfit);
	line-height: 1;
	letter-spacing: .025em;
}
.sec--info-live__img {
	margin-bottom: 20px;
}
.sec--info-live__img-ttl {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .025em;
	text-align: center;
	margin-bottom: 10px;
}
.sec--info-live-dtl {
	margin-bottom: 15px;
}
.sec--info-live-dtl__ttl,.sec--info-live-ticket__ttl {
	font-weight: 700;
	letter-spacing: .025em;
	text-align: center;
	margin-bottom: 7px;
}
.sec--info-live-dtl__list,.sec--info-live-ticket__list {
	display: grid;
	background: #fff;
	padding: 14px;
	border: 1px solid #000;
}
.sec--info-live-dtl__list {
	grid-template-columns: 40px 1fr;
	gap: 5px 10px;
}
.sec--info-live-ticket {
	margin-bottom: 30px;
}
.sec--info-live-ticket__list {
	grid-template-columns: 210px 1fr;
	gap: 5px 0;
}
.sec--info-live-dtl__list__ttl {
	background: #000;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .025em;
	text-align: center;
	padding-block: 1px 2px;
	border-radius: 10vh;
}
.sec--info-live-dtl__list__dtl,.sec--info-live-ticket__list__ttl,.sec--info-live-ticket__list__dtl {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .025em;
}
.sec--info-live-ticket__list__dtl__small-txt {
	font-size: 12px;
	letter-spacing: .025em;
}
.sec--info-live-ticket__note {
	display: block;
	margin-top: 9px;
	font-size: 12px;
	font-weight: 400;
}
.sec--info__btn[data-animate="clip"] {
	display: grid;
	align-content: center;
	background: #000;
	min-height: 80px;
	padding-block: 13px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	outline: 1px solid #fff;
	outline-offset: -5px;
	margin-bottom: 5px;
	position: relative;
	transition: background-color .5s,outline-color .5s,color .5s,clip-path 1.5s ease;
	&::before,&::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		translate: 0 -50%;
		transition: .5s;
	}
	&::before {
		width: 35px;
		height: 35px;
		border: 1px solid #fff;
		border-radius: 50%;
		right: 15px;
	}
	&::after {
		width: 11px;
		height: 11px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		rotate: 45deg;
		right: 30px;
	}
	&:hover {
		background: #fff;
		outline-color: #000;
		color: #000;
		&::before,&::after {
			border-color: #000;
		}
		.sec--info-profile__btn__logo {
			fill: #000;
		}
	}
}
.sec--info__btn__en {
	font-size: 26px;
	line-height: 1.1;
	letter-spacing: .025em;	
}
.sec--info__btn__medium-txt {
	font-size: 16px;
}
.sec--info__btn-note {
	font-size: 12px;
	text-align: center;
}
.sec--info-release__col {
	display: grid;
	grid-template-columns: 142px 1fr;
	gap: 20px;
	align-items: center;
	margin-bottom: 20px;
}
.sec--info-release__ttl__genre {
	display: block;
	width: fit-content;
	background: #fff;
	border: 1px solid #000;
	border-radius: 10vh;
	padding: 3px 9px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .025em;
}
.sec--info-release__ttl {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .025em;
}
.sec--info-live__btn-wrapper--release {
	margin-bottom: 40px;
}
.sec--info-release-video {
	margin-bottom: 40px;
}
.sec--info-release-video__ttl-wrapper {
	margin-bottom: 15px;
}
.sec--info-release-video__embed {
	max-width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
.sec--info-profile__img {
	margin-bottom: 20px;
}
.sec--info-profile__txt {
	font-size: 14px;
	line-height: 1.64;
	letter-spacing: .025em;
	margin-bottom: 20px;
}
.sec--info-profile__btn__logo {
	max-width: 180px;
	margin-inline: auto;
	fill: #fff;
	transition: opcity .5s;
}
.sec--info__bg {
	margin-top: 30px;
}

/* ----- footer ----- */
/* info_wrap */
.info_wrap {
	margin: 0 auto;
	padding: 8px 40px 20px;
	position: relative;
	background-color: #FFF;
}
.oshitabi_btn {
	display: block;
	border: 4px solid #000;
	background: #FFF;
	max-width: 740px;
	margin: 32px auto 0;
	font-size: 18px;
	font-weight: 700;
	font-family: "Zen Kaku Gothic New", sans-serif;
	text-align: center;
	border-radius: 10px;
	padding: 10px 30px 10px 5px;
	position: relative;
	transition: all .3s;
	&::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 30px;
		height: 12px;
		width: 12px;
		border-top: 3px solid #000;
		border-right: 3px solid #000;
		translate: 0 -50%;
		rotate: 45deg;
		transition: all .3s;
	}
	&:hover {
		background: #000;
		color: #FFF;
		border-color: #000;
		&::after {
			border-color: #fff;
		}
	}
}
.credit {
	text-align: center;
	margin-top: 16px;
	font-size: 12px;
}
.footer_container {
	position: relative;
	z-index: 100;
	background-color: #FFF;
	padding-top: 1px;
}

/* ----- mediaquery ----- */
@media(min-width:751px){
	.sp {
		display: none;
	}
	/* ----- FMT ----- */
	.content_wrap {
		margin-top: 90px;
	}

	/* ----- 汎用 ----- */
	/* sec-ttl-wrapper */
	.sec-ttl-wrapper {
		max-width: 445px;
		margin: 0 auto 15px;
		&::before,&::after {
			height: 25px;
			background-image: url(../img/bg_common02_pc.png);
		}
		&::before {
			margin-bottom: 15px;
		}
		&::after {
			margin-top: 15px;
		}
	}
	.sec-ttl-en {
		margin-bottom: 5px;
	}
	.sec-ttl {
		font-size: 35px;
		line-height: 1.375;
	}
	.sec-ttl-bg {
		color: #021B1E;
		font-size: 23px;
		padding-block: 8px;
		margin-top: 10px;
	}
	/* sec-date */
	.sec-date {
		font-size: 34px;
	}
	.sec-date__small-txt {
		font-size: 18px;
	}
	/* comingsoon */
	.comingsoon::after {
		font-size: 24px;
		border-radius: 0;
	}
	.finish::after {
		white-space: pre;
		content: "終了\Aしました";
	}

	/* acc */
	.acc__content {
		max-width: 520px;
		margin: 20px auto 0;
	}
	.acc__content__inner {
		padding: 19px;
	}

	/* ----- common-bg ----- */
	.common-bg {
		background: url(../img/bg_common01_pc.jpg) repeat-y 0 0/100% auto;
		padding-bottom: 154px;
	}

	/* ----- mv ----- */
	.mv {
		padding-top: 60px;
		background: url(../img/bg_mv_pc.jpg) no-repeat center top/100% auto;
		&::after {
			background: url(../img/bg_common01_pc.jpg) repeat-y 0 0/100% auto;
		}
	}

	/* ----- lead-txt ----- */
	.lead-txt {
		font-size: 18px;
		line-height: 1.56;
		padding-block: 66px 53px;
		background: url(../img/bg_lead01.png) no-repeat left calc(50% + 185px) top 30px/auto 41px,
					url(../img/bg_lead03.png) no-repeat bottom 27px left calc(50% - 223px)/33px auto;
	}

	/* ----- sec--toc ----- */
	.sec--toc {
		max-width: 710px;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 23px 20px;
		margin: 0 auto 72px;
	}
	.sec--toc__items {
		width: calc(50% - 10px);
	}

	/* ----- sec--talk ----- */
	.sec--talk {
		margin-bottom: 72px;
	}
	.sec--talk__season-list {
		max-width: 495px;
		margin: 0 auto 51px;
	}
	.sec--talk__season-list__items {
		padding: 14px 27px 14px 13px;
		&:last-child .sec--talk__season-list__items__date {
			font-size: 31px;
		}
	}
	.sec--talk__season-list__items__ttl {
		color: #021B1E;
		font-size: 20px;
	}
	.sec--talk__season-list__items__date {
		font-size: 34px;
	}
	.sec--talk__season-list__items__small-txt {
		font-size: 18px;
	}

	/* ----- sec--present ----- */
	.sec-date--present {
		margin-bottom: 41px;
	}
	.sec--present__txt {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.sec--present__item__ttl {
		font-size: 22px;
		padding-block: 8px;
	}
	.sec--present__item__img {
		width: 100%;
	}
	.sec--present__item__img__note {
		margin-top: 9px;
	}
	.acc--howto {
		margin-bottom: 40px;
	}
	.sec--present__flow-list__dtl-list__ttl {
		font-size: 20px;
	}
	.sec--present__flow-list__dtl-list__dtl {
		font-size: 18px;
	}
	.cta-btn--present {
		margin-bottom: 40px;
	}
	.sec--present__note__ttl {
		font-size: 16px;
	}

	/* ----- sec--info ----- */
	.sec--info-ttl-wrapper {
		width: fit-content;
		margin: 0 auto 22px;
	}
	.sec--info-ttl--en {
		font-size: 80px;
		margin-bottom: 4px;
		translate: 0 -14px;
	}
	.sec--info-ttl {
		max-width: 380px;
	}
	.sec--info-subttl-wrapper {
		margin-bottom: 30px;
	}
	.sec--info-subttl {
		font-size: 30px;
	}
	.sec--info-live__img {
		max-width: 450px;
		margin: 0 auto 30px;
	}
	.sec--info-live__img-ttl {
		font-size: 30px;
		margin-bottom: 8px;
	}
	.sec--info-live-dtl {
		margin-bottom: 30px;
	}
	.sec--info-live-dtl__list,.sec--info-live-ticket__list {
		max-width: 520px;
		margin-inline: auto;
		padding: 20px 40px;
	}
	.sec--info-live-dtl__list {
		grid-template-columns: 56px 1fr;
		gap: 10px 10px;
	}
	.sec--info-live-ticket {
		margin-bottom: 30px;
	}
	.sec--info-live-ticket__list {
		grid-template-columns: 240px 1fr;
		gap: 8px 0;
	}
	.sec--info-live-dtl__list__ttl {
		font-size: 16px;
	}
	.sec--info-live-dtl__list__dtl,.sec--info-live-ticket__list__ttl,.sec--info-live-ticket__list__dtl {
		font-size: 18px;
	}
	.sec--info-live-ticket__list__dtl__small-txt {
		font-size: 14px;
	}
	.sec--info-live-ticket__note {
		margin-top: 4px;
	}
	.sec--info__btn[data-animate="clip"] {
		max-width: 360px;
		margin-inline: auto;
	}
	.sec--info-release__col {
		max-width: 400px;
		margin-inline: auto;
		grid-template-columns: 200px 1fr;
		gap: 30px;
	}
	.sec--info-release-video__ttl-wrapper {
		margin-bottom: 15px;
	}
	.sec--info-profile__img {
		margin-bottom: 30px;
	}
	.sec--info-profile__txt {
		margin-bottom: 30px;
	}
	.sec--info-profile__btn__logo {
		max-width: 180px;
		margin-inline: auto;
		fill: #fff;
		transition: opcity .5s;
	}
	.sec--info__bg {
		margin-top: 0;
	}

	/* ----- footer ----- */
	.info_wrap {
		margin: 0 auto;
		padding: 8px 20px 100px;
	}
	.oshitabi_btn {
		padding: 15px;
		font-size: 20px;
	}
}

@media(max-width:750px){
	.pc {
		display: none;
	}
}