@charset "utf-8";
/*==================================================
	【サブ】ページ固有のスタイル
==================================================*/
#company h3.sub .en {
	margin-bottom: 15px;
}
#company h3.sub .fm {
	font-size: 48px;
}
#company .box_company dl {
	display: flex;
	font-size: 110%;
	padding: 2.3em 0;
	border-top: 1px solid #fff;
}
#company .box_company dl:last-of-type {
	border-bottom: 1px solid #fff;
}
#company .box_company dl dt {
	width: 140px;
	letter-spacing: 0.15em;
}
#company .box_iframe {
	position: relative;
	padding-top: 70px;
}
#company .box_iframe::before {
	position: absolute;
	content: "";
	width: 293px;
	height: 215px;
	background: url("../img/company/bg01.png") no-repeat;
	right: -108px;
	top: -110px;
	z-index: -1;
}
#company iframe {
	border-radius: 10px;
	border: 5px solid #fff;
}
@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) {  /* タブレット以下 */
	#company h3.sub .fm {
		font-size: 30px;
	}
	#company .box_company dl {
		padding: 1.3em 0;
	}
	#company .box_company dl dt {
		width: 100px;
	}
	#company .box_company dl dd {
		width: calc(100% - 100px);
	}
	#company .box_iframe {
		padding-top: 50px;
	}
	#company .box_iframe::before {
		top: -105px;
		transform: scale(0.6);
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	#company h3.sub .en {
		margin-bottom: 10px;
	}
	#company h3.sub .fm {
		font-size: 25px;
	}
	#company .box_iframe {
		padding-top: 40px;
	}
	#company .box_iframe::before {
		top: -100px;
		transform: scale(0.4);
	}
	#company iframe {
		border: 4px solid #fff;
	}
}