@charset "UTF-8";

/** -- profile -- **/
.profile {
	margin-bottom: 120px;
}
.profile h2 {
	color: #95AEB2;
	font-size: 32px;
	line-height: 1.4;
}
.profile h2 span {
	color: #2B3848;
	display: block;
	font-size: 18px;
	margin-top: 5px;
}
.profile .table {
	margin-left: auto;
	margin-right: 150px;
	width: 650px;
}
.profile dl {
	border-top: solid 1px #222222;
}
.profile dt,
.profile dd {
	padding: 15px 0;
}
.profile dt {
	float: left;
	font-weight: bold;
	padding-left: 20px;
}
.profile dt.column_1 {
	float: none;
}
.profile dd {
	border-bottom: solid 1px #222222;
	padding-left: 180px;
}
.profile dd.column_1 {
	padding-left: 20px;
	padding-top: 0;
}
.profile dd li {
	padding-left: 16px;
	position: relative;
}
.profile dd li::before {
	content: '・';
	position: absolute;
	left: 0;
	top: 0;
}
.profile .contactBtn {
	margin-right: 0;
	margin-top: 60px;
}
@media screen and (max-width: 1240px) {
	.profile {
		margin-bottom: 10vw;
	}
	.profile h2 {
		font-size: 3vw;
	}
	.profile h2 span {
		font-size: 1.7vw;
		margin-top: .5vw;
	}
	.profile .table {
		margin-right: 0;
		width: 56vw;
	}
	.profile dt,
	.profile dd {
		padding: 1.5vw 0;
	}
	.profile dt {
		padding-left: 1.8vw;
	}
	.profile dd {
		padding-left: 17vw;
	}
	.profile dd.column_1 {
		padding-left: 1.8vw;
	}
	.profile dd li {
		padding-left: 1.8vw;
	}
	.profile .contactBtn {
		margin-top: 6vw;
	}
}
@media screen and (max-width: 780px) {
	.profile {
		margin-bottom: 16vw;
	}
	.profile h2 {
		font-size: 5.4vw;
		margin-bottom: 8vw;
	}
	.profile h2 span {
		font-size: 3.6vw;
		margin-top: .5vw;
	}
	.profile .table {
		margin-right: 0;
		width: 650px;
	}
	.profile dt,
	.profile dd {
		padding: 0;
	}
	.profile dt {
		float: none;
		margin-bottom: 1vw;
		padding-left: 0;
		padding-top: 3vw;
	}
	.profile dd {
		padding-bottom: 3vw;
		padding-left: 0;
	}
	.profile dd li {
		padding-left: 3.6vw;
	}
	.profile dd.column_1 {
		padding-left: 0;
	}
	.profile .contactBtn {
		margin: 0 auto;
		margin-top: 10vw;
	}
}

/** -- image -- **/
.image {
	margin-bottom: 140px;
}
.image .sec_inner {
	position: relative;
	height: 400px;
}
.image figure {
	position: absolute;
	right: 100px;
	width: 1450px;
}
@media screen and (max-width: 1240px) {
	.image {
		margin-bottom: 12vw;
	}
	.image .sec_inner {
		height: 34vw;
	}
	.image figure {
		right: 0;
		width: 120vw;
	}
}
@media screen and (max-width: 780px) {
	.image {
		margin-bottom: 14vw;
	}
	.image .sec_inner {
		height: 50vw;
	}
	.image figure {
		right: -6vw;
		width: 160vw;
	}
}