@charset "utf-8";
/*==================================================
	【メディア】ページ固有のスタイル
==================================================*/
#media .box_media {
	width: 100%;
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(3, 31%);
	gap: 50px 0;
}
#media .box_media dt {
	width: 100%;
	border: 1px solid #001524;
}
#media .box_media dd {
	color: #4d6373;
	font-size: 90%;
	margin-top: 0.5rem;;
}
#media .box_media dd span {
	display: block;
	color: #001524;
	font-size: 123%;
	text-decoration: underline;
	font-weight: 500;
}
#media .cmn_contact {
	margin-top: 120px;
}
#media .text{
	font-size: 110%;
	line-height: 2.25;
}
@media print, screen and (min-width: 769px){ /* PCのみ */
}
@media print, screen and (min-width: 641px){ /* PC・タブレット */
}
@media only screen and (max-width: 768px) and (min-width: 641px){ /* タブレットのみ */
}
@media only screen and (max-width: 768px) {  /* タブレット以下 */
	#media .box_media {
		gap: 30px 0;
	}
	#media .box_media dd {
		font-size: 85%;
	}
	#media .box_media dd span {
		font-size: 115%;
	}
	#media .cmn_contact {
		margin-top: 50px;
	}
	#media .text{
		font-size: 105%;
		line-height: 1.8;
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	#media .box_media {
		grid-template-columns: repeat(2, 47%);
		gap: 30px 0;
	}
	#media .box_media dd {
		margin-top: 0.3rem;;
	}
	#media .text{
		font-size: 100%;
		line-height: 1.8;
	}
}