.page-lab {
  margin-top: var(--header-height);
  overflow-y: hidden;
//  font-family: source-han-serif-jp-subset, sans-serif;
}
.page-lab .s00 {
  padding-block: 105px 0;
}
@media (max-width: 1024px) {
  .page-lab .s00 {
    padding-block: 60px 0;
  }
}
@media (max-width: 767px) {
  .page-lab .s00 {
    padding-block: 40px 0;
  }
}
.page-lab .s00 .s00__inner {
    border-bottom: solid 1px #dbdbdb;
    padding-bottom: 80px;
}
@media (max-width: 1024px) {
  .page-lab .s00 .s00__inner {
    padding-bottom: 60px 0;
  }
}
@media (max-width: 767px) {
  .page-lab .s00 .s00__inner {
    padding-bottom: 40px;
  }
}
.page-lab .s00 .s00__img {
    text-align: center;
    margin-bottom: 50px;
}
.page-lab .s00 .s00__img img {
  width: 384px;
  height: auto;
}
.page-lab .s00 .s00__text {
  font-size: 1.6rem;
  line-height: 2.375;
  letter-spacing: -0.025em;
}
@media (max-width: 1024px) {
.page-lab .s00 .s00__img {
    margin-bottom: 50px;
}
.page-lab .s00 .s00__img img {
  width: 300px;
}
  .page-lab .s00 .s00__text {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
.page-lab .s00 .s00__img {
    margin-bottom: 30px;
}
.page-lab .s00 .s00__img img {
  width: 200px;
}
  .page-lab .s00 .s00__text {
    font-size: 1.4rem;
  }
}
.page-lab .s00 .s00__text + .s00__text {
  margin-top: 14px;
}
@media (max-width: 1024px) {
  .page-lab .s00 .s00__text + .s00__text {
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  .page-lab .s00 .s00__text + .s00__text {
    margin-top: 10px;
  }
}
.page-lab .s00 .s00__text span {
  font-weight: 700;
}

.page-lab .s01 {
  padding-block: 80px 0;
}
@media (max-width: 1024px) {
  .page-lab .s01 {
    padding-block: 60px 0;
  }
}
@media (max-width: 767px) {
  .page-lab .s01 {
    padding-block: 40px 0;
  }
}
.page-lab .s01 .s01__inner {
    border-bottom: solid 1px #dbdbdb;
    padding-bottom: 80px;
}
@media (max-width: 1024px) {
  .page-lab .s01 .s01__inner {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .page-lab .s01 .s01__inner {
    padding-bottom: 40px;
  }
}
.page-lab .s01 .s01__texts {
  margin-top: -8px;
    grid-column-start: 1;
    grid-row-start: 1;
}
.page-lab .s01 .s01__text {
  font-size: 1.6rem;
//  font-weight: 300;
  line-height: 2.375;
  letter-spacing: -0.025em;
}
@media (max-width: 1024px) {
.page-lab .s01 .s01__texts {
//    grid-column-start: 1;
    grid-row-start: 2;
}
  .page-lab .s01 .s01__text {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .page-lab .s01 .s01__text {
    font-size: 1.4rem;
  }
}
.page-lab .s01 .s01__text + .s01__text {
  margin-top: 14px;
}
@media (max-width: 1024px) {
  .page-lab .s01 .s01__text + .s01__text {
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  .page-lab .s01 .s01__text + .s01__text {
    margin-top: 10px;
  }
}
.page-lab .s01 .s01__text span {
  font-weight: 700;
}

.page-lab .member-sec {
  margin-block: 80px 0;
    padding: 0;
  letter-spacing: -0.03em;
}
.page-lab .member-sec h2 {
  font-size: 3rem;
    font-weight: 400;
    text-align: center;
  padding-block: 0px 95px;
}
.page-lab .member-sec.s03 {
    padding: 0;
    background: none;
}
@media (max-width: 1024px) {
  .page-lab .member-sec {
    margin-block: 60px;
  }
.page-lab .member-sec h2 {
  font-size: 2.6rem;
    padding-block: 0px 80px;
}
}
@media (max-width: 767px) {
  .page-lab .member-sec {
    margin-block: 39px 0;
  }
.page-lab .member-sec h2 {
  font-size: 2rem;
    padding-block: 0px 50px;
}
}
.page-lab .member-sec.s01 .member-sec__inner {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.page-lab .member-sec.s01 .member-sec__inner .member-sec-info {
    width: 48.3%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.page-lab .member-sec.s01 .member-sec__inner .member-sec-info > div {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
}
.page-lab .member-sec-info .member-sec-info__photo {
    width: 45%;
}
.page-lab .member-sec-info .member-sec-info__photo img {
    border: solid 1px #d5d5d5;
}
.page-lab .member-sec-info .member-sec-info__photo a {
    display: none;
}
.page-lab .member-sec-info .member-sec-info__head {
	width: 47%;
}
.page-lab .member-sec-info .member-sec-info__name {
    margin-bottom: 1em;
}
.page-lab .member-sec-info .member-sec-info__name--en {
  font-size: 3.6rem;
  font-weight: 400;
  display: inline-block;
}
.page-lab .member-sec-info .member-sec-info__name--ja {
  font-size: 3.6rem;
  font-weight: 400;
  display: block;
  letter-spacing: 0.05em;
  margin-top: 6px;
}
.page-lab .member-sec-info .member-sec-info__degree {
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -0.01em;
    display: block;
  margin-top: 6px;
}
.page-lab .member-sec-info .member-sec-info__meta {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.page-lab .member-sec-info .member-sec-info__meta li {
    margin: 0.5em 0;
}
@media (max-width: 1024px) {
  .page-lab .member-sec-info .member-sec-info__meta {
    font-size: 1.5rem;
  }
  .page-lab .member-sec-info .member-sec-info__name--en {
    font-size: 3rem;
  }
  .page-lab .member-sec-info .member-sec-info__degree {
    font-size: 2rem;
  }
  .page-lab .member-sec-info .member-sec-info__name--ja {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px) {
.page-lab .member-sec.s01 .member-sec__inner {
	display: block;
}
.page-lab .member-sec.s01 .member-sec__inner .member-sec-info {
    width: 100%;
    margin-bottom: 25px;
}
.page-lab .member-sec.s01 .member-sec__inner .mizuno {
   border-bottom: solid 1px #dbdbdb;
    padding-bottom: 20px;
}
.page-lab .member-sec-info .member-sec-info__photo {
    width: 120px;
}
.page-lab .member-sec-info .member-sec-info__photo a {
    font-size: 1.4rem;
    margin-top: 10px;
    color: #fff;
    background: #4ca2d8;
    display: block;
    padding: 0.2em 0.5em;
    position: relative;
}
.page-lab .member-sec-info .member-sec-info__photo a span {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    right: -3px;
    top: 58%;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}
.page-lab .member-sec-info .member-sec-info__head {
    width: 60%;
	width: 97.9%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc(100% - 140px);/*Chrome19~25対応*/
	width: -moz-calc(100% - 140px);/*Firefox4~15対応*/
	width: calc(100% - 140px);  
}
  .page-lab .member-sec-info .member-sec-info__meta {
    font-size: 1.4rem;
  }
  .page-lab .member-sec-info .member-sec-info__name {
    margin-bottom: 10px;
  }
  .page-lab .member-sec-info .member-sec-info__name--en {
    font-size: 2rem;
  }
  .page-lab .member-sec-info .member-sec-info__degree {
    font-size: 1.5rem;
  }
  .page-lab .member-sec-info .member-sec-info__name--ja {
    font-size: 2rem;
    margin-top: 4px;
  }
}
.page-lab .member-sec-info .member-sec-info__link {
    text-align: center;
    margin-top: 6%;
    width: 100%;
}
.page-lab .member-sec-info .member-sec-info__link a {
    color: #fff;
    background: #4ca2d8;
    display: block;
    padding: 1em 0;
    margin: 0 12%;
    position: relative;
}
.page-lab .member-sec-info .member-sec-info__link a span {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    right: 5px;
    top: 58%;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}
@media (max-width: 1319px) {
}
@media (max-width: 1024px) {
.page-lab .member-sec-info .member-sec-info__link {
    margin-top: 4%;
}
.page-lab .member-sec-info .member-sec-info__link a {
    padding: 0.8em 0;
}
}
@media (max-width: 767px) {
.page-lab .member-sec-info .member-sec-info__link {
    margin-top: 5px;
    display: none;
}
.page-lab .member-sec-info .member-sec-info__link a {
    font-size: 1.4rem;
    padding: 0.5em 0;
}
.page-lab .member-sec-info .member-sec-info__link a span {
    right: 0;
}
  }


.page-lab .s03 {
  margin-block: 117px 107px;
}
@media (max-width: 1024px) {
  .page-lab .s03 {
    margin-block: 80px 70px;
  }
}
@media (max-width: 767px) {
  .page-lab .s03 {
    margin-block: 61px 12px;
  }
}
.page-lab .s03 .member-sec__inner {
    text-align: center;
}
.page-lab .s03 .member-sec__inner-double {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.page-lab .s03 .member-sec-info__ex {
    margin-bottom: 80px;
}
@media (max-width: 1024px) {
  .page-lab .s03 .member-sec__inner-double {
  }
  .page-lab .s03 .member-sec-info__ex {
      margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .page-lab .s03 .member-sec__inner-double {
  }
  .page-lab .s03 .member-sec-info__ex {
      margin-bottom: 25px;
  }
}

.page-lab .s03 h3 {
    font-size: 2.4rem;
    font-weight: 400;
    margin-bottom: 1.5em;
    text-align: center;
}
@media (max-width: 1024px) {
  .page-lab .s03 h3 {
      font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .page-lab .s03 h3 {
      font-size: 1.8rem;
    margin-bottom: 1em;
  }
}
.page-lab .s03 ul {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}
@media (max-width: 1024px) {
  .page-lab .s03 ul {
  }
}
@media (max-width: 767px) {
  .page-lab .s03 ul {
  }
}
.page-lab .s03 ul li {
    font-size: 1.6rem;
    text-align: center;
    margin: 0 25px;
}
.page-lab .s03 ul li img {
    margin-bottom: 0.8em;
}
@media (max-width: 1024px) {
  .page-lab .s03 ul li {
      font-size: 1.5rem;
      width: 140px;
    margin: 0 20px;
  }
}
@media (max-width: 767px) {
  .page-lab .s03 ul li {
      font-size: 1.4rem;
      width: 80px;
    margin: 0 10px;
  }
}
@media (max-width: 370px) {
  .page-lab .s03 ul li {
      width: 70px;
    margin: 0 5px;
  }
}





