﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	background-size: px px;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/*
=================================== */
.mtitle_block .mtitlebox h2 {
	background: url('../images/company/company_mtitle.webp') no-repeat left top;
	background-size: auto 34px;
	padding:44px 0 0;
	color:#FFF;
}

.company_area1 {
	position: relative;
}

.company_area1::before {
	position: absolute;
	top:185px;
	left:0;
	content:'';
	background-color: #dea774;
	width:100%;
	height:100%;
	z-index:-10;
}

.company_area1 .block1 {
	padding-top:25px;
	padding-bottom:30px;
}

.company_area1 .slidemtitle_inblock h2 {
	background-image: url('../images/company/company_area1mtitle.webp');
	background-size: auto 45px;
	padding:40px 0 0;
	color:#FFF;
}

.company_area1 .slidemtitle_inblock .spimage::after {
	background-image: url('../images/company/sp_company_area1mimage.webp');
}

.company_area1 .ex_block .mlead {
	margin:0 0 10px;
	line-height:1.75;
	color:#FFF;
	font-size:1.8rem;
	font-weight: bold;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.04em;
}

.company_area1 .ex_block .ex {
}

.company_area1 .ex_block .ex p {
	margin:0 0 30px;
	line-height:1.85;
	letter-spacing: 0.04em;
}

.company_area1 .ex_block .ex p:last-child {
	margin-bottom:0;
}

.company_area1 .area1wrap {
	margin:0 0 35px;
}

.company_area1 .area1wrap .ex_block {
	margin:0 0 35px;
}

.company_area1 .area1wrap .ex_block:last-child {
	margin-bottom:0;
}

.company_area2 {
	position: relative;
}

.company_area2::before {
	position: absolute;
	top:185px;
	left:0;
	content:'';
	background-color: #f4dbc2;
	width:100%;
	height:100%;
	z-index:-10;
}

.company_area2 .block1 {
	padding-top:30px;
	padding-bottom:30px;
}

.company_area2 .slidemtitle_inblock h2 {
	background-image: url('../images/company/company_area2mtitle.webp');
	background-size: auto 35px;
	padding:40px 0 0;
	color:#FFF;
}

.company_area2 .slidemtitle_inblock .spimage::after {
	background-image: url('../images/company/sp_company_area2mimage.webp');
}

.company_area2 .leadbox {
	margin:0 0 10px 10px;
}

.company_area2 .leadbox p {
	line-height:1.75;
	color:#d88006;
	font-size:1.8rem;
	font-weight: bold;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.04em;
}

.company_area2 .message_block {
	padding:0 0 0 10px;
}

.company_area2 .message_block .message {
	margin:0 0 15px;
}

.company_area2 .message_block .message p {
	margin:0 0 25px;
	line-height:2.0;
	letter-spacing: 0.04em;
}

.company_area2 .message_block .message p:last-child {
	margin-bottom:0;
}

.company_area2 .message_block .imagebox .image {
	margin:0 0 15px;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

.company_area2 .message_block .imagebox .cap {
	line-height:1.4;
	text-align: right;
	font-size:1.4rem;
	font-weight: bold;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.04em;
}

.company_area2 .message_block .imagebox .cap b {
	display: block;
	font-size:1.8rem;
}

.company_area3 {
	position: relative;
}

.company_area3::before {
	position: absolute;
	top:185px;
	left:0;
	content:'';
	background-color: #fff;
	width:100%;
	height:100%;
	z-index:-10;
}

.company_area3 .block1 {
	padding-top:30px;
	padding-bottom:30px;
}

.company_area3 .slidemtitle_inblock h2 {
	background-image: url('../images/company/sp_company_area3mtitle.webp');
	background-size: auto 28px;
	padding:38px 0 0;
}

.company_area3 .slidemtitle_inblock .spimage::after {
	background-image: url('../images/company/sp_company_area3mimage.webp');
}

.company_area3 .data_block .datainbox {
	padding:15px 0;
	border-bottom:1px solid #de8006;
}

.company_area3 .data_block .datainbox .label {
	line-height:1.85;
	color:#de8006;
	letter-spacing: 0.04em;
}

.company_area3 .data_block .datainbox .exbox {
	line-height:1.85;
	letter-spacing: 0.04em;
}

.company_area3 .data_block .datainbox .exbox b {
	font-weight: 400;
}

.company_area3 .data_block .datainbox .exlist li {
	display: flex;
	align-items: center;
	line-height:1.85;
	letter-spacing: 0.04em;
}

.company_area3 .data_block .datainbox .exlist li:last-child {
	margin-bottom:0;
}

.company_area3 .data_block .datainbox .exlist li b {
	margin:0 5px 0 0;
	color:#e8c292;
	font-size:1.0rem;
	font-weight: 400;
}

.company_area4 {
	position: relative;
}

.company_area4::before {
	position: absolute;
	top:0;
	left:0;
	content:'';
	background-color: #fff;
	width:100%;
	height:100%;
	z-index:-10;
}

.company_area4 .block1 {
	padding-top:30px;
	padding-bottom:20px;
}

.company_area4 h2 {
	display: flex;
	align-items: center;
	background: url('../images/company/company_area4mtitle.webp') no-repeat left top;
	background-size: auto 28px;
	margin:0 0 15px;
	padding:35px 0 0;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.company_area4 h2 b {
	margin:0 5px 0 0;
	color:#e8c292;
	font-size:1.0rem;
	font-weight: 500;
}

.googlemap {
	margin:0 0 15px;
}

.googlemap iframe {
	width:100%;
	height:215px;
	vertical-align: bottom;
}

.area4block .infobox {
	margin:0 0 10px;
}

.area4block .infobox .address {
	background: url('../images/company/icon_marker.webp') no-repeat left 2px center;
	background-size: auto 16px;
	padding:0 0 0 20px;
	line-height:1.7;
	min-height:16px;
	font-size:1.4rem;
	letter-spacing: 0.04em;
}

.area4block .infobox .access {
	background: url('../images/company/icon_access.webp') no-repeat left top 4px;
	background-size: auto 16px;
	padding:0 0 0 20px;
	line-height:1.7;
	font-size:1.4rem;
	letter-spacing: 0.04em;
}

.area4block .map {
	text-align: right;
}

.area4block .map a {
	display: inline-block;
	background: url('../images/top/top_area7icon.webp') no-repeat right center;
	background-size: auto 32px;
	padding:0 42px 0 0;
	line-height:32px;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.mtitle_block .mtitlebox h2 {
		background-size: 169px 51px;
		padding:61px 0 0;
	}

	.company_area1::before {
		top:245px;
	}

	.company_area1 .block1 {
		padding-top:30px;
		padding-bottom:40px;
		width:1120px;
	}

	.company_area1 .slidemtitle_inblock h2 {
		background-size: 214px 72px;
		padding:62px 0 0;
	}

	.company_area1 .slidemtitle_inblock::after {
		background-image: url('../images/company/company_area1mimage.webp');
	}

	.company_area1 .ex_block {
		margin:0 auto;
		width:600px;
	}

	.company_area1 .ex_block .mlead {
		margin:0 0 20px;
		line-height:1.65;
		font-size:2.4rem;
	}

	.company_area1 .area1wrap {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 0 60px;
		padding:0 35px;
	}

	.company_area1 .area1wrap .ex_block {
		margin:0;
		width:490px;
	}

	.company_area2::before {
		top:245px;
	}

	.company_area2 .block1 {
		padding-top:30px;
		padding-bottom:110px;
		width:1120px;
	}

	.company_area2 .slidemtitle_inblock h2 {
		background-size: 152px 52px;
		padding:62px 0 0;
	}

	.company_area2 .slidemtitle_inblock::after {
		background-image: url('../images/company/company_area2mimage.webp');
	}

	.company_area2 .leadbox {
		margin:0 35px 20px;
	}

	.company_area2 .leadbox p {
		line-height:1.65;
		font-size:2.4rem;
	}

	.company_area2 .message_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding:0 35px;
	}

	.company_area2 .message_block .message {
		margin:0;
		width:500px;
	}

	.company_area2 .message_block .message p {
		margin:0 0 30px;
		line-height:1.85;
		letter-spacing: 0.08em;
	}

	.company_area2 .message_block .imagebox {
		width:406px;
	}

	.company_area2 .message_block .imagebox .image {
		margin:0 0 25px;
	}

	.company_area3::before {
		top:245px;
	}

	.company_area3 .block1 {
		padding-top:30px;
		padding-bottom:45px;
		width:1120px;
	}

	.company_area3 .slidemtitle_inblock h2 {
		background-image: url('../images/company/company_area3mtitle.webp');
		background-size: 135px 42px;
		padding:52px 0 0;
		color:#FFF;
	}

	.company_area3 .slidemtitle_inblock::after {
		background-image: url('../images/company/company_area3mimage.webp');
	}

	.company_area3 .data_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding:0 35px;
	}

	.company_area3 .data_block .data_inblock {
		width:490px;
	}

	.company_area3 .data_block .datainbox {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:20px 0;
	}

	.company_area3 .data_block .datainbox .label {
		width:110px;
	}

	.company_area3 .data_block .data2 .datainbox .label {
		width:130px;
	}

	.company_area3 .data_block .datainbox .exbox {
		width:380px;
	}

	.company_area3 .data_block .datainbox .exlist {
		width:360px;
	}

	.company_area4 .block1 {
		padding-top:30px;
		padding-bottom:30px;
		width:1050px;
	}

	.company_area4 h2 {
		background-size: 142px 42px;
		margin:0 0 20px;
		padding:52px 0 0;
	}

	.googlemap {
		margin:0 0 20px;
	}

	.googlemap iframe {
		height:450px;
	}

	.area4block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.area4block .infobox {
		margin:0;
		width:50%;
	}

	.area4block .map a {
		transition-duration: .3s;
	}

	.area4block .map a:hover {
		background-image: url('../images/top/top_area7icon_s.webp');
		color:#d88006;
	}
}
