@charset "UTF-8";
@import url(./common.css);
/*==================================================================*/
/* style css　*/
/*==================================================================*/
#contents {
  margin-bottom: 0;
}

/* -------------------------------------------- */
/* title */
/* -------------------------------------------- */
#title {
  background: url("/company/image/title.jpg") no-repeat center center;
  background-size: cover;
}

/* -------------------------------------------- */
/* profile */
/* -------------------------------------------- */
.profile {
  padding: 5em 0 0;
}
.profile .base-table {
  margin-bottom: 5em;
}
.profile .base-table dl dd .dib {
  display: inline-block;
}
.profile .photo-area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.profile .photo-area .box {
  position: relative;
  width: 48%;
  margin-bottom: 3em;
}
.profile .photo-area .box .name {
  position: absolute;
  bottom: -.5em;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 80%;
  padding: 0.2em 0;
  background: #fff;
  font-size: 1.3em;
  text-align: center;
}

/* -------------------------------------------- */
/* access */
/* -------------------------------------------- */
.access {
  padding: 7em 0 0;
}
.access .map {
  position: relative;
  padding-bottom: 30%;
  height: 0;
  overflow: hidden;
}
.access .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*===========================================================================*/
/*  media quary:1025px  */
/*===========================================================================*/
@media screen and (max-width: 1025px) {
  /* -------------------------------------------- */
  /* 〇〇〇〇 */
  /* -------------------------------------------- */
  .profile .photo-area .box .name {
    font-size: 1.1em;
  }
}
/*===========================================================================*/
/*  media quary:767px  */
/*===========================================================================*/
@media screen and (max-width: 769px) {
  /* -------------------------------------------- */
  /* profile */
  /* -------------------------------------------- */
  .profile {
    padding: 5em 0 0;
  }

  /* -------------------------------------------- */
  /* access */
  /* -------------------------------------------- */
  .access .map {
    padding-bottom: 40%;
  }
}
/*===========================================================================*/
/*  media quary:479px  */
/*===========================================================================*/
@media screen and (max-width: 479px) {
  /* -------------------------------------------- */
  /* profile */
  /* -------------------------------------------- */
  .profile {
    padding: 3em 0 0;
  }
  .profile .base-table {
    margin-bottom: 3em;
  }
  .profile .photo-area {
    display: block;
  }
  .profile .photo-area .box {
    width: 100%;
  }

  /* -------------------------------------------- */
  /* access */
  /* -------------------------------------------- */
  .access .map {
    padding-bottom: 80%;
  }
}
