/*代表あいさつ*/
/*padding調整用*/
.pad_daihyo{
	max-width:1024px;
	padding:0 20px;
	box-sizing:border-box;
	margin:0 auto;
}
h2.daihyo {
	font-size:24px;
	padding:16px;
	background-color:#fff;
	margin:60px 0;
}
h3.daihyo{
	margin:50px 0;
	font-size:19px;
}
h3.daihyo{
  position: relative;
  line-height: 1.5;   /* 行間（任意） */
  padding-left: 60px; /* 横線ぶんのスペースを確保 */
}

h3.daihyo::before {
  content: "";
  position: absolute;
  top: 0.75em;        /* 1行目の中央（line-heightの半分） */
  left: 0;            /* 左端に配置 */
  width: 40px;        /* 横線の長さ */
  height: 1px;        /* 線の太さ */
  background: #333;   /* 線の色 */
}

img.daihyo{
	width:100%;
	max-width:380px;
	height:auto;
	border-radius:20px;
}


.daihyo_prof{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	margin:30px 0;
}
.daihyo_prof img{
	display:none;
	width:40%;
}
.daihyo_prof .tx{
	width:100%;
}
.d_name{
	font-size:22px;
	font-weight:bold;
	padding:6px 0;
}
.prof_d{
	padding-left: 20px;
	margin:40px 0 40px 30px;
	border-left:1px solid #310;
}
.prof_d h2{
	font-size:16px;
	margin-bottom:10px;
}



/* ---------------------------------

タブレット設定

------------------------------------ */
@media print, screen and (min-width: 768px) {
	
/*conceptpage　padding調整用*/
.pad_daihyo{
	padding:0 130px;
}


/*代表あいさつ*/
.daihyo_prof img{
	display:block;
}
.daihyo_prof .tx{
	width:50%;
}


}

/* ---------------------------------

PC 1024px

------------------------------------ */
@media print, screen and (min-width:1024px) {


}