@charset "utf-8";

#page_title {
	position: relative;
	background: none;
}
#page_title .eng { font-size: 10.667em; }
main section { border-radius: 8px; }
main #section1,
main #section2,
main #section3 {
	padding: 70px 4.1666dvw;
	margin-bottom: 20px;
}
.contact_card {
	display: grid;
	grid-template-columns: 37% 30% 33%;
	align-items: center;
	font-size: 1.444em;
}
.contact_card dt { font-weight: 400; }
.contact_card dd { margin: 0; white-space: nowrap; }
.contact_tel,
.contact_fax { color: #003586; font-weight: 700; }
.contact_tel a { color: inherit; text-decoration: none; }
.contact_tel a:hover { text-decoration: underline; }
.contact_tel a:focus-visible { outline: 2px solid #003586; outline-offset: 5px; }
.contact_tel span { margin-right: 8px; }
main #section4 { margin-top: 80px; margin-bottom: 260px; }
main .contact_guide h4 { margin: 0 0 15px; }
main .contact_guide h4:not(:first-child) { margin-top: 70px; }
