@charset "utf-8";


body{
	font-size : 16px;
	margin : 0 auto;
	padding : 0;
	font-family: "Arial", "メイリオ";

}



img{
	width : 100%;
	margin : 0;
	padding :0;
	vertical-align: bottom;

}

.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{
	display: inline-block;	/*IE7,MacIE5*/
	min-height: 1%;	/* for IE 7*/
}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

a{
	color:#3399cc;
	text-decoration : none;;
}
a:hover{
	text-decoration : underline;
}






	.form-body .hissu{
		color : #ff0000;
	}
	.form-body2 .event-ttl{
		text-align : center;
		font-weight : bold;
	}
	.form-body2 .event-ttl span{
		font-size:125%;
	}

	.form-body2 .freshtd{
		background:#f5f8eb;
		color : #4b7421;
	}

	.form-body2 .communicationtd{
		background:#eaf5f7;
		color : #376f95;
	}


	.form-body .privacy .ttl{
		background:#000000;
		color : #ffffff;
		padding : 5px 15px;
		margin-bottom:5px;
		display : inline-block;
		border-radius: 4px;
	}



	.form-body .privacy{
		font-size: 90%;
		margin : 15px 0;
	}
	.check td{color:#003366;}


	.form-ttl , .form-ttl2{
		text-align:center;
		font-weight : bold;
		padding: 50px 0;

	}


	.form-ttl span , .form-ttl2 span{
		font-size : 60%;
		font-weight : normal;
	}

	.form-body2 .bgcolor{
		background:#eeeeee;
	  }

	/*	●●●●●●●●●●	*/

	.form-ttl a , .form-ttl2 a{
		color :#05058a;
	}


/* PC ここから-------------------------------- */
@media (min-width: 768px) {
	.smp , .sp{display:none;}

	body{
		width : 90%;
	}
	.form-ttl , .form-ttl2{
		font-size : 200%;
		background:#ffffff;
		border : 5px solid #05058a;
		width: 70%;
		border-radius: 10px;
	}
	.form-ttl {
		margin : 0px auto 30px auto;
	}
	.form-ttl2 {
		margin : 0px auto;
	}



	input[type="text"] , input[type="tel"] , input[type="email"] , textarea {
		padding : 5px;
		font-size : 115%;
		width : 90%;
	}

	.main{
		max-width : 1200px;
		margin : 0 auto;
	}
	.main img{
		width : 100%;
	}

	.form-body , .form-body2{
		width : 700px;
		margin : 30px auto;
	}

	.form-body table , .form-body2 table{
		border-collapse: collapse;
		vertical-align:middle;
		width : 100%;
		margin : 5px 0;
	}
	.form-body table td , .form-body table th , .form-body2 table td , .form-body2 table th{
		border :1px solid #252525;
		padding : 5px;
		font-weight : normal;
	}
	.form-body table td , .form-body table th{
		width : 50%;
	}
	.form-body2{
		margin-top : 50px;
		font-size : 90%;
	}

	.form-body2 .left{
		width : 23%;
	}


	input[type="submit"]{
		padding : 5px;
		font-size : 115%;
		width : 100%;
		margin : 50px 0;
	
	}

	.menu2img{
		width:100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top:-70px;

	}
	.menu2img picture{
		width: 50%;
	}
	.menu2img img{
		width: 100%;
	}
.footerBg{
	background:url(./img/2025/bg.webp) no-repeat;
	margin:0;
	padding : 0;
}


}
/* PC ここまで-------------------------------- */


/* スマホ ここから-------------------------------- */
@media screen and (max-width: 767px) {
	.pc{display:none;}



	.communicationBg{
		background:#fdeef4;
	}
	.stepupBg{
		background:#f0f7e8;
	}


	.form-ttl{
		line-height:1.4;
		padding : 30px 15px;
		margin : 0 auto;
		font-size: 150%;

		background:#ffffff;
		border : 5px solid #05058a;
		border-radius: 10px;
	}
	.form-body .hissu{
		margin:15px 0;
		text-align : center;
		display:block;
	}
	.form-body table , .form-body2 table{
		border-collapse: collapse;
		width : 90%;
		margin : 5px auto;
	}

	.form-body th , .form-body2 th{
		padding-top:15px;
	}
	.form-body td , .form-body2 td{
		padding-bottom:15px;
	}

	.form-body table td , .form-body table th , .form-body2 table td , .form-body2 table th{
		display:block;
		width : 100%;
		text-align : center;

		font-weight : normal;
	}



	.form-body2 table{
		margin-top : 50px;
	}




	input[type="text"] , input[type="tel"] , input[type="email"] , textarea {
		padding : 5px;
		font-size : 115%;
		width : 90%;
	}
	.form-body2 .freshtd , .form-body2 .communicationtd{
		padding-top:20px;
		padding-bottom:20px;
	}

	.form-body .privacy{
		margin : 20px;
	}
	.submitBt{
		width : 90%;
		margin : 0 auto;
	}


	input[type="submit"]{
		padding : 5px;
		font-size : 115%;
		width : 100%;
		margin : 50px auto;
	
	}


	.menu2img{
		background:url(./img/2025/bg.webp) no-repeat;
		margin:-80px 0 0 0;
		padding : 0 20px;
	}
	.menu2img img{
		margin-bottom :15px;
	}

.footerBg{
	background:url(./img/2025/smp/footer-bg.png) repeat-y;
	margin:0;
	padding : 20px;
}
.footerBg img{
	margin-bottom: 40px;
}


}
/* スマホ ここまで-------------------------------- */

/* ●●●●●●●●●●  ここまで */


.privacy a{
	color : #0606a9;
}