/**/

#body_kashikiri .topmainimage{
	background:url(./img/kashikiri.webp) no-repeat center center;
		@media (max-width: 1023px){
			aspect-ratio: 3 / 1;
		}
	&#top{
		@media (min-width: 1024px){
			aspect-ratio: 3 / 1;
		}
	}
	background-size:cover;
}



.noriba li{
	& img{
		display:block;
		margin:auto;
	}
}
@media (min-width: 1024px) {
	.noriba li{
		width:calc(25% - 0.8em) !Important;
	}
}
.safetybus{
	max-width:600px;
}
.annai dd.flex_box{
	& p.annai_img{
		flex-shrink:0;
		margin-right:auto;
		text-align:center;
	}
	& img{
		width:240px;
		margin:auto;
	}
}
@media (min-width: 1024px) {
.annai.flex_box{
	flex-wrap:wrap;
	& div:not(:first-child){
		width:48%;
	}
}
}

ul.sobi_list{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	display:flex;
	flex-wrap:wrap;
}
ul.sobi_list li{
	padding:10px;
	width:48%;
	margin:1%;
	background-color:#444;
	color:#FFF;
	border-radius:3px;
	box-sizing:border-box;
}
#setsubi{
	& .box{
		margin:30px 0;
	}
	& .box h3 em{
		font-size:80%;
	}
	& .box img{
		width:100%;
	}
	& .box .photo2 img{
		width:49%;
	}
	& .flex_box div{
		flex:1;
	}
	& .flex_box dl{
		flex:1;
	}
}

