/* ---------------------------------------------------------------------------
//  footer_sec01
--------------------------------------------------------------------------- */
body:has(.no_cta) .footer_sec01 {
  display: none;
}

.footer_sec01 .wrap {
  padding: 10rem 0;
}

.footer_sec01 .wrap .contents {
  background: rgba(145, 129, 40, .2);
  padding: 1rem;
}

.footer_sec01 .wrap .contents .box {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 2.5rem 3.5rem;
}

.footer_sec01 .wrap .contents .box .h2 {
  font-size: 2.4rem;
}

.footer_sec01 .wrap .contents .box .p01 {
  font-size: 1.8rem;
  color: #B55151;
  font-weight: 400;
  margin-top: .8rem;
}

.footer_sec01 .wrap .contents .box .cards {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 4rem;
}

.footer_sec01 .wrap .contents .box .cards .card {
  width: calc((100% - 3rem) / 3);
  background: rgba(145, 129, 40, .54);
  border-radius: .4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  position: relative;
  padding: 2.5rem 2.5rem 2rem;
  gap: 1rem;
}

.footer_sec01 .wrap .contents .box .cards .card:hover {
  opacity: .9;
  box-shadow: 0 0 .6rem rgba(0, 0, 0, .4);
}

/* .footer_sec01 .wrap .contents .box .cards .card::before{
content: "";
position: absolute;
left: 0;
right: 0;
margin: auto;
height: 100%;
width: .1rem;
background: #000;
} */
.footer_sec01 .wrap .contents .box .cards .card .pict {
  height: 7.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7.2rem;
}

.footer_sec01 .wrap .contents .box .cards .card01 .pict {
  position: relative;
  right: -1rem;
  width: 6.12rem;
}

.footer_sec01 .wrap .contents .box .cards .card02 .pict {
  width: 4.04rem;
}

.footer_sec01 .wrap .contents .box .cards .card03 .pict {
  width: 5.78rem;
}

.footer_sec01 .wrap .contents .box .cards .card .txt {
  height: 7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.4rem;
  line-height: calc(34/24);
  text-align: center
}

.footer_sec01 .wrap .sup {
  font-weight: 400;
  text-align: center;
  margin-top: .7rem;
}

@media screen and (max-width:768px) {
  .footer_sec01 .wrap {
    padding: 10rem 1rem;
  }

  .footer_sec01 .wrap .contents .box {
    padding: 2.5rem 1rem 3.5rem;
  }

  .footer_sec01 .wrap .contents .box .h2 {
    font-size: 2rem;
  }

  .footer_sec01 .wrap .contents .box .p01 {
    font-size: 1.6rem;
  }

  .footer_sec01 .wrap .contents .box .cards {
    margin-top: 3rem;
    gap: 1rem;
  }

  .footer_sec01 .wrap .contents .box .cards .card {
    width: 100%;
    padding: 2rem;
  }
}

/* ---------------------------------------------------------------------------
//  footer_sec02
--------------------------------------------------------------------------- */
.footer_sec02 {
  background: rgba(145, 129, 40, .2);
}

.footer_sec02 .wrap {
  padding: 5rem 0 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer_sec02 .wrap .logo {
  width: 31.7rem;
}

.footer_sec02 .wrap .contents {
  border-top: solid 1px #707070;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 1.5rem;
  padding-top: 2.5rem;
}

.footer_sec02 .wrap .contents .txts .p01 {
  line-height: calc(28/16);
}

.footer_sec02 .wrap .contents .txts .btn {
  font-size: 1.4rem;
  padding: .2rem 2.8rem .3rem;
  border: solid 1px;
  border-radius: .4rem;
  margin-top: 1.3rem;
  display: inline-block;
}

.footer_sec02 .wrap .contents .txts .btn:hover {
  background: #0F0404;
  color: #fff;
}

.footer_sec02 .wrap .contents .links_wrap {
  display: flex;
  gap: 6rem;
  line-height: calc(28/16);
}

.footer_sec02 .wrap .contents .links_wrap .links {
  display: flex;
  flex-direction: column;
}

.footer_sec02 .wrap .copyright {
  font-size: 1.2rem;
  font-weight: 400;
  width: 100%;
}

@media screen and (max-width:768px) {
  .footer_sec02 .wrap {
    padding: 5rem 2rem 8.3rem;
  }

  .footer_sec02 .wrap .logo {
    width: 25rem;
  }

  .footer_sec02 .wrap .contents {
    flex-direction: column;
    gap: 2rem;
  }

  .footer_sec02 .wrap .contents .txts .p01 {
    line-height: 1.75;
    width: 100%;
  }

  .footer_sec02 .wrap .contents .txts .btn {
    font-size: 1.2rem;
    padding: .2rem 2.5rem .3rem;
  }

  .footer_sec02 .wrap .contents .txts .btn:hover {
    background: #0F0404;
    color: #fff;
  }

  .footer_sec02 .wrap .contents .links_wrap {
    display: flex;
    /* gap: 2rem; */
    line-height: calc(28/16);
  }

  .footer_sec02 .wrap .contents .links_wrap .links {
    /* width: calc((100% - 2rem) / 2); */
    width: 50%;
  }

  .footer_sec02 .wrap .copyright {
    margin-top: 3rem;
    text-align: center;
  }
}

/* ---------------------------------------------------------------------------
//  go_top
--------------------------------------------------------------------------- */
.go_top {
  width: 6.8rem;
  position: fixed;
  z-index: 98;
  bottom: 4rem;
  right: calc(((100vw - 100rem) / 2) - 7.8rem);
  transition: .3s;
  pointer-events: none;
  opacity: 0;
}

.go_top.is-show {
  opacity: 1;
  pointer-events: auto;
}

@media screen and (max-width:768px) {
  .go_top {
    width: 5rem;
    bottom: 7.3rem;
    right: 1rem;
  }
}