/* CSS Document */

h2{
	background: url("../img/midashi.webp") top center no-repeat;
	padding-top: 50px;
	font-size: 40px;
}

@media (max-width: 960px) {
	h2{
		font-size: 30px;
	}
}

#s01 table th{
	background: #FFD24D;
	border: 0;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}

#s01 table td{
	border: 0;
	background: #FFFDF4;
	padding-top: 20px;
	padding-bottom: 20px;
}

#s01 table td.text-center{
	vertical-align: middle;
	padding-right: 10px;
	min-width: 40px;
}

#s01 table tr:nth-child(odd) td{
	background: #FFF3D0;
}

@media (max-width: 550px) {
#s01 table td.text-center{
	letter-spacing: 0.5em;
	
}
	
	#s01 table td.text-center span{
		writing-mode: vertical-rl;
		white-space: pre;
	}
	
	#s01 .imgs{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#s01 .imgs figure{
		width: 45%;
	}

	
}

#s01 h3{
	text-align: center;
	background: #FFD24D;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 24px;
}



@media (max-width: 550px) {
	
	#s02 p.f20{
		font-size: 18px !important;
	}
}


#s02 small.text-center{
	display: block;
}

@media (max-width: 550px) {
	
	#s02 .row.obj01 .col-6{
		padding-left: 3px;
		padding-right: 3px;
	}
}