@charset "utf-8";

/* ==================================================== */
/* お問い合わせフォーム　contact3.html
/* ==================================================== */
.contact-form {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.contact-form footer {
  margin-top: auto;
}
.contact-form .pagetop {
  display: none;
}
.contact-form .maintenance-area {
  padding: 50px 0 0;
}
.contact-form .maintenance-area p {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.65;
  text-align: center;
}
.contact-form .maintenance-area p a {
  font-size: 18px;
}

/* ==================================================== */
/* お問い合わせ先 一覧　contact4.html
/* ==================================================== */
.contact-list div.mailcontact-box {
  margin: 30px 0 25px;
}
.contact-list div.mailcontact-box .flex {
  display: flex;
  align-items: center;

  gap: 30px;
}
.contact-list div.mailcontact-box .flex figure {
  width: 468px;
  margin: 0;
}
.contact-list div.mailcontact-box .flex figure img {
  width: 100%;
  height: auto;
}
.contact-list div.mailcontact-box .flex .mail-link {
  display: block;
  flex: 1;
  padding: 10px 0;
  background-color: #b83232;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.contact-list div.mailcontact-box .flex .mail-link::before {
  display: inline-block;
  width: 17px;
  height: 14px;
  margin: 0 auto 1px;
  margin-right: 10px;
  background-image: url(../common/icon_mail.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
.contact-list div.mailcontact-box .flex .mail-link:hover {
  text-decoration: none;
  opacity: 0.8;
}
