@media (max-width: 768px) {
  .header .h_logo a span {
    width: 44px;
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .lower-appointment .appointment__intro .intro__head .btnHolder {
    margin-right: 70px;
  }
}
.h_sns .sns_list {
  display: block;
}
.h_sns .sns_list li {
  max-width: 100%;
}
.h_sns .sns_list li a.twitter_ico {
  background-color: #000;
}
.h_sns .sns_list li a.twitter_ico span {
  width: 24px;
}
@media (max-width: 768px) {
  .h_sns .sns_list li a.twitter_ico span {
    width: 15px;
  }
}
.h_sns .sns_list li a.insta_ico span {
  width: 26.4px;
}
@media (max-width: 768px) {
  .h_sns .sns_list li a.insta_ico span {
    width: 17.16px;
  }
}
.h_sns .sns_list li a.youtube_ico span {
  width: 31.2px;
}
@media (max-width: 768px) {
  .h_sns .sns_list li a.youtube_ico span {
    width: 20.28px;
  }
}
.footer .sns .sns_list li a.twitter_ico span {
  width: 14px;
}
@media (max-width: 768px) {
  .footer .f_contact_deco {
    right: 30px;
  }
  .footer .f_contact_deco .deco_balloon {
    transform-origin: center bottom;
    rotate: -10deg;
    margin-right: 40px;
  }
}
.pagetop.js-stop {
  right: 100px;
}
@media (max-width: 768px) {
  .pagetop.js-stop {
    right: 70px;
  }
}
