@charset "utf-8";

.pc {
	display: inline;
}

#rContent {
	width: min(100%, 1920px);
	color: #e3e3e3;
	text-align: left;
}

.grad_ttl {
	margin-bottom: 110px;
}

.inner {
	width: min(80%, 1200px);
	box-sizing: border-box;
	margin: 0 auto;
}

.inquiry {
	padding: 110px 0 330px;
}

.ttl_inquiry {
	margin-bottom: 110px;
	text-align: center;
	font-size: min(calc(45 / 1200 * 100vw), 45px);/*250328修正*/
	font-weight: 500;
	line-height: 1.44;
}

.inquiry-before .ttl {
	margin-bottom: 48px;
	font-size: 277%;
	font-weight: 500;
	line-height: 1.44;
}

.infoCatch {
	margin-bottom: 110px;
	font-size: 123%;
	font-weight: 400;
	line-height: 1.44;
}

a.bg_btn {
	background-color: #e88622;
	margin-bottom: 110px;
	width: 100%;
}

a.bg_btn:hover {
	background-color: #e88622;
	opacity: 0.7;
}

.inquiry-after .content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: min(calc(55 / 1566 * 100vw), 55px);
}

.inquiry-after .content .img {
	width: min(calc(322 / 1566 * 100vw), 322px);
}

.inquiry-after .content .text {
	font-size: min(calc(36 / 1596 * 100vw), 36px);
	font-weight: 500;
	line-height: 1.44;
}

/* レスポンシブ */

body.responsive-sp .pc {
	display: none;
}

body.responsive-sp .grad_ttl {
	margin-bottom: 56px;
}

body.responsive-sp .inner {
	width: auto;
	padding: 0 15px;
}

body.responsive-sp .inquiry {
	padding: 56px 0 112px;
}

body.responsive-sp .ttl_inquiry {
	margin-bottom: 56px;
	font-size: 20px;
}

body.responsive-sp .inquiry-before .ttl {
	margin-bottom: 10px;
	font-size: 16px;
}

body.responsive-sp .infoCatch {
	margin-bottom: 56px;
	font-size: 12px;
}

body.responsive-sp a.bg_btn {
	width: 100%;
	height: 49px;
	margin-bottom: 112px;
}

body.responsive-sp .inquiry-after .grad_ttl {
	margin-bottom: 0;
}

body.responsive-sp .inquiry-after .content .img {
	display: none;
}

body.responsive-sp .inquiry-after .inner {
	padding: min(calc(56 / 393 * 100vw), 56px) 15px min(calc(241 / 393 * 100vw), 241px);
	background-image: url(/business/agv/inquiry/images/img_consultation_01.jpg);
	background-size: cover;
	z-index: 0;
	position: relative;
}

body.responsive-sp .inquiry-after .content .text {
	font-size: 16px;
	z-index: 0;
}

body.responsive-sp .inquiry-after .inner::before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
}
