/*
 * base.css
 */
/* ==========================================================
!Clearfix
========================================================== */
.clearfix {
	display: block;
	min-height: 1%;
}

.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

* html .clearfix {
	height: 1%;
	/*\*/
	/*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ==========================================================
!company common
========================================================== */
.content_wrap01 section {
	margin-bottom: 9.67742%;
}

.card_basic02 {
	margin-bottom: 6%;
}

@media screen and (min-width: 768px) {
	.card_basic02 ul li {
		margin: 0;
	}
}

.card_basic02 ul li .h3_basic01 {
	margin-bottom: 5%;
}

@media screen and (min-width: 768px) {
	.card_basic02 ul li .h3_basic01 {
		margin-bottom: 20px;
	}
}

.card_basic02 ul li .h3_basic01 h3 {
	font-size: 150%;
}

.profile_box01 {
	margin: 0 0 6% 0;
}

@media screen and (min-width: 768px) {
	.profile_box01 {
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         -webkit-box;
		display:         -ms-flexbox;
		display:         flex;
		flex-direction: -webkit-row;
		flex-direction:    -moz-row;
		-ms-flex-direction:     -ms-row;
		    flex-direction:     -ms-row;
		flex-direction:      -o-row;
		-webkit-box-orient:         horizontal;
		-webkit-box-direction:         normal;
		        flex-direction:         row;
	}
}

.profile_box01 .thumb {
	float: left;
	width: 80px;
	margin: 0 0 10px 0;
}

@media screen and (min-width: 768px) {
	.profile_box01 .thumb {
		float: none;
		min-width: 120px;
		padding: 0 40px 0 0;
	}
}

.profile_box01 dl {
	line-height: 1.9;
}

.profile_box01 dl dt {
	float: left;
	margin: 0 0 2% 20px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	text-align: left;
}

@media screen and (min-width: 768px) {
	.profile_box01 dl dt {
		float: none;
		margin: 0 0 2% 0;
	}
}

.profile_box01 dl dt span {
	display: block;
	margin-bottom: 2px;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 1;
}

.profile_box01 dl dd {
	clear: both;
}

/* ==========================================================
!mainimg
========================================================== */
.l01 #mainimg {
	max-height: 290px;
	padding-bottom: 14%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: url(/common/img/category/mainimg01.png) no-repeat center bottom;
	background-size: cover;
}

/* ==========================================================
!Map
========================================================== */
#map1,
#map2,
#map3 {
	width: 100%;
	height: 300px;
	margin-bottom: 6.45161%;
}

@media screen and (min-width: 768px) {
	#map1,
	#map2,
	#map3 {
		height: 435px;
	}
}

/*# sourceMappingURL=../../../map/company.css.map */
