@charset "utf-8";

.dl1 dt {
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	padding: 4px;
	margin-bottom: 4px;
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
.dl1 dd {
	color: #fff;
	line-height: 1.5;
	padding: 0 4px;
	margin-bottom: 8px;
	font-size: 16px;
}

.map {
	margin-bottom: 30px;
}
.map p {
	color: #fff;
	line-height: 1.6 !important;
	font-size: 15px;
	margin-bottom: 10px;
}
.col2 li p.txt01,
.col2-1 li p.txt01,
p.txt03,
.col2 li p.txt01 a,
.col2-1 li p.txt01 a {
	color: #fff;
	line-height: 1.6 !important;
	margin-bottom: 30px;
	font-size: 15px;
}
.col2 li p.txt02,
.col2-1 li p.txt02,
.col2 li p.txt02 a,
.col2-1 li p.txt02 a {
	font-size: 22px;
	color: #fff;
	line-height: 1.6 !important;
	margin-bottom: 30px;
}
.col2-1 li p.captionTxt1 {
	font-size: 12px;
	color: #fff;
	margin-top: 5px;
}
.headline02 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.col2-1 > li:first-child {
	width: 40%;
}

.col2-1 > li:last-child {
	width: 58%;
}

.col1-1 {
	color: #fff;
}

.col1-1 span{
	font-weight: bold;
}

.col1-1 a{
	display: inline-block;
	margin: 1em 0;
	color: #fff !important;
	text-decoration: underline !important;
}

.col1-1 img{
	color: #fff;
	max-width: 900px;
	margin: 0 auto;
}

.col1-1 li p.txt02 {
	font-size: 22px;
	color: #fff;
	line-height: 1.6 !important;
	margin: 60px 0 30px;
	text-align: center;
}

.ceremony {
	margin-bottom: 20px;
}
.end {
	margin: 30px 0;
	padding: 15px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background-color: lemonchiffon;
	border: 2px solid #fff;
	border-radius: 10px;
	color: #4b006e;
}
.color1 { background: #df0000; }
.color2 { background: #2eb100; padding: 0 8px 0 0; }

.ceremony li {
	margin-bottom: 5px;
	line-height: 1.5;
	color: #fff;
	font-size: 16px;
}

.interFM {
	width: 100%;
	max-width: 300px;
	margin: 0 0 20px;
}

.preEvent {
	border: 2px solid #fff;
	margin-bottom: 20px;
	padding: 30px;
}
.preEvent .col2-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.preEvent .col2-2 li:first-child {
	width: 58%;
}
.preEvent .col2-2 li:last-child {
	width: 40%;
}
.preEvent-title {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
.preEvent .txt01 {
	color: #fff;
	line-height: 1.5;
	margin-bottom: 20px;
	font-size: 15px;
}
.preEvent .txt02 {
	font-size: 22px;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 20px;
}
.attention {
	font-size: 14px;
	color: #fff;
	text-indent: -1em;
	padding-left: 1em;
}
.attention::before {
	content: "●";
	color: #fff;
}

.mc {
	border-top: 1px dotted #fff;
	margin-top: 20px;
	padding-top: 20px;
	color: #fff;
}
.mc ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.mc ul li:first-child {
	width: 130px;
}
.mc ul li:last-child {
	color: #fff;
	font-size: 17px;
	margin-left: 20px;
}

.ceremony-info {
	color: #fff;
	margin-top: 1em;
}
.ceremony-info li {
	list-style-type: disc;
	margin-left: 1em;
	margin-bottom: 5px;
}

.market-info {
	color: #fff;
}
.market-li {
	border-bottom: 1px dotted #fff;
    padding: 10px 20px;
	text-indent: -1em;
}
.market-Textli {
	margin-bottom: 10px;
}
.market-Textli:last-child {
	margin-bottom: 30px;
}
.market-li:last-child {
	margin-bottom: 0;
}
.market-img {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
	margin: 50px auto 0;
}
.market-link {
	background: #fff;
	padding: 10px;
	text-align: center;
	margin: 50px auto 0;
	cursor: pointer;
	border-radius: 50px;
	width: 10rem;
	color: #ff0000 !important;
	font-weight: bold;
    letter-spacing: 0.1em;
	display: block;
	transition: all .5s;
}
.market-link:hover {
	color: #fff !important;
	background: #ff0000;
}
/*.market-link a {
	color: #ff0000;
	font-weight: bold;
    letter-spacing: 0.1em;
	display: block;
    width: 100%;
}*/
.image-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.image-flex img {
	display: inline-block;
	width: 48% !important;
}
.mc-attention {
	display: block !important;
    list-style-type: disc;
    margin: 20px auto 0;
	width: fit-content;
}
.mc-attention li {
	margin-left: 20px !important;
	width: auto !important;
	margin-bottom: 5px;
}
.mc-attention li:last-child {
	margin-bottom: 0;
}


/* ---------------------------------------------
	768px 以下
--------------------------------------------- */
@media only screen and (max-width: 768px) {
	.image-flex img {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.image-flex img:last-child {
		margin-bottom: 0;
	} 
	.col2-1 > li {
		margin-bottom: 15px;
	}
	
	.col2-1 > li:first-child {
		width: 100%;
	}
	
	.col2-1 > li:last-child {
		width: 100%;
	}
	.preEvent .col2-2 li:first-child {
		width: 100%;
	}
	.preEvent .col2-2 li:last-child {
		width: 100%;
	}
	.preEvent-title {
		font-size: 20px;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.preEvent .txt01 {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.preEvent .txt02 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.end {
		font-size: 16px;
	}
	.market-img {
		display:block;
	}
	.market-img img {
		margin: 20px auto;
	}
}

/* ---------------------------------------------
	640px 以下
--------------------------------------------- */
@media only screen and (max-width: 640px) {

	.dl1 dt {
		font-size: 16px;
	}
	
	.dl1 dd {
		font-size: 15px;
	}
	
	.col2 li p.txt01,
	.col2-1 li p.txt01 {
		font-size: 15px;
	}
	
	.ceremony li {
		font-size: 16px;
	}
	
}

/* ---------------------------------------------
	480px 以下
--------------------------------------------- */
@media only screen and (max-width: 480px) {


}





