@charset "utf-8";

.member_list {
  padding-top: 1.70rem;
  @media screen and (max-width: 640px) {
    padding-top: 0.70rem;
  }
  .in {
    max-width: 11.80rem;
    .member_list_wrap {
      padding-top: 0.60rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.50rem 0;
      @media screen and (max-width: 640px) {
        padding-top: 0.80rem;
        gap: 0.60rem 0;
      }
      .detail {
        width: 100%;
        border-radius: 0.16rem;
        display: flex;
        /* flex-wrap: wrap; */
        justify-content: space-between;
        gap: 0 0.50rem;
        padding: 0.30rem;
        box-sizing: border-box;
        @media screen and (max-width: 640px) {
          padding: 0.20rem;
          position: relative;
          gap: 0.20rem 0;
          flex-wrap: wrap;
        }
        .name_wrap {
          padding-top: 0.40rem;
          padding-left: 0.30rem;
          width: 100%;
          max-width: 2.30rem;
          @media screen and (max-width: 640px) {
            max-width: 100%;
            text-align: center;
            padding: 1.90rem 0 0;
          }
          .name {
            font-size: 0.36rem;
            font-weight: 500;
            @media screen and (max-width: 640px) {
              font-size: 0.22rem;
              font-weight: 600;
            }
          }
          .en {
            font-size: 0.16rem;
            color: #2272D3;
            padding: 0.10rem 0 0.30rem;
            @media screen and (max-width: 640px) {
              font-size: 0.13rem;
            }
          }
          .info_wrap {
            border-top: 1px solid #CCC;
            padding-top: 0.20rem;
            line-height: 2;
            font-size: 0.15rem;
            @media screen and (max-width: 640px) {
              font-size: 0.14rem;
            }
          }
        }
        .history {
          padding-top: 0.40rem;
          font-size: 0.15rem;
          line-height: 1.75;
          padding-bottom: 0.30rem;
          max-width: 4.25rem;
          width: 100%;
          @media screen and (max-width: 640px) {
            padding-top: 0;
            max-width: 100%;
            font-size: 0.14rem;
            padding-bottom: 0;
          }
          .list {
            display: flex;
            flex-wrap: wrap;
            gap: 0.05rem 0;
            .year {
              width: 1.10rem;
              @media screen and (max-width: 640px) {
                width: 1.00rem;
              }
            }
            .txt {
              width: calc(100% - 1.10rem);
              box-sizing: border-box;
              padding-left: 0.20rem;
              @media screen and (max-width: 640px) {
                padding-left: 0.10rem;
              }
            }
          }
        }
        .ph_wrap {
          width: 100%;
          max-width: 2.50rem;
          @media screen and (max-width: 640px) {
            max-width: 1.60rem;
            position: absolute;
            left: 50%;
            top: -0.30rem;
            transform: translateX(-50%);
          }
          img {
            display: block;
            border-radius: 0.10rem;
            @media screen and (max-width: 640px) {
              box-shadow: 0 0.03rem 0.10rem rgba(0,0,0,0.16);
            }
          }
        }
        &.-no_photo {
          @media screen and (max-width: 640px) {
            margin-top: -0.30rem;
          }
          .name_wrap {
            @media screen and (max-width: 640px) {
              padding-top: 0.20rem;
            }
          }
          .ph_wrap {
            display: none;
          }
          .history {
            max-width: calc(100% - 3.10rem);
            padding-right: 0.30rem;
            box-sizing: border-box;
            @media screen and (max-width: 640px) {
              max-width: 100%;
              padding: 0;
            }
          }
        }
      }
      &.-director {
        .detail {
          background-color: #E8F6FA;
        }
      }
      &.-committee {
        .detail {
          background-color: #F2F2F2;
        }
      }
    }
  }
}

/*============================
不動産事業
============================*/
#estate {
  padding: 1.7rem 0 1.2rem;
}

@media screen and (max-width: 640px) {
  #estate {
    padding: 0.8rem 0 0.5rem;
    overflow: hidden;
  }
}

#estate .lead {
  font-size: 0.4rem;
  font-weight: 800;
  line-height: 1.5;
  margin-top: 1.4rem;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 640px) {
  #estate .lead {
    font-size: 0.21rem;
    margin-top: 2.5rem;
  }
}

#estate .ph_01 {
  max-width: 9rem;
  width: 100%;
  position: absolute;
  top: 1.3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (max-width: 640px) {
  #estate .ph_01 {
    left: -0.5rem;
    transform: translateX(0);
  }
}
#estate .ph_02 {
  max-width: 5.4rem;
  width: 100%;
  position: absolute;
  top: 5.8rem;
  right: -1.5rem;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  #estate .ph_02 {
    max-width: 3rem;
    top: 3.5rem;
    right: -0.5rem;
  }
}

#estate .text {
  font-size: 0.16rem;
  line-height: 2;
  margin-top: 3.7rem;
  position: relative;
  z-index: 5;
  max-width: 6.3rem;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #estate .text {
    font-size: 0.15rem;
    margin-top: 1.5rem;
  }
}