@charset "utf-8";
/* CSS Document */
.cate_wrap h2, .cate_wrap h3, .cate_wrap p {
  color: #fff;
}
.contact-form_a .send .send-bt::after {
  background: none;
}
.contact-form_a .send .send-bt {
  position: relative;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(255, 255, 255, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition:
    background .35s ease, border-color .35s ease, transform .15s ease;
}
/* クリック領域を全面に（buttonは透明でOK） */
.contact-form_a .send .send-bt button {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.contact-form_a .send .send-bt:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .45);
}
/* 押した感 */
.contact-form_a .send .send-bt:active {
  transform: translateY(1px);
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px) {}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px) {}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px) {}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px) {}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px) {}