@charset "UTF-8";

.p-company__contactBox__inner:first-child {
	background-color: #00000036;
	width: 497px;
}
.p-company__contactBox__title {
	margin-bottom: 10px;
	padding-bottom: 5px;
	letter-spacing: normal;
}
.p-company__contactBox__textBox__title {
	letter-spacing: normal;
}
.p-company__contactBox__inner:last-child {
	height: 192px;
	padding: 46px 0;
}
.p-company__contactBox__inner:last-child .p-company__contactBox__title {
	font-size: 1.4rem;
	font-weight: normal;
	border: none;
}
.p-company__contactBox__textBox__text {
	margin-top: 5px;
	letter-spacing: normal;
}
.p-company__contactBox__inner {
	width: 410px;
}
.p-company__companyBox__content {
	gap: 15px;
}
.p-company__contactBox {
	background-color: unset;
	transform: unset;
	width: 920px;
}

.footer {
	background-color: #1b2b50;
}
.p-company__contactBox {
	border-radius: 4px;
	margin: 60px auto 0;
}
.p-company__companyBox__content {
	align-items: center;
	display: flex;
	justify-content: center;
}
.p-company__contactBox__inner {
	border: 1px solid #ffffff;
	padding: 30px 0;
	text-align: center;
}
.p-company__contactBox__textBox__title {
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 24px;
}
.p-company__contactBox__textBox__text {
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 22px;
	text-align: center;
}
.p-company__contactBox__title {
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
.p-company__companyBox {
	transform: none;
}
.is-sp {
	display: none;
}
.footer__body .p-company__contactBox__inner:last-child {
	height: 197px;
}
.footer__title,
.p-company__companyBox__content__nameBox__name {
	font-size: 1.8rem;
}
.footer__text,
.footer__text2 {
	font-size: 1.4rem;
}
.footer__title {
	margin: 0 0 8px;
}
.footer__text + .footer__text {
	margin-top: 5px;
}
@media screen and (max-width: 1439px) {
	.p-company__contactBox__title {
		margin-bottom: calc(10 / 1440 * 100vw);
		padding-bottom: calc(5 / 1440 * 100vw);
	}
	.p-company__contactBox__inner:first-child {
		width: calc(497 / 1440 * 100vw);
	}
	.p-company__contactBox__inner {
		width: calc(410 / 1440 * 100vw);
	}
	.p-company__contactBox__inner:last-child {
		height: calc(192 / 1440 * 100vw);
		padding: calc(46 / 1440 * 100vw) 0;
	}
	.p-company__contactBox__inner:last-child .p-company__contactBox__title {
		font-size: calc(14 / 1440 * 100vw);
	}
	.p-company__contactBox__textBox__text {
		margin-top: calc(5 / 1440 * 100vw);
	}
	.p-company__companyBox__content {
		gap: calc(15 / 1440 * 100vw);
	}
	.p-company__contactBox {
		width: calc(920 / 1440 * 100vw);
	}

	.p-company__contactBox__textBox__title {
		font-size: calc(14 / 1440 * 100vw);
		line-height: calc(24 / 1440 * 100vw);
	}
	.p-company__contactBox__textBox__text {
		font-size: calc(14 / 1440 * 100vw);
		line-height: calc(22 / 1440 * 100vw);
	}
	.p-company__contactBox__title {
		font-size: calc(15 / 1440 * 100vw);
	}
	.p-company__contactBox__inner {
		padding: calc(30 / 1440 * 100vw) 0;
	}
	.p-company__contactBox {
		border-radius: calc(4 / 1440 * 100vw);
		margin: calc(60 / 1440 * 100vw) auto 0;
	}
	.footer__title,
	.p-company__companyBox__content__nameBox__name {
		font-size: calc(18 / 1440 * 100vw);
	}
	.footer__text,
	.footer__text2 {
		font-size: calc(14 / 1440 * 100vw);
	}
	.footer__body .p-company__contactBox__inner:last-child {
		height: calc(197 / 1440 * 100vw);
	}
	.footer__title {
		margin: 0 0 calc(8 / 1440 * 100vw);
	}
	.footer__text + .footer__text {
		margin-top: calc(5 / 1440 * 100vw);
	}
}
@media screen and (max-width: 767px) {
	.p-company__contactBox {
		width: calc(345 / 375 * 100vw);
		margin-top: calc(20 / 375 * 100vw);
	}
	.p-company__companyBox__content {
		gap: calc(10 / 375 * 100vw);
		display: flex;
		flex-direction: column;
	}
	.p-company__contactBox__inner {
		width: 100%;
	}
	.p-company__contactBox__inner:last-child .p-company__contactBox__title {
		font-size: calc(13 / 375 * 100vw);
		width: 100%;
	}
	.p-company__contactBox__textBox__title {
		font-size: calc(13 / 375 * 100vw);
	}
	.p-company__contactBox__inner:first-child {
		width: 100%;
		padding: calc(10 / 375 * 100vw) 0;
	}
	.p-company__contactBox__inner {
		width: 100%;
	}
	.p-company__contactBox__title {
		margin-bottom: calc(5 / 375 * 100vw);
		padding-bottom: 0;
		width: auto;
	}
	.p-company__companyBox__content__nameBox__textBox2 {
		margin-top: calc(5 / 375 * 100vw);
	}
	.p-company__companyBox__content__nameBox__textBox {
		margin-top: calc(7 / 375 * 100vw);
	}
	.p-company__contactBox__inner:last-child {
		height: auto;
		padding: calc(15 / 375 * 100vw) 0;
	}

	.p-company__companyBox__content__nameBox__name {
		font-size: calc(16 / 375 * 100vw);
	}
	.p-company__contactBox__title {
		font-size: calc(14 / 375 * 100vw);
		line-height: calc(24 / 375 * 100vw);
	}
	.p-company__contactBox__textBox__title {
		line-height: calc(20 / 375 * 100vw);
	}
	.p-company__contactBox__textBox__text {
		font-size: calc(12 / 375 * 100vw);
		line-height: calc(21 / 375 * 100vw);
		margin-top: calc(7 / 375 * 100vw);
	}
	.p-company__contactBox__inner:last-child {
		height: auto !important;
		padding: calc(15 / 375 * 100vw) 0 !important;
	}
	.footer__title {
		font-size: 1.6rem;
	}
	.footer__text {
		font-size: 1.2rem;
	}
	.footer__text2 {
		font-size: 1.2rem;
	}
	.p-company__companyBox__content__nameBox__textBox2__icon {
		margin-right: calc(5 / 375 * 100vw);
		width: calc(25 / 375 * 100vw);
	}
	.footer__text2 img {
		height: auto;
		width: 2.8rem;
	}
	.is-sp {
		display: block;
	}
}
