/*-------------------------------
	introduction
-------------------------------*/

.int_img {
	max-width:1256px;
	padding:0 50px;
	margin:0 auto;
}

#greeting {
	margin-top:170px;
	margin-bottom:180px;
}

#greeting .int_img figure {
	position:relative;
	height:566px;
}

#greeting .int_img figcaption {
	position:absolute;
	right:0;
	bottom:0;
	display: block;
	padding:30px 40px 20px; 
	text-align:left;
	font-size:2.2rem;
	font-weight:500;
	line-height:1.75;
}

#greeting .int_img figcaption span {
	font-size:1.2rem;
	display: block;
	text-align:left;
}

.gree_txt {
	padding:0 6.5%;
	margin-top:70px;
}

.gree_txt p {
	line-height:2;
	margin-bottom:1em;
}

.gree_name {
	padding-top:2.5em;
}

.gree_name span {
	font-size:1.4rem;
	font-weight:400;
}

.gree_name strong {
	font-size:3.2rem;
	font-weight:700;
	padding-left:0.5em;
}

/*-------------------------------
	offi list
-------------------------------*/

.offi_list {
	margin-bottom:120px;
}

.dire_list {
	padding-bottom:170px;
}

.offi_member dt {
	font-size:2.4rem;
	font-weight:600;
	padding-bottom:0.5em;
	border-bottom:1px solid #b7b7b7;
	margin-bottom:0.5em;
}

.offi_member dt:not(:first-of-type) {
	margin-top:40px;
}

.offi_member dd {
	font-size:1.6rem;
	font-weight:400;
	line-height:1.75;
	padding-bottom:10px;
}

.offi_member dd span {
	font-size:1.8rem;
	font-weight:600;
}


/*-------------------------------
	ver sp
-------------------------------*/

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


/*-------------------------------
	introduction
-------------------------------*/

.int_img {
	max-width:100%;
	padding:0 5vw;
}

#greeting {
	margin-top:15vw;
	margin-bottom:25vw;
}

#greeting .int_img figure {
	height:45vw;
}

#greeting .int_img figcaption {
	padding:2.5vw 5vw 1.5vw; 
	font-size:1.4rem;
	line-height:1.25;
}

#greeting .int_img figcaption span {
	font-size:1.1rem;
	margin-bottom:0.25em;
}

.gree_txt {
	padding:0;
	margin-top:7.5vw;
}

.gree_txt p {
	line-height:1.75;
}

.gree_name span {
	font-size:1.2rem;
	font-weight:400;
}

.gree_name strong {
	font-size:2.4rem;
}

/*-------------------------------
	offi list
-------------------------------*/

.offi_list {
	margin-bottom:15vw;
}

.dire_list {
	padding-bottom:20vw;
}

.offi_member dt {
	font-size:2rem;
}

.offi_member dt:not(:first-of-type) {
	margin-top:7.5vw;
}

.offi_member dd {
	font-size:1.2rem;
	padding-bottom:2.5vw;
}

.offi_member dd span {
	font-size:1.6rem;
}



}
