@charset "utf-8";


#staff-list .inner-sct { padding: 60px 0 120px;}
#staff-list .ctn-flex { width: 90%; max-width: 1280px; margin: 0 auto; font-size: 0;}
#staff-list .ctn-flex div { display: inline-block; width: 33.3333%; padding: 20px;}

#staff-list .ctn-flex div a { display: block; width: 100%; max-width: 400px; color: #fff; text-shadow: 0 0 12px #333;}
#staff-list .ctn-flex div a dl { position: relative; width: 100%;}
#staff-list .ctn-flex div a dl dt { position: relative; width: 100%; padding-top: 100%; overflow: hidden;}
#staff-list .ctn-flex div a dl dt img { position: absolute; width: 100%; position: absolute; left: 50%; top: 50%; transition: 0.3s linear; transform: translate(-50%,-50%); z-index: 1;}
#staff-list .ctn-flex div a dl dt span { display: block; width: 100%;
 position: absolute; left: 50%; top: 50%; z-index: 2; transform: translateX(-18px) rotate(90deg);
 color: #fff; font-size: 21px; font-weight: 700; letter-spacing: 0.08rem; text-align: left;
}
#staff-list .ctn-flex div a dl dd { position: absolute; left: 0; bottom: 0; z-index: 10; width: 100%; padding: 20px; font-size: 16px; font-weight: 700; text-align: left;}
#staff-list .ctn-flex div a dl dd span { display: block; font-size: 28px; font-size: min(2.1vw,28px);}
#staff-list .ctn-flex div a:hover { opacity: 0.8;}
#staff-list .ctn-flex div a:hover dl dt img{ transform: translate(-50%,-50%) scale(1.04);}
@media (max-width: 1281px) {
	#staff-list .ctn-flex div a dl dt span { font-size: 18px;}
}
@media (max-width: 1001px) {
	#staff-list .ctn-flex div { padding: 12px;}
	#staff-list .ctn-flex div a dl dd { padding: 15px; font-size: 14px;}
	#staff-list .ctn-flex div a dl dd span { display: block; font-size: 2.0vw;}
}
@media (max-width: 801px) {
	#staff-list .ctn-flex div { width: 50%; padding: 12px;}
	#staff-list .ctn-flex div a dl dd { padding: 15px; font-size: 12px;}
	#staff-list .ctn-flex div a dl dd span { display: block; font-size: 16px;}
}
@media (max-width: 481px) {
	#staff-list .inner-sct { padding: 40px 0 80px;}
	#staff-list .ctn-flex div { padding: 6px;}
	#staff-list .ctn-flex div a dl dt span { transform: translateX(-12px) rotate(90deg); font-size: 10px;}
	#staff-list .ctn-flex div a dl dd { padding: 6px 10px; font-size: 10px;}
	#staff-list .ctn-flex div a dl dd span { font-size: 14px;}
}


.pager { position: relative; width: 90%; max-width: 460px; margin: 0 auto; padding: 0 60px; }
.pager .prev,
.pager .next { position: absolute; width: 50px; height: 40px; top: 50%; transform: translateY(-50%);}
.pager .prev { left: 0;}
.pager .next { right: 0;}
.pager .prev a,
.pager .next a{ position: relative; display: block; width: 100%; height: 100%;}
.pager .prev a:before,
.pager .next a:before { content: ''; display: block; width: 20px; height: 20px; position: absolute; top: 50%;}
.pager .prev a:before { left: 15px; border-bottom: solid 3px #333; border-left: solid 3px #333; transform: translateY(-50%) rotate(45deg);}
.pager .next a:before { right: 15px; border-top: solid 3px #333; border-right: solid 3px #333; transform: translateY(-50%) rotate(45deg);}
.pager .no ul { text-align: center;}
.pager .no ul li { display: inline-block; width: 42px; margin: 0 6px; vertical-align: middle;}
.pager .no ul li a { display: block; width: 100%; height: 40px; height: 40px; line-height: 38px; border: solid 1px #333; border-radius: 50%;
 color: #333; font-weight: 700; text-align: center; text-decoration: none;
}
.pager .no ul li span.now { display: block; width: 100%; height: 40px; height: 40px; line-height: 38px;
 background: #333; border: solid 1px #333; border-radius: 50%;
 color: #fff; font-weight: 700; text-align: center; text-decoration: none;
}
.pager .btn-back { width: 100%; max-width: 240px; margin: 0 auto;}
.pager .btn-back a { display: block; padding: 12px 0; background: #606060; box-shadow: 5px 5px 0 #333;
 color: #fff; font-size: 21px; font-size: min(1.45vw,21px); line-height: 1; text-align: center; text-decoration: none;
}
.pager .btn-back a:hover { background: #ffb300;}
@media (max-width: 641px) {
	.pager .btn-back a { font-size: 16px;}
}
@media (max-width: 481px) {
	.pager .btn-back a { font-size: 13px;}
}


#staff-article {}
#staff-article .inner-sct { padding: 80px 0 150px;}
#staff-article .staff-prof { width: 90%; max-width: 1000px; margin: 0 auto 40px; text-align: center;}
#staff-article .staff-prof .ctn-flex { display: flex; justify-content: space-between; align-items: center;
 background: #a08973 url('/img/staff/bg-1.jpg') no-repeat 100% 100% / cover;
}
#staff-article .staff-prof .pht { width: 46%;}
#staff-article .staff-prof .txt { width: 54%; padding: 30px; padding-left: 50px;}
#staff-article .staff-prof .pht figure img { width: 100%;}
#staff-article .staff-prof .txt h3 { margin-bottom: 20px;
 color: #fff; font-size: 28px; font-size: min(2.0vw,28px); font-weight: 700; letter-spacing: 0.1rem; line-height: 1.4; text-align: left;
}
#staff-article .staff-prof .txt h3 span { display: block;}
#staff-article .staff-prof .txt h3 span.name { margin-bottom: 8px; font-size: 52px; font-size: min(4.6vw,52px);}
#staff-article .staff-prof .txt h3 span.kana { color: #FFB300; font-size: 30px; font-size: min(2.1vw,30px);}
#staff-article .staff-prof .txt p { color: #fff; font-size: 18px; font-size: min(1.25vw,18px); letter-spacing: 0.05rem; text-align: left;}


#staff-article .article-ctn { width: 90%; max-width: 1000px; margin: 0 auto 60px; border-bottom: dashed 1px #333;}
#staff-article .article-ctn .ctn-flex { display: flex; justify-content: space-between; padding: 40px 0;}
#staff-article .article-ctn .ctn-flex.re { flex-direction: row-reverse;}
#staff-article .article-ctn .tit { width: 32%;}
#staff-article .article-ctn .txt { width: 62%;}
#staff-article .article-ctn .tit div { padding: 32px 0; background: url('/img/staff/bg-2.jpg') no-repeat 50% 50% / cover;}
#staff-article .article-ctn .tit div.row { padding: 54px 0;}
#staff-article .article-ctn .tit div h3 { color: #fff; font-size: 30px; font-size: min(2.1vw,30px); font-weight: 700; letter-spacing: 0.4rem; text-align: center;}
#staff-article .article-ctn .txt h4{ margin-bottom: 10px; color: #003C88;  font-size: 30px; font-size: min(2.1vw,30px); font-weight: 700; letter-spacing: 0.05rem;}
#staff-article .article-ctn .txt p { font-size: 18px; font-size: min(1.25vw,18px); letter-spacing: 0.05rem; line-height: 1.8;}
#staff-article .article-ctn hr { width: 100%; border: 0px; border-top: dashed 1px #333; margin: 0px auto;}

@media (max-width: 1001px) {
	#staff-article .staff-prof .txt { padding: 20px; padding-left: 30px;}
	#staff-article .staff-prof .txt h3 { font-size: 2.0vw;}
	#staff-article .staff-prof .txt h3 span.name { font-size: 3.6vw;}
	#staff-article .staff-prof .txt p { font-size: 16px;}

	#staff-article .article-ctn .txt { width: 64%;}
	#staff-article .article-ctn .tit div h3 { font-size: 3.0vw;}
	#staff-article .article-ctn .txt h4{ font-size: 3.0vw}
	#staff-article .article-ctn .txt p { font-size: 16px;}
}
@media (max-width: 801px) {
	#staff-article .staff-prof .txt h3 { font-size: 2.8vw;}
	#staff-article .staff-prof .txt p { font-size: 14px;}
}
@media (max-width: 641px) {
	#staff-article .article-ctn {}
	#staff-article .staff-prof .ctn-flex { display: block;}
	#staff-article .staff-prof .pht { width: 100%;}
	#staff-article .staff-prof .txt { width: 100%; padding: 30px;}
	#staff-article .staff-prof .txt h3 { font-size: 2.4vw;}
	#staff-article .staff-prof .txt h3 span.name { font-size: 4.2vw;}
	
	#staff-article .article-ctn .ctn-flex { display: block;}
	#staff-article .article-ctn .tit { width: 100%;}
	#staff-article .article-ctn .txt { width: 100%; padding-top: 20px;}
	#staff-article .article-ctn .tit div h3 { font-size: 4.8vw;}
	#staff-article .article-ctn .txt h4{ font-size: 3.6vw}
}
@media (max-width: 481px) {
	#staff-article .inner-sct { padding: 40px 0 80px;}
	#staff-article .staff-prof { margin: 0 auto 20px;}
	#staff-article .staff-prof .txt { padding: 20px 30px 30px;}
	#staff-article .staff-prof .txt h3 { font-size: 16px;}
	#staff-article .staff-prof .txt h3 span.name { margin-bottom: 2px; font-size: 30px;}
	#staff-article .staff-prof .txt h3 span.kana { font-size: 14px;}
	#staff-article .staff-prof .txt p { font-size: 13px;}

	#staff-article .article-ctn .ctn-flex { padding: 30px 0;}
	#staff-article .article-ctn .tit div { padding: 24px 0;}
	#staff-article .article-ctn .tit div.row { padding: 46px 0;}
	#staff-article .article-ctn .tit div h3 { font-size: 24px;}
	#staff-article .article-ctn .txt { padding-top: 15px;}
	#staff-article .article-ctn .txt h4{ font-size: 23px}
	#staff-article .article-ctn .txt p { font-size: 13px;}
}