


.int_top {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 80px 0;
	width: 100%;
	height: auto;
}

.int_top img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}



.int_line {
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
	background: #a5a5a5;
	width: 1px;
	height: 50px;
}

.int_title {
	display: block;
	position: relative;
	padding: 0 24px 0 24px;
	margin: 20px 0 70px 0;
	font-size: 2em;
	line-height: 1.8em;
	font-weight: 800;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
}



.int_area {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 60px auto;
	width: 90%;
	max-width: 1400px;
	height: auto;
}

.int_q {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 24px 0;
	font-size: 1.34em;
	line-height: 1.8em;
	font-weight: 800;
	font-family: 'Noto Sans JP', sans-serif;
}

.int_a {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 10px 0 70px 0;
	font-size: 1.1em;
	line-height: 2.1em;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
}

.int_a span {
	display: inline-block;
	position: relative;
	padding: 0 18px 0 0;
	margin: 0 0 0 0;
	font-weight: 800;
}

.int_in {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 80px 0;
	width: 100%;
	height: auto;
}

.int_in img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}

.int_in span {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 8px 0 0 0;
	font-size: 1em;
	line-height: 1.8em;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	color: #a5a5a5;
}




.profile_title {
	display: flex;
	position: relative;
	padding: 0 0 0 0;
	margin: 120px auto 60px auto;
	width: 100%;
	font-size: 1.4em;
	line-height: 1.8em;
	font-weight: 300;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	align-items: center;/* 縦位置の調整 */
}

.profile_title::before,
.profile_title::after {
  content: '';
  flex-grow: 1;
  height: 1px;
  background: #a5a5a5;
}

.profile_title::before {
  margin-right: 30px;
}

.profile_title::after {
  margin-left: 30px;
}



.profile_area {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 120px auto;
	width: 84%;
	max-width: 1400px;
	height: auto;
	overflow: hidden;
}

/*左*/
.profile_img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 2% 0 0;
	width: 48%;
	float: left;
}

.profile_img img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}


/*右*/
.profile_txt {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 2%;
	width: 48%;
	float: right;
}

@media only screen and (max-width: 750px){

/*左*/
.profile_img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	width: 90%;
	float: none
}
/*右*/
.profile_txt {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 40px auto 0 auto;
	width: 90%;
	float: none;
}


}








.profile_name {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 8px 0 0 0;
	font-size: 1.6em;
	line-height: 1.8em;
	font-weight: 800;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 3px;
}

.profile_position {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 6px 0 0 0;
	font-size: 0.9em;
	line-height: 1.8em;
	font-weight: 600;
	font-family: 'Noto Sans JP', sans-serif;	
}

.profile_overview {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 28px 0 0 0;
	font-size: 1em;
	line-height: 1.8em;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
}




