@charset "UTF-8";
.primaryshop-stickybuttons {
  display: block;
  position: fixed;
  right: 0rem;
  bottom: 0rem;
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: single;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.25rem;
}
@media (max-width:992px) {
  .primaryshop-stickybuttons {
    display: none;
  }
}
.primaryshop-stickybuttons > .button {
  display: block;
  padding: 0.5em 1em;
  background-color: #E0B64A;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1em;
  font-family: "Cormorant Garamond", serif;
  color: #ffffff;
  text-decoration: none;
  border-radius: 0.25em 0rem 0rem 0rem;
}
.primaryshop-stickybuttons > .button.is-contact {
  padding-left: 2.5em;
}
.primaryshop-stickybuttons > .button.is-contact::before {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  margin: auto;
  margin-left: 1em;
  width: 1em;
  height: 1em;
  background-image: url("./images/icon_mail.svg");
  background-size: cover;
  background-position: center;
}
.primaryshop-stickybuttons > .button > .small {
  display: inline-block;
  margin-top: 0.5em;
  text-align: center;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W1", "Hiragino Kaku Gothic ProN W1", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
  font-size: 0.5em;
  line-height: 1em;
}
@media (min-width:960px) {
  .primaryshop-stickybuttons > .button > .small {
    display: inline-block;
  }
}

section#sec_designer {
  margin: 3.75rem auto 7.5rem;
}

section#sec_etc {
  margin-bottom: 0rem;
}

section#sec_shop {
  margin: 3.75rem auto;
}
section#sec_shop .shop-name::after {
  content: none;
}
section#sec_shop .shop-tel .gray-text {
  color: #666;
}
section#sec_shop .shop-tel a {
  font-weight: bold;
  font-size: 20px;
  margin-right: 1em;
}
section#sec_shop .ttl-round {
  color: #FFF;
  background: #B3B3B3;
  border-radius: 50px;
  padding: 0 20px;
  margin-top: 5px;
  margin-right: 10px;
  height: 25px;
  line-height: 25px;
  font-size: 14px !important;
}
section#sec_shop .infomation p {
  font-size: 20px;
}
section#sec_shop .title-border {
  width: 100%;
  height: 1px;
  background-color: #aaa;
  position: absolute;
  top: 0.7em;
}

section#sec_designer {
  margin: 3.75rem auto 7.5rem;
}
section#sec_designer .designer {
  text-align: center;
}
section#sec_designer .designer-shop {
  background: #000;
  padding: 5px;
  color: #FFF;
}
section#sec_designer .designer p {
  font-size: 0.875rem;
  padding: 0px;
  line-height: 20px;
}
section#sec_designer .designer .name {
  margin: 0.5em auto;
  font-size: 1.5rem;
  font-weight: 700;
}
section#sec_designer .designer .name2 {
  font-size: 11px;
  letter-spacing: -0.5px;
}
section#sec_designer .office-name {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

section#sec_map {
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 767px) {
  section#sec_shop .infomation p {
    font-size: 12px;
    text-align: center;
    margin-bottom: 0 !important;
  }

  section#sec_designer .office-name {
    margin-bottom: 15px;
  }
  section#sec_designer .desiginer-padding {
    padding: 0.5rem 0.25rem;
  }
  section#sec_designer .designer p {
    font-size: 0.6875rem;
    line-height: 1.25em;
  }
  section#sec_designer .designer .name {
    font-size: 0.875rem;
    font-weight: 700;
  }
}
