@charset "UTF-8";
/* 追加CSS */

/* ===============================================
# 修正 2025.06.12
=============================================== */
#front_sec01 .line_box {
  margin-bottom: clamp(60px, 7.3206442167vw, 120px);
}
#front_sec01 .line_box .more a {
  border-radius: 15px;
  font-size: clamp(16px, 1.4641288433vw, 20px);
}
@media (min-width: 768px) {
  #front_sec01 .line_box .more a {
    max-width: clamp(300px, 26.3543191801vw, 380px);
  }
}
#front_sec01 .line_box .more a::before {
  content: "";
  display: block;
  width: 1.5625em;
  height: 1.5625em;
  position: absolute;
  inset: 50% auto auto 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#front_sec01 .line_box .more.web {
  margin-bottom: 20px;
  position: relative;
}
#front_sec01 .line_box .more.web a::before {
  background: url(/wp-content/uploads/icon_re.svg) no-repeat center/contain;
}
#front_sec01 .line_box .more.line a::before {
  background: url(/wp-content/uploads/icon_line.svg) no-repeat center/contain;
}
#front_sec01 .line_box .more.out_link a::after {
  content: "";
  background: url(/wp-content/uploads/link.svg) no-repeat center/contain;
  width: 1em;
  height: 1em;
  inset: 50% 5% auto auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0;
  right: 6%;
}

@media (min-width: 768px) {
  #front_sec_contact .info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 4%;
  }
}
@media (max-width: 767px) {
  #front_sec_contact .info .more.web {
    margin-bottom: 0;
  }
}