@charset "utf-8";
/* -----------------------------------------------------------------------

ncm2025.css

----------------------------------------------------------------------- */


    #siteLogo {
        padding-bottom: 35px;
    }

#ncm2025 .inner {
	padding-top:0;
}
@media screen and (max-width: 639px) {
	#ncm2025 .inner {
		width:95%;
		padding:0px;
	}
}


#ncm2025 .btn {
	display:block;
	max-width:320px;
	margin:0 auto;
	padding:6.5% 0;
	border-radius:50vh;
	background:#ff0600;
	font-size:1.5rem;
	letter-spacing:0;
	line-height:1.0;
	color:#fff;
	text-decoration:none;
	text-align:center;
	transition:background 0.5s ease;
}
#ncm2025 .btn:hover {
	background:#ad0400;
}
@media screen and (min-width: 640px) {
	#ncm2025 .btn {
		font-size:clamp(0.9rem, 1.875vw, 1.8rem);
	}
}


#ncm2025 .subHeading {
	margin:0 0 20px;
	padding:0 0 0.25em;
	font-size:2.6rem;
	line-height:1.5;
	border-bottom:2px solid #000;
}
@media screen and (max-width: 639px) {
	#ncm2025 .subHeading {
		font-size:2.2rem;
	}
}


#ncm2025 h1 {
	text-align:center;
}
#ncm2025 h1 img {
	max-width:860px;
	margin:0 auto 15px;
}
#ncm2025 #event,
#ncm2025 #workshop {
	padding:0 0 50px;
	border-top:2px solid #000;
}
#ncm2025 #event > div,
#ncm2025 #workshop > div {
	margin-top:30px;
}
@media screen and (min-width: 640px) {
	#ncm2025 #event,
	#ncm2025 #workshop {
		display:-webkit-box;
		display:flex;
		-webkit-box-pack: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
	}
	#ncm2025 #event > div,
	#ncm2025 #workshop > div {
		width:48%;
	}
}


#ncm2025 #coution ul li {
	margin-top:5px;
	padding-left:1em;
	font-size:1.6rem;
	text-indent:-1em;
	line-height:1.6;
}
#ncm2025 #contact p {
	font-size:1.6rem;
}
@media screen and (max-width: 639px) {
	#ncm2025 #coution ul li,
	#ncm2025 #contact p {
		font-size:1.4rem;
	}
}