@charset "utf-8";
/* CSS Document */


.syomei{
	text-align: right;
	margin-top: 2.5rem;
	
}

.syomei span{
	font-family: 'HGGyoshotai';
	margin-left: 1rem;
	font-size: 2.8rem;
}

.message_dl{
	border-top: 1px solid #ECECEC;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}.message_dl .midasi{
	margin-bottom: 0;
}

.message_dl .catch{
	margin-bottom: 1.5rem;
	font-size:2rem;
	line-height: 1.4;
	letter-spacing: -0.02em;
}

.message_dl:last-child{
	border-bottom: 1px solid #ECECEC;
}



.message_dl dt,.message_dl dd{
	box-sizing: border-box;
	padding: 3.5rem 3.8rem;
}

.message_dl dt{
	width: 480px;
	max-width: 38%;
}
.message_dl dd{
	width: 62%;
}

.message_ol{
	list-style-type: decimal;
}
.message_ol li+li{
	margin-top: 0.4em;
}


.profile{
}

.profile li{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.profile .text,.profile .img{
width: calc(50% - 2rem);
}
.profile .yakusyoku{
	margin-top: 1.8rem;
	font-size: 1.2rem;
}
.profile .namu{
	font-size: 2.2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ECECEC;
	margin-bottom: 1.5rem;
}

.company-profile{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.company-profile .midasi{
	width: 42%;
}
.company-text{
	width: 58%;
	border-top: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
}

.company-text{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.company-text a{
	color: #0F5DA5;
	text-decoration: underline;
}
.company-text span{
	display: inline-block;
}
.company-text dt,.company-text dd{
	padding: 2rem 1rem;
	box-sizing: border-box;
}
.company-text dt{
	width: 30%;
}
.company-text dd{
	width: 70%;
}

@media screen and (max-width: 999px) {
	
.message_dl dt,.message_dl dd{
	padding: 2rem;
}
	
.message_dl .catch{
	margin-bottom: 1rem;
	font-size:1.8rem;
}
	.company-profile{
	display: block;
}
.company-profile .midasi,.company-text{
	width: 100%;
}

}/*@media screen and (max-width: 999px) { */

@media screen and (max-width: 789px) {
.message_dl{
	display:block;
}
	.syomei{font-size: 1.1rem;}
.syomei span{
	margin-left: 0.5rem;
	font-size: 2rem;
}
.message_dl dt,.message_dl dd{
	width: 100%;
	padding:2rem 0rem;
}
.message_dl dd{
	padding-top: 0;
}
.profile li{
	width: 100%;
}
.profile li+li{
margin-top: 2.5rem;
}
.profile .text,.profile .img{
width: 100%;
}
.profile .yakusyoku{
	margin-top: 1rem;
	font-size: 1.1rem;
}
.profile .namu{
	font-size: 1.8rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #ECECEC;
	margin-bottom: 0.7rem;
}

	
}/*@media screen and (max-width: 789px) {*/