@charset "UTF-8";
#header_logo {
  width: 740px;
}
#header_logo img {
  width: 100%;
}

.company .page_top_img .warp {
  background: url(../img/main.webp) center top no-repeat;
  /* 横幅いっぱいに広げ、高さは自動調整する設定 */
  background-size: cover;
}

.profile_warp .profile_warp_in a {
  text-decoration: underline;
}
.profile_warp .profile_warp_in a:hover {
  text-decoration: none;
}
.profile_warp .img_warp {
  width: 95%;
  max-width: 900px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  margin-top: 100px;
  gap: 8px;
}
.profile_warp .img_warp img {
  height: 200px;
  width: auto;
  flex-grow: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 500px) {
  .profile_warp .img_warp img {
    height: 80px;
  }
}
@media screen and (min-width: 500px) and (max-width: 700px) {
  .profile_warp .img_warp img {
    height: 110px;
  }
}
@media screen and (min-width: 700px) and (max-width: 768px) {
  .profile_warp .img_warp img {
    height: 150px;
  }
}
.profile_warp .map,
.profile_warp .image {
  max-width: 900px;
  margin: 0 auto;
  margin-top: 100px;
}
.profile_warp .map iframe,
.profile_warp .image iframe {
  width: 100%;
  height: 600px;
}
.profile_warp .map,
.profile_warp .image {
  max-width: 900px;
  margin: 0 auto;
  margin-top: 100px;
}
.profile_warp .map iframe,
.profile_warp .image iframe {
  width: 100%;
  height: 600px;
}

footer {
  padding-top: 30px;
}
footer .copyright {
  border-top: none;
}/*# sourceMappingURL=custom.css.map */