.add-link-btn-mgn {
  padding-top: 160px;
  padding-bottom: 100px; }
  .add-link-btn-mgn .reserve-btn {
    margin: 0 auto; }
  .add-link-btn-mgn .reserve-btn:last-of-type {
    margin-top: 40px; }

@media only screen and (max-width: 760px) {
  .shop-info__link a {
    border-bottom: 1px solid #a9a9a9; } }

.site-btn-position {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .site-btn-position .shop-info-list {
    margin-bottom: 10px; }
  .site-btn-position__btn {
    text-align: right;
    margin-top: auto; }
    .site-btn-position__btn .site-btn {
      position: static !important; }

.footer-twt {
  position: absolute;
  display: block;
  top: 25px;
  right: 30px;
  width: 28px; }
  .footer-twt img {
    width: 28px; }
  @media only screen and (max-width: 400px) {
    .footer-twt {
      position: static;
      width: 100%;
      text-align: right; } }

@media only screen and (max-width: 400px) {
  .shop .shop-box .shop-text .shop-name .shop-insta img {
    width: 30px; } }

.sns-icon__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .sns-icon__flex .link-btn-w {
    margin: 0 !important; }
  .sns-icon__flex.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.sns-icon__wrap {
  position: relative; }

.sns-icon__item {
  position: absolute;
  top: 0;
  display: block; }
  .sns-icon__item img {
    width: 30px; }

.sns-icon__item.news {
  right: calc(50% - 120px); }

.sns-icon__item.contact {
  position: static;
  margin: 15px; }

@media only screen and (max-width: 400px) {
  .sns-icon__flex {
    display: block; }
  .sns-icon__item.contact {
    margin-left: auto; } }

.sns-btn {
  display: block;
  margin-top: 10px; }
  .sns-btn .insta-icon {
    height: 21px; }

.mail-btn.insta-icon {
  margin-top: 10px; }
  .mail-btn.insta-icon img {
    width: 20px;
    padding-right: 10px; }

.widthfixed {
  width: 20px; }

.width-fit {
  width: 100% !important;
  max-width: 580px; }
