/* members-list */
@media only screen and (min-width: 601px) {
	.profile_box_w{
		display: flex;
		flex-wrap: wrap;
	}
	.profile_box{
		width:31%;
		padding-right:2%;
	}
}
.profile_box{
	margin-bottom:30px;
}
.profile_g{
	line-height:100%;
	margin-top: 20px;
}
.profile_box dt{
	line-height:120%;
	font-size:20px;
	margin:10px 0;
}
.profile_box dd{
	font-size:14px;
	line-height:150%;
}
.btn_g{
	margin:10px 0 30px;
}
.post_content .btn_g a{
	display:inlin-block;
	background-color:#333;
	color:#fff;
	padding:5px 10px;
	font-size:14px;
	border:solid 1px #333;
	text-decoration:none;
}
.post_content .btn_g a:hover{
	color:#333;
	background-color:#fff;
	text-decoration:none;
}
.font_s{
	font-size:80%;
}





/* members */
@media only screen and (min-width: 601px) {
	#page_contents .post_content{
		width:900px;
	}
	.profile_w{
		display: flex;
	}
	.profile_w .profile_left{
		width:40%;
	}
	.profile_right{
		width:55%;
		margin-left:5%;
	}
}
#page_header img{
  max-height: 450px;
  width: 100%;
  object-fit: cover;

}
#page_header .content{
	position:absolute;
}
.profile_w{
	margin-bottom:40px;
}
img.profile_img{
	border:solid 10px #fff;
	margin:0 auto;
}
@media only screen and (max-width: 600px) {
	img.profile_img{
		max-width:80%;
		margin-bottom:20px;
	}
}
.profile_right .profile_name{
	text-align:left;
	margin-bottom:0;
	font-size:30px;
}
.profile_right dt{
	line-height:160%;
	margin-bottom:5px;
	font-size:95%;
}
.profile_right dd{
	font-size:90%;
	line-height:180%;
}
#page_contents .post_content .profile_name dt{
	font-size:20px;
	line-height:100%;
}
.title_w{
	text-align:left;
	margin:0 0 20px;
}
.title_w p{
	margin:0;
}
.title_w h2{
	text-align:left;
	margin:0;
}
.about_box{
	background-color:#fff;
	padding:20px;
	margin-bottom:40px!important;
}
.about_box dd a{
	color:#0096a2;
	text-decoration:underline;
}
.about_box dd a:hover{
	text-decoration:none;
	color:#96ccd1;
}
@media only screen and (min-width: 601px) {
	.about_box dl{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding:5px;
	}
	.about_box dl dt{
		width: 260px;
	}

}
.about_box dl{
	border-bottom:solid 1px #ccc;
	margin-bottom:10px;
}
.about_box dl dt,.about_box dl dd{
	padding:5px;
}

/* faq */
.faq_dl dt{
	line-height:140%;
	margin-bottom:10px;
}
.faq_dl dd{
	margin-bottom:40px;
	font-size:90%;
	line-height:180%;
}
.mt-4{
	margin-top:40px;
}

.post_content a{
	color: #0096a2;
	text-decoration: underline;
}

/* 画像横並び */
.photo_img_w {
  display: flex;
  flex-wrap: wrap; /* 複数行に折り返し可能に */
  gap: 10px; /* 写真間の隙間 */
  padding: 0;
  margin: 0!important;
  list-style: none;
}

.photo_img_w li {
  flex: 1 1 calc(33.333% - 10px); /* PC: 3枚横並び */
  list-style:none;
}

.photo_img_w li img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px; /* 任意で角丸 */
}
@media (min-width: 7689px) {
.photo_img_w li img {
  max-width:450px;
	}
}

/* SPの場合（スマホ目安: 768px以下） */
@media (max-width: 768px) {
  .photo_img_w li {
    flex: 1 1 calc(50% - 10px); /* SP: 2枚並び */
  }
}