.footer01 {
  background: #F7F7F7;
}

.footer01_head .h2Tit_en {
  font-size: 4rem;
  line-height: 1.4;
}

.contact_deco_wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.contact_deco_wrap::before, .contact_deco_wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 35%;
  height: 3px;
  background: #000000;
}
.contact_deco_wrap::before {
  left: 0;
}
.contact_deco_wrap::after {
  right: 0;
}
.contact_deco_wrap img {
  width: 200px;
  position: relative;
  z-index: 1;
}

.ft_tel a,
.ft_contact a {
  display: block;
  border-radius: 8px;
  padding: 24px 30px;
  text-align: center;
  height: 100%;
}

.ft_tel a {
  background: #1E1E1E;
  color: #fff;
}

.ft_contact a {
  background: #C5F00B;
  color: #1E1E1E;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.ft_contact a:hover {
  background-color: #1E1E1E;
  color: #fff;
}
.ft_contact a:hover img {
  filter: invert(1);
}

.ft_tel_num,
.ft_contact_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ft_tel_num img,
.ft_contact_txt img {
  width: 24px;
}

.ft_contact_txt img {
  width: 40px;
}

.ft_tel_num {
  font-size: 3.6rem;
}

.ft_contact_txt {
  font-size: 2.5rem;
  margin-top: 10px;
}

.footer02 {
  background: #fff;
}

.f_logo {
  width: 12em;
}

.footer02_nav {
  display: flex;
  gap: 40px;
}
.footer02_nav a {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 1.4rem;
  color: #1E1E1E;
}
.footer02_nav a:hover {
  opacity: 0.7;
}

.footer02_copy {
  padding-top: 136px;
  text-align: center;
}/*# sourceMappingURL=footer.css.map */