a:is(:hover, :focus){
	color: var(--c-main--light);
}

body{
	overflow-wrap: break-word;
	overflow-x: clip;
}
body.public-page {
	background-color: #fdfdfd;
}
.main, .sidebar{
	background-color: transparent;
}

.content:not(:has(:is(.about, .ticket, .contact))){
	margin-top: 0;
}
.main{
	padding-top: 0;
}

.eye-catch, .eye-catch img{
	width: 100%;
}

/*===============================
デフォルトのCSS
=================================*/
figure {
	margin-bottom: 0;
}
img {
	vertical-align: middle;
}
svg {
	color: currentColor;
	height: auto;
}
path {
	fill: currentColor;
}
