body, input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button, .has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large, .entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments *, .entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt, .entry-content cite, .entry-content figcaption, .entry-content .wp-caption-text, .comment-content p, .comment-content ol, .comment-content ul, .comment-content dl, .comment-content dt, .comment-content cite, .comment-content figcaption, .comment-content .wp-caption-text, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text {
    font-family:  'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

body{
	margin: 0;
	padding:0;
	width: 100%;
	line-height: 100%;
	font-family:  'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:500;
	font-size:100%;
	color:#000000;
	-webkit-text-size-adjust:100%;
}

img{
	border: 0;
	vertical-align: bottom;
}
	
a:link {color:#333333;text-decoration:none;} 
a:visited {color:#333333;text-decoration:none;} 
a:hover {color:#DDDDDD;text-decoration:underline;}
a:active {color:#333333;text-decoration:underline;}




#page-top{
	margin:0;
	padding:0;
	position:fixed;
	bottom:50px;
	right:0;
	z-index:100;
	transition: all 0.5s ease;
}

#page-top:hover{
	opacity:0.5;
	cursor:pointer;
}







/*　メインコンテンツ　main_contents　*/

.main_contents{
	width:1200px;
	/*margin:210px auto 0;*/
	margin:0 auto;
}

.main_contents h1{
	background:#000000;
	line-height:100%;
	font-size:100%;
	color:#ffffff;
	width:100%;
	margin:0;
	padding:3px 0;
	text-align:center;
	font-weight:400;
	clear:both;
}

.main_contents h1.W50{
	width:50%;
	float:left;
	clear:left;
}
.main_contents h1.W50_2{
	width:50%;
	background:#333333;
	float:right;
	clear:right;
}

.main_contents h1.Cred{
	background:#ec1c24;
}

.main_contents h2{
	background:#ec1c24;
	line-height:100%;
	font-size:170%;
	margin:0;
	padding:5px 0 5px 150px;
	font-family:  'Noto Sans JP','Montserrat','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	/*font-weight:100;*/
	font-weight:200;
}

.main_contents h2 span{
	padding:0 0 0 40px;
	/*opacity:0.3;*/
	color:#fff;
}

.main_contents div{
	background:#000000;
	padding:20px 150px;
	color:#ffffff;
	font-size:80%;
	line-height:180%;
	font-weight:200;
}

.main_contents div:nth-of-type(2n+0){
	background:#666666;
}

.main_contents div h3{
	line-height:100%;
	font-size:170%;
	color:#ffffff;
	margin:0;
	padding:0 0 15px 0;
	font-weight:200;
	border-bottom:1px solid #ffffff;
}

.main_contents div table{
	margin:20px 0;
	padding:0;
}

.main_contents div td{
	min-width:100px;
	vertical-align: top;
}

.main_contents div td a:link {color:#ffffff;text-decoration:none;} 
.main_contents div td a:visited {color:#ffffff;text-decoration:none;} 
.main_contents div td a:hover {color:#DDDDDD;text-decoration:underline;}
.main_contents div td a:active {color:#ffffff;text-decoration:underline;}





/*　フッター　footer　*/

.footer{
	width:1200px;
	height:100px;
	margin:0 auto;
	padding:20px 0;
	font-size:80%;
	line-height:150%;
	background:#ffffff;
	clear:both;
}

.footer img.aichi_logo{
	display:block;
	float:left;
	margin:0 50px 0 200px;
}

.footer span{
	position:relative;
	top:10px;
}




.pc{display:inline;}
.sp{display:none;}



@media only screen and (max-width: 650px) {

img{
	max-width:100%;
}


.main_contents{
	width:100%;
}
.main_contents h1.Cred{
		/*background:#000000;*/
		background:#ec1c24;
		color:#000 !important;
}



.main_contents h1.W50{
	display:none;
}
.main_contents h1.W50_2{
	display:none;
}


.main_contents div{
	padding:20px 5%;
}



.footer{
	width:100%;
	height:auto;
	padding:20px 0 50px 0;
}
.footer img.aichi_logo{
	display:block;
	float:none;
	margin:0 auto;
}
.footer span{
	position:atatic;
	display:block;
	margin:0 auto;
	text-align:center;
}



.pc{display:none;}
.sp{display:inline;}

}