@charset "UTF-8";


/* 共通 */

#title .ttlImg {
	display: block;
	width: 50%;
	max-width: 532px;
	margin: 0 10px 0 auto;
}



/* TOP ---------------------------------- */

#idx #content .inner { padding: 0 5px; }

#idx .flm {
	padding: 30px 20px;
	border: 3px solid #aaa;
	border-radius: 30px;
}

#idx .flm ul { margin: 0 0 60px; }
#idx .flm ul li img {
	display: block;
	width: 250px;
	margin: 0 auto 30px;
}
#idx .flm ul li h2 {
	color: #3789CB;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
}
#idx .flm ul li h2.blHeight { margin: 0 0 5px; }
#idx .flm ul li .name { font-size: 2.1rem; }
#idx .flm ul li p {
	line-height: 1.6;
	margin: 0 0 20px;
}

#idx .flm p { line-height: 1.6; }



/* スタッフ ---------------------------------- */

#staff #content .inner { padding: 0 5px; }

#staff #content h2 {
	max-width: 1080px;
	color:#fff;
	font-size: 24px;
	text-align: center;
	margin: 80px auto 40px;
	padding: 0.5em;
	background: #6ad1c8;
	border-radius: 30px;
}

#staff .flm {
	margin: 0 0 40px;
	padding: 30px 20px 10px;
	border: 3px solid #aaa;
	border-radius: 30px;
}

#staff .flm ul li:nth-child(1) { padding: 0 0 30px; }
#staff .flm ul li:nth-child(2) { padding: 0 0 70px; }

#staff .flm ul li img {
	display: block;
	width: 180px;
	margin: 0 auto;
}


#staff .flm ul li h3 {
	color: #3789CB;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
}
#staff .flm ul li h3.blHeight { margin: 0 0 5px; }
#staff .flm ul li .name { font-size: 2.1rem; }
#staff .flm ul li p {
	line-height: 1.6;
	margin: 0 0 20px;
}



/* アコーディオン */

.leadMore {
	position: relative;
	height: auto;
	overflow: hidden;
}
.box_more {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	padding: 20px 0;
	background: #fff;
	cursor: pointer;
}
.is-open .box_more .box_bg { background: #ccc  transparent; }
.box_more .box_bg::before {
	display: inline-block;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	content: 'スタッフ情報の続きを見る';
	color: #000;
	font-size: 16px;
	text-align: center;
	padding: 5px 0;
	transition: .5s;
}
.is-active .box_more .box_bg::before {
	content: '閉じる';
	background: #f5b3b3;
	border-radius: 30px;
}
.box_bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	text-align: center;
	line-height: 2em;
	padding: 20px 0;
	background: #a1cbed;
	border-radius: 30px;
}






/*media Queries Tblet
----------------------------------------------------*/
@media only screen and (min-width:769px) {


#title .ttlImg {
	position: absolute;
	top: -30px;
	left: 47%;
	width: 380px;
}

/* TOP ---------------------------------- */

#idx #content .inner { padding: 0 20px; }

#idx .flm ul {
	display: flex;
	margin: 0 0 60px;
}

#idx .flm ul li:nth-child(2) {
	width: 60%;
	margin: 0 0 0 20px;
}



/* スタッフ ---------------------------------- */

#staff #content .inner { padding: 0 20px; }

#staff .flm { padding: 30px 30px 10px; }

#staff .flm ul {
	display: flex;
	margin: 0;
}

#staff .flm ul li:nth-child(2) {
	width: 60%;
	margin: 0 0 0 40px;
}




}/* media Queries 769 */





/*media Queries PC
----------------------------------------------------*/
@media only screen and (min-width:1025px) {

#title .ttlImg { width: 50%; }


/* 　TOP　 */

#idx .flm {
	max-width: 1080px;
	margin: 0 auto;
	padding: 120px 110px;
}

#idx .flm ul li:nth-child(2) { margin: 0 0 0 70px; }

#idx .flm p { line-height: 1.8; }



/* スタッフ ---------------------------------- */

#staff .flm {
	max-width: 1080px;
	margin: 0 auto 60px;
	padding: 50px 100px 30px;
}

#staff .flm ul li:nth-child(2) { margin: 0 0 0 70px; }

#staff .flm p { line-height: 1.8; }


#staff #content h1 {
	font-size: 32px;
	margin: 100px auto 60px;
	padding: 0.5em;
}


}/* media Queries 1025 */







