#event{
background: url(../img/line.png) no-repeat bottom center;
color: var(--cBlown);
margin: 0 0 5%;
padding: 0 0 10%;
}
#event h3{
margin: 0 auto 2%;
text-align: center;
width: 95%;
}
#event h3 img {
height: auto;
width: 100%;
max-width: 1000px;
}
#event .text{
font-family: "fot-seurat-pron", sans-serif;
font-weight: 600;
font-style: normal;
flex-basis: 50%;
font-size: min(1.2em,3.0vw);
line-height: 1.5;
padding: 3% 3% 2%;
text-align: left;
word-break: auto-phrase;
}
#event .text strong {
background: #ff5d12;
background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(247, 255, 149, 1) 20% 80%, rgba(0, 0, 0, 0));
color: #d00;
display: block;
font-size: min(1.8em, 4.0vw);
margin: 0 auto;
padding: 1%;
text-align: center;
}
#event .text .img{
height: auto;
margin: 3% auto 2%;
width: 800px;
}
#event .text .img img{
display: block;
height: auto;
margin: 3% auto 2%;
width: 40%;
}
#event h4 {
color: #b31616;
font-family: "kokuryu", sans-serif;
font-weight: 400;
font-style: normal;
font-size: min(3.0em,5.0vw);
line-height: 1.2;
letter-spacing: -0.1em;
margin: 0 auto 2%;
text-align: center;
}
#event h4 span{
font-size: 170%;
letter-spacing: -0.16em;
}
#event dl {
align-items: flex-start;
font-size: min(1.2em, 4.0vw);
display: flex;
flex-wrap: wrap;
margin: 2% auto 5%;
width: 100%;
}
#event dl dt {
background: #3f0707;
border-radius: 10px;
color: white;
padding: 1%;
width: 15%;
}
#event dl dt::before {
content: "■";
}
#event dl dd {
margin: 0 0 2%;
padding: 0.5em 0 0 1em;
text-align: left;
width: 85%;
}
#event dl dd img{
height: auto;
width: 100%;
}
#event dl dd .supTtl{
text-align: center;
margin: 3% auto 2%;
}
#event dl dd .supMem{
display: flex;
margin: 0 auto;
text-align: center;
width: 75%;
}
#event dl dd .supMem p{
width: 50%;
}
#event dl dd .supMem p img {
width: 90% !important;
}

#event .after{
border: dotted 5px #de6262;
background: white;
border-radius: 8px;
margin: 0 auto 5%;
padding: 2%;
text-align: left;
width: 90%;
}
#event .pack{
text-align: center;
}

#event .form{
margin: 2% auto 0;
text-align: center;
}
#event .form a {
background: linear-gradient(90deg, #d42b2b, #156cf4);
box-shadow: 0 0 10px rgba(43, 22, 41, 0.4);
color: #fff !important;
border-radius: 10px;
display: block;
font-size: min(1.4rem,4.0vw);
font-weight: bold;
margin: 1% auto 1.5%;
padding: 2%;
text-align: center;
text-decoration: none !important;
transition: 0.2s opacity;
width: 50%;
}
#event .form a:hover {
opacity: 0.6;
}
#event .form .end{
background: #aaa;
border-radius: 10px;
color: #333;
display: block;
font-size: min(1.4rem,4.0vw);
font-weight: bold;
margin: 1% auto 1.5%;
padding: 2%;
text-align: center;
width: 50%;
}
#event .form span {
display: block;
font-size: 80%;
line-height: 1.3;
}
#event .box ul {
background: #fff;
list-style: none;
margin: 3% auto 0;
padding: 2%;
text-align: left;
width: 75%;
}
#event .box li {
padding-left: 30px;
}
#event .box li:before {
content: "◆";
color: #000;
display: block;
float: left;
font-weight: bold;
line-height: 22px;
margin-left: -30px;
text-align: center;
height: 22px;
width: 22px;
border-radius: 50%;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 800px) {
	#event{
	background: url(../img/line.png) no-repeat bottom center / min(70%, 260px);
	margin: 0 auto 10%;
	padding: 0 0 15%;
	}
	#event h3{
	margin: 0 auto 2%;
	text-align: center;
	width: 75%;
	}
	#event h4 {
	font-size: min(3.0em,5.5vw);
	}
	#event .text .img{
	margin: 2% auto;
	}
	#event dl {
	display: block;
	margin: 5% auto 1%;
	width: 95%;
	}
	#event dl dt,
	#event dl dd{
	box-sizing: border-box;
	padding: 1% 5%;
	width: 100%;
	}
	#event dl dd .supMem{
	margin: 0 auto 5%;
	width: 95%;
	}
	#event .pack{
	text-align: left;
	}
	#event .form a {
	margin: 0 auto;
	max-width: 540px;
	width: 75%;
	}
	#event .form .end {
	margin: 0 auto;
	max-width: 540px;
	width: 75%;
	}
	#event .box ul{
    margin: 5% auto 0;
    width: 90%;
	}
/* ------------------------------------------------------------------------------------------------------------------------------------ */