@charset "UTF-8";
/* =================================== */
/* SP用スタイル */
/* =================================== */
@media (max-width: 768px) {
  .shop .section_header {
    margin-bottom: 6.4vw;
  }
  .shop .section_header + .shop_container {
    margin-bottom: 14.3999vw;
  }
  .shop .inner {
    padding: 0 2.6666vw;
  }
  .shop h3 {
    font-size: 4.8vw;
    line-height: 4.8vw;
    font-weight: 300;
    color: #ffffff;
    padding: 4.2666vw 2.6666vw;
    background: #3F3F41;
    margin: 0 0 5.3333vw 0;
  }
  .shop .shop_photo {
    margin-bottom: 5.3333vw;
  }
  .shop .shop_photo img {
    width: 100%;
  }
  .shop .shop_data {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333vw;
  }
  .shop .text {
    order: 1;
    font-size: 3.7333vw;
    line-height: 6.9333vw;
  }
  .shop .award {
    order: 4;
    display: flex;
    justify-content: center;
    padding: 0;
    list-style: none;
    margin: 0;
  }
  .shop .award li {
    font-size: 3.7333vw;
    font-weight: 600;
    text-align: center;
    margin: 0 4.2666vw;
    white-space: nowrap;
  }
  .shop .award .image {
    width: 36.2666vw;
    height: 30.4vw;
    margin: 0 auto 1.8666vw auto;
  }
  .shop .award .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .shop .table {
    order: 2;
  }
  .shop table {
    border-collapse: collapse;
    width: 100%;
  }
  .shop table th {
    display: block;
    width: 100%;
    font-size: 3.7333vw;
    line-height: 3.7333vw;
    padding: 2.6666vw;
    background: #7A7674;
    color: #ffffff;
    text-align: left;
    font-weight: 600;
  }
  .shop table td {
    display: block;
    font-size: 3.7333vw;
    line-height: 6.9333vw;
    padding: 3.2vw 2.6666vw;
  }
  .shop .map {
    order: 3;
  }
  .shop .map iframe {
    display: block;
    width: 100%;
    height: 69.3333;
  }
}
/* =================================== */
/* PC用スタイル */
/* =================================== */
@media (min-width: 769px) {
  .shop .section_header {
    margin-bottom: 36px;
  }
  .shop .section_header + .shop_container {
    margin-bottom: 60px;
  }
  .shop h3 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
    color: #ffffff;
    padding: 18px 20px;
    background: #3F3F41;
    margin: 0 0 10px 0;
  }
  .shop .shop_photo {
    margin-bottom: 20px;
  }
  .shop .shop_photo img {
    width: 100%;
  }
  .shop .shop_data {
    display: grid;
    grid-template-columns: 500px 470px;
    gap: 45px 30px;
  }
  .shop .shop_data.ayase {
    grid-template-areas: "text text" "table map";
  }
  .shop .shop_data.ayase .text {
    grid-area: text;
  }
  .shop .shop_data.ayase .table {
    grid-area: table;
  }
  .shop .shop_data.ayase .map {
    grid-area: map;
  }
  .shop .text {
    font-size: 16px;
    line-height: 30px;
  }
  .shop .award {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    list-style: none;
    margin: 0;
  }
  .shop .award li {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin: 0 20px;
  }
  .shop .award .image {
    width: 136px;
    height: 114px;
    margin: 0 auto 7px auto;
  }
  .shop .award .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .shop table {
    border-collapse: collapse;
    border-top: 1px solid #707070;
    width: 100%;
  }
  .shop table th {
    width: 120px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 16px;
    padding: 15px 20px;
    background: #EEEBE2;
    text-align: left;
    font-weight: 300;
    border-bottom: 1px solid #707070;
  }
  .shop table td {
    vertical-align: middle;
    font-size: 16px;
    line-height: 26px;
    padding: 15px 20px;
    border-bottom: 1px solid #707070;
  }
  .shop .map iframe {
    display: block;
    width: 100%;
    height: 320px;
  }
}/*# sourceMappingURL=shop.css.map */