@charset "utf-8";
/* profile__overview
--------------------------------------------------------------------*/
.profile__overview {
	background-color: #ffffff;
	position: relative;
	padding: 40px;
}
.profile__overview:after {
	border-top: 3px solid #ca1011;
	content: "";
	position: absolute;
	top: 0px;
	left: 40px;
	width: 26px;
}
.profile__overview > h2 {
	position: relative;
	display: inline-block;
	padding-right: 40px;
	margin-bottom:10px;
	font-family: 'EB Garamond', serif;
	font-size: 3.2rem;
	line-height:1;
}
.profile__overview .overview__info {
	margin-top: 25px;
}
.profile__overview .overview__info ul {
	border-top: 1px solid #dadada;
}
.profile__overview .overview__info li {
	border-bottom: 1px solid #dadada;
	padding: 15px 0;
}
.profile__overview .overview__info li dt {
	font-weight: bold;
}
.profile__overview .overview__info li dd {
	display:flex;
	align-items: center;
	margin-top: 5px;
}
.profile__overview .overview__info li dd > img {
	width:420px;
	height:14px;
}

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

}
.profile__overview .overview__text li dd {
	margin-top: 15px;
}


@media (max-width: 667px) {
.profile__overview {
	background-color: #ffffff;
	position: relative;
	padding: 5.3333vw 4vw;
}
.profile__overview:after {
	border-top: 0.8vw solid #ca1011;
	content: "";
	position: absolute;
	top: 0px;
	left: 4vw;
	width: 6.9333vw;
}
.profile__overview > h2 {
	display: inline-block;
	position: relative;
	padding-right: 13.3333vw;
	font-size: 6.4vw;
	font-weight:bold;
}
.profile__overview .overview__info {
	margin-top: 0;
}
.profile__overview .overview__info ul {
	border-top: none;
}
.profile__overview .overview__info li {
	border-bottom: 1px solid #dadada;
	padding: 2.6666vw 0;
}
.profile__overview .overview__info li dt {
	font-weight: bold;
}
.profile__overview .overview__info li dd {
	margin-top: 0.5vw;
}
.profile__overview .overview__info li dd > img {
	width:70.66vw;
	height:12vw;
}



.profile__overview .overview__info li dl.column {
	display: block;
}
.profile__overview .overview__info li dl.column dt {
	width: auto;
}
.profile__overview .overview__info li dl.column dd {
	margin: 0.5vw 0 0 0;
}

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

/* profile__message
--------------------------------------------------------------------*/
.profile__message {
	background-color: #ffffff;
	position: relative;
	margin-top:40px;
	margin-bottom:60px;
	padding: 40px;
}
.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;
	margin-bottom:10px;
	padding-right: 40px;
	font-size: 3.2rem;
	font-family: 'EB Garamond', serif;
	line-height:1;
}
.profile__message .overview__info {
	margin-top: 25px;
}
.profile__message .overview__info ul {
	border-top: 1px solid #dadada;
}
.profile__message .overview__info li {
	border-bottom: 1px solid #dadada;
	padding: 15px 0;
}
.profile__message .overview__info li dt {
	font-weight: bold;
}
.profile__message .overview__info li dd {
	margin-top: 5px;
}

.profile__message .overview__info li dl.column {
	display: flex;
}
.profile__message .overview__info li dl.column dt {
	width: 10em;
}
.profile__message .overview__info 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 .overview__info {
	margin-top: 0;
}
.profile__message .overview__info ul {
	border-top: none;
}
.profile__message .overview__info li {
	border-bottom: 1px solid #dadada;
	padding: 2.6666vw 0;
}
.profile__message .overview__info li dt {
	font-weight: bold;
}
.profile__message .overview__info li dd {
	margin-top: 0.5vw;
}
.profile__message .overview__info li dl.column {
	display: block;
}
.profile__message .overview__info li dl.column dt {
	width: auto;
}
.profile__message .overview__info 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;
}
}

