@charset "UTF-8";
/* Scss Document */
a,
input,
*::before,
*::after {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

.img _:-ms-lang(x),
.img _::-webkit-meter-bar,
.img img {
  min-width: auto !important; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  vertical-align: baseline;
  line-break: strict; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

img {
  vertical-align: top; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

input, textarea {
  margin: 0;
  padding: 0; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  text-align: left; }

a:focus {
  outline: none; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.clearfix {
  min-height: 1px; }

* html .clearfix {
  height: 1px; }

.both {
  clear: both; }

h1,
h2,
h3,
h4,
p,
a,
span {
  white-space: normal;
  word-break: break-word; }

/* フォームのスタイル解除
------------------------------------------------------ */
input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border-radius: 0;
  outline: none;
  resize: none;
  border: none; }
  input:hover,
  button:hover,
  textarea:hover,
  select:hover {
    cursor: pointer; }

/* ----------------------------------------------------------
font-weight
---------------------------------------------------------- */
@use 'colors';
@use "mixin";
@use 'media';
@use 'font';
html,
body {
  margin: 0;
  font-weight: 400;
  /* regular */
  color: #3e2717;
  counter-reset: number 0;
  font-size: 10px; }
  html a,
  html button,
  html .children,
  body a,
  body button,
  body .children {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }

body {
  width: 100%;
  overflow: scroll;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  /* regular */
  color: #3e2717;
  position: relative; }

ul,
li {
  list-style: none; }

a {
  text-decoration: none; }

img {
  max-width: 100%; }

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

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

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

/* ----------------------------------------------------------

見出し

---------------------------------------------------------- */
.m-head-1__wrapper {
  overflow: hidden;
  width: 0%;
  height: 130px;
  height: calc(130 / 768 * 100vw);
  margin-bottom: 75px;
  margin-bottom: calc(75 / 768 * 100vw);
  position: relative;
  -webkit-transition: all 1s ease-in-out 0.4s;
  transition: all 1s ease-in-out 0.4s;
  opacity: 1 !important; }
  .m-head-1__wrapper.animated {
    width: 100%; }
    .m-head-1__wrapper.animated .m-head-1__ja {
      opacity: 1;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .m-head-1__wrapper.no-ja {
    height: 64px;
    height: calc(64 / 768 * 100vw); }

.m-head-1 {
  -webkit-transition: all 0.4s ease-in-out 0.4s;
  transition: all 0.4s ease-in-out 0.4s;
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0; }

.m-head-1__en {
  height: 63px;
  height: calc(63 / 768 * 100vw);
  display: inline-block;
  margin-bottom: 10px;
  margin-bottom: calc(10 / 768 * 100vw); }
  .m-head-1__en.bg-black {
    background: #000;
    color: #fff; }
  .m-head-1__en.bg-white {
    background: #fff;
    color: #000; }

.m-head-1__en-txt {
  font-size: 65px;
  font-size: calc(65 / 768 * 100vw);
  line-height: 1;
  position: relative;
  font-weight: 500;
  /* medium */
  top: -3px;
  top: calc(-3 / 768 * 100vw);
  padding-left: 3px;
  padding-left: calc(3 / 768 * 100vw);
  padding-right: 3px;
  padding-right: calc(3 / 768 * 100vw);
  white-space: nowrap; }

.m-head-1__ja {
  display: block;
  font-size: 24px;
  font-size: calc(24 / 768 * 100vw);
  letter-spacing: 0.05em;
  opacity: 0;
  -webkit-transition: all 1s ease 0.4s;
  transition: all 1s ease 0.4s;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%); }

#kv-slider {
  width: 100%; }
  #kv-slider .slide-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 88px;
    padding-top: calc(88 / 768 * 100vw);
    padding-bottom: 76px;
    padding-bottom: calc(76 / 768 * 100vw); }
    #kv-slider .slide-dots li {
      text-indent: -9999px;
      width: 15px;
      width: calc(15 / 768 * 100vw);
      height: 15px;
      height: calc(15 / 768 * 100vw);
      border-radius: 50%;
      background: #dddddd;
      margin-left: 16px;
      margin-left: calc(16 / 768 * 100vw);
      margin-right: 16px;
      margin-right: calc(16 / 768 * 100vw); }
      #kv-slider .slide-dots li.slick-active {
        background: #808080; }

.kv-slider__item img {
  width: 100%; }

/* ----------------------------------------------------------

重要なお知らせ

---------------------------------------------------------- */
#news {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 120px;
  padding-bottom: calc(120 / 768 * 100vw); }

.news-inner {
  width: 686px;
  width: calc(686 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.news-head {
  letter-spacing: -0.02em;
  color: #3e2717;
  font-size: 26px;
  font-size: calc(26 / 768 * 100vw);
  margin-bottom: 30px;
  margin-bottom: calc(30 / 768 * 100vw); }

.news-list {
  width: 686px;
  width: calc(686 / 768 * 100vw); }

.news-list__item {
  padding-top: 19px;
  padding-top: calc(19 / 768 * 100vw);
  padding-bottom: 20px;
  padding-bottom: calc(20 / 768 * 100vw);
  padding-left: 5px;
  padding-left: calc(5 / 768 * 100vw);
  padding-right: 0px;
  padding-right: calc(0 / 768 * 100vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .news-list__item:not(:last-child) {
    border-bottom: solid 1px #3e2717; }

.news-list__item-link {
  color: #3e2717;
  font-size: 22px;
  font-size: calc(22 / 768 * 100vw);
  letter-spacing: -0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .news-list__item-link .date {
    margin-right: 1em;
    width: 106px;
    width: calc(106 / 768 * 100vw);
    white-space: nowrap; }
  .news-list__item-link .ttl {
    width: 580px;
    width: calc(580 / 768 * 100vw); }

/* ----------------------------------------------------------

GRAND MENU

---------------------------------------------------------- */
#grandmenu {
  height: 250px;
  height: calc(250 / 768 * 100vw);
  background-image: url(../images/gmenu-bg-1.jpg);
  background-size: cover;
  background-position: center;
  margin-bottom: 133px;
  margin-bottom: calc(133 / 768 * 100vw); }

.grandmenu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 70px;
  padding-top: calc(70 / 768 * 100vw); }

.grandmenu-copy {
  width: 433px;
  width: calc(433 / 768 * 100vw);
  height: 101px;
  height: calc(101 / 768 * 100vw);
  margin-bottom: 26px;
  margin-bottom: calc(26 / 768 * 100vw); }

.grandmenu-ttl {
  width: 286px;
  width: calc(286 / 768 * 100vw);
  height: 48px;
  height: calc(48 / 768 * 100vw); }

/* ----------------------------------------------------------

SET MENU

---------------------------------------------------------- */
#setmenu {
  width: 738px;
  width: calc(738 / 768 * 100vw);
  background: #fae0d5;
  border-radius: 20px;
  border-radius: calc(20 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  margin-bottom: calc(60 / 768 * 100vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 29px;
  padding-top: calc(29 / 768 * 100vw);
  padding-bottom: 84px;
  padding-bottom: calc(84 / 768 * 100vw); }

.setmenu-ttl {
  color: #fff;
  font-family: "メイリオ", "Meiryo", sans-serif;
  font-size: 40px;
  font-size: calc(40 / 768 * 100vw);
  letter-spacing: -0.02em;
  text-align: center;
  width: 429px;
  width: calc(429 / 768 * 100vw);
  height: 55px;
  height: calc(55 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 63px;
  margin-bottom: calc(63 / 768 * 100vw); }

.menu-rock {
  margin-bottom: 89px;
  margin-bottom: calc(89 / 768 * 100vw); }

.menu-beef {
  margin-bottom: 100px;
  margin-bottom: calc(100 / 768 * 100vw); }
  .menu-beef .menu-card-1, .menu-rock .menu-card-1 {
    margin-bottom: 70px;
    margin-bottom: calc(70 / 768 * 100vw); }

.menu-card-1 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 660px;
  width: calc(660 / 768 * 100vw);
  height: 473px;
  height: calc(473 / 768 * 100vw);
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 30px;
  border-radius: calc(30 / 768 * 100vw);
  padding: 5px;
  padding: calc(5 / 768 * 100vw); }
  .menu-card-1.brown {
    background: #774500;  }
  .menu-card-1.red {
    background: #c63d00; }

.menu-card-1__inner {
  border-radius: 26px;
  border-radius: calc(26 / 768 * 100vw);
  overflow: hidden;
  width: 100%;
  height: 100%; }

.menu-card-1-copy {
  position: absolute;
  width: 242px;
  width: calc(242 / 768 * 100vw);
  height: 242px;
  height: calc(242 / 768 * 100vw);
  top: -41px;
  top: calc(-41 / 768 * 100vw);
  right: -30px;
  right: calc(-30 / 768 * 100vw); }

.menu-card-1-pic {
  margin-bottom: 15px;
  margin-bottom: calc(15 / 768 * 100vw); }

.menu-card-1-txt {
  height: 71px;
  height: calc(71 / 768 * 100vw);
  text-align: center; }
  .menu-card-1-txt img {
    width: auto;
    height: 100%; }

.rock-btn {
  width: 500px;
  width: calc(500 / 768 * 100vw);
  height: 100px;
  height: calc(100 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-top: calc(30 / 768 * 100vw);
  margin-bottom: 90px;
  margin-bottom: calc(90 / 768 * 100vw);
  cursor: pointer;
  -webkit-transition: opacity .4s ease .1s;
  transition: opacity .4s ease .1s; }

.menu-card-2__list {
  width: 660px;
  width: calc(660 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto; }

.menu-card-2 {
  position: relative;
  width: 660px;
  width: calc(660 / 768 * 100vw);
  height: 150px;
  height: calc(150 / 768 * 100vw);
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 30px;
  border-radius: calc(30 / 768 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .menu-card-2.brown {
    background: #774500; }
  .menu-card-2.red {
    background: #c63d00; }
  .menu-card-2:not(:last-of-type) {
    margin-right: 0px;
    margin-right: calc(0 / 768 * 100vw);
    margin-bottom: 70px;
    margin-bottom: calc(70 / 768 * 100vw); }

.menu-card-2-pic {
  width: auto;
  height: 189px;
  height: calc(189 / 768 * 100vw);
  position: absolute;
  top: -50px;
  top: calc(-50 / 768 * 100vw);
  left: 28px;
  left: calc(28 / 768 * 100vw); }
  .menu-card-2-pic img {
    width: auto;
    max-width: none;
    height: 100%; }

.menu-card-2-txt {
  height: 29px;
  height: calc(29 / 768 * 100vw);
  position: relative;
  z-index: 2;
  margin-top: auto;
  margin-left: auto;
  margin-right: 45px;
  margin-right: calc(45 / 768 * 100vw);
  margin-bottom: 41px;
  margin-bottom: calc(41 / 768 * 100vw); }
  .menu-card-2-txt.line-2 {
    height: 64px;
    height: calc(64 / 768 * 100vw); }
  .menu-card-2-txt img {
    width: auto;
    max-width: none;
    height: 100%; }

.menu-steak {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  margin-bottom: calc(80 / 768 * 100vw); }

.menu-steak__hire {
  width: 660px;
  width: calc(660 / 768 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 70px;
  margin-bottom: calc(70 / 768 * 100vw); }

.menu-steak__hire-pic {
  width: 426px;
  width: calc(426 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 19px;
  margin-bottom: calc(19 / 768 * 100vw);
  left: 23px;
  left: calc(23 / 768 * 100vw); }

.menu-steak__hire-txt {
  width: 232px;
  width: calc(232 / 768 * 100vw); }

.menu-steak__wild {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 660px;
  width: calc(660 / 768 * 100vw); }

.menu-steak__wild-pic {
  width: 426px;
  width: calc(426 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 19px;
  margin-bottom: calc(19 / 768 * 100vw);
  left: 23px;
  left: calc(23 / 768 * 100vw); }

.menu-steak__wild-txt {
  width: 294px;
  width: calc(294 / 768 * 100vw); }

.menu-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 648px;
  width: calc(648 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 73px;
  margin-bottom: calc(73 / 768 * 100vw); }

.menu-middle__middle {
  width: 648px;
  width: calc(648 / 768 * 100vw);
  margin-right: 0px;
  margin-right: calc(0 / 768 * 100vw);
  margin-bottom: 50px;
  margin-bottom: calc(50 / 768 * 100vw); }

.menu-middle__gr {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 0px;
  padding-top: calc(0 / 768 * 100vw); }

.menu-middle__combo {
  height: 73px;
  height: calc(73 / 768 * 100vw);
  margin-bottom: 38px;
  margin-bottom: calc(38 / 768 * 100vw); }
  .menu-middle__combo img {
    width: auto;
    max-width: none;
    height: 100%; }

.menu-middle__double {
  height: 76px;
  height: calc(76 / 768 * 100vw); }
  .menu-middle__double img {
    width: auto;
    max-width: none;
    height: 100%; }

.menu-grand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 648px;
  width: calc(648 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto; }

.menu-grand__grand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 80px;
  margin-bottom: calc(80 / 768 * 100vw); }

.menu-grand__grand-pic {
  height: 264px;
  height: calc(264 / 768 * 100vw);
  margin-right: 0px;
  margin-right: calc(0 / 768 * 100vw);
  margin-bottom: 40px;
  margin-bottom: calc(40 / 768 * 100vw); }
  .menu-grand__grand-pic img {
    width: auto;
    max-width: none;
    height: 100%; }

.menu-grand__grand-txt {
  height: 155px;
  height: calc(155 / 768 * 100vw); }
  .menu-grand__grand-txt img {
    width: auto;
    max-width: none;
    height: 100%; }

.menu-grand__grand-kids {
  width: 529px;
  width: calc(529 / 768 * 100vw);
  text-align: center; }

/* ----------------------------------------------------------

トッピング

---------------------------------------------------------- */
.setmenu-topping {
  width: 700px;
  width: calc(700 / 768 * 100vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  border-radius: calc(20 / 768 * 100vw);
  border-color: #3e2717;
  border-style: solid;
  border-width: 5px;
  border-width: calc(5 / 768 * 100vw);
  background: #fff5e3;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 63px;
  padding-top: calc(63 / 768 * 100vw);
  padding-bottom: 13px;
  padding-bottom: calc(13 / 768 * 100vw);
  margin-bottom: 40px;
  margin-bottom: calc(40 / 768 * 100vw);
  padding-left: 0px;
  padding-left: calc(0 / 768 * 100vw); }

.setmenu-topping__label {
  position: absolute;
  width: 353px;
  width: calc(353 / 768 * 100vw);
  height: 64px;
  height: calc(64 / 768 * 100vw);
  top: -29px;
  top: calc(-29 / 768 * 100vw);
  left: 21px;
  left: calc(21 / 768 * 100vw); }

.setmenu-topping__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 658px;
  width: calc(658 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.setmenu-topping__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
  margin-bottom: calc(40 / 768 * 100vw);
  font-size: 24px;
  font-size: calc(24 / 768 * 100vw); }
  .setmenu-topping__item:nth-child(2) {
    margin-left: 86px;
    margin-left: calc(86 / 768 * 100vw);
    margin-right: 226px;
    margin-right: calc(226 / 768 * 100vw); }
  .setmenu-topping__item:nth-child(3) {
    margin-left: 36px;
    margin-left: calc(36 / 768 * 100vw); }
  .setmenu-topping__item:nth-child(4) {
    margin-left: 72px;
    margin-left: calc(72 / 768 * 100vw);
    margin-right: 71px;
    margin-right: calc(71 / 768 * 100vw); }
  .setmenu-topping__item img {
    height: 22px;
    height: calc(22 / 768 * 100vw); }

.setmenu-topping__note {
  height: 19px;
  height: calc(19 / 768 * 100vw);
  text-align: center; }
  .setmenu-topping__note img {
    height: 100%; }

.setmenu-other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px;
  margin-bottom: calc(50 / 768 * 100vw); }

.setmenu-other__item {
  height: 80px;
  height: calc(80 / 768 * 100vw);
  margin-left: 0px;
  margin-left: calc(0 / 768 * 100vw);
  margin-right: 0px;
  margin-right: calc(0 / 768 * 100vw);
  margin-bottom: 20px;
  margin-bottom: calc(20 / 768 * 100vw); }
  .setmenu-other__item img {
    height: 100%; }

.setmenu-separator {
  background: #f4baa0;
  width: 680px;
  width: calc(680 / 768 * 100vw);
  height: 2px;
  border: none;
  margin-bottom: 45px;
  margin-bottom: calc(45 / 768 * 100vw); }

.setmenu-set {
  width: 708px;
  width: calc(708 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto; }

.setmenu-set__item {
  width: 708px;
  width: calc(708 / 768 * 100vw);
  height: 210px;
  height: calc(210 / 768 * 100vw);
  background: #c63d00;
  border-radius: 30px;
  border-radius: calc(30 / 768 * 100vw);
  position: relative; }
  .setmenu-set__item:not(:last-of-type) {
    margin-bottom: 41px;
    margin-bottom: calc(41 / 768 * 100vw); }

/* ----------------------------------------------------------

OTHER MENU

---------------------------------------------------------- */
#othermenu {
  width: 738px;
  width: calc(738 / 768 * 100vw);
  background: #fff5e3;
  border-radius: 20px;
  border-radius: calc(20 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 60px;
  padding-top: calc(60 / 768 * 100vw);
  padding-bottom: 50px;
  padding-bottom: calc(50 / 768 * 100vw); }

.othermenu-ttl {
  color: #fff;
  font-family: "メイリオ", "Meiryo", sans-serif;
  font-size: 40px;
  font-size: calc(40 / 768 * 100vw);
  letter-spacing: -0.02em;
  text-align: center;
  width: 429px;
  width: calc(429 / 768 * 100vw);
  height: 55px;
  height: calc(55 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 42px;
  margin-bottom: calc(42 / 768 * 100vw); }

.othermenu-drink__ttl {
  width: 339px;
  width: calc(339 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 57px;
  margin-bottom: calc(57 / 768 * 100vw); }

.othermenu-drink__gr {
  width: 590px;
  width: calc(590 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto; }

.othermenu-drink__gr-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-top: 0px;
  padding-top: calc(0 / 768 * 100vw); }
  .othermenu-drink__gr-item.gr-1 {
    width: 590px;
    width: calc(590 / 768 * 100vw);
    padding-left: 0px;
    padding-left: calc(0 / 768 * 100vw);
    padding-bottom: 0px;
    padding-bottom: calc(0 / 768 * 100vw);
    margin-bottom: 48px;
    margin-bottom: calc(48 / 768 * 100vw); }
  .othermenu-drink__gr-item.gr-2 {
    width: 590px;
    width: calc(590 / 768 * 100vw);
    padding-left: 0px;
    padding-left: calc(0 / 768 * 100vw); }

.othermenu-drink__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.othermenu-drink__list-item {
  font-size: 26px;
  font-size: calc(26 / 768 * 100vw);
  width: 250px;
  width: calc(250 / 768 * 100vw);
  line-height: 38px;
  line-height: calc(38 / 768 * 100vw); }
  .othermenu-drink__list-item.has-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }

.othermenu-drink__price {
  position: absolute;
  right: 0px;
  right: calc(0 / 768 * 100vw);
  bottom: 0px;
  bottom: calc(0 / 768 * 100vw);
  height: 81px;
  height: calc(81 / 768 * 100vw); }
  .othermenu-drink__price img {
    width: auto;
    height: 100%; }

.othermenu-drink__list-price {
  height: 35px;
  height: calc(35 / 768 * 100vw);
  margin-left: 20px;
  margin-left: calc(20 / 768 * 100vw); }
  .othermenu-drink__list-price img {
    width: auto;
    height: 100%; }

.othermenu-drink__notes {
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  font-size: calc(20 / 768 * 100vw);
  margin-top: 26px;
  margin-top: calc(26 / 768 * 100vw);
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 1em; }
  .othermenu-drink__notes:before {
    content: '※';
    position: absolute;
    left: 0;
    top: 0; }

.othermenu-notes {
  width: 738px;
  width: calc(738 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  font-size: calc(20 / 768 * 100vw);
  margin-top: 26px;
  margin-top: calc(26 / 768 * 100vw);
  margin-bottom: 70px;
  margin-bottom: calc(70 / 768 * 100vw); }

/* ----------------------------------------------------------

DELIVERY

---------------------------------------------------------- */
#delivery {
  padding-bottom: 134px;
  padding-bottom: calc(134 / 768 * 100vw); }

.delivery-head {
  width: 100%;
  height: 250px;
  height: calc(250 / 768 * 100vw);
  background-image: url(../images/delivery-bg-1.jpg);
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 51px;
  padding-top: calc(51 / 768 * 100vw);
  margin-bottom: 50px;
  margin-bottom: calc(50 / 768 * 100vw); }

.delivery-copy {
  width: 413px;
  width: calc(413 / 768 * 100vw);
  height: 95px;
  height: calc(95 / 768 * 100vw);
  margin-bottom: 12px;
  margin-bottom: calc(12 / 768 * 100vw); }

.delivery-ttl {
  width: 189px;
  width: calc(189 / 768 * 100vw);
  height: 48px;
  height: calc(48 / 768 * 100vw); }

.delivery-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.delivery-logo__item {
  width: 288px;
  width: calc(288 / 768 * 100vw);
  margin-left: 14px;
  margin-left: calc(14 / 768 * 100vw);
  margin-right: 14px;
  margin-right: calc(14 / 768 * 100vw);
  margin-bottom: 90px;
  margin-bottom: calc(90 / 768 * 100vw); }

.delivery-flow {
  width: 718px;
  width: calc(718 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .delivery-flow:before {
    content: "";
    width: 4px;
    width: calc(4 / 768 * 100vw);
    height: 100%;
    background-image: url(../images/bg-dotted-line.png);
    background-size: 100% auto;
    background-repeat: repeat-y;
    position: absolute;
    top: 0;
    left: 35px;
    left: calc(35 / 768 * 100vw); }

.delivery-flow__item:not(:last-of-type) {
  padding-bottom: 72px;
  padding-bottom: calc(72 / 768 * 100vw); }

.delivery-flow__item-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.delivery-flow__item-num {
  background: #c63d00;
  color: #fff;
  width: 73px;
  width: calc(73 / 768 * 100vw);
  height: 73px;
  height: calc(73 / 768 * 100vw);
  border-radius: 50%;
  font-size: 38px;
  font-size: calc(38 / 768 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  z-index: 2;
  position: relative;
  margin-right: 47px;
  margin-right: calc(47 / 768 * 100vw); }

.delivery-flow__item-body {
  color: #c63d00;
  font-size: 28px;
  font-size: calc(28 / 768 * 100vw);
  letter-spacing: -0.02em;
  white-space: nowrap;
  width: 598px;
  width: calc(598 / 768 * 100vw); }

.delivery-flow__download {
  margin-left: 120px;
  margin-left: calc(120 / 768 * 100vw);
  width: 580px;
  width: calc(580 / 768 * 100vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #000000;
  padding-top: 25px;
  padding-top: calc(25 / 768 * 100vw);
  padding-bottom: 23px;
  padding-bottom: calc(23 / 768 * 100vw); }
  .delivery-flow__download:not(:last-of-type) {
    margin-bottom: 44px;
    margin-bottom: calc(44 / 768 * 100vw); }

.delivery-flow__download-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.delivery-flow__download-icon__item {
  height: 47px;
  height: calc(47 / 768 * 100vw);
  margin-left: 11px;
  margin-left: calc(11 / 768 * 100vw);
  margin-right: 11px;
  margin-right: calc(11 / 768 * 100vw); }
  .delivery-flow__download-icon__item img {
    height: 100%; }

.delivery-flow__download-body {
  font-size: 26px;
  font-size: calc(26 / 768 * 100vw);
  margin-bottom: 23px;
  margin-bottom: calc(23 / 768 * 100vw);
  text-align: center; }
  .delivery-flow__download-body.green {
    color: #31aa63; }
  .delivery-flow__download-body.orange {
    color: #f52900; }

/* ----------------------------------------------------------

店舗情報

---------------------------------------------------------- */
.shop-ttl {
  width: 314px;
  width: calc(314 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 75px;
  margin-bottom: calc(75 / 768 * 100vw); }

.shop-select {
  color: #c63d00;
  font-size: 28px;
  font-size: calc(28 / 768 * 100vw);
  text-align: center;
  margin-bottom: 60px;
  margin-bottom: calc(60 / 768 * 100vw); }

.shop-anchor {
  margin-bottom: 85px;
  margin-bottom: calc(85 / 768 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 700px;
  width: calc(700 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto; }

.shop-anchor__item {
  color: #000;
  font-size: 24px;
  font-size: calc(24 / 768 * 100vw);
  margin-bottom: 30px;
  margin-bottom: calc(30 / 768 * 100vw);
  white-space: nowrap; }
  .shop-anchor__item:before {
    content: "";
    width: 26px;
    width: calc(26 / 768 * 100vw);
    height: 18px;
    height: calc(18 / 768 * 100vw);
    margin-right: 16px;
    margin-right: calc(16 / 768 * 100vw);
    display: inline-block;
    background-image: url(../images/icon-arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat; }

.shop-list {
  margin-bottom: 40px;
  margin-bottom: calc(40 / 768 * 100vw); }

.shop-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-top: calc(40 / 768 * 100vw);
  padding-bottom: 40px;
  padding-bottom: calc(40 / 768 * 100vw); }
  .shop-list__item:nth-of-type(odd) {
    background: #fff5e3; }

.shop-list__item-blk {
  width: 572px;
  width: calc(572 / 768 * 100vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0px;
  padding-left: calc(0 / 768 * 100vw);
  color: #000; }

.shop-list__item-name {
  font-size: 28px;
  font-size: calc(28 / 768 * 100vw);
  line-height: 42px;
  line-height: calc(42 / 768 * 100vw);
  margin-bottom: 28px;
  margin-bottom: calc(28 / 768 * 100vw);
  font-weight: 400;
  /* regular */
  position: relative;
  display: inline-block; }
  .shop-list__item-name .label {
    background: #e70012;
    color: #fff;
    font-size: 24px;
    font-size: calc(24 / 768 * 100vw);
    width: 102px;
    width: calc(102 / 768 * 100vw);
    height: 30px;
    height: calc(30 / 768 * 100vw);
    border-radius: 15px;
    border-radius: calc(15 / 768 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(4px, 100%);
            transform: translate(4px, 100%); }
    .shop-list__item-name .label.kasukabe {
      right: -60px;
      right: calc(-60 / 768 * 100vw); }

.shop-list__item-info {
  font-size: 22px;
  font-size: calc(22 / 768 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
  margin-bottom: calc(15 / 768 * 100vw); }
  .shop-list__item-info dt {
    width: 100px;
    width: calc(100 / 768 * 100vw);
    line-height: 42px;
    line-height: calc(42 / 768 * 100vw); }
  .shop-list__item-info dd {
    width: 472px;
    width: calc(472 / 768 * 100vw);
    line-height: 42px;
    line-height: calc(42 / 768 * 100vw); }
    .shop-list__item-info dd a {
      color: #000; }

.shop-list__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 23px;
  margin-bottom: calc(23 / 768 * 100vw); }
  .shop-list__icon + .shop-list__icon {
    margin-bottom: 0px;
    margin-bottom: calc(0 / 768 * 100vw); }

.shop-list__icon-item {
  width: 70px;
  width: calc(70 / 768 * 100vw);
  margin-right: 7px;
  margin-right: calc(7 / 768 * 100vw); }

.shop-list__delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
  margin-top: calc(30 / 768 * 100vw); }

.shop-list__delivery-item {
  width: 288px;
  width: calc(288 / 768 * 100vw);
  height: 81px;
  height: calc(81 / 768 * 100vw); }
  .shop-list__delivery-item:nth-of-type(odd) {
    margin-right: 14px;
    margin-right: calc(14 / 768 * 100vw); }
  .shop-list__delivery-item:nth-of-type(even) {
    margin-right: 0px;
    margin-right: calc(0 / 768 * 100vw);
    margin-left: 14px;
    margin-left: calc(14 / 768 * 100vw); }

.shop-list__item-map {
  width: 572px;
  width: calc(572 / 768 * 100vw);
  height: 396px;
  height: calc(396 / 768 * 100vw); }
  .shop-list__item-map iframe {
    width: 100%;
    height: 100%; }

.shop-list__btn {
  background: #709a11;
  color: #fff;
  font-size: 26px;
  font-size: calc(26 / 768 * 100vw);
  height: 48px;
  height: calc(48 / 768 * 100vw);
  border-radius: 24px;
  border-radius: calc(24 / 768 * 100vw);
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 3px;
  padding-top: calc(3 / 768 * 100vw);
  padding-left: 43px;
  padding-left: calc(43 / 768 * 100vw);
  padding-right: 43px;
  padding-right: calc(43 / 768 * 100vw);
  margin-top: 7px;
  margin-top: calc(7 / 768 * 100vw);
  margin-bottom: 30px;
  margin-bottom: calc(30 / 768 * 100vw); }

/* ----------------------------------------------------------

LINE

---------------------------------------------------------- */
.line-account {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-color: #06c755;
  border-style: solid;
  border-width: 3px;
  border-width: calc(3 / 768 * 100vw);
  border-radius: 10px;
  border-radius: calc(10 / 768 * 100vw);
  width: 693px;
  width: calc(693 / 768 * 100vw);
  height: 132px;
  height: calc(132 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 29px;
  padding-left: calc(29 / 768 * 100vw);
  padding-right: 14px;
  padding-right: calc(14 / 768 * 100vw);
  margin-bottom: 75px;
  margin-bottom: calc(75 / 768 * 100vw); }

.line-account__icon {
  width: 66px;
  width: calc(66 / 768 * 100vw);
  margin-right: 35px;
  margin-right: calc(35 / 768 * 100vw); }

.line-account__txt {
  color: #06c755;
  font-size: 26px;
  font-size: calc(26 / 768 * 100vw); }
  .line-account__txt .large {
    font-size: 30px;
    font-size: calc(30 / 768 * 100vw);
    left: -3px;
    left: calc(-3 / 768 * 100vw);
    position: relative;
    white-space: nowrap; }

.line-account__qr {
  width: 99px;
  width: calc(99 / 768 * 100vw);
  margin-left: auto; }

/* ----------------------------------------------------------

モーダル

---------------------------------------------------------- */
#js-modal-target {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .6s ease .1s;
  transition: opacity .6s ease .1s; }
  #js-modal-target.is-visible {
    opacity: 1;
    pointer-events: all; }

.modal-inner {
  position: relative;
  top: 8vh;
  width: 738px;
  width: calc(738 / 768 * 100vw);
  max-height: 92vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.modal-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: scroll;
  position: relative;
  height: 92vh; }

.modal-content {
  width: 100%; }
  .modal-content img {
    padding-bottom: 10vh; }

.js-modal-close {
  width: 38px;
  width: calc(38 / 768 * 100vw);
  height: 38px;
  height: calc(38 / 768 * 100vw);
  position: absolute;
  top: -16px;
  top: calc(-16 / 768 * 100vw);
  right: 30px;
  right: calc(30 / 768 * 100vw);
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  cursor: pointer; }

#header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

#header-logo {
  display: block; }

#header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.15, 0.25, 0.85, 0.7) 0.1s;
  transition: -webkit-transform 0.4s cubic-bezier(0.15, 0.25, 0.85, 0.7) 0.1s;
  transition: transform 0.4s cubic-bezier(0.15, 0.25, 0.85, 0.7) 0.1s;
  transition: transform 0.4s cubic-bezier(0.15, 0.25, 0.85, 0.7) 0.1s, -webkit-transform 0.4s cubic-bezier(0.15, 0.25, 0.85, 0.7) 0.1s; }

.header-nav__link {
  color: #3e2717;
  letter-spacing: -0.02em;
  font-size: 36px;
  font-size: calc(36 / 768 * 100vw);
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 0px;
  margin-left: calc(0 / 768 * 100vw);
  margin-right: 0px;
  margin-right: calc(0 / 768 * 100vw);
  padding-top: 95px;
  padding-top: calc(95 / 768 * 100vw);
  padding-bottom: 95px;
  padding-bottom: calc(95 / 768 * 100vw);
  width: 572px;
  width: calc(572 / 768 * 100vw); }

#footer {
  background: #3d2719;
  padding-top: 35px;
  padding-top: calc(35 / 768 * 100vw);
  padding-bottom: 27px;
  padding-bottom: calc(27 / 768 * 100vw); }

#footer-nav {
  width: 400px;
  width: calc(400 / 768 * 100vw);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0px;
  margin-bottom: calc(0 / 768 * 100vw); }

.footer-nav__item {
  color: #fff;
  font-size: 20px;
  font-size: calc(20 / 768 * 100vw);
  letter-spacing: -0.02em;
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 30px;
  margin-bottom: calc(30 / 768 * 100vw); }

.footer-nav__separator {
  width: 2px;
  width: calc(2 / 768 * 100vw);
  height: 19px;
  height: calc(19 / 768 * 100vw);
  display: inline-block;
  background: #fff;
  margin-bottom: 30px;
  margin-bottom: calc(30 / 768 * 100vw); }

.copyright {
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-size: calc(18 / 768 * 100vw);
  letter-spacing: -0.02em;
  width: 100%;
  display: block; }

@use 'utility/media';
/* Scss Document */
.anim {
  -webkit-transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0.1s;
  transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0.1s;
  opacity: 0; }

.animated {
  opacity: 1; }

.anim-fadeUp {
  -webkit-transform: translate3d(0, 30px, 0);
          transform: translate3d(0, 30px, 0); }
  .anim-fadeUp.animated {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.anim-fig {
  position: relative;
  width: 0;
  overflow: hidden; }
  .anim-fig img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none; }
  @media all and (-ms-high-contrast: none) {
  .img img {
    min-width: auto !important; }
  .img *::-ms-backdrop,
  .img img {
    min-width: auto !important; } }
  @media screen and (min-width: 769px) {
  .setOrder {
    color: #000; }
    html,
    body {
      min-width: 1000px; }
  .m-sm {
    display: none !important; }
    .m-head-1__wrapper {
      height: 96px; }
    .m-head-1__wrapper {
      margin-bottom: 45px; }
      .m-head-1__wrapper.no-ja {
        height: 63px; }
    .m-head-1__en {
      height: 63px; }
    .m-head-1__en {
      margin-bottom: 10px; }
    .m-head-1__en-txt {
      font-size: 65px; }
    .m-head-1__en-txt {
      top: -3px; }
    .m-head-1__en-txt {
      padding-left: 3px; }
    .m-head-1__en-txt {
      padding-right: 3px; }
    .m-head-1__ja {
      font-size: 16px; }
      #kv-slider .slide-dots {
        padding-top: 28px; }
      #kv-slider .slide-dots {
        padding-bottom: 55px; }
        #kv-slider .slide-dots li {
          width: 10px; }
        #kv-slider .slide-dots li {
          height: 10px; }
        #kv-slider .slide-dots li {
          margin-left: 11px; }
        #kv-slider .slide-dots li {
          margin-right: 11px; }
    #news {
      padding-bottom: 90px; }
    .news-inner {
      width: 768px; }
    .news-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 20px;
      padding-right: 20px; }
    .news-head {
      font-size: 20px; }
    .news-head {
      margin-bottom: 9px; }
    .news-list {
      width: 520px; }
    .news-list {
      margin-left: auto; }
    .news-list__item {
      padding-top: 15px; }
    .news-list__item {
      padding-bottom: 16px; }
    .news-list__item {
      padding-left: 15px; }
    .news-list__item {
      padding-right: 5px; }
    .news-list__item-link {
      font-size: 16px; }
      .news-list__item-link .date {
        width: 75px; }
      .news-list__item-link .ttl {
        width: 445px; }
    #grandmenu {
      height: 250px; }
    #grandmenu {
      margin-bottom: 80px; }
    .grandmenu-link {
      padding-top: 85px; }
    .grandmenu-copy {
      width: 335px; }
    .grandmenu-copy {
      height: 82px; }
    .grandmenu-copy {
      margin-bottom: 30px; }
    .grandmenu-ttl {
      width: 230px; }
    .grandmenu-ttl {
      height: 41px; }
    #setmenu {
      width: 994px; }
    #setmenu {
      border-radius: 20px; }
    #setmenu {
      margin-bottom: 79px; }
    #setmenu {
      padding-top: 28px; }
    #setmenu {
      padding-bottom: 40px; }
    .setmenu-ttl {
      font-size: 30px; }
    .setmenu-ttl {
      width: 325px; }
    .setmenu-ttl {
      height: 42px; }
    .setmenu-ttl {
      margin-bottom: 55px; }
    .menu-rock {
      margin-bottom: 95px; }
    .menu-beef {
      margin-bottom: 71px; }
      .menu-beef .menu-card-1, .menu-rock .menu-card-1 {
        margin-bottom: 36px; }
    .menu-card-1 {
      width: 600px; }
    .menu-card-1 {
      height: 430px; }
    .menu-card-1 {
      border-radius: 30px; }
    .menu-card-1 {
      padding: 5px; }
    .menu-card-1__inner {
      border-radius: 26px; }
    .menu-card-1-copy {
      width: 220px; }
    .menu-card-1-copy {
      height: 220px; }
    .menu-card-1-copy {
      top: -36px; }
    .menu-card-1-copy {
      right: -77px; }
    .menu-card-1-pic {
      margin-bottom: 14px; }
    .menu-card-1-txt {
      height: 65px; }
    .rock-btn {
      width: 500px; }
    .rock-btn {
      height: 100px; }
    .rock-btn {
      margin-top: 31px; }
    .rock-btn {
      margin-bottom: 45px; }
    .rock-btn:hover {
      opacity: 0.6; }
    .menu-card-2__list {
      width: 954px; }
    /* .HB_card {
      width: 630px; } */
    .menu-card-2__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .menu-card-2 {
      width: 300px; }
    .menu-card-2 {
      height: 210px; }
    .menu-card-2 {
      border-radius: 30px; }
      .menu-card-2:not(:last-of-type) {
        margin-right: auto; }
      .menu-card-2:not(:last-of-type) {
        margin-bottom: 0px; }
    .menu-card-2-pic {
      height: 180px; }
    .menu-card-2-pic {
      top: -18px; }
    .menu-card-2-pic {
      left: 15px; }
    .menu-card-2-txt {
      height: 29px; }
    .menu-card-2-txt {
      margin-right: auto; }
    .menu-card-2-txt {
      margin-bottom: 17px; }
      .menu-card-2-txt.line-2 {
        height: 63px; }
    .menu-steak {
      margin-bottom: 55px; }
    .menu-steak {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .menu-steak__hire {
      width: 450px; }
    .menu-steak__hire {
      margin-bottom: 0px; }
    .menu-steak__hire {
      border-right: solid 2px #f4baa0; }
    .menu-steak__hire-pic {
      width: 304px; }
    .menu-steak__hire-pic {
      margin-bottom: 20px; }
    .menu-steak__hire-pic {
      left: 0px; }
    .menu-steak__hire-txt {
      width: 176px; }
    .menu-steak__wild {
      width: 385px; }
    .menu-steak__wild {
      padding: 4px 0 10px; }
    .menu-steak__wild-pic {
      width: 338px; }
    .menu-steak__wild-pic {
      margin-bottom: 20px; }
    .menu-steak__wild-pic {
      left: 14px; }
    .menu-steak__wild-txt {
      width: 220px; }
    .menu-middle {
      width: 800px; }
    .menu-middle {
      margin-bottom: 20px; }
    .menu-middle__middle {
      width: 473px; }
    .menu-middle__middle {
      margin-right: 27px; }
    .menu-middle__middle {
      margin-bottom: 0px; }
    .menu-middle__gr {
      padding-top: 34px; }
    .menu-middle__combo {
      height: 54px; }
    .menu-middle__combo {
      margin-bottom: 37px; }
    .menu-middle__double {
      height: 57px; }
    .menu-grand {
      width: 800px; }
    .menu-grand__grand {
      margin-bottom: 0px; }
    .menu-grand__grand-pic {
      height: 189px; }
    .menu-grand__grand-pic {
      margin-right: 20px; }
    .menu-grand__grand-pic {
      margin-bottom: 0px; }
    .menu-grand__grand-txt {
      height: 114px; }
    .menu-grand__grand-kids {
      width: 227px; }
    .menu-grand__grand-kids {
      margin-left: auto; }
    .setmenu-topping {
      width: 940px; }
    .setmenu-topping {
      border-radius: 20px; }
    .setmenu-topping {
      border-width: 5px; }
    .setmenu-topping {
      padding-top: 45px; }
    .setmenu-topping {
      padding-bottom: 5px; }
    .setmenu-topping {
      margin-bottom: 40px; }
    .setmenu-topping {
      padding-left: 17px; }
    .setmenu-topping__label {
      width: 295px; }
    .setmenu-topping__label {
      height: 54px; }
    .setmenu-topping__label {
      top: -30px; }
    .setmenu-topping__label {
      left: 17px; }
    .setmenu-topping__list {
      width: 570px; }
    .setmenu-topping__item {
      margin-bottom: 20px; }
    .setmenu-topping__item {
      font-size: 20px; }
      .setmenu-topping__item:nth-child(2) {
        margin-left: 105px; }
      .setmenu-topping__item:nth-child(2) {
        margin-right: 236px; }
      .setmenu-topping__item:nth-child(3) {
        margin-left: 0px; }
      .setmenu-topping__item:nth-child(4) {
        margin-left: 92px; }
      .setmenu-topping__item:nth-child(4) {
        margin-right: 82px; }
      .setmenu-topping__item img {
        height: 20px; }
    .setmenu-topping__note {
      height: 15px; }
    .setmenu-other {
      margin-bottom: 5px; }
    .setmenu-other {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .setmenu-other__item {
      height: 60px; }
    .setmenu-other__item {
      margin-left: 5px; }
    .setmenu-other__item {
      margin-right: 5px; }
    .setmenu-other__item {
      margin-bottom: 12px; }
    .setmenu-separator {
      width: 940px; }
    .setmenu-separator {
      margin-bottom: 55px; }
    .setmenu-set {
      width: 954px; }
    .setmenu-set {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .setmenu-set__item {
      width: 300px; }
    .setmenu-set__item {
      height: 270px; }
    .setmenu-set__item {
      border-radius: 30px; }
      .setmenu-set__item:not(:last-of-type) {
        margin-bottom: 0px; }
    #othermenu {
      width: 994px; }
    #othermenu {
      border-radius: 20px; }
    #othermenu {
      padding-top: 62px; }
    #othermenu {
      padding-bottom: 36px; }
    .othermenu-ttl {
      font-size: 30px; }
    .othermenu-ttl {
      width: 325px; }
    .othermenu-ttl {
      height: 42px; }
    .othermenu-ttl {
      margin-bottom: 34px; }
    .othermenu-drink__ttl {
      width: 236px; }
    .othermenu-drink__ttl {
      margin-bottom: 30px; }
    .othermenu-drink__gr {
      width: 769px; }
    .othermenu-drink__gr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .othermenu-drink__gr-item {
      padding-top: 8px; }
      .othermenu-drink__gr-item.gr-1 {
        width: 484px; }
      .othermenu-drink__gr-item.gr-1 {
        padding-left: 10px; }
      .othermenu-drink__gr-item.gr-1 {
        padding-bottom: 20px; }
      .othermenu-drink__gr-item.gr-1 {
        margin-bottom: 0px; }
      .othermenu-drink__gr-item.gr-1 {
        border-right: solid 2px #f0dab0; }
      .othermenu-drink__gr-item.gr-2 {
        width: 315px; }
      .othermenu-drink__gr-item.gr-2 {
        padding-left: 25px; }
    .othermenu-drink__list-item {
      font-size: 18px; }
    .othermenu-drink__list-item {
      width: 179px; }
    .othermenu-drink__list-item {
      line-height: 26px; }
    .othermenu-drink__price {
      right: 25px; }
    .othermenu-drink__price {
      bottom: 11px; }
    .othermenu-drink__price {
      height: 55px; }
    .othermenu-drink__list-price {
      height: 25px; }
    .othermenu-drink__list-price {
      margin-left: 15px; }
    .othermenu-drink__notes {
      font-size: 12px; }
    .othermenu-drink__notes {
      margin-top: 20px; }
    .othermenu-notes {
      width: 950px;
      text-align: center; }
    .othermenu-notes.lust {
      width: 994px;
      margin-top: 10px; }
    .othermenu-notes {
      font-size: 12px; }
    .othermenu-notes {
      margin-top: 20px; }
    .othermenu-notes {
      margin-bottom: 72px; }
    .othermenu-notes.grand {
      margin-top: 0;
      margin-bottom: 0; }
    .othermenu-notes.set {
      margin-top: 0;
      margin-bottom: 60px; }
    #delivery {
      padding-bottom: 95px; }
    .delivery-head {
      height: 250px; }
    .delivery-head {
      padding-top: 84px; }
    .delivery-head {
      margin-bottom: 70px; }
    .delivery-copy {
      width: 622px; }
    .delivery-copy {
      height: 42px; }
    .delivery-copy {
      margin-bottom: 21px; }
    .delivery-ttl {
      width: 230px; }
    .delivery-ttl {
      height: 41px; }
    .delivery-logo__item {
      width: 198px; }
    .delivery-logo__item {
      margin-left: 10px; }
    .delivery-logo__item {
      margin-right: 10px; }
    .delivery-logo__item {
      margin-bottom: 40px; }
    .delivery-flow {
      width: 495px; }
      .delivery-flow:before {
        width: 4px; }
      .delivery-flow:before {
        left: 21px; }
    .delivery-flow__item:not(:last-of-type) {
      padding-bottom: 50px; }
    .delivery-flow__item-num {
      width: 50px; }
    .delivery-flow__item-num {
      height: 50px; }
    .delivery-flow__item-num {
      font-size: 26px; }
    .delivery-flow__item-num {
      margin-right: 22px; }
    .delivery-flow__item-body {
      font-size: 20px; }
    .delivery-flow__item-body {
      width: 420px; }
    .delivery-flow__download {
      margin-left: 85px; }
    .delivery-flow__download {
      width: 400px; }
    .delivery-flow__download {
      padding-top: 15px; }
    .delivery-flow__download {
      padding-bottom: 15px; }
      .delivery-flow__download:not(:last-of-type) {
        margin-bottom: 30px; }
    .delivery-flow__download-icon__item {
      height: 47px; }
    .delivery-flow__download-icon__item {
      margin-left: 7px; }
    .delivery-flow__download-icon__item {
      margin-right: 7px; }
    .delivery-flow__download-body {
      font-size: 18px; }
    .delivery-flow__download-body {
      margin-bottom: 14px; }
    .shop-ttl {
      width: 239px; }
    .shop-ttl {
      margin-bottom: 45px; }
    .shop-select {
      font-size: 22px; }
    .shop-select {
      margin-bottom: 60px; }
    .shop-anchor {
      margin-bottom: 45px; }
    .shop-anchor {
      width: 600px; }
    .shop-anchor__item {
      font-size: 20px; }
    .shop-anchor__item {
      margin-bottom: 25px; }
    .shop-anchor__item {
      width: 33%; }
      .shop-anchor__item:before {
        width: 20px; }
      .shop-anchor__item:before {
        height: 15px; }
      .shop-anchor__item:before {
        margin-right: 15px; }
    .shop-list {
      margin-bottom: 80px; }
    .shop-list__item {
      padding-top: 80px; }
    .shop-list__item {
      padding-bottom: 80px; }
    .shop-list__item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .shop-list__item-blk {
      width: 430px; }
    .shop-list__item-blk {
      padding-left: 20px; }
    .shop-list__item-name {
      font-size: 20px; }
    .shop-list__item-name {
      line-height: 28px; }
    .shop-list__item-name {
      margin-bottom: 20px; }
      .shop-list__item-name .label {
        font-size: 16px; }
      .shop-list__item-name .label {
        width: 70px; }
      .shop-list__item-name .label {
        height: 20px; }
      .shop-list__item-name .label {
        border-radius: 10px; }
        .shop-list__item-name .label.kasukabe {
          right: -23px; }
    .shop-list__item-info {
      font-size: 14px; }
    .shop-list__item-info {
      margin-bottom: 15px; }
      .shop-list__item-info dt {
        width: 73px; }
      .shop-list__item-info dt {
        line-height: 28px; }
      .shop-list__item-info dd {
        width: 337px; }
      .shop-list__item-info dd {
        line-height: 28px; }
    .shop-list__icon {
      margin-bottom: 0px; }
      .shop-list__icon + .shop-list__icon {
        margin-bottom: 0px; }
    .shop-list__icon-item {
      width: 40px; }
    .shop-list__icon-item {
      margin-right: 4px; }
    .shop-list__delivery {
      margin-top: 10px; }
    .shop-list__delivery-item {
      width: 159px; }
    .shop-list__delivery-item {
      height: 45px; }
      .shop-list__delivery-item:nth-of-type(odd) {
        margin-right: 10px; }
      .shop-list__delivery-item:nth-of-type(even) {
        margin-right: 10px; }
      .shop-list__delivery-item:nth-of-type(even) {
        margin-left: 0px; }
    .shop-list__item-map {
      width: 330px; }
    .shop-list__item-map {
      height: 240px; }
    .shop-list__btn {
      font-size: 14px; }
    .shop-list__btn {
      height: 26px; }
    .shop-list__btn {
      border-radius: 13px; }
    .shop-list__btn {
      padding-top: 3px; }
    .shop-list__btn {
      padding-left: 24px; }
    .shop-list__btn {
      padding-right: 24px; }
    .shop-list__btn {
      margin-top: 6px; }
    .shop-list__btn {
      margin-bottom: 0px; }
    .line-account {
      border-width: 3px; }
    .line-account {
      border-radius: 10px; }
    .line-account {
      width: 420px; }
    .line-account {
      height: 80px; }
    .line-account {
      padding-left: 18px; }
    .line-account {
      padding-right: 12px; }
    .line-account {
      margin-bottom: 55px; }
    .line-account__icon {
      width: 41px; }
    .line-account__icon {
      margin-right: 14px; }
    .line-account__txt {
      font-size: 16px; }
      .line-account__txt .large {
        font-size: 18px; }
      .line-account__txt .large {
        left: 3px; }
    .line-account__qr {
      width: 60px; }
    .modal-inner {
      width: 994px; }
    .js-modal-close {
      width: 43px; }
    .js-modal-close {
      height: 43px; }
    .js-modal-close {
      top: -23px; }
    .js-modal-close {
      right: 40px; }
    #header {
      height: 120px;
      padding: 55px 0 20px 40px; }
    #header-logo {
      width: 267px;
      height: 45px;
    }
    #header-nav {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      margin: 5px 5px 0 auto; }
    .header-nav__link {
      font-size: 20px; }
    .header-nav__link {
      margin-left: 28px; }
    .header-nav__link {
      margin-right: 28px; }
    .header-nav__link {
      padding-top: 0px; }
    .header-nav__link {
      padding-bottom: 0px; }
    .header-nav__link {
      width: auto; }
    .header-nav__link:after {
      content: '';
      width: 0;
      height: 1px;
      background: #3e2717;
      position: absolute;
      bottom: -3px;
      right: 0;
      -webkit-transition: all .3s ease .1s;
      transition: all .3s ease .1s; }
    .header-nav__link:hover:after {
      width: 100%;
      left: 0; }
  .header-nav__separator {
    width: 3px;
    height: 27px;
    background: #3e2717; }
    #footer {
      padding-top: 55px; }
    #footer {
      padding-bottom: 27px; }
    #footer-nav {
      width: auto; }
    #footer-nav {
      margin-bottom: 20px; }
    .footer-nav__item {
      font-size: 16px; }
    .footer-nav__item {
      margin-bottom: 0px; }
    .footer-nav__separator {
      width: 2px; }
    .footer-nav__separator {
      height: 19px; }
    .footer-nav__separator {
      margin-bottom: 0px; }
    .copyright {
      font-size: 14px; } }
  @media screen and (min-width: 961px) {
  .setOrder {
    color: #000; }
  .m-smmd {
    display: none; } }
  @media screen and (max-width: 768px) {
  .setOrder {
    color: #000; }
    body {
      padding-top: 50px; }
  .m-md {
    display: none !important; }
    .news-head {
      width: 100%;
      text-align: center;
      display: block; }
    .menu-steak {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .menu-middle {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 35px; }
    .menu-grand {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu-grand__grand {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu-grand__grand-kids {
      margin-left: auto;
      margin-right: auto; }
    .setmenu-other__item {
      width: 50%;
      text-align: center; }
    .shop-anchor__item {
      margin: 0 0.5em; }
    .shop-list__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .shop-list__item-name .label.kamiotai {
        bottom: 50%;
        -webkit-transform: translate(100%, 55%);
                transform: translate(100%, 55%);
        right: calc(-34 / 768 * 100vw); }
      .shop-list__item-name .label.kusatsu {
        right: calc(-25 / 768 * 100vw); }
    .shop-list__delivery {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    #header {
      position: fixed;
      top: 0;
      left: 0;
      height: 50px;
      padding: 0 0 0 10px;
      z-index: 10;
      background: #fff; }
    #header-logo {
      width: 166px;
      height: 28px;
      margin-top: 13px; }
  #burger__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #c63d00;
    width: 50px;
    height: 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 9px 14px;
    margin-left: auto;
    z-index: 101; }
    #burger__btn.is-open .burger__btn-line:nth-of-type(1) {
      -webkit-transform-origin: top left;
              transform-origin: top left;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      left: 5px;
      top: -1px; }
    #burger__btn.is-open .burger__btn-line:nth-of-type(2) {
      opacity: 0;
      width: 0;
      -webkit-transform: translate(100%, 0);
              transform: translate(100%, 0); }
    #burger__btn.is-open .burger__btn-line:nth-of-type(3) {
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      left: 5px;
      top: 2px; }
  .burger__btn-line {
    width: 25px;
    height: 2px;
    background: #fff;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.15, 0.25, 0.85, 0.7) 0.1s;
    transition: all 0.3s cubic-bezier(0.15, 0.25, 0.85, 0.7) 0.1s; }
    .burger__btn-line:not(:last-of-type) {
      margin-bottom: 5px; }
    #header-nav {
      position: fixed;
      top: 50px;
      right: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: 100;
      -webkit-transition: all 0.4s ease 0.1s;
      transition: all 0.4s ease 0.1s;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      justify-items: flex-start;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background: #fff; }
      #header-nav.is-open {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateX(0%);
                transform: translateX(0%); }
    .header-nav__link {
      margin-left: auto;
      margin-right: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: solid 1px #000; }
  .header-nav__separator {
    display: none; }

  .menu-beef, .setmenu-other {
    margin-bottom: 20px;
  }
  #setmenu {
    padding-bottom: 50px;
  }
    .othermenu-notes {
      width: 100%;
      max-width: 738px;
      text-align: center; }
    .othermenu-notes.lust {
      margin-top: 10px; }
    /* .othermenu-notes {
      font-size: 12px; } */
    .othermenu-notes {
      margin-top: 20px; }
    .othermenu-notes {
      margin-bottom: 72px; }
    .othermenu-notes.grand {
      /* margin-top: 0; */
      margin-bottom: 0; }
    /* .othermenu-notes.set {
      margin-top: 0;
      margin-bottom: 60px; } */
    }
  @media screen and (max-width: 961px) {
  .m-lg {
    display: none; } }
