@charset "UTF-8";

a:hover, a:hover img, a:hover::after {
	opacity: 0.8;
    transition: 0.3s ease-in-out;
    color: #000;
}

/* !Box Sizing */
* {
  -webkit-box-sizing: border-box; /* <=iOS 4, <= Android 2.3 */
     -moz-box-sizing: border-box; /* Firefox 1+ */
          box-sizing: border-box; /* Chrome, IE8+, Opera, Safari 5.1 */
}

img {
	width: 100%;
    height: auto;
}


/* メンバー一覧 */
.member {}

.member .titleLower {
	height: auto;
}
.member .titleLower .contents {
	float: none;
}
.member .titleLower .contents .inner_member {
	max-width: 886px;
	margin-bottom: 40px;
}
.member .titleLower .contents .inner_member p {
	margin-bottom: 40px;
	font-size: 1.8rem;
}
.member .titleLower .contents .inner_member p:first-child {
	margin-bottom: 20px;
}
.member .titleLower .contents .inner_member br {
	display: block;
}
.member .titleLower .contents .inner_member .pageLink {
	margin: 0;
}
.member .titleLower .contents .inner_member .pageLink li {
	margin: 0 10px 10px 0;
    padding: 0 20px 3px 20px;
	border: 1px solid #B2B2B2;
}
.member .titleLower .contents .inner_member .pageLink a {
	font-size: 1.4rem;
}

.member .wrapLower {
	padding: 50px 0 230px;
}
.member .inner_member_box {
	max-width: 875px;
}
.member h2 {
	margin-bottom: 18px;
	line-height: 1.2;
	font-size: 2.1rem;
}
.member h2.anchor {
    display: block;
    padding-top: 140px;
    margin-top: -140px;
}
.member .member_box {
	margin-bottom: 40px;
}
.member .member_box .detail_box {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.member .member_box .detail_box:after {
	display: block;
	content:"";
	width: 281px;
}
.member .member_box .detail_box .detail {
	width: 281px;
	margin-bottom: 15px;
    background-color: #fff;
}
.member .member_box .detail_box .detail a {
	display: flex;
    padding: 15px;
}
.member .member_box .detail_box .detail .img_box {
	width: 75px;
	margin-right: 15px;
}
.member .member_box .detail_box .detail .img_box img {
	width: 100%;
    height: auto;
}
.member .member_box .detail_box .detail .text_box {
	width: 161px;
}
.member .member_box .detail_box .detail .text_box p {
	line-height: 1.6;
	font-size: 1.3rem;
}
.member .member_box .detail_box .detail .text_box p.name {
	margin-bottom: 4px;
	font-size: 1.6rem;
	font-weight: bold;
}
.member .member_box .detail_box .detail .text_box span {
	display: inline-block;
	margin-bottom: 7px;
	padding: 3px 5px;
	border: 1px solid #B2B2B2;
	color: #676767;
	line-height: 1.4;
	font-size: 1.2rem;
}

@media screen and (max-width: 1260px){
	.member .member_box .detail_box {
		width: 100%;
	}
	.member .member_box .detail_box:after {
		width: 32%;
	}
	.member .member_box .detail_box .detail {
		width: 32%;
	}
	.member .member_box .detail_box .detail .img_box {
		width: 40%;
	}
	.member .member_box .detail_box .detail .text_box {
		width: 60%;
	}
	.member .member_box .detail_box .detail .text_box span {
		width: auto;
	}
}

@media screen and (max-width:1080px){
	.member .member_box {
		margin-bottom: 50px;
	}
	.member .member_box .detail_box {
		display: block;
	}
	.member .member_box .detail_box:after {
		display: none;
	}
	.member .member_box .detail_box .detail {
		width: 100%;
	}
	.member .member_box .detail_box .detail .img_box {
		width: 30%;
	}
	.member .member_box .detail_box .detail .text_box {
		width: 70%;
	}
	.member .member_box .detail_box .detail .text_box p.name {
		margin-bottom: 3px;
	}
}


/* メンバー詳細 */
.member_profile {}

.member_profile .contents {
	max-width: 880px;
}
.member_profile .member_profile_box {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    padding: 30px 28px 25px 43px;
    background-color: #fff;
}
.member_profile .member_profile_box .img_box {
	width: 118px;
    margin-right: 44px;
}
.member_profile .member_profile_box .text_box {
	max-width: 647px;
    width: 80%;
}
.member_profile .member_profile_box .text_box .katagaki {
	margin-bottom: 15px;
}
.member_profile .member_profile_box .text_box .katagaki p {
	font-size: 1.2rem;
}
.member_profile .member_profile_box .text_box .katagaki span {
	display: inline-block;
	margin-right: 5px;
    padding: 3px 5px;
    border: 1px solid #B2B2B2;
    color: #676767;
    line-height: 1.4;
}
.member_profile .member_profile_box .text_box .katagaki span:last-child {
	margin-right: 13px;
}
.member_profile .member_profile_box .text_box .company {
	margin-bottom: 15px;
    border-bottom: 1px solid #DBDBDB;
}
.member_profile .member_profile_box .text_box .company p {
	margin-bottom: 5px;
	line-height: 1.4;
	font-size: 1.7rem;
	font-weight: bold;
}
.member_profile .member_profile_box .text_box .company span {
	display: inline-block;
	margin-left: 10px;
	font-weight: normal;
}
.member_profile .member_profile_box .text_box .company span.long {
	display: block;
	margin: 5px 0 0 0;
}
.member_profile .member_profile_box .text_box .company p.name {
	margin-bottom: 15px;
	font-weight: normal;
}
.member_profile .member_profile_box .text_box .company p.name span.en {
	color: #B2B2B2;
	font-size: 1.2rem;
}
.member_profile .member_profile_box .text_box ul {
	margin-bottom: 30px;
	font-size: 1.3rem;
}
.member_profile .member_profile_box .text_box ul li {
	margin: 0 0 5px 18px;
	line-height: 1.4;
	list-style: disc;
}
.member_profile .member_profile_box .text_box .achievement {
	margin-bottom: 25px;
}
.member_profile .member_profile_box .text_box .achievement p {
	font-size: 1.3rem;
	line-height: 1.6;
}
.member_profile .member_profile_box .text_box .achievement p:not(:last-child) {
	margin-bottom: 8px;
}
.member_profile .member_profile_box .text_box .achievement p.title {
	margin-bottom: 15px;
	font-size: 1.4rem;
	line-height: 1;
	border-left: 5px solid #EB6D22;
	padding: 6px 12px;
}

.member_profile .member_profile_box .text_box .contact {
	color: #EB6D22;
	font-size: 1.2rem;
}
.member_profile .member_profile_box .text_box .contact a.link_web {
	text-decoration: underline;
}
.member_profile .member_profile_box .text_box .contact a.link_web:after {
	content: url(../images/link_web.svg);
	vertical-align: middle;
	margin-left: 5px;
}
.member_profile .member_profile_box .text_box .contact a {
	color: #EB6D22;
}

@media screen and (max-width:767px){
	.member_profile .member_profile_box {
		display: block;
		padding: 30px;
	}
	.member_profile .member_profile_box .img_box {
		max-width: 50%;
	    width: 100%;
	    margin: 0 auto 15px;
	    text-align: center;
	}
	.member_profile .member_profile_box .text_box {
		width: 100%;
	}
	.member_profile .member_profile_box .text_box ul {
		margin-bottom: 15px;
	}
	.member_profile .member_profile_box .text_box .katagaki span {
		margin-bottom: 5px;
	}
	.member_profile .member_profile_box .text_box .company span {
		display: block;
		margin: 5px 0 0 0;
	}
	.member_profile .member_profile_box .text_box .company p.name span.en {
		display: inline-block;
		margin: 0 0 0 10px;
	}
	.member_profile .member_profile_box .text_box .company p.name span.en_long {
		display: block;
		margin: 5px 0 0 0;
	}
}

/*20240326追記メンバーページ用*/
@media screen and (max-width:767px){
.member h2.anchor {
    padding-top: 200px;
    margin-top: -200px;
}
}