/*Member Info*/
.mem_info .mem_job {
	font-size: var(--font-small);
	margin-bottom: 9.5px;
}
.mem_info .name_jp {
	font-size: var(--font-h3);
}
	.mem_info .name_en,
	.staff_list .name_en {
		font-family: var(--font-subheading);
		font-size: var(--font-xsmall);
		color: var(--color-accent-a);
		margin-left: 18px;
		letter-spacing: 0.06em;
	}
	.staff_list .name_en {
		margin-left: 10px;
	}

/*Box*/
.details_box {
	background-color: var(--color-bg-01);
	padding: 40px;
}
	.details_box .box_title {
		font-size: 18px;
		font-family: var(--font-heading);
		padding-bottom: 0.5em;
		margin-bottom: 30px;
		border-bottom: 2px solid var(--color-border-dark);
	}
.details_box dl dl {
	width: 100%;
}
	.details_box dl dt,
	.details_box dl dd {
		padding: 30px 0;
		border-bottom: 1.2px solid var(--color-border-pale);
		line-height: 1.5;
	}
		.details_box dl dt:first-of-type,
		.details_box dl dd:first-of-type {
			padding: 0 0 26.5px;
		}
		.details_box dl dt {
			width: 100px;
			padding-right: 20px;
		}
		.details_box dl dd {
			width: calc(100% - 100px);
		}
.details_box + .details_box {
	margin-top: 40px;
}

/*Image before*/
#csec169027046544,
#csec169027426325,
#csec169137395371,
#csec169137397809,
#csec169137397777,
#csec169137397609,
#csec169330585364,
#csec169330453127,
#csec171152717795,
#csec169027053168,
#csec175461911409 {
    margin-bottom: 30px;
}

/*Figure bottom*/
.csection-cells > .cell[data-type="image"] {
    margin-bottom: 50px;
}
#csec169137423228,
#csec169137410361 {
    margin-bottom: 75px;
}
@media screen and (max-width: 950px) {
	#csec169137423228,
	#csec169137410361 {
		margin-bottom: 50px;
	}
}

/*Staff box bottom*/
#csec169071988374,
#csec169071988374,
#csec169071992305,
#csec169071992688 {
    margin-bottom: 35px;
}
@media screen and (max-width: 750px) {
	#csection h2 {
		padding-top: 30px;
		font-size: 20px;
	}
	#csec169025434859,
	#csec169027072500,
	#csec169027072758 {
		margin-bottom: 50px;
	}
	.mem_info {
		text-align: center;
	}
	.csection-cells > .cell[data-type="image"] {
		margin-bottom: 30px;
	}
}

/**/
.staff_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.staff_box {
    background-color: var(--color-bg-01);
    width: calc(50% - 20px);
    margin-bottom: 40px;
    padding: 30px;
}
.staff_box tr > * {
    text-align: left ;
    padding: 10px 0;
	border-bottom: 1.2px solid var(--color-border-pale);
	line-height: 1.5;
}
.staff_list table {
	width: 100%;
}
.staff_list h4 {
	border-bottom: 2px solid var(--color-border-dark);
	padding-bottom: 20px;
}
.staff_box tr th {
    width: 7em;
	vertical-align: baseline;
}
.staff_box tr td {
    width: calc(100% - 7em);
}
@media screen and (max-width: 1100px) {
	.staff_box {
		width: 100%;
	}
	.staff_box tr th {
		width: 30%;
	}
}
@media screen and (max-width: 750px) {
	.staff_box {
		margin-bottom: 30px;
		padding: 20px;
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.staff_box tr > * {
		padding: 6.5px 0;
	}
	.staff_box tr th {
		width: 6.5em;
	}
	.staff_box tr td {
		width: calc(100% - 6.5em);
	}
	.staff_list h4 {
		border-bottom: 1.3px solid var(--color-border-dark);
		padding-bottom: 10px;
	}
}

/**/
#csec169485397746 li:nth-of-type(1),
#csec169485397746 li:nth-of-type(2) {
    padding-bottom: 40px;
}
@media screen and (max-width: 950px) {
    #csec169485397746 li {
        width: 50%;
    }
}
@media screen and (max-width: 750px) {
    #csec169485397746 li {
        margin-bottom: 0;
    }
    #csec169485397746 li:nth-of-type(1),
    #csec169485397746 li:nth-of-type(2) {
        padding-bottom: 1em;
    }
}

/*資格*/
/*#csec169563290840 .staff_box,
#csec169563291300 .staff_box{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}*/
.shikaku_im {
	display: flex;
	margin: 30px -6px 0;
	justify-content: flex-end;
}
	#csec169027725969 .shikaku_im {
		justify-content: center;;
	}
.shikaku_im li {
	width: 40%;
	padding: 0 6.5px;
}
	#csec169027725969 .shikaku_im li {
		width: auto;
	}
.shikaku_im li img {
	object-fit: contain;
	float: right;
}
@media screen and (min-width: 751px) {
	.shikaku_im li img {
		max-height: 250px;
	}
}
@media screen and (max-width: 750px) {
	.shikaku_im {
		flex-wrap: wrap;
		margin-bottom: -13px;
	}
	.shikaku_im li {
		width: 100%;
		padding-bottom: 13px;
	}
}

/**/
#csec169563290840 .staff_box,
#csec169563291300 .staff_box {
    margin-bottom: 0;
}
#csec169330347853,
#csec169330421333,
#csec169563291860,
#csec169330433512{
    margin-bottom: 35px;
}
@media screen and (max-width: 750px) {
	#csec169330347853,
	#csec169330421333,
	#csec169563291860,
	#csec169330433512 {
		margin-bottom: 20px;
	}
}