@charset "UTF-8";
.yugo {
  font-family: "Yu Gothic", YuGothic, メイリオ, meiryo, "メイリオ", "meiryo", "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", sans-serif;
  font-weight: 500; }

.oswald {
  font-family: "Oswald", "Yu Gothic", YuGothic, メイリオ, meiryo, "メイリオ", "meiryo", "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", sans-serif; }

.roboto {
  font-family: "Roboto", sans-serif; }

/* ----------------------------------------------------------
font-weight
---------------------------------------------------------- */

.t-bold {
  font-weight: 700;
  /* bold */ }

.t-lead-1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  /* medium */
  letter-spacing: 0.12em; }
  .t-lead-1 .emphasize {
    line-height: 1.375; }

.t-lead-2 {
  line-height: 1.5;
  font-weight: 700;
  /* bold */ }

.t-body-1 {
  line-height: 1.875; }

.t-a-r {
  text-align: right; }

.shop-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px; }

.shop-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  font-size: calc(14 / 375 * 100vw); }

.shop-info__t {
  font-weight: 700;
  /* bold */
  border-bottom: solid 1px #cccccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.shop-info__d {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .shop-info__d a {
    color: #121212; }

.shop-map {
  width: 100%;
  height: 300px;
  height: calc(300 / 375 * 100vw); }
  .shop-map iframe {
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 769px) {
  .setOrder {
    color: #000; }
    .t-lead-1 {
      font-size: 3rem;
      line-height: 1.4; }
      .t-lead-1 .emphasize {
        font-size: 4rem; }
    .t-lead-2 {
      font-size: 3rem; }
    .t-body-1 {
      font-size: 1.6rem; }
  .shop-shop {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px; }
  .shop-gallery__item {
    width: 300px; }
    .shop-info {
      font-size: 16px; }
    .shop-info__t {
      width: 200px;
      height: 60px;
      padding-left: 15px;
      padding-top: 16px;
      padding-bottom: 16px; }
    .shop-info__d {
      width: 740px;
      height: 60px;
      border-bottom: solid 1px #cccccc;
      padding-top: 16px;
      padding-bottom: 16px; }
  .shop-access {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 150px; }
    .shop-map {
      height: 400px; } }
  @media screen and (min-width: 961px) {
  .setOrder {
    color: #000; }
    .shop-info {
      font-size: 16px; }
    .shop-map {
      height: 400px; } }
  @media screen and (max-width: 768px) {
  .setOrder {
    color: #000; }
    .t-lead-1 {
      font-size: 2.4rem;
      line-height: 1.75; }
      .t-lead-1 .emphasize {
        font-size: 3.2rem; }
    .t-lead-2 {
      font-size: 2rem; }
    .t-body-1 {
      font-size: 1.4rem; }
  .shop-shop {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 80px; }
  .shop-gallery__item {
    width: calc(100% / 3 - 5px); }
    .shop-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .shop-info__t {
      width: 100%;
      padding-bottom: 6px; }
    .shop-info__d {
      width: 100%;
      padding-top: 6px;
      padding-bottom: 24px; }
  .shop-access {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 100px; } }
  @media screen and (min-width: 1200px) {
    .shop-info {
      font-size: 16px; }
    .shop-map {
      height: 400px; } }
