.product-form__navi .product-form__nav-item.doc-contact .product-form__nav-link::before {
	background-image: url(/images/medical/products/ico_document-request.svg);
}
.product-form__navi .product-form__nav-item.web-contact .product-form__nav-link::before {
	width: 2em;
	background-image: url(/images/medical/products/ico_product_contact.svg);
}
.product-form__navi .product-form__nav-link {
	background-color: #2F52A0;
}
.product-form__navi .product-form__nav-link::before {
	content: "";
	display: block;
	width: 1.4em;
	height: 1.4em;
	margin: auto auto 0.5em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../../../images/common/icon_tel_white.svg);
}

@media print, screen and (min-width: 641px) {
	.productFormInTab {
		width: 61.5rem;
	}
	.contactPcInTab {
		padding: 4rem 3.4rem;
	}
	.contactPcInTab,
	.productFormInTab__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 1.5rem;
	}
	.productFormInTab__btn,
	.productFormInTab__item {
		width: 30rem;
		height: 11.4rem;
	}
	.productFormInTab__btn .productFormInTab__item-link,
	.productFormInTab__btn .productFormInTab__btn-link,
	.productFormInTab__item .productFormInTab__item-link,
	.productFormInTab__item .productFormInTab__btn-link {
		width: 100%;
		height: 100%;
		background-color: #2F52A0;
		color: #ffffff;
		font-size: 1.6rem !important;
		display: block;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		text-align: center;
		text-decoration: none;
		padding-top: 0;
		padding-bottom: 0;
		-webkit-transition: 1s;
		transition: 1s;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.productFormInTab__btn .productFormInTab__item-link span,
	.productFormInTab__btn .productFormInTab__btn-link span,
	.productFormInTab__item .productFormInTab__item-link span,
	.productFormInTab__item .productFormInTab__btn-link span {
		display: block;
		text-align: center;
		font-size: 1.2rem;
	}
	.productFormInTab__btn .productFormInTab__item-link::before,
	.productFormInTab__btn .productFormInTab__btn-link::before,
	.productFormInTab__item .productFormInTab__item-link::before,
	.productFormInTab__item .productFormInTab__btn-link::before {
		content: "";
		display: block;
		width: 1.4em;
		height: 1.4em;
		margin-bottom: 0.5em;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(../../../images/common/icon_tel_white.svg);
	}
	.productFormInTab__btn .productFormInTab__item-link:hover,
	.productFormInTab__btn .productFormInTab__btn-link:hover,
	.productFormInTab__item .productFormInTab__item-link:hover,
	.productFormInTab__item .productFormInTab__btn-link:hover {
		background-color: rgb(27, 64, 122);
	}
	.productFormInTab__btn.doc-contact .productFormInTab__item-link::before,
	.productFormInTab__item.doc-contact .productFormInTab__item-link::before {
		background-image: url(/images/medical/products/ico_document-request.svg);
	}
	.productFormInTab__btn.web-contact .productFormInTab__item-link::before,
	.productFormInTab__item.web-contact .productFormInTab__item-link::before {
		width: 2em;
		background-image: url(/images/medical/products/ico_product_contact.svg);
	}
	.shortContactPcInTab.typeLegacy .contactPcInTab,
	.shortContactPcInTab.typeLegacy .productFormInTab__list {
		gap: 0.9rem;
	}
	.shortContactPcInTab.typeLegacy .contactPcInTab {
		padding: 3rem 1.7rem 3rem 1.8rem;
	}
	.shortContactPcInTab.typeLegacy .productFormInTab {
		width: 46.9rem;
	}
	.shortContactPcInTab.typeLegacy .productFormInTab__btn,
	.shortContactPcInTab.typeLegacy .productFormInTab__item {
		width: 23rem;
	}
	.shortContactPcInTab.typeLegacy .productFormInTab__btn-link,
	.shortContactPcInTab.typeLegacy .productFormInTab__item-link {
		font-size: 1.5rem !important;
	}
}
@media print, screen and (max-width: 640px) {
	.contactPcInTab {
		margin-top: 5.5rem;
	}
	.productFormInTab__btn {
		width: 100%;
		height: 16.64vw;
		margin-bottom: 5.2vw;
	}
	.productFormInTab__btn .productFormInTab__btn-link {
		width: 100%;
		height: 100%;
		display: block;
		background-color: #2F52A0;
		color: #ffffff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		text-decoration: none;
	}
	.productFormInTab__btn .productFormInTab__btn-link::before {
		content: "";
		display: block;
		width: 1.4em;
		height: 1.4em;
		margin-right: 0.5em;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(../../../images/common/icon_tel_white.svg);
	}
	.productFormInTab__item.web-contact .productFormInTab__item-link span {
		display: none;
	}
	.productDetailSpNavi .tel-contact,
	.productDetailSpNavi .doc-contact,
	.productDetailSpNavi .web-contact,
	.productDetailSpNavi .demo-contact {
		background-color: #2F52A0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 12.48vw;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 3.64vw;
		font-weight: normal;
	}
	.productDetailSpNavi .tel-contact::before,
	.productDetailSpNavi .doc-contact::before,
	.productDetailSpNavi .web-contact::before,
	.productDetailSpNavi .demo-contact::before {
		content: "";
		display: block;
		width: 1.4em;
		height: 1.4em;
		margin-right: 0.5em;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(../../../images/common/icon_tel_white.svg);
	}
	.productDetailSpNavi .tel-contact .btnCallSp,
	.productDetailSpNavi .doc-contact .btnCallSp,
	.productDetailSpNavi .web-contact .btnCallSp,
	.productDetailSpNavi .demo-contact .btnCallSp {
		background-color: transparent;
		margin: 0;
		height: auto;
		width: auto;
		font-weight: normal;
	}
	.productDetailSpNavi .doc-contact::before {
		background-image: url(/images/medical/products/ico_document-request.svg);
	}
	.productDetailSpNavi .demo-contact::before {
		width: 1.8em;
		background-image: url(/images/medical/products/ico_demo-request.svg);
	}
	.productDetailSpNavi .web-contact {
		margin-bottom: 0;
	}
	.productDetailSpNavi .web-contact::before {
		width: 2em;
		background-image: url(/images/medical/products/ico_product_contact.svg);
	}
}