/* menu-list **
******************************************************************************** */
#content-body.menu-list h2 {
  text-align: center;
  margin-bottom: 5.71429%;
}

#content-body.menu-list h2.shop_cat_01 img {
  width: 18.04082%;
}

#content-body.menu-list h2.shop_cat_02 img {
  width: 17.30612%;
}

#content-body.menu-list h2.shop_cat_03 img {
  width: 10.93878%;
}

#content-body.menu-list h2.other-title {
  font-size: 2.068rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}

#content-body.menu-list #menu-list dt {
  padding-top: 5.71429%;
  border-top: 1px solid #dcdcdc;
}

#content-body.menu-list #menu-list dt:first-child {
  border: none;
  padding-top: 0;
}

#content-body.menu-list section dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 83.59184%;
  margin: 0 auto;
}

#content-body.menu-list section dl::after {
  content: "";
  display: block;
  width: 31.44531%;
}

#content-body.menu-list section dl div {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  position: relative;
  width: 31.44531%;
  margin-bottom: 6.44531%;
  margin-right: 2.73438%;
}

#content-body.menu-list section dl div:nth-of-type(3n) {
  margin-right: 0;
}

#content-body.menu-list section dl div a {
  text-decoration: none;
}

#content-body.menu-list section dl div .menu-link {
  width: 53.72671%;
  margin: 0 auto;
  text-align: center;
  font-size: 1.128rem;
  padding: 1em;
}

#content-body.menu-list section dl div .menu-link::after {
  width: 1.316rem;
  height: 0.752rem;
}

#content-body.menu-list section dl div dt {
  text-align: center;
}

#content-body.menu-list section dl div dt > span {
  font-size: 1.504rem;
  margin-top: 5.26316%;
  display: inline-block;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: bold;
}

#content-body.menu-list section dl div dd {
  padding: 9.31677% 0 0;
}

#content-body.menu-list section .menu-notes {
  text-align: center;
  font-size: 1.41rem;
  line-height: 1.5;
  padding-bottom: 2.44898%;
  margin-bottom: 4.89796%;
  border-bottom: 1px solid #dcdcdc;
}

#content-body.menu-list section .sub-menu-list {
  padding: 5.95918% 0 4.40816%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#content-body.menu-list section .sub-menu-list li {
  width: 33.3%;
  text-align: center;
  font-size: 2.0492rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  padding-bottom: 3.91837%;
  font-weight: bold;
}

/* menu-details **
******************************************************************************** */
#content-body.menu-details {
  margin-top: 3.15457%;
}

#content-body.menu-details > section {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#content-body.menu-details .menu-details .menu-photo {
  width: 52.73469%;
}

#content-body.menu-details .menu-details .menu-photo_02 {
  display: none;
}

#content-body.menu-details .menu-details .section-inner {
  padding: 2.85714% 2.04082%;
  width: 47.26531%;
  font-size: 1.2126rem;
}

#content-body.menu-details .menu-details .section-inner h1 {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 3.3276rem;
  margin-bottom: 15.19862%;
}

#content-body.menu-details .menu-details .section-inner p {
  font-size: 1.504rem;
  line-height: 1.8;
}

#content-body.menu-details .menu-details .section-inner .notes {
  margin-top: 5.18135%;
  font-size: 1.316rem;
  line-height: 1.8;
}

#content-body.menu-details .shop-type-details {
  margin: 3.26531% 0 7.34694%;
  background-color: #f0f0f0;
}

#content-body.menu-details .shop-type-details .section-inner {
  color: #000000;
  width: 50%;
  padding: 4.4898% 5.87755%;
}

#content-body.menu-details .shop-type-details .section-inner h2 {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 2.27668rem;
  letter-spacing: 0.2em;
  line-height: 1.3;
}

#content-body.menu-details .shop-type-details .section-inner p, #content-body.menu-details .shop-type-details .section-inner ul {
  font-size: 1.41rem;
  line-height: 1.8;
  margin-top: 1em;
}

#content-body.menu-details .shop-type-details .section-inner li {
  padding-left: 3.5em;
  text-indent: -3.5em;
}

#content-body.menu-details .shop-type-details figure {
  width: 50%;
  position: relative;
}

#content-body.menu-details .shop-type-details.shop_cat_01 .section-inner {
  padding: 2.44898% 4.08163% 0;
}

#content-body.menu-details .shop-type-details.shop_cat_01 .section-inner p, #content-body.menu-details .shop-type-details.shop_cat_01 .section-inner ul {
  line-height: 1.5;
}

#content-body.menu-details .shop-type-details.shop_cat_01 .section-inner li {
  padding-left: 2em;
  text-indent: -2em;
}

#content-body.menu-details .shop-type-details.shop_cat_01 figure img {
  height: 100%;
}

#content-body.menu-details .shop-list {
  display: block;
}

#content-body.menu-details .shop-list h2 {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 2.27668rem;
  text-align: center;
  margin-bottom: 4.4898%;
  padding-top: 0.81633%;
}

#content-body.menu-details .shop-list ul {
  width: 91.18367%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#content-body.menu-details .shop-list ul li {
  width: 32.22919%;
  margin: 0 1.34288% 2.41719% 0;
}

#content-body.menu-details .shop-list ul li:nth-of-type(3n) {
  margin-right: 0;
}

#content-body.menu-details .shop-list ul li a {
  display: block;
  background-color: #978b74;
  color: #ffffff;
  font-size: 1.41rem;
  line-height: 1.5;
  padding: 4.16667% 9.72222%;
  text-decoration: none;
  position: relative;
  width: 100%;
  height: 100%;
}

#content-body.menu-details .shop-list ul li a::after {
  content: '';
  background-image: url("../images/common/ico-triangle-arrow-white.png");
  display: block;
  width: 1.128rem;
  height: 1.034rem;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 5%;
  margin-top: -0.55rem;
}

#content-body.menu-details .shop-list ul li a:hover {
  opacity: 0.6;
}

/* smartphone **
******************************************************************************** */
@media screen and (max-width: 1024px) {
  #content #content-body.menu-list {
    width: 89.33333%;
    padding-top: 4%;
  }
  #content #content-body.menu-list h2 {
    margin: 0;
  }
  #content #content-body.menu-list h2.shop_cat_01 img,
  #content #content-body.menu-list h2.shop_cat_02 img,
  #content #content-body.menu-list h2.shop_cat_03 img,
  #content #content-body.menu-list h2.shop_cat_04 img,
  #content #content-body.menu-list h2.shop_cat_05 img {
    width: 40%;
  }
  #content #content-body.menu-list #menu-list > dt {
    padding-bottom: 5.86667%;
    position: relative;
  }
  #content #content-body.menu-list #menu-list > dt:first-child {
    margin-top: 4.8%;
  }
  #content #content-body.menu-list #menu-list > dt::after {
    content: '';
    background-image: url("../images/common/toggle_arrow_down.png");
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: 3.0581%;
    margin-top: -0.6rem;
  }
  #content #content-body.menu-list #menu-list > dt.open::after {
    background-image: url("../images/common/toggle_arrow_up.png");
  }
  #content #content-body.menu-list #menu-list > dd {
    display: none;
  }
  #content #content-body.menu-list section dl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
  }
  #content #content-body.menu-list section dl div {
    width: 46.86567%;
    margin-bottom: 10.14925%;
    margin-right: 0;
  }
  #content #content-body.menu-list section dl div .menu-link {
    width: 93.63057%;
  }
  #content #content-body.menu-list section dl div dt span {
    font-size: 1rem;
  }
  #content #content-body.menu-list section dl div dd {
    padding: 6.36943% 0 0;
  }
  #content #content-body.menu-list section .menu-notes {
    padding-bottom: 4.47761%;
    margin-bottom: 8.95522%;
  }
  #content #content-body.menu-list section .menu-notes + h2 {
    font-size: 2rem;
  }
  #content #content-body.menu-list section .sub-menu-list {
    padding: 11.9403% 0 7.76119%;
  }
  #content #content-body.menu-list section .sub-menu-list li {
    width: 50%;
    font-size: 1.6rem;
    padding-bottom: 9.55224%;
  }
  .single-menu #content .header .header-title {
    display: none;
  }
  #content #content-body.menu-details {
    width: auto;
  }
  #content #content-body.menu-details section {
    display: block;
  }
  #content #content-body.menu-details .menu-details .menu-photo {
    display: none;
  }
  #content #content-body.menu-details .menu-details .menu-photo_02 {
    display: block;
  }
  #content #content-body.menu-details .menu-details .section-inner {
    padding: 15.73333% 5.86667% 0;
    width: auto;
  }
  #content #content-body.menu-details .menu-details .section-inner h1 {
    font-size: 3.012rem;
    margin-bottom: 13.33333%;
  }
  #content #content-body.menu-details .menu-details .section-inner p {
    margin-top: 8.8%;
  }
  #content #content-body.menu-details .menu-details .section-inner .notes {
    margin-top: 6.13333%;
  }
  #content #content-body.menu-details .shop-type-details {
    margin: 9.06667% 0 13.33333%;
  }
  #content #content-body.menu-details .shop-type-details .section-inner {
    width: auto;
    padding: 6.93333% 12% 8%;
  }
  #content #content-body.menu-details .shop-type-details .section-inner h2 {
    line-height: 1.3;
    text-align: center;
  }
  #content #content-body.menu-details .shop-type-details .section-inner p {
    line-height: 1.5;
    margin-top: 6.66667%;
  }
  #content #content-body.menu-details .shop-type-details figure {
    width: auto;
  }
  #content #content-body.menu-details .shop-type-details figure img {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
  #content #content-body.menu-details .shop-list h2 {
    margin-bottom: 5.33333%;
  }
  #content #content-body.menu-details .shop-list ul {
    width: 88.8%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  #content #content-body.menu-details .shop-list ul li {
    width: 48.04805%;
    margin: 0 0 3.003% 0;
  }
  #content #content-body.menu-details .shop-list ul li a {
    line-height: 1.5;
    padding: 8.125% 10%;
  }
  #content #content-body.menu-details .shop-list ul li a::after {
    right: 3.125%;
  }
}
/*# sourceMappingURL=menu.css.map */