@charset "UTF-8";
/* フッター---------------------------------------- */

footer{
    overflow: hidden;
}
@media (min-width: 320px) {
.footer_link {
  background: url(../images/common/bg_pattern_03.png);
  background-position: top;
  background-position: center;
  padding-top: 6rem;
  padding-bottom: 0;
  margin-bottom: 0;
}
}

@media (min-width: 992px) {
  .footer_link {
    padding-top: 10rem;
  }
  }
.footer_link .container{
  max-width: 1380px;
}



/* フッター上部分 */
@media (min-width: 320px) {
  .footer_link .title_area{
    text-align: center;
    display: flex;
    justify-content: center;
  }
.footer_link h2{
font-size: 2.8rem;
margin-bottom: 4rem;
}
.infomation_block{
display: flex;
flex-wrap: wrap;
margin-bottom: 3rem;
}
.infomation_block .left{
  text-align: center;
margin-bottom: 2rem;
  }
  .footer_link .link_row {
   width: 100%;
  }
}
@media (min-width: 768px) {
  .footer_link h2{
  font-size: 2.8rem;
  margin-bottom: 6rem;
  }
  .footer_link .link_row {
    padding: 0 3rem;
    font-size: 15px;
  }
  .infomation_block{
    margin-bottom: 10rem;
    }
  
}

@media (min-width: 320px) {
  .footer_link .link_row dl{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
  }
  .footer_link .link_row dl dt{
    width: 100%;
    color: #888888;
    font-size: 1.5rem;
  }
  .footer_link .infomation_logo{
    margin-bottom: 3rem;
    }
      .footer_link .tel .tel_link{
    margin-bottom: 1rem;
    margin: auto;
    display: flex;
    justify-content: center;
    width: fit-content;
    width: 100%;
      }
}
@media (min-width: 320px) {
.footer_link .basic_btn{
  margin-top: 0.5rem;
  border-radius: 3rem;
  height: 4rem;
  font-size: 1.5rem;
}
.footer_link .tel .num{
  color: #FFF;
  background: #EA7659;
  padding: 1rem;
font-size: 2.2rem;
width: 100%;
}

}

@media (min-width: 992px) {
  .footer_link .link_row dl{
    flex-wrap: nowrap;
  }
  .footer_link .link_row dl dt{
    width: 30%;
    font-size: 1.6rem;
  }
  .footer_link .basic_btn{
    border-radius: 3rem;
    height: 4.4rem;
  }
  .footer_link .tel .num{
    padding: 1rem;
font-size: 2.4rem;
max-width: 300px;
  }
  .footer_link .infomation_logo{
    margin-bottom: 7rem;
    }
    .footer_link .infomation_logo img{
     min-width: 100px;
      }
      .footer_link .tel .tel_link{
    margin-bottom: 1rem;
    margin: auto;
      }
  }
 
 
.map_block iframe{
  width: 100%;
  margin-bottom: -1rem;
}





/* フッター */
footer{
  background: url(../images/common/footer_image.jpg);
  background-position: top;
  background-position: center;
  background-size: cover;
    background-repeat: no-repeat;
  color: #FFF;
}


footer .info .menu{
  writing-mode: vertical-lr;
}
footer .info .menu a{
  color: #FFF;
}
footer .info .menu a i{
  transform: rotate(180deg);
  margin-bottom: 5px;
  display: inline-flex;
    align-items: center;
}
footer .info .menu a i.access{
  transform: rotate(0deg);
}

@media (min-width: 320px) {

footer .info{
  display: flex;
  flex-wrap: wrap;
        justify-content: center;
  padding: 4rem 0 1rem;
 }
  footer .info .menu li{
    padding: 0.5rem 1.5rem 0.5rem 1.5rem;
    display: flex;
    align-items: center;
  }
  .info .menu  li:last-child i{
    color: #EA7659;
  }
.info_block{
  display: flex;
  justify-content: center;
}
}
@media (min-width: 768px) {

footer .info{
  display: flex;
  padding: 8rem 0 0;
  margin-bottom: -2rem;
 }
  footer .info .menu{
    font-size: 1.5rem;
  }
  .info_block{
    display: flex;
    justify-content: flex-end;
    padding: 0 8rem;
  }
  .info .menu  li i {
    margin-bottom: 0.5rem;
}
}
@media (min-width: 320px) {
  footer .footer_logo {
    margin-bottom: 2rem;
    display: flex;
        justify-content: center;
  }
}

@media (min-width: 768px) {
  footer .footer_logo {
    margin-bottom: 2rem;
  }
}

@media (min-width: 320px) {
  footer .footer_logo img {
    max-width: 80px
  }
}

@media (min-width: 768px) {
  footer .footer_logo img {
    max-width: 120px
  }
}

@media (min-width: 320px) {
footer .footer_box{
  display: block;
  text-align: center;
  font-size: 1.1rem;
}
footer .footer_box a,
footer .footer_box p{
  color: #FFF;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.1rem;
}
footer .footer_box img{
  height: 8rem;
}
}

@media (min-width: 768px) {
  footer .footer_box a,
footer .footer_box p{
    font-size: 1.2rem;
  }
  footer .footer_box img{
    height: 12rem;
  }
  }
