/* ============================================
↓　SP/shopinfo
===============================================*/

.a-shopInfo-images {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.img-entrance {
  width: 57%; 
  max-width: 500px;
  height: auto;
  border-right: 1px solid #C19F5A;
  padding-right: 10px;
  margin-right: 10px;
}

.img-logo {
  width: 39%; 
  max-width: 300px;
  height: auto;
  opacity: 0.8;
}

.a-shopInfo-detail {
  padding: 1.6rem;
  border-left: 1px solid #C19F5A;
  border-bottom: 1px solid #C19F5A;
  line-height: 1.6;
  width: 90%;
  max-width: 480px;
  margin: 0 auto;
  position: relative;
}

.sub-title {
  font-size: clamp(0.1rem, 3.73vw, 1.4rem);
}

.main-title {
  font-weight: 500;
  font-style: normal;
  font-size: clamp(0.1rem, 6.4vw, 2.4rem);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 13px;
  letter-spacing: 1.7px;
}

.info-line {
  display: flex;
  align-items: center;
  font-size: clamp(0.1rem, 3.8vw, 1.4rem);
}

.note {
  font-size: clamp(0.1rem, 3.0vw, 1.4rem);
  margin-left: 4px;
  color: gray;
}

.icon-img {
  width: clamp(1px, 5.4vw, 28px);
  height: clamp(1px, 6.4vw, 28px);
  vertical-align: middle;
  margin-left: 5px;
  margin-right: 8px;
}

.sns-icon {
  width: clamp(1px, 8vw, 36px);
  height: auto;
  opacity: 0.9;
}

.a-shopInfo-detail::after {
  position: absolute;
  content: "";
  background: url('../images/sp/cat-sleep.png');
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -17px;
  right: 25px;
  transform: rotate(-32deg);
  width: clamp(1px, 16vw, 60px);
  height: clamp(1px, 16vw, 60px);
  opacity: 0.9;
}

.map-icon {
  display: inline;
  width: clamp(1px, 6.5vw, 25px);
}

/* ==============================================
　↓　PC/shopinfo
===============================================*/

@media screen and (min-width:769px) {
  .section--access {
    margin-top: 8vw;
    padding: 4.44vw 4.17vw 6.67vw 7.17vw;
    max-width: 1280px;
    margin: 7vw auto;
  }

  .directions{
    padding: 24px 0;
  }

  .a-shopInfo__container{
    display: flex;
  }

  .a-shopInfo-images{
    padding: 0;
    justify-content: flex-start;
  }

  .a-shopInfo-detail{
    padding: 20px;
    font-size: 1.8rem;
    line-height: 1.8;
    letter-spacing: 1px;
  }

  .a-shopInfo-detail::after {
    height: 6.53vw;
    bottom: -32px;
    right: 26px;
  }

  .directions-txt1{
    font-size: 1.8rem;
    letter-spacing: 2.0px;
  }

  .directions-txt2 {
    font-size: 1.6rem;
    letter-spacing: 1.5px;
  }

  .info-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: clamp(1rem, 1.11vw, 1.6rem);
  }

  .note {
    font-size: clamp(1rem, 1vw, 1.4rem);
    color: gray;
    margin: 0;
    letter-spacing: 1px;
  }

  .icon-img {
    width: 23px;
    height: 23px;
  }
}

/* ==============================================
　↓ footer
===============================================*/

.footer {
  position: relative;
  background-image: url("../images/sp/sp-fotter.png"); 
  background-repeat: repeat-x;                
  background-position: top center;            
  background-size: cover;                      
  height: 65px;
  padding: 24px 0;
  text-align: center;
}

.copyright {
  font-family: "sofia-pro";
  color: white;
  font-size: 70%;
  line-height: 1.2;
}

.copyright.shio{
  font-size: 58%;
}

/* info.css end */