@charset "utf-8";

img{vertical-align: bottom;}

@media screen and ( min-width:640px ) { /* PC ==================== */
	.sp{
		display: none;
	}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.pc{
		display: none;
	}
}

@media screen and ( min-width:640px ) { /* PC ==================== */
	.news-img img{
	  width:100%;
	}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.news-img img{
	  width:100%;
	}
}



.news-box2024{
	width:100%;
	margin:50px auto 0;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
	.news-box2024{
		width:100%;
		margin:0 auto;
	}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.news-box2024{
		width:90%;
		margin:30px auto 0;
	}
}

.red-frame-img{
	width:100%;
	margin:0 !important;
	padding:0 !important;
}
.red-frame-img img{
	width:100%;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
	.red-frame{
		border: 3px solid #db0000;
		padding:50px 30px 50px 30px;
	}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.red-frame{
		border: 1px solid #db0000;
		padding:20px;
		margin:0 !important;
	}
}
.news-box2024 h2{
	background:none;
	border:none;
	margin:30px 0;
	text-align: center;
	border-bottom:1px solid #fff;
	text-shadow: 1px 1px 2px #000;
	text-shadow: 1px 1px 5px #000;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
	.news-box2024 h2{
		margin:30px 0 0 0;
		font-size: 140%;
	font-weight: bold;
	}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.news-box2024 h2{
		margin:0;
		padding-top:20px;
		font-size: 100%;
	font-weight: bold;
	}
}

.news-box2024 h3{
	background:none;
	border:none;
	margin:30px 0;
	text-align: left;
	text-shadow: 1px 1px 2px #000;
	text-shadow: 1px 1px 5px #000;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
	.news-box2024 h3{
		margin:30px 0 0 0;
		font-size: 120%;
		font-weight: bold;
	}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.news-box2024 h3{
		margin:0;
		padding-top:20px;
		font-size: 100%;
		font-weight: bold;
	}
}

p{
	margin-top:10px;
	text-shadow: 1px 1px 2px #000;
	text-shadow: 1px 1px 5px #000;
}
.day,
.text-end{
	text-align: right;
}
.day{
	margin-bottom:50px;
}
.text-center{
	text-align: center;
}
.support{
	padding:30px;
	margin:50px 0 0 0;
}
.support h3{
	margin:0;
	text-align: center;
}
.support p{
	text-align: center;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
.support p.tel{
	font-size: 200%;
		font-weight: bold;
}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.support p.tel{
	font-size: 150%;
		font-weight: bold;
}
}
@media screen and ( min-width:640px ) { /* PC ==================== */
.support p.url{
	font-size: 120%;
		font-weight: bold;
}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.support p.url{
	font-size: 100%;
		font-weight: bold;
}
}
.margin-top40px{
	margin-top:40px;
}
