@charset "UTF-8";

/* html {
	scroll-behavior: smooth;
} */

main {
	color: #fff;
}

p {
	font-size: 16px;
	font-family: sans-serif;
}

ul {
	padding-left: 0;
}

ul li {
	list-style: none;
}

a {
	text-decoration: none;
}

.logo__style {
	filter: drop-shadow(0 0 20px #f09);
}

/* 汎用flexStyle */

.flexStyle {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.alignCenterStyle {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.alignStretchStyle {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.alignEndStyle {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.alignStartStyle {
	align-items: flex-start;
}

.reverseWrap {
	flex-wrap: wrap-reverse;
}

.flexendStyle {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flexcenterStyle {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flexbetweenStyle {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flexaroundStyle {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.flexColumn {
	flex-flow: column;
}

/* 共通デザイン */

.header-menu {
	position: sticky;
	top: 0;
	background: rgb(0, 0, 0);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 1) 100%);
	z-index: 2;
}

.header-menu__pc a {
	text-decoration: none;
	letter-spacing: 0.2em;
}

.neon-text {
	color: #fff;
	font-family: Audiowide, cursive;
	text-shadow: 0 0 7px #fff, 0 0 10px #fff, 0 0 21px #fff, 0 0 42px #f09, 0 0 82px #f09,
		0 0 92px #f09, 0 0 102px #f09, 0 0 151px #f09;
}

.neon-text:hover {
	animation: pulsate 0.11s ease-in-out infinite alternate;
}

.footer_style {
	background-color: #ff006a;
	color: white;
}

.article_block {
	background-image: linear-gradient(40deg, rgba(64, 8, 113, 1), rgba(67, 0, 247, 0.8) 90%),
		url(article.png);
	background-size: cover;
	background-attachment: fixed;
}

.widget-area {
	margin-top: 0;
	margin-bottom: 80px;
}

/* 画面サイズ 900px以上 */
@media screen and (min-width: 900px) {
	h2 {
		font-size: 80px;
		margin: 100px 0 100px 0;
	}

	.header_pc {
		padding: 1vw 3vw 1vw 3vw;
	}

	.header-menu__pc a {
		margin: 0 0.5vw 0 0.5vw;
		font-size: 25px;
	}

	.header_logo {
		width: 300px;
		margin: 1vw 0 1vw 0;
	}

	.header_logo img {
		width: 100%;
	}

	.event_block ul {
		padding-left: 0;
	}

	.event {
		--color: #fa48b3;
		--color-sub: #ebd3dd;
		box-shadow: 0 0 50px var(--color), inset 0 0 50px var(--color);
		max-width: 55ch;
		border: 4px solid var(--color-sub);
		border-radius: 50px;
		padding: 30px 60px 30px 60px;
		margin: 50px;
	}

	.event img {
		border-radius: 20px;
		margin: 2vw 0;
	}

	.event_archive {
		border: 4px solid #ebd3dd;
		box-shadow: 0 0 30px #fa48b3, inset 0 0 30px #fa48b3;
		border-radius: 30px;
		padding: 2vw;
		margin: 3vw;
		overflow-wrap: break-word;
		background-color: rgba(0, 0, 0, 0.7);
	}

	.event_archive img {
		border-radius: 20px;
	}

	.event_title {
		font-size: 25px;
		font-weight: bold;
	}

	.event_archive_title {
		font-size: 20px;
		font-weight: bold;
	}

	.youtube {
		width: 100%;
		aspect-ratio: 16 / 9;
		margin: 50px 0 50px;
	}

	.youtube iframe {
		width: 100%;
		height: 100%;
	}

	.block_style {
		margin: 150px 0 150px 0;
	}

	.support_style {
		margin-top: 150px;
	}

	.news-block {
		padding: 25px 1vw 25px 1vw;
		margin: 50px 0 50px 0;
		background-color: #ff0;
		filter: drop-shadow(0 0 20px #ff0);
	}

	.news-midashi {
		color: black;
		font-weight: bold;
		font-size: 20px;
		padding-right: 0.5em;
	}

	.news-text {
		color: black;
		padding: 0 0.5em 0 0.5em;
		font-size: 14px;
	}

	.width_notPc {
		display: none;
	}

	.news {
		position: relative;
		z-index: 1;
		text-align: center;
		margin: 50px;
		padding: 50px;
	}

	.news::before {
		transform: skewX(-20deg);
		content: ""; /*ボックスを作る*/
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -1;
		border: 4px solid #ff0;
		box-shadow: 0 0 40px #ff0, inset 0 0 40px #ff0;
	}

	.news-single {
		position: relative;
		z-index: 1;
		text-align: center;
		margin: 50px;
		padding: 50px;
		width: 80%;
		max-width: 1000px;
	}

	.news-single::before {
		transform: skewX(-8deg);
		content: ""; /*ボックスを作る*/
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -1;
		border: 4px solid #ff0;
		box-shadow: 0 0 50px #ff0, inset 0 0 50px #ff0;
	}

	.news-date {
		font-weight: bold;
		margin-right: 10px;
	}

	.news-title {
		font-weight: bold;
	}

	.news-date_single {
		font-weight: bold;
		margin-right: 10px;
		font-size: 20px;
	}

	.news-title_single {
		font-weight: bold;
		font-size: 30px;
		margin-bottom: 30px;
	}

	.t-about__logo {
		text-align: center;
	}

	.about_text p {
		font-size: 20px;
	}

	.about_block {
		margin: 0 15% 0 15%;
	}

	.article {
		font-size: 16px;
		margin: 1vw;
		overflow-wrap: break-word;
	}

	.article img {
		border-radius: 20px;
		width: 100%;
	}

	.article_block {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.article_title {
		font-size: 20px;
		font-weight: bold;
	}

	.article_date {
		font-weight: bold;
	}

	.article_btn {
		background-color: #7e20c5;
		filter: drop-shadow(0 0 20px #7e20c5);
		color: white;
		font-weight: bold;
		font-size: 25px;
		font-family: Audiowide, cursive;
		padding: 10px 50px 10px 50px;
		border-radius: 20px 0;
		text-decoration: none;
		margin-top: 50px;
	}

	.btn_pink {
		background-color: #ff006a;
		filter: drop-shadow(0 0 20px #ff006a);
		color: white;
		font-weight: bold;
		font-size: 25px;
		font-family: Audiowide, cursive;
		padding: 10px 50px 10px 50px;
		border-radius: 20px 0;
		text-decoration: none;
		margin: 0 2vw 0 2vw;
	}

	.contact_text {
		font-size: 30px;
		margin: 0 2vw 0 2vw;
		letter-spacing: 0.2em;
	}

	.contact_parts {
		margin: 15px 0 100px 0;
	}

	.snsicon {
		margin: 0 1vw 0 1vw;
	}

	.event_list {
		padding-left: 0;
	}

	.event_list li {
		width: calc(80% / 2);
	}

	.title_single {
		font-size: 30px;
		font-weight: bold;
	}

	.date_single {
		font-size: 20px;
		font-weight: bold;
	}

	.article_list li {
		margin: 50px;
	}

	.article_list li {
		width: calc(80% / 2);
	}

	.article_single_size {
		width: 70%;
		max-width: 55ch;
	}

	.article_img_single img {
		width: 100%;
	}

	.article_li {
		margin-left: 0;
	}
}

/* 画面サイズ 899~600px */
@media screen and (min-width: 600px) and (max-width: 899.9px) {
	h2 {
		font-size: 50px;
		margin: 100px 0 100px 0;
	}

	.youtube {
		width: 100%;
		aspect-ratio: 16 / 9;
	}

	.youtube iframe {
		width: 100%;
		height: 100%;
	}

	.header_logo {
		width: 200px;
		margin: 2vw 1vw 2vw 1vw;
	}

	.header_logo img {
		width: 100%;
	}

	.header-menu__pc a {
		margin: 0 1vw 0 1vw;
		font-size: 20px;
	}

	.header_pc {
		padding: 2vw;
	}

	.event {
		--color: #fa48b3;
		--color-sub: #ebd3dd;
		box-shadow: 0 0 50px var(--color), inset 0 0 50px var(--color);
		border: 4px solid var(--color-sub);
		border-radius: 50px;
		padding: 3vw 6vw 3vw 6vw;
		margin: 50px;
	}

	.event img {
		border-radius: 20px;
		margin: 2vw 0;
	}

	.event_title {
		font-size: 20px;
		font-weight: bold;
	}

	.event_archive {
		border: 4px solid #ebd3dd;
		box-shadow: 0 0 30px #fa48b3, inset 0 0 30px #fa48b3;
		border-radius: 30px;
		padding: 2vw;
		margin: 2vw;
		overflow-wrap: break-word;
		background-color: rgba(0, 0, 0, 0.7);
	}

	.event_archive img {
		border-radius: 20px;
	}

	.event_archive_title {
		font-size: 18px;
		font-weight: bold;
	}

	.event_list li {
		width: calc(90% / 2);
	}

	.news-block {
		padding: 25px 1vw 25px 1vw;
		margin: 50px 0 50px 0;
		background-color: #ff0;
		filter: drop-shadow(0 0 20px #ff0);
	}

	.news-midashi {
		color: black;
		font-weight: bold;
		font-size: 20px;
	}

	.news-text {
		color: black;
		padding: 0 0.5em 0 0.5em;
		font-size: 14px;
	}

	.width_pc {
		display: none;
	}

	.news-text_padding {
		padding: 1.5vw 0 1.5vw 0;
	}

	.t-about__logo {
		text-align: center;
		width: 50%;
		margin-bottom: 50px;
	}

	.t-about__logo img {
		width: 100%;
	}

	.about_text {
		padding: 5vw;
	}

	.about_text p {
		font-size: 20px;
	}

	.article {
		font-size: 16px;
		margin: 1vw;
		overflow-wrap: break-word;
	}

	.article img {
		border-radius: 10px;
	}

	.article_block {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.article_title {
		font-size: 20px;
		font-weight: bold;
	}

	.article_date {
		font-weight: bold;
	}

	.article_btn {
		background-color: #7e20c5;
		filter: drop-shadow(0 0 20px #7e20c5);
		color: white;
		font-weight: bold;
		font-size: 25px;
		font-family: Audiowide, cursive;
		padding: 10px 50px 10px 50px;
		border-radius: 20px 0;
		text-decoration: none;
		margin-top: 50px;
	}

	.btn_pink {
		background-color: #ff006a;
		filter: drop-shadow(0 0 20px #ff006a);
		color: white;
		font-weight: bold;
		font-size: 25px;
		font-family: Audiowide, cursive;
		padding: 10px 50px 10px 50px;
		border-radius: 20px 0;
		text-decoration: none;
		margin: 0 2vw 0 2vw;
	}

	.contact_text {
		font-size: 30px;
		margin: 0 2vw 0 2vw;
		letter-spacing: 0.2em;
	}

	.contact_parts {
		margin: 15px 0 100px 0;
	}

	.snsicon {
		margin: 2vw;
		width: 50px;
	}

	.snsicon img {
		width: 100%;
	}

	.news {
		position: relative;
		z-index: 1;
		text-align: center;
		margin: 50px;
		padding: 50px;
	}

	.news::before {
		transform: skewX(-10deg);
		content: ""; /*ボックスを作る*/
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -1;
		border: 4px solid #ff0;
		box-shadow: 0 0 40px #ff0, inset 0 0 40px #ff0;
	}

	.news-single {
		position: relative;
		z-index: 1;
		text-align: center;
		margin: 50px;
		padding: 50px;
		width: 80%;
		max-width: 1000px;
	}

	.news-single::before {
		transform: skewX(-5deg);
		content: ""; /*ボックスを作る*/
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -1;
		border: 4px solid #ff0;
		box-shadow: 0 0 40px #ff0, inset 0 0 40px #ff0;
	}

	.news-date {
		font-weight: bold;
		margin-right: 10px;
	}

	.news-title {
		font-weight: bold;
	}

	.news-date_single {
		font-weight: bold;
		margin-right: 10px;
		font-size: 20px;
	}

	.news-title_single {
		font-weight: bold;
		font-size: 30px;
		margin-bottom: 30px;
	}

	.article_list li {
		margin: 3vw;
	}

	.article_list li {
		width: calc(80% / 2);
	}

	.article_single_size {
		width: 80%;
		max-width: 1000px;
	}

	.article_img_single img {
		width: 100%;
	}

	.article_li {
		margin-left: 0;
	}

	.title_single {
		font-size: 28px;
		font-weight: bold;
	}

	.date_single {
		font-size: 20px;
		font-weight: bold;
	}
}

/* 画面サイズ 599px以下 */
@media screen and (max-width: 599.9px) {
	h2 {
		margin: 100px 0 0 0;
	}

	.width_notSp {
		display: none;
	}

	.youtube {
		width: 100%;
		aspect-ratio: 16 / 9;
	}

	.youtube iframe {
		width: 100%;
		height: 100%;
	}

	.header_logo {
		width: 150px;
		margin: 2vw 1vw 2vw 1vw;
	}

	.header_logo img {
		width: 100%;
	}

	.header-menu__pc a {
		margin: 0 1vw 0 1vw;
		font-size: 16px;
	}

	.event {
		--color: #fa48b3;
		--color-sub: #ebd3dd;
		box-shadow: 0 0 30px var(--color), inset 0 0 30px var(--color);
		border: 1px solid var(--color-sub);
		border-radius: 38px;
		padding: 1.75rem 1.5rem;
		margin: 36px 5px 70px;
	}

	.event img {
		border-radius: 20px;
		margin: 2vw 0;
	}

	.event_title {
		font-size: 18px;
		font-weight: bold;
	}

	.event_archive {
		border: 4px solid #ebd3dd;
		box-shadow: 0 0 30px #fa48b3, inset 0 0 30px #fa48b3;
		border-radius: 30px;
		padding: 5vw;
		margin: 3vw;
		overflow-wrap: break-word;
		background-color: rgba(0, 0, 0, 0.7);
	}

	.event_archive img {
		border-radius: 20px;
	}

	.event_archive_title {
		font-size: 18px;
		font-weight: bold;
	}

	.event_list li {
		width: calc(80% / 1);
	}

	.news-block {
		padding: 1.1em 1vw;
		margin: 50px 0;
		background-color: #ff0;
		filter: drop-shadow(0 0 20px #ff0);
	}

	.news__list {
		width: 85%;
	}

	.news-midashi {
		color: black;
		font-weight: bold;
		font-size: 19px;
	}

	.news-text {
		color: black;
		padding: 0 0.5em 0 0.5em;
		font-size: 14px;
	}

	.width_pc {
		display: none;
	}

	.t-about__logo {
		width: 200px;
		margin: 5vw 0;
	}

	.t-about__logo img {
		width: 100%;
	}

	.about_text {
		margin: 3vw;
	}

	.article_block {
		padding: 60px 0 60px 0;
	}

	.article {
		font-size: 16px;
		margin: 1vw;
		overflow-wrap: break-word;
	}

	.article img {
		border-radius: 10px;
	}

	.article_block {
		padding-bottom: 100px;
	}

	.article_title {
		font-size: 18px;
		font-weight: bold;
	}

	.article_date {
		font-weight: bold;
	}

	.article_btn {
		background-color: #7e20c5;
		filter: drop-shadow(0 0 20px #7e20c5);
		color: white;
		font-weight: bold;
		font-size: 20px;
		font-family: Audiowide, cursive;
		padding: 10px 50px 10px 50px;
		border-radius: 20px 0;
		text-decoration: none;
		margin-top: 50px;
	}

	.article_li {
		margin-top: 50px;
	}

	.about_block {
		margin-bottom: 80px;
	}

	.support_style {
		margin-top: 80px;
	}

	.contact_sp {
		flex-flow: column;
	}

	.contact_text {
		font-weight: bold;
		font-size: 18px;
		margin: 5vw 0;
		letter-spacing: 0.2em;
	}

	.btn_pink {
		background-color: #ff006a;
		filter: drop-shadow(0 0 20px #ff006a);
		color: white;
		font-weight: bold;
		font-size: 20px;
		font-family: Audiowide, cursive;
		padding: 10px 50px 10px 50px;
		border-radius: 20px 0;
		text-decoration: none;
		margin: 30px;
	}

	.snsicon {
		width: 50px;
		margin: 30px 15px;
	}

	.snsicon img {
		width: 100%;
	}

	.news {
		position: relative;
		z-index: 1;
		text-align: center;
		margin: 50px;
		padding: 30px 50px;
	}

	.news::before {
		transform: skewX(-8deg);
		content: ""; /*ボックスを作る*/
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -1;
		border: 4px solid #ff0;
		box-shadow: 0 0 25px #ff0, inset 0 0 25px #ff0;
	}

	.news-single {
		position: relative;
		z-index: 1;
		text-align: center;
		margin: 50px;
		padding: 50px;
		width: 80%;
		max-width: 1000px;
	}

	.news-single::before {
		transform: skewX(-3deg);
		content: ""; /*ボックスを作る*/
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -1;
		border: 4px solid #ff0;
		box-shadow: 0 0 25px #ff0, inset 0 0 25px #ff0;
	}

	.news-date {
		font-weight: bold;
		margin-right: 10px;
	}

	.news-title {
		font-weight: bold;
	}

	.news-date_single {
		font-weight: bold;
		margin-right: 10px;
		font-size: 20px;
	}

	.news-title_single {
		font-weight: bold;
		font-size: 30px;
		margin-bottom: 30px;
	}

	.article_list li {
		margin: 3vw;
		width: calc(80% / 1);
		margin-left: 0;
	}

	.article_single_size {
		width: 80%;
		max-width: 1000px;
	}

	.article_img_single img {
		width: 100%;
	}

	.title_single {
		font-size: 1.5rem;
		word-break: auto-phrase;
		letter-spacing: 0.03em;
	}

	.date_single {
		font-size: 18px;
		font-weight: bold;
	}
}

@keyframes pulsate {
	100% {
		text-shadow: 0 0 4px #fff, 0 0 11px #fff, 0 0 19px #fff, 0 0 40px #f09, 0 0 80px #f09,
			0 0 90px #f09, 0 0 100px #f09, 0 0 150px #f09;
	}

	0% {
		text-shadow: 0 0 4px #fff, 0 0 10px #fff, 0 0 18px #fff, 0 0 38px #f09, 0 0 73px #f09,
			0 0 80px #f09, 0 0 94px #f09, 0 0 140px #f09;
	}
}

@keyframes pulsate-line {
	100% {
		text-shadow: 0 0 4px #fff, 0 0 11px #fff, 0 0 19px #fff, 0 0 40px #00ff2f, 0 0 80px #00ff2f,
			0 0 90px #00ff2f, 0 0 100px #00ff2f, 0 0 150px #00ff2f;
	}

	0% {
		text-shadow: 0 0 4px #fff, 0 0 10px #fff, 0 0 18px #fff, 0 0 38px #00ff2f, 0 0 73px #00ff2f,
			0 0 80px #00ff2f, 0 0 94px #00ff2f, 0 0 140px #00ff2f;
	}
}

.kiran::before {
	background-color: #fff;
	content: "";
	display: block;
	position: absolute;
	top: -100px;
	left: 0;
	width: 30px;
	height: 100%;
	opacity: 0;
	transition: cubic-bezier(0.32, 0, 0.67, 0);
}

.kiran {
	overflow: hidden;
}

.kiran:hover::before {
	animation: kiran 0.5s linear 1;
}

@keyframes kiran {
	0% {
		transform: scale(2) rotate(45deg);
		opacity: 0;
	}

	20% {
		transform: scale(20) rotate(45deg);
		opacity: 0.6;
	}

	40% {
		transform: scale(30) rotate(45deg);
		opacity: 0.4;
	}

	80% {
		transform: scale(45) rotate(45deg);
		opacity: 0.2;
	}

	100% {
		transform: scale(50) rotate(45deg);
		opacity: 0;
	}
}

.animeUp:hover {
	animation: up 0.4s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}

@keyframes up {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(0, -20px);
	}
}

/*  Line
====================================== */

.line-section {
	display: flex;
	justify-content: center;
	gap: 1.5rem;
}

.neon-text--line {
	color: #fff;
	font-family: Audiowide, cursive;
	text-shadow: 0 0 7px #fff, 0 0 10px #fff, 0 0 21px #fff, 0 0 42px #00ff2f, 0 0 82px #00ff2f,
		0 0 92px #00ff2f, 0 0 102px #00ff2f, 0 0 151px #00ff2f;
}

.neon-text--line:hover {
	animation: pulsate-line 0.11s ease-in-out infinite alternate;
}

.about_text--line {
	margin-bottom: 0.5rem;
	font-size: 0.875em;
}

/*
====================================== */

.neon-text--plane {
	color: #fff;
	text-shadow: 0 0 7px #fff;
}

.neon-text--plane:hover {
	animation: pulsate-line 0.11s ease-in-out infinite alternate;
}

.about_text--plane {
	margin-bottom: 0.5rem;
	font-size: 0.875em;
}

/*------------------------------------------
# 記事
------------------------------------------*/

.event-category {
	--color: #fff;
	--color-sub: #ebd3dd;
	max-width: 900px;
	border: 4px solid var(--color-sub);
	box-shadow: 0 0 10px var(--color), inset 0 0 10px var(--color);
	padding: 0.3em 0.8em;
	margin: 0.6em 0;
	font-size: 0.75rem;
	overflow-wrap: break-word;
	text-align: center;
	display: inline-block;
}

.event-category:has(> .albirex),
.event:has(.albirex) {
	--color: rgb(236, 154, 1);
	--color-sub: #f6be7d;
}

.event-category:has(> .maiko),
.event:has(.maiko) {
	--color: #7548fa;
	--color-sub: #b384fc;
}

.event-category:has(> .dj),
.event:has(.dj) {
	--color: rgb(1 13 236);
	--color-sub: #7d87f6;
}

.event-category:has(> .owarai),
.event:has(.owarai) {
	--color: rgb(236 235 1);
	--color-sub: #f6e87d;
}

.event-category:has(> .finale),
.event:has(.finale) {
	--color: rgb(249 247 10);
	--color-sub: rgb(255 253 95);
}

.event-category__label {
	color: #fff;
	font-family: Audiowide, cursive;
	text-shadow: 0 0 7px #fff, 0 0 10px #fff, 0 0 21px #fff, 0 0 42px var(--color),
		0 0 82px var(--color), 0 0 92px var(--color), 0 0 102px var(--color), 0 0 151px var(--color);
}

/*  EVENT
====================================== */

.event {
	background-color: rgba(0, 0, 0, 0.975);
	overflow-wrap: break-word;
}

/* 記事のSNS
------------------------------*/

.event .sns {
	margin-top: 2.5rem;
}

.sns__comment {
	font-size: 0.6em;
	text-align: center;
}

.sns-link {
	display: flex;
	justify-content: center;
	gap: 1.25rem;
}

.sns-link__icon {
	display: block;
	width: 2.75rem;
}

.sns-link__icon img {
	max-width: 100%;
	margin: 0.6em 0;
}

/*  出展者情報
====================================== */

.vendor__title {
	text-align: center;
}

.vendor__item {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.vendor__item .rich-text-content {
	font-size: 0.75em;
	margin-top: 0.2em;
}

.vendor__block {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 1.8rem;
	margin-top: 0.6em;
}

.vendor__image {
	display: block;
	max-width: 500px;
}

.vendor__image img {
	max-width: 100%;
}

.vendor__contents {
	display: flex;
	flex-direction: column;
}

.vendor__number {
	font-size: 1.2em;
	font-family: math;
	opacity: 1;
}

.vendor__catch {
	font-size: 0.6em;
	opacity: 1;
	color: #f09;
	max-width: 30ch;
	margin-right: auto;
	margin-left: auto;
	word-break: auto-phrase;
	line-height: 1.45;
}

.vendor__description {
	margin-top: 0.6em;
	font-size: 0.7em;
	opacity: 1;
	text-align: left;
	padding: 0 0.3em;
}

.vendor__name {
	/* margin-top: 0.25em; */
}

/*  ユーティリティクラス
====================================== */

.bgFixed {
	background-attachment: fixed;
}

.sp-only {
	display: none;
}

@media screen and (max-width: 599.9px) {
	.sp-only {
		display: block;
	}
}

/*  メニュー
====================================== */

.main-menu {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	padding-bottom: 0.2rem;
}
@media screen and (max-width: 599.9px) {
	.header-menu {
		justify-content: center;
	}
}

/*  single
====================================== */
@media screen and (max-width: 599.9px) {
	.single-title {
		margin-top: 55px;
	}
}

.post-time {
	display: flex;
	gap: 0.25em;
	font-size: 0.65rem;
	align-items: center;
	line-height: 2;
	justify-content: end;
	opacity: 0.5;
	font-style: italic;
	margin-top: 0.6em;
	margin-right: 0.3em;
}

.post-time svg {
	width: 1.2em;
}

.post-cover {
	margin-top: 0.75rem;
	text-align: center;
}

.post-content {
	margin-top: 0.75rem;
	line-height: 1.8;
}

.post-content > * + p {
	margin-top: 1em;
}

.post-content p {
	font-size: 0.95rem;
}

.post-content .has-normal-font-size {
	font-size: 0.95rem;
}

.post-content a {
	color: rgb(255, 31, 132);
}

.post-content a:hover {
	opacity: 0.7;
}

/*  ライブラリ　カスタム
====================================== */

.splide__list {
	gap: 2.5rem;
}

@media screen and (max-width: 599.9px) {
	.splide__list {
		gap: 1.5rem;
	}
}

.splide__slide {
	transform: translateZ(0);
	will-change: transform;
}

/*  vendor-gallery
====================================== */

.vendor-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.vendor-gallery__item {
	flex: 1 1 auto;
	max-width: 33%;
	aspect-ratio: 1/1;
}

.vendor-gallery__item img {
	border-radius: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
}

/*  aioseo-breadcrumbs
====================================== */

.aioseo-breadcrumbs {
	background: rgba(0, 0, 0, 0);
	font-size: 0.65rem;
	text-align: center;
	padding: 0 0.3em;
	opacity: 0.5;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 2;
}

.aioseo-breadcrumbs span {
	font-family: Audiowide, cursive;
	color: #fff;
}

.aioseo-breadcrumbs > span:last-of-type {
	text-decoration: underline;
	text-decoration-color: rgb(255, 31, 132);
	text-underline-offset: 0.3em;
}

/* top / news
------------------------------*/

.news-row {
	display: flex;
	color: #333;
	font-size: 14px;
	gap: 0.8em;
	padding: 0.3em 0.6em;
}

.news-midashi {
	margin: 0;
}

.news-row__date {
	text-align: right;
	flex: 0 0 9ch;
	font-size: 0.875em;
	opacity: 0.75;
}

.news-row__title {
	letter-spacing: 0.025em;
	font-size: 14px;
}

.news__list {
	margin: 0.6em 0;
	width: 85%;
	max-width: 42ch;
	display: flex;
	flex-direction: column;
}

.news__more {
	line-height: 1;
}

/*  COMMON link
====================================== */

.aioseo-breadcrumbs a,
.news__list a,
.news__more {
	transition: color 0.1s;
}

.aioseo-breadcrumbs a:hover,
.news__list a:hover,
.news__more:hover,
.s-article a {
	color: rgb(255, 31, 132);
}

.s-article a:hover {
	color: #fff;
	text-decoration: none;
}

/* underline */

.s-article a {
	transition: color 0.1s;
	text-decoration: underline;
}

/*  .article-split 記事幅
====================================== */

.article-split {
	flex: 1 1 100%;
	max-width: 30ch;
}

@media screen and (max-width: 599.9px) {
	.t-article {
		max-width: 91.5%;
	}
}

.article__container {
	row-gap: 0.6em;
	flex-wrap: wrap;
}

.article-footer {
	margin-top: 6rem;
}

/*  sns header
====================================== */

.sns-icon--head {
	position: fixed;
	top: 0.5rem;
	right: 0.6rem;
	z-index: 8;
	margin: 0;
	display: flex;
	gap: 0.6em;
}

.sns-icon--head a {
	opacity: 0.3;
	width: 1.23rem;
}

.sns-icon--head a:hover {
	opacity: 1;
}

/*  caution
====================================== */

.event__caution {
	font-size: 0.5em;
	text-align: center;
}

/*  single-vendor
====================================== */

.single-vendor .entry-title {
	font-size: 1.25rem;
	margin: 0;
}

.vendor * {
	margin: 0;
}

.vendor .post-thumbnail > img {
	margin: 0;
}

/*  tax-event_var
====================================== */

.tax-event_var .page-title {
	font-size: 1.1rem;
	margin: 0;
	text-align: center;
	color: #fff;
	text-shadow: 0 0 4px #fff, 0 0 11px #fff, 0 0 19px #fff, 0 0 40px #f09, 0 0 80px #f09,
		0 0 90px #f09, 0 0 100px #f09, 0 0 150px #f09;
	line-height: 1.3;
	word-break: auto-phrase;
	margin-top: 1.4em;
}

.tax-event_var .page-header {
	padding: 3.5em 0;
	border-bottom: 0;
	margin-bottom: 0;
}

.tax-event_var .posts {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5em;
	margin-top: 1rem;
	max-width: 93%;
	margin-right: auto;
	margin-left: auto;
}

.tax-event_var .posts article {
	width: 100%;
}

.tax-event_var .entry-header {
	margin: 0;
}

.tax-event_var .entry-title {
	font-size: 1.1rem;
	text-align: left;
	line-height: 1.45;
}

.tax-event_var .entry-title a {
	color: #fff;
}

.tax-event_var .entry-title a:hover {
	color: #fff;
}

.tax-event_var .entry-title a:hover {
	text-decoration: underline;
}

.tax-event_var article {
	margin: 0;
}

.tax-event_var .entry-summary p {
	font-size: 0.75rem;
	text-align: left;
	margin-top: 0.6em;
	color: #fffe;
	letter-spacing: 0.07em;
}

.tax-event_var h2 {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
}

.tax-event_var .past .event {
	box-shadow: none;
}

.tax-event_var .post-card-link {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.empty-post__message {
	margin-top: 1rem;
}

.back-home {
	text-align: center;
	margin: 50px 0;
}

.back-home a {
	text-align: center;
	background-color: #7e20c5;
	filter: drop-shadow(0 0 20px #7e20c5);
	color: white;
	font-weight: bold;
	font-size: 25px;
	font-family: Audiowide, cursive;
	padding: 10px 50px 10px 50px;
	border-radius: 20px 0;
	text-decoration: none;
	margin-top: 50px;
}

/*  common
====================================== */

.event_title {
	margin-top: 0.6em;
	margin-bottom: 0;
}

.t-event__vendors {
	margin-top: 0.6rem;
	padding-top: 0.6em;
	border-top: 1px solid #fff2;
	font-size: 0.5em;
}

.t-event__image picture {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	display: block;
}

.t-event__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	margin: 0;
}

li.event {
	cursor: pointer;
}

.archive__head {
	margin-top: 3rem;
	font-size: 3rem;
}

.co-single-title {
	font-size: 2rem;
	margin-top: 3rem;
}

/*  t-article
====================================== */

.t-article__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0%;
	transform: scale(1.2);
}

.t-article__image {
	aspect-ratio: 16 / 9;
	border-radius: 1rem;
	overflow: hidden;
}

.t-article__post-date {
	text-align: right;
	font-size: 0.75em;
	font-style: italic;
	margin-right: 0.6em;
}

.t-article__title {
	margin-top: 0.6em;
	line-height: 1.5;
}

.t-article__contents {
	padding: 0.6em;

	/* background-color: rgba(0, 0, 0, 0.5); */
	position: relative;
	bottom: 0;
	right: 0;
	z-index: 1;
}

/*  s-article__block
====================================== */

.s-article__block {
	margin: 0;
	padding-top: 0;
}
@media screen and (max-width: 599.9px) {
	.s-article {
		margin: 0;
		width: 100%;
	}
}

.s-article__contents {
	padding-right: 1rem;
	padding-left: 1rem;
}

.s-article__head {
	text-align: center;
	width: 100%;
	margin-top: 2rem;
}

.s-article__image img {
	margin: 0;
	position: relative;
	width: 100%;
	max-width: 100%;
	object-fit: cover;
}

.s-article__image {
	height: 38vh;
}

.s-article__title {
	margin-top: 0.6em;
	font-weight: 600;
	color: #fff;
	font-size: 1.75rem;
	line-height: 1.35;
}

.s-article__contents > * + * {
	margin-top: 1.5em;
}

/*  map
====================================== */

.map {
	text-align: center;
}

.map__head {
	text-align: center;
	font-size: 0.75em;
}

.map__frame {
	margin-top: 0.6rem;
}

/*  widget-area
====================================== */
@media screen and (max-width: 599.9px) {
	.widget-area {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 6%;
	}

	.widget-area > * {
		flex: 1 1 100%;
		max-width: 47%;
	}
}

/*  t-about
====================================== */
@media screen and (max-width: 599.9px) {
	.t-about__head {
		margin-top: 60px;
	}
}

/*  t-article
====================================== */
@media screen and (max-width: 599.9px) {
	.t-article__head {
		margin-top: 20px;
	}
}

.t-event__block {
	background-attachment: fixed;
}

/*  header__title
====================================== */

.header__title {
	font-size: 1rem;
}

/*  a-article__list
====================================== */

.a-article__list {
	margin-top: 3rem;
}

/*  s-news__title
====================================== */

.s-news__title {
	margin: 0;
}

/*  s-event__title
====================================== */

.s-event__title {
	margin: 0;
}

.copyright {
	color: #181818;
}

/*  lite youtube
====================================== */

/* youtube
------------------------------*/

.youtube lite-youtube {
	max-width: none;
}

.youtube lite-youtube::after {
	background-color: rgba(0, 0, 0, 0.5);
	background-image: radial-gradient(#0e0312 30%, transparent 31%),
		radial-gradient(#111 30%, transparent 31%);
	background-size: 4px 4px;
	background-position: 0 0, 2px 2px;
}

/*  a-event
====================================== */

.a-event__list {
	margin-top: 3rem;
	gap: 1.6rem;

	/* flex-wrap: wrap; */

	/* flex-direction: column; */
	flex-direction: column;
}

.a-event__list li {
	width: 100%;
}

.a-event__item {
	margin: 0;
	display: flex;
	max-width: 55ch;
	flex: 1 1 100%;
	gap: 0.6em;
	flex-wrap: nowrap;
}

.a-event__item a {
	display: flex;
	flex-wrap: nowrap;
	gap: 1.6rem;
}

.a-event__item picture {
	display: block;
}

.a-event__image {
	max-width: 48%;
	flex: 0 0 100%;
}

.a-event__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
}

@media screen and (max-width: 599.9px) {
	.a-event__list {
		flex-direction: row;
	}

	.a-event__image {
		max-width: 100%;
	}

	.a-event__item {
		display: block;
		max-width: 91%;
	}

	.a-event__item a {
		display: block;
	}
}

/*  tax-event
====================================== */

.tax-event {
	padding-top: 0;
}

.tax-event .page-header {
	text-align: center;
}

.tax-event__fv {
	max-width: 55ch;
	display: inline-block;
	aspect-ratio: 16 / 9;
}

.tax-event__fv img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*  launch
====================================== */

.launch {
	background-color: #f09;
	width: 100%;
}

.launch__link {
	display: flex;
	padding: 0.3em 0.6em;
	align-items: center;
	gap: 0.6em;
	justify-content: center;
}

.launch__title {
	font-size: 0.875rem;
	margin: 0;
}

.launch__text{
	font-weight: 700;
}

@media screen and (max-width: 599.9px) {
	.launch__title {
		font-size: 0.75rem;
	}

	.launch__link {
		flex-direction: column;
		gap: 0;
	}
}
