@charset "UTF-8";
footer a {
  color: #fff;
}

.footer01 .inner_1200 {
  background: url(../img/footerContactBg.png)
  no-repeat center / cover;
  padding: 4% 5.5%;
  border-radius: 5px;
}

.footer01 .footerBgW {
  background-color: #fff;
  padding: 5.5% 0 4%;
  align-items: center;
}

.footer01 .f_tel::before {
  content: "";
  position: absolute;
  background: url(../img/f_tel.png) no-repeat center / contain;
  width: 25%;
  height: 55%;
  top: -44%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.footer01 .f_tel::after {
  content: "";
  position: absolute;
  background-color: #F0F4F8;
  width: 3px;
  height: 17vh;
  top: 42%;
  right: -1%;
  transform: translate(-50%, -50%);
}

.footer01 .f_mail::before {
  content: "";
  position: absolute;
  background: url(../img/f_mail.png) no-repeat center / contain;
  width: 15%;
  height: 60%;
  top: -48%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.footer02_01 {
  border-bottom: 1px solid #525B6B;
  padding-bottom: 2.5%;
}

.footer02_nav {
  display: flex;
  justify-content: space-between;
  width: 68.8%;
  gap: 10px;
}

.footer02_nav ul {
  width: 25%;
}

.footer02_02.inner_1040 {
  max-width: clamp(840px, 74.28vw, 1040px) !important;
}

footer .siryouBtn a {
  box-shadow: none;
  width: 203px;
}

footer .contactBtn a {
  background: #005AB4 url(../img/mail.png) no-repeat left 33px top 0.9em / 1.2em;
  box-shadow: none;
  width: 203px;
}

.kosiki a {
  border: 6px solid #83AFDC;
  padding: 6% 5%;
  color: #202945;
  /* width: 100%; */
  display: block;
  width: 305px;
  height: 90px;
}

.smoother a {
  border: 6px solid #202945;
  padding: 2.5% 14% 4.5%;
  color: #202945;
  /* width: 100%; */
  display: block;
  width: 305px;
  height: 90px;
}

.hibiware a {
  border: 6px solid #159a58;
  color: #159a58;
  padding: 0.5% 16% 4.5%;
  /* width: 100%; */
  display: block;
  width: 305px;
  height: 90px;
}

.kosiki span {
  background: url(../img/kosiki.png) no-repeat center / contain;
  width: 2.3em;
  height: 2.3em;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}

.smoother span {
  background: url(../img/smoother.png) no-repeat center / contain;
  width: 1.2em;
  height: 1.2em;
  margin-left: 5px;
  display: inline-block;
  vertical-align: sub;
}

.smoother p:nth-of-type(2) {
  background-color: #202945;
  color: #fff;
}

.hibiware p:nth-of-type(2) {
  background-color: #ffa800;
  color: #fff;
}

.policy {
  vertical-align: top;
}
