@charset "utf-8"; /* default PC */
#contents .name {
  font-size: 140%;
  letter-spacing: .05em;
  margin-left: 7px;
}

.photo-box {
  position: relative;
}

#contents .img-2box-txt .txt-right {
  line-height: 2.1em;
}

.img-2box {
  width: 30%;
}

.img-2box-txt {
  margin-left: 50px;
  width: calc(70% - 50px);
}

#contents .link-box {
  align-items: center;
  display: flex;
  gap: 20px;
}

#contents .link-box h3 {
  margin-bottom: 0;
  min-width: 150px;
}

#contents .link-box .link-btn {
  padding: 9px;
  width: 280px;
}

.google-map {
  border: none;
  height: 100%;
}

#contents .txt-2box .table-02 th {
  width: 115px;
}

@media screen and (max-width: 1300px) {
  #contents .table-box .txt-2box {
    width: 100%;
  }

  #contents .table-box .txt-2box.end {
    margin-top: 50px;
  }

  .google-map {
    height: 299px;
  }
}

/* view-1140 notePC,Tablet */
@media screen and (max-width: 1140px) {
  #contents .link-box .link-btn {
    padding: 7px;
    width: 220px;
  }

  #contents .link-box h3 {
    min-width: 130px;
  }

  #contents .link-box {
    gap: 10px;
  }
}

/* view-959 Mobile,Tablet */
@media screen and (max-width: 959px) {
  #contents .photo-box .txt-3box:nth-child(n + 2) {
    margin-right: 10px;
    width: calc(100% / 2 - 5px);
  }

  #contents .photo-box .txt-3box:last-child {
    margin-right: 0;
  }

  #contents .photo-box {
    gap: 12px 0;
  }

  .bg-wide::before {
    height: 26%;
  }

  #contents .about-table th {
    width: 135px;
  }
}

/* view-559 Mobile */
@media screen and (max-width: 559px) {
  #contents .about-table th {
    width: 125px;
  }

  #contents .txt-2box .table-02 th {
    width: 100px;
  }

  #contents .link-box {
    display: block;
  }

  #contents .link-box h3 {
    min-width: unset;
  }

  #contents .link-box .link-btn {
    margin-top: 25px;
    width: 100%;
  }
}
