@charset "UTF-8";
/* 変数
--------------------------------- */
/* 画面サイズ
--------------------------------- */
/* ホバー用メディアクエリ
--------------------------------- */
/* メディアクエリ調整関数
--------------------------------- */
.page-about .about_part1 {
  display: flex;
  justify-content: space-between;
}
.page-about .about_part1 > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  width: 42%;
}
.page-about .about_part1 > div:nth-child(1) img {
  flex: 1;
  object-fit: cover;
}
.page-about .about_part1 > div:nth-child(2) {
  width: 56%;
}
.page-about .about_part1 > div:nth-child(2) dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.3rem;
}
.page-about .about_part1 > div:nth-child(2) dl dt:not(:last-of-type),
.page-about .about_part1 > div:nth-child(2) dl dd:not(:last-of-type) {
  border-bottom: 0.1rem solid #EDEDED;
}
.page-about .about_part1 > div:nth-child(2) dl dt {
  box-sizing: border-box;
  width: 30%;
  padding: 1rem 0.5rem 1rem 1rem;
  color: #fff;
  background-color: #5389a6;
}
.page-about .about_part1 > div:nth-child(2) dl dd {
  box-sizing: border-box;
  width: 70%;
  padding: 1rem 0.5rem 1rem 1rem;
  background-color: #fff;
}
.page-about .room_info_02 {
  box-sizing: border-box;
  width: 100%;
  margin: min(2rem, 28px) 0 0;
  padding: min(2rem, 28px) min(1.6rem, 22.4px) min(3rem, 42px) min(1.4rem, 19.6px);
  font-size: min(1.5rem, 21px);
  font-weight: 500;
  background-color: #ffffff;
}
.page-about .room_info_02 p {
  font-size: min(1.3rem, 18.2px);
  font-weight: 400;
  line-height: 1.6;
}
.page-about .room_info_map iframe {
  width: 98%;
  height: min(37.6rem, 526.4px);
  margin-top: min(2rem, 28px);
}
.page-about .small_lead {
  position: relative;
  margin: 0 0 min(1.5rem, 21px) min(1.5rem, 21px);
  font-weight: 700;
}
.page-about .small_lead:before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 0rem;
  left: -1.4rem;
  width: 0.6rem;
  height: 100%;
  background-color: #5389a6;
}
.page-about .adjust_margin_01 {
  padding: min(1.4rem, 19.6px) 0 min(1.6rem, 22.4px) min(1.5rem, 21px);
  margin-bottom: min(1rem, 14px);
}
.page-about .adjust_margin_01 h3 {
  margin-bottom: 0;
}
.page-about .table_base dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #505050;
  font-size: min(1.4rem, 19.6px);
  font-weight: 500;
  line-height: 1.8;
}
.page-about .table_base dl dt {
  width: 28%;
  padding: min(0.7rem, 9.8px) min(0.6rem, 8.4px) min(1.2rem, 16.8px) min(1.2rem, 16.8px);
  color: #ffffff;
  background-color: #A8B7C9;
  border-bottom: 0.1rem solid #f0f0f0;
  box-sizing: border-box;
}
.page-about .table_base dl dd {
  width: 72%;
  padding: min(0.7rem, 9.8px) min(1.6rem, 22.4px) min(1.2rem, 16.8px) min(1.2rem, 16.8px);
  font-weight: 400;
  background-color: #ffffff;
  border-bottom: 0.1rem solid #f0f0f0;
  box-sizing: border-box;
}
.page-about .represent {
  display: flex;
  justify-content: space-between;
}
.page-about .represent .represent_img {
  width: calc(50% - 1rem);
  text-align: center;
}
.page-about .represent .represent_img img {
  max-width: 350px;
  margin: 0 auto;
}
.page-about .represent .represent_text {
  width: calc(50% - 1rem);
}
.page-about .represent .represent_text .position {
  margin-bottom: 1rem;
  font-size: 2rem;
}
.page-about .represent .represent_text .signature {
  width: 25rem;
  margin-bottom: 3rem;
}
.page-about .represent .represent_text .text {
  font-size: 1.6rem;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .page-about .about_part1 {
    flex-direction: column;
    row-gap: min(1rem, 14px);
  }
  .page-about .about_part1 > div:nth-child(1) {
    width: 100%;
  }
  .page-about .about_part1 > div:nth-child(2) {
    width: 100%;
  }
  .page-about .about_part1 > div:nth-child(2) dl {
    display: flex;
    flex-wrap: wrap;
    font-size: min(1.3rem, 18.2px);
  }
  .page-about .about_part1 > div:nth-child(2) dl dt:not(:last-of-type),
  .page-about .about_part1 > div:nth-child(2) dl dd:not(:last-of-type) {
    border-bottom: 0.1rem solid #EDEDED;
  }
  .page-about .about_part1 > div:nth-child(2) dl dt {
    box-sizing: border-box;
    width: 30%;
    padding: min(1rem, 14px) min(0.5rem, 7px) min(1rem, 14px) min(1rem, 14px);
    color: #fff;
    background-color: #707070;
  }
  .page-about .about_part1 > div:nth-child(2) dl dd {
    box-sizing: border-box;
    width: 70%;
    padding: min(1rem, 14px) min(0.5rem, 7px) min(1rem, 14px) min(1rem, 14px);
    background-color: #fff;
  }
  .page-about .room_info_02 {
    font-size: min(1.5rem, 21px);
  }
  .page-about .room_info_02 p {
    font-size: min(1.3rem, 18.2px);
  }
  .page-about .represent {
    flex-direction: column;
    row-gap: min(3rem, 42px);
  }
  .page-about .represent .represent_img {
    width: 100%;
  }
  .page-about .represent .represent_text {
    width: 100%;
  }
  .page-about .represent .represent_text .position {
    margin-bottom: min(1rem, 14px);
    font-size: min(1.8rem, 25.2px);
  }
  .page-about .represent .represent_text .signature {
    width: min(18rem, 252px);
    margin-bottom: min(2rem, 28px);
  }
  .page-about .represent .represent_text .text {
    font-size: min(1.6rem, 22.4px);
  }
  .page-about .table_base dl {
    font-size: min(1.4rem, 19.6px);
  }
}