@charset "utf-8";
/* CSS Document */

.tal { text-align: left!important; }

.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }

#shien {
	display: block!important;
}
#shien p {
	font-size: 18px;
}
#shien h4 {
	width: 100%;
    color: var(--color-community01);
	font-size: 18px;
	font-weight: bold;
}
#shien h5 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: var(--color-community01) 2px solid;
	margin-bottom: 10px;
}
#shien div.box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center; /*横*/
	align-items: center; /*縦*/
	align-items: stretch; /*高さ揃え*/
}
#shien div.box > ul {
	width: 48%;
	margin: 0 1%;
}
#shien div.box > ul li {
	line-height: 1.3;
	padding: .5em 0;
}
@media only screen and (max-width: 700px) {
.underlayer section.contarea h3 {
	line-height: 1.3;
}
#shien p {
	font-size: 4vw;
	line-height: 1.6;
}
#shien div.box {
	display: block;
	flex-wrap: nowrap;
}
#shien div.box > ul {
	width: 100%;
	margin: 0 auto;
}
#shien h5 {
	margin-top: 30px;
}
.spmt0 {
	margin-top: 0px!important; 
}