footer .online_icon {
  padding-left: 1.4em;
  background: url(../img/online.svg) no-repeat left center/1.2em;
}
footer .catalog_icon {
  padding-left: 1.4em;
  background: url(../img/catalog.svg) no-repeat left center/1.2em;
}
footer .catalog2_icon {
  padding-left: 1.4em;
  background: url(../img/mail.svg) no-repeat left center/1.2em;
}

.footer01 .cl50_max > div {
  margin-bottom: 0;
}
.footer01 .cl50_max > div > a {
  background: url(../img/footer01_photo01.jpg) no-repeat center/100%;
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding: 78px 79px 122px 100px;
  display: inline-block;
  width: 100%;
  border-bottom: 2px solid #fdfdfd;
  border-left: 2px solid #fdfdfd;
  border-top: 2px solid #fdfdfd;
  height: 100%;
}
.footer01 .cl50_max > div > a::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0%;
  top: 0%;
  background: rgba(33, 33, 33, 0.43);
  width: 100%;
  height: 100%;
  z-index: -1;
}
.footer01 .cl50_max > div > a > .txt {
  position: relative;
  z-index: 0;
}
.footer01 .cl50_max > div > a > .txt::after {
  content: "";
  position: absolute;
  display: inline-block;
  right: 0%;
  top: 39%;
  background: url(../img/arrow.svg) no-repeat center/100%;
  width: 2em;
  height: 2em;
  z-index: 0;
}
.footer01 .cl50_max > div > a > .txt .sub {
  padding-left: 2.5em;
}
.footer01 .cl50_max > div:nth-of-type(2) > a {
  background: url(../img/footer01_photo02.jpg) no-repeat center/100%;
  border-right: 2px solid #fdfdfd;
}

.footer02 {
  background: #000;
  color: #212121;
}
.footer02 .cl50_max {
  position: relative;
  z-index: 0;
}
.footer02 .cl50_max::after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 0%;
  background: #dcd9d9;
  width: 1px;
  height: 65%;
}
.footer02 .w_box {
  background: #fff;
  padding: 57px 30px 13px;
}
.footer02 .w_box a {
  color: #212121;
}
.footer02 .w_box .tel {
  font-size: 4.4615rem;
}
.footer02 .w_box .tel .tel_icon {
  padding-left: 0.67em;
  background: url(../img/f_tel.svg) no-repeat left center/0.6em;
}
.footer02 .w_box .mail_icon {
  padding-left: 1.2em;
  background: url(../img/mail.svg) no-repeat left top 0.4em/1em;
}
.footer02 .w_box .btn01 a {
  padding: 13.5px 55px;
}
.footer02 .w_box .hour {
  margin-top: -9px;
}

.footer03 .footer03_01 {
  width: 25em;
}
.footer03 .footer03_01 .f_logo {
  display: inline-block;
}
.footer03 .footer03_01 .f_logo img {
  width: 20.2em;
}
.footer03 .footer03_01 .address {
  color: #212121;
}
.footer03 .footer03_01 .h_btn {
  margin-bottom: 12px;
}
.footer03 .footer03_01 .h_btn a {
  background-color: #c40c23;
  padding: 5px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 45px;
  max-width: 203px;
}
.footer03 .footer03_01 .snsArea a {
  display: inline-block;
}
.footer03 .footer03_01 .snsArea img.partner {
  width: 6em;
  margin-top: -5px;
  margin-right: 10px;
}
.footer03 .footer03_01 .snsArea img.insta {
  width: 2em;
}
.footer03 .footer03_01 .snsArea img.x_twi {
  width: 1.7em;
  margin-top: 3px;
}
.footer03 .footer03_02 {
  width: calc(100% - 25em);
  display: flex;
  justify-content: flex-end;
  gap: 7.7%;
}
.footer03 .footer03_02 a {
  color: #1c1c1c;
}
.footer03 .footer03_02 ul li {
  margin-bottom: 10px;
}

.cprt {
  border-top: 1px solid #cbcbcb;
} /*# sourceMappingURL=footer.css.map */
