@charset "utf-8";
/* contact
--------------------------------------------------------------------*/
.contact {
	position: relative;
	margin-bottom: 60px;
	padding: 30px 40px 40px 40px;
	background-color: #ffffff;
}
.contact:after {
	border-top: 3px solid #ca1011;
	content: "";
	position: absolute;
	top: 0px;
	left: 40px;
	width: 26px;
}
.contact > h2 {
	display: inline-block;
	font-family: 'EB Garamond', serif;
	font-size: 3.2rem;
	position: relative;
	padding-right: 40px;
}
.contact .contact__outline {
	margin-top: 25px;
}
.contact .contact__outline ul {
	border-top: 1px solid #dadada;
}
.contact .contact__outline li {
	border-bottom: 1px solid #dadada;
	padding: 15px 0;
}
.contact .contact__outline li dt {
	font-weight: bold;
}
.contact .contact__outline li dd {
	margin-top: 5px;
}
.contact .contact__outline li dl.column {
	display: flex;
}
.contact .contact__outline li dl.column dt {
	width: 12em;
	min-width:12em;
}
.contact .contact__outline li dl.column dd {
	margin: 0;
}
.contact .overview__text {
}
.contact .overview__text li {
	margin-top: 40px;
}
.contact .overview__text li dt {
	padding: 5px 20px;
	background-color: #f5f5f5;
	font-size: 2.0rem;
	font-weight:bold;

}
.contact .overview__text li dd {
	margin-top: 15px;
}
@media (max-width: 667px) {
.contact {
	margin-bottom: 9.375vw;
	padding: 5.3333vw 4vw;

}
.contact:after {
	border-top: 0.8vw solid #ca1011;
	content: "";
	position: absolute;
	top: 0px;
	left: 4vw;
	width: 6.9333vw;
}
.contact > h2 {
	display: inline-block;
	position: relative;
	padding-right: 13.3333vw;
	font-size: 6.4vw;
	font-weight:bold;
}
.contact .contact__outline {
	margin-top: 0;
}
.contact .contact__outline ul {
	border-top: none;
}
.contact .contact__outline li {
	border-bottom: 1px solid #dadada;
	padding: 2.6666vw 0;
}
.contact .contact__outline li dt {
	font-weight: bold;
}
.contact .contact__outline li dd {
	margin-top: 0.5vw;
}
.contact .contact__outline li dl.column {
	display: block;
}
.contact .contact__outline li dl.column dt {
	width: auto;
}
.contact .contact__outline li dl.column dd {
	margin: 0.5vw 0 0 0;
}

.contact .overview__text {
}
.contact .overview__text li {
	margin-top: 5.3333vw;
}
.contact .overview__text li dt {
	font-size: 4.8vw;
	padding: 0.6666vw 2.6666vw;
}
.contact .overview__text li dd {
	margin-top: 2.6666vw;
}
}

/* profile__message
--------------------------------------------------------------------*/
.profile__message {
	background-color: #ffffff;
	position: relative;
	margin-top:40px;
	padding: 30px 40px 40px 40px;
	margin-bottom:60px;

}
.profile__message:after {
	border-top: 3px solid #ca1011;
	content: "";
	position: absolute;
	top: 0px;
	left: 40px;
	width: 26px;
}
.profile__message > h2 {
	display: inline-block;
	position: relative;
	font-size: 3.2rem;
	font-family: 'EB Garamond', serif;
	padding-right: 40px;
}
.profile__message .contact__outline {
	margin-top: 25px;
}
.profile__message .contact__outline ul {
	border-top: 1px solid #dadada;
}
.profile__message .contact__outline li {
	border-bottom: 1px solid #dadada;
	padding: 15px 0;
}
.profile__message .contact__outline li dt {
	font-weight: bold;
}
.profile__message .contact__outline li dd {
	margin-top: 5px;
}

.profile__message .contact__outline li dl.column {
	display: flex;
}
.profile__message .contact__outline li dl.column dt {
	width: 10em;
}
.profile__message .contact__outline li dl.column dd {
	margin: 0;
}
.profile__message .overview__text {
}
.profile__message .overview__text li {
	margin-top: 40px;
}
.profile__message .overview__text li dt {
	padding: 5px 20px;
	background-color: #f5f5f5;
	font-size: 2.0rem;
	font-weight:bold;
}
.profile__message .overview__text li dd {
	margin-top: 15px;
}


.profile__message .overview__text li dd > strong {
	display:inline-block;
	margin-bottom:0.5em;
}


@media (max-width: 667px) {
.profile__message {
	padding: 5.3333vw 4vw;
	margin-bottom:9.375vw;
}
.profile__message:after {
	border-top: 0.8vw solid #ca1011;
	content: "";
	position: absolute;
	top: 0px;
	left: 4vw;
	width: 6.9333vw;
}
.profile__message > h2 {
	display: inline-block;
	font-size: 6.4vw;
	position: relative;
	padding-right: 13.3333vw;
}
.profile__message .contact__outline {
	margin-top: 0;
}
.profile__message .contact__outline ul {
	border-top: none;
}
.profile__message .contact__outline li {
	border-bottom: 1px solid #dadada;
	padding: 2.6666vw 0;
}
.profile__message .contact__outline li dt {
	font-weight: bold;
}
.profile__message .contact__outline li dd {
	margin-top: 0.5vw;
}
.profile__message .contact__outline li dl.column {
	display: block;
}
.profile__message .contact__outline li dl.column dt {
	width: auto;
}
.profile__message .contact__outline li dl.column dd {
	margin: 0.5vw 0 0 0;
}
.profile__message .overview__text {
}
.profile__message .overview__text li {
	margin-top: 5.3333vw;
}
.profile__message .overview__text li dt {
	background-color: #f5f5f5;
	font-size: 4.8vw;
	padding: 0.6666vw 2.6666vw;
}
.profile__message .overview__text li dd {
	margin-top: 2.6666vw;
}
}

