@charset "utf-8";

/* ---------------------------------------------------- */
/* fotter */
/* ---------------------------------------------------- */
.footer-menu{
  margin: 0 auto 50px;
  inline-size: fit-content;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 50px;
}
.footer-menu li{
  font-size: 1.5rem;
  list-style: none;
  padding: 10px 0;
}
.footer-menu li a {
  padding: 5px 0 5px 22px;
  background-image: url(../img/icon_arrowR1.svg);
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: bold;
  color: #fff;
}
.footer-menu li a:hover{
  color:#C7B17C;
}
.footer-contents{
  padding: 60px 0;
  position: relative;
}
@media (min-width: 700px) {
  .footer-contents{
    padding: 18rem 0 35rem;
  }
}
.footer-bg-left{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70%;
}
@media (min-width: 700px) {
  .footer-bg-left{
    width: 65%;
  }
}
.footer-bg-right{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%;
}
@media (min-width: 700px) {
  .footer-bg-right{
    width: 40%;
  }
}

.footer-illust1{
  position: absolute;
  bottom: 8%;
  left: 10%;
  width: 18%;
}
@media (min-width: 700px) {
  .footer-illust1{
    bottom: 12%;
  left: 10%;
  width: 16%;
  }
}
.footer-illust2{
  position: absolute;
  bottom: 20%;
  left: 10%;
  width: 30%;
}
@media (min-width: 700px) {
  .footer-illust2{
    bottom: 32%;
        width: 22%;
  }
}
.footer-illust4{
  position: absolute;
  bottom: 16%;
  left: 38%;
  width: 5%;
}
@media (min-width: 700px) {
.footer-illust4{
  width: 3.6%;
  left: 34%;
}
}
.footer-illust5{
  position: absolute;
  bottom: 5%;
    right: 22%;
    width: 13%;
}
@media (min-width: 700px) {
  .footer-illust5{
    width: 11%;
    bottom: 12%;
    right: 27%;
  }
}
.footer-illust6{
  position: absolute;
  bottom: 24%;
  right: 1%;
  width: 20%;
}
@media (min-width: 700px) {
  .footer-illust6{
    bottom: 34%;
    right: 5%;
    width: 20%;
  }
}
.footer-illust7{
  position: absolute;
  bottom: 4%;
    left: 40%;
    width: 14%;
}
@media (min-width: 700px) {
.footer-illust7{
  position: absolute;
  bottom: 6%;
  left: 37%;
  width: 11%;
}
}

.footer-illust8{
  position: absolute;
  bottom: 4%;
  right: 2%;
  width: 9%;
}
@media (min-width: 700px) {
  .footer-illust8{
    right: 9%;
    width: 8%;
  }
}

.footer-illust9{
  position: absolute;
  bottom: 58%;
  left: 20%;
  width: 9%;
}
@media (min-width: 700px) {
  .footer-illust9{
    width: 6%;
    bottom: 62%;
  }
}
.footer-illust10{
  position: absolute;
  bottom: 45%;
  left: 2%;
  width: 9%;
}
@media (min-width: 700px) {
  .footer-illust10{
    width: 8%;
    bottom: 50%;
  }
}

.footer-illust11{
  position: absolute;
  bottom: 35%;
  right: 20%;
  width: 14%;
}
@media (min-width: 700px) {
  .footer-illust11{
    width: 15%;
    bottom: 53%;
    right: 23%;
  }
}

.footer-illust12{
  position: absolute;
  bottom: 60%;
  right: 1%;
  width: 13%;
}
@media (min-width: 700px) {
  .footer-illust12{
    width: 10%;
    bottom: 73%;
  }
}
.sns-contents{
  display: flex;
  gap: 10px;
  justify-content: center;
  z-index: 2;
  position: relative;
}
@media (min-width: 700px) {
  .sns-contents{
    gap: 20px;
  }
}
.sns-contents img{
  width: 40px;
}
@media (min-width: 700px) {
  .sns-contents img{
    width: 50px;
  }
}
.sns-contents img:hover{
  opacity: 0.8;
}
.footer-U18-logo{
  width: 80px;
  display: block;
  margin: 60px auto 0;
}
@media (min-width: 700px) {
.footer-U18-logo{
width: 100px;
}
}
.footer-U18-logo:hover{
  opacity: 0.8;
}
.footer-logo{
  width: 50px;
  display: block;
  margin: 60px auto 0;
}
@media (min-width: 700px) {
  .footer-logo{
    width: 60px;
  }
}
.footer-logo:hover{
  opacity: 0.8;
}
.footer-copyright{
  color: white;
  text-align: center;
  margin-top: 30px;
  font-size: 1rem;
}
@media (min-width: 700px) {
  .footer-copyright{
    font-size: 1.3rem;
  }
}

.footer-copyright{
  color: #000000 !important;
  text-align: center;
  padding-bottom: 20rem; 
}
@media (min-width: 1000px) {
  .footer-copyright{
    padding-bottom: 0rem; 
  }
}