/* CSS Document */
body {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
h1.morning {
  width: 100%;
  margin: 0;
}
/* 朝食
------------------------------------------------------------*/
.btn_area {
  margin-top: 50px;
  text-align: center;
}
.btn_area li {
  display: inline-block;
  margin-right: 30px;
  width: 240px;
}
.btn_area li:last-child {
  margin-right: 0;
}
.menu_top_area {
  margin: 60px auto 0;
  position: relative;
}
.menu_top_area .menu_top_area_l {
  width: 67.3076vw;
  height: 26.1923vw;
  background: url(../images/breakfast/menu_top_area_bg.png) no-repeat left top;
  background-size: 100% auto;
  float: left;
  position: relative;
}
.menu_top_area .menu_top_area_l .date {
  font-size: 1vw;
  font-weight: bold;
  position: absolute;
  left: 14.1923vw;
  top: 10.8vw;
  color: #FFF;
}
.menu_top_area .menu_top_area_l .txt {
  font-size: 1vw;
  color: rgb(255, 255, 255);
  line-height: 1.8;
  text-align: left;
  position: absolute;
  left: 12.3076vw;
  top: 14vw;
}
.menu_top_area .menu_top_area_r {
  width: 20.7692vw;
  position: absolute;
  right: 6.923vw;
  top: 5.0384vw;
}
.menu_main_area {
  margin-top: 100px;
  background: #f6f6f6;
  padding: 80px 0 120px;
}
.menu_main_area.mt0 {
  margin-top: 0;
}
.menu_main_area h2 {
  font-size: 35px;
  color: #000000;
  text-align: center;
}
.menu_main_area h2 span {
  display: block;
}
.menu_main_area h2 span:before {
  content: "";
  display: inline-block;
  background: url(../images/breakfast/break_block01_icon01.png) no-repeat left top;
  background-size: 100% auto;
  width: 30px;
  height: 45px;
  margin-right: 20px;
  position: relative;
  top: 10px;
}
.menu_main_area .money {
  width: fit-content;
  margin: 40px auto 0;
  background: #FFF;
  font-size: 18px;
  background: #FFF;
  padding: 30px 2.5em 28px 1em;
  text-align: center;
  font-weight: bold;
  position: relative;
  z-index: 20;
}
.menu_main_area .money ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.menu_main_area .money .sp1 {
  display: inline-block;
  font-size: 17px;
  margin-left: 20px;
}
.menu_main_area .money .sp2 {
  display: inline-block;
  font-size: 25px;
  margin-left: 10px;
}
.menu_main_area .icon_tai ul {
  width: 1100px;
  margin: 45px auto 0;
}
.menu_main_area .icon_tai ul li {
  width: 325px;
  float: left;
  margin-right: 61px;
  position: relative;
}
.menu_main_area .icon_tai ul li img {
  width: 325px;
}
.menu_main_area .icon_tai ul li:nth-child(1) {
  width: 355px;
  margin-right: 31px;
  text-align: left;
}
.menu_main_area .icon_tai ul li:nth-child(2) {
  margin-top: 50px;
}
.menu_main_area .icon_tai ul li:nth-child(1):after {
  top: 230px;
}
.menu_main_area .icon_tai ul li:nth-child(2):after {
  top: 310px;
}
.menu_main_area .icon_tai ul li:last-child {
  margin-right: 0;
  margin-top: 100px;
}
.menu_main_area .icon_tai ul li p {
  font-size: 15px;
  font-weight: bold;
  margin-top: 25px;
}
.menu_main_area .icon_tai ul li p span {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  font-weight: normal;
}
.menu_main_area .plus {
  text-align: center;
  margin: 60px auto 0;
  width: 33px;
}
.menu_half_buffet {
  width: 1100px;
  margin: 150px auto 0;
  position: relative;
}
.menu_half_buffet .menu_half_buffet_l {
  width: 572px;
  float: left;
  position: relative;
  z-index: 10;
}
.menu_half_buffet .menu_half_buffet_l:before {
  content: "";
  display: block;
  background: #f0e1c9;
  width: 621px;
  height: 406px;
  position: absolute;
  left: 25px;
  top: 25px;
  z-index: 1;
}
.menu_half_buffet .menu_half_buffet_l img {
  width: 621px;
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.menu_half_buffet .menu_half_buffet_r {
  width: 528px;
  float: right;
  background: #FFF;
  margin-top: 110px;
  padding-left: 50px;
  box-sizing: border-box;
  padding-bottom: 50px;
  z-index: 10;
  position: relative;
}
.menu_half_buffet .menu_half_buffet_r h4 {
  font-size: 35px;
  color: #d98d14;
  padding-top: 70px;
}
.menu_half_buffet .menu_half_buffet_r ul {
  margin-top: 5px;
}
.menu_half_buffet .menu_half_buffet_r ul li {
  width: 165px;
  float: left;
  margin-bottom: 12px;
  color: #000000;
  font-weight: bold;
}
.menu_half_buffet .menu_half_buffet_r ul li:nth-child(2n) {
  width: 295px;
  float: left;
}
.menu_half_buffet .menu_half_buffet_r ul li span {
  font-size: 9px;
}
.menu_half_buffet .menu_half_buffet_r p {
  font-size: 12px;
  margin-top: 0px;
  padding-bottom: 10px;
}
.menu_main_area .icon_tai {
  position: relative;
  width: 1200px;
  margin: 0 auto;
}
.menu_main_area .icon_tai:before {
  content: "";
  display: block;
  background: url(../images/breakfast/icon_tai01.png) no-repeat left top;
  background-size: 100% auto;
  width: 366px;
  height: 176px;
  position: absolute;
  right: -80px;
  top: -70px;
}
.menu_main_area .icon_tai:after {
  content: "";
  display: block;
  background: url(../images/breakfast/icon_tai02.png) no-repeat left top;
  background-size: 100% auto;
  width: 267px;
  height: 138px;
  position: absolute;
  left: -77px;
  border: -138px;
}
@media screen and (max-width: 768px) {
  h1 img {
    display: none;
  }
  h1.morning {
    width: 100%;
    height: calc(100vh - 57px);
    background: url(../images/breakfast/main_sp_r2.jpg) no-repeat center bottom;
    background-size: cover;
    margin: 0;
  }
  .btn_area {
    margin: 8% auto 0;
    width: 95%;
    text-align: center;
  }
  .btn_area li {
    width: 49%;
    display: block;
    margin-right: 0px;
    float: left;
    margin-bottom: 5%;
  }
  .btn_area li:nth-child(2n) {
    float: right;
  }
  .btn_area li:last-child {
    margin-right: 0;
  }
  .menu_top_area {
    margin: 8% auto 0;
    position: relative;
  }
  .menu_top_area .menu_top_area_l {
    margin-top: 100vw !important;
    width: 100% !important;
    height: 100vw;
    background: url(../images/breakfast/bg01_sp.png) no-repeat left top;
    background-size: 100% auto;
    float: none !important;
    position: relative !important;
    overflow: hidden;
  }
  .menu_top_area .menu_top_area_l .date {
    font-size: 3.2vw !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 37vw !important;
    top: 33vw !important;
    color: #FFF !important;
  }
  .menu_top_area.lunch .menu_top_area_l .date {
    top: 30.5vw !important;
  }
  .menu_top_area.lunch.lunch02 .menu_top_area_l .date {
    top: 30.9vw !important;
  }
  .menu_top_area .menu_top_area_l .date span {
    /*position: absolute !important;
    width: 100vw !important;
    left: -37vw !important;
    text-align: center !important;
    top: 8vw ;
    font-size: 3vw !important;*/
  }
  .menu_top_area .menu_top_area_l .txt {
    font-size: 3.5vw !important;
    position: absolute;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 48vw !important;
    width: 90% !important;
    line-height: 2.3!important;
  }

  .menu_top_area .menu_top_area_r {
    width: 50vw !important;
    position: absolute !important;
    right: 50% !important;
    transform: translateX(50%) !important;
    top: -55vw !important;
  }
  .menu_main_area {
    margin-top: 6vw !important;
    background: #f6f6f6;
    padding: 5vw 0 5vw !important;
  }
  .menu_main_area.mt0 {
    margin-top: 0;
  }
  .menu_main_area h2 {
    font-size: 6vw !important;
  }
  .menu_main_area h2 span:before {
    content: "";
    display: inline-block;
    background: url(../images/breakfast/break_block01_icon01.png) no-repeat left top;
    background-size: 100% auto;
    width: 7vw !important;
    height: 10vw !important;
    margin-right: 2vw;
    position: relative;
    top: 1vw;
  }
  .menu_main_area .money {
    display: block;
    width: 90% !important;
    margin: 5vw auto 0 4vw;
    font-size: 4vw;
    background: #FFF;
    padding: 3vw 0;
  }
  .menu_main_area .money ul {
    display: inline-block;
  }
  .menu_main_area .money ul li {
    display: flex;
    justify-content: space-around;
  }
  .menu_main_area .money .sp1 {
    display: inline-block;
    font-size: 3.8vw;
    margin-left: 0px;
    margin-right: auto;
  }
  .menu_main_area .money .sp2 {
    display: inline-block;
    font-size: 4.5vw;
    margin-left: 5vw;
  }
  .menu_main_area .icon_tai ul {
    width: 90%;
    margin: 5vw auto 0;
  }
  .menu_main_area .icon_tai ul li {
    width: 100% !important;
    float: none;
    margin-right: 0;
  }
  .menu_main_area .icon_tai ul li span.sp {
    margin-top: 5vw;
  }
  .menu_main_area .icon_tai ul li img {
    width: 100% !important;
    height: auto;
  }
  .menu_main_area .icon_tai ul li:nth-child(2), .menu_main_area .icon_tai ul li:nth-child(3) {
    margin-top: 50px;
  }
  .menu_main_area .icon_tai ul li p {
    font-size: 3.6vw;
    font-weight: bold;
    margin-top: 4vw;
  }
  .menu_main_area .icon_tai ul li p span {
    display: block;
    margin-top: 3vw;
    font-size: 3.2vw;
  }
  .menu_main_area .plus {
    text-align: center;
    margin: 10vw auto 0;
    width: 10vw;
  }
  .menu_half_buffet {
    width: 90%;
    margin: 10vw auto 0;
    position: relative;
  }
  .menu_half_buffet .menu_half_buffet_l {
    width: 100%;
    float: none;
    position: relative;
  }
  .menu_half_buffet .menu_half_buffet_l img {
    width: 100%;
    height: auto;
    position: relative;
    right: 0;
    top: 0;
  }
  .menu_half_buffet .menu_half_buffet_r {
    width: 100%;
    float: none;
    background: #FFF;
    margin-top: 5vw;
    padding: 0 5vw;
    box-sizing: border-box;
  }
  .menu_half_buffet .menu_half_buffet_r h4 {
    font-size: 6vw;
    padding-top: 3vw;
  }
  .menu_half_buffet .menu_half_buffet_r ul {
    margin-top: 2vw;
  }
  .menu_half_buffet .menu_half_buffet_r ul li {
    width: 100%;
    float: none;
    margin-bottom: 2vw;
    font-size: 3.4vw;
  }
  .menu_half_buffet .menu_half_buffet_r ul li:nth-child(2n) {
    width: 100%;
    float: none;
  }
  .menu_half_buffet .menu_half_buffet_r ul li span {
    font-size: 3vw;
  }
  .menu_half_buffet .menu_half_buffet_r p {
    font-size: 3.4vw;
    margin-top: 0px;
    padding-bottom: 5vw;
  }
  .menu_main_area .icon_tai {
    position: relative;
    width: 100%;
    margin: 20vw auto;
  }
  .menu_main_area .icon_tai:before {
    content: "";
    display: block;
    background: url(../images/breakfast/icon_tai01.png) no-repeat left top;
    background-size: 100% auto;
    width: 30vw;
    height: 15vw;
    position: absolute;
    right: -0;
    top: -10vw;
  }
  .menu_main_area .icon_tai:after {
    content: "";
    display: block;
    background: url(../images/breakfast/icon_tai02.png) no-repeat left top;
    background-size: 100% auto;
    width: 30vw;
    height: 15vw;
    position: absolute;
    left: -0px;
    border: -10vw;
  }
  .menu_half_buffet .menu_half_buffet_l:before {
    content: "";
    display: block;
    background: #f0e1c9;
    width: 100%;
    height: 57vw;
    position: absolute;
    left: 4vw;
    top: 4vw;
    z-index: 1;
  }
}
/* 20230705レイアウト更新 */
.menu_section {
  width: 90%;
  margin: 10vw auto 0;
  position: relative;
}
.menu_list {
  background-color: #fff;
  box-sizing: border-box;
  margin: 30px auto 0;
  padding: 35px 30px;
  width: 100%;
}
.menu_list ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.menu_list ul li {
  margin-bottom: 2vw;
  font-size: 3.4vw;
  color: rgb(0, 0, 0);
  line-height: 1.383;
  padding-left: 1em;
  text-indent: -1em;
  width: 100%;
}
.menu_list .note {
  font-size: 3.4vw;
  margin-top: 0px;
  padding-top: 2vw;
}
.menu_img_item {
  aspect-ratio: 458 / 254;
  margin-top: 2em;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.menu_img_item img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .menu_section {
    max-width: 1100px;
    margin: 100px auto 0;
    position: relative;
    width: 100%;
  }
  .menu_list ul li {
    margin-bottom: 12px;
    font-size: 14px;
    max-width: 240px;
    padding: 0 0 0 1em;
    text-indent: -1em;
    width: calc(50% - 30px);
  }
  .menu_list ul:after {
    content: '';
    display: block;
    margin-bottom: 12px;
    font-size: 14px;
    max-width: 240px;
    padding: 0 0 0 1em;
    text-indent: -1em;
    width: calc(50% - 30px);
  }
  .menu_list .note {
    font-size: 12px;
    padding-top: 0;
    text-align: center;
  }
  .menu_img_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .menu_img_item {
    aspect-ratio: 214 / 143;
    width: calc(50% - 12px);
  }
  .menu_img_row.random .menu_img_item {
    height: 270px;
    margin-top: 24px;
  }
  .menu_img_row.random .menu_img_item:nth-of-type(1) {
    width: calc(27% - 16px);
  }
  .menu_img_row.random .menu_img_item:nth-of-type(2) {
    width: calc(38% - 16px);
  }
  .menu_img_row.random .menu_img_item:nth-of-type(3) {
    width: calc(35% - 16px);
  }
  .menu_img_row.random .menu_img_item:nth-of-type(4) {
    width: calc(40% - 16px);
  }
  .menu_img_row.random .menu_img_item:nth-of-type(5) {
    width: calc(31% - 16px);
  }
  .menu_img_row.random .menu_img_item:nth-of-type(6) {
    width: calc(29% - 16px);
  }
}

/*朝食------------------------------------------------------------*/
/* ドリンク
------------------------------------------------------------*/
.menu_top_area.drink .menu_top_area_l {
  width: 67.3461vw;
  height: 25.5769vw;
  background: url(../images/drink/menu_top_area_bg.png) no-repeat left top;
  background-size: 100% auto;
  float: left;
  position: relative;
}
.menu_top_area.drink .menu_top_area_l .date {
  font-size: 1vw;
  font-weight: bold;
  position: absolute;
  left: 14.1923vw;
  top: 11.5vw;
  color: #FFF;
}
.menu_top_area.drink .menu_top_area_l .txt {
  font-size: 1vw;
  color: rgb(255, 255, 255);
  line-height: 2.308;
  text-align: left;
  position: absolute;
  left: 12.3076vw;
  top: 12.5vw;
}
.menu_main_area {
  margin-top: 100px;
  background: #f6f6f6;
  padding: 80px 0 120px;
}
.menu_main_area h2 {
  font-size: 35px;
  color: #000000;
  text-align: center;
}
.menu_main_area h2 span:before {
  content: "";
  display: inline-block;
  background: url(../images/breakfast/break_block01_icon01.png) no-repeat left top;
  background-size: 100% auto;
  width: 30px;
  height: 45px;
  margin-right: 20px;
  position: relative;
  top: 10px;
}
.menu_main_area.drink h2 {
  color: #e8b96a;
}
.menu_main_area.drink h2 span:before {
  content: "";
  background: url(../images/drink/icon01.png) no-repeat left top;
  background-size: 100% auto;
  width: 32px;
  height: 45px;
  top: 8px;
}
.menu_main_area .ttl_btm_txt {
  text-align: center;
  font-size: 15px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 2.417;
  margin-top: 35px;
}
.menu_main_area .ttl_btm_txt.fs16 {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .menu_main_area .ttl_btm_txt.fs16 {
    font-size: 14px;
  }
}
.drink_inner {
  width: 1100px;
  margin: 100px auto 0;
  position: relative;
}
.drink_inner.mt {
  margin-top: 200px;
}
.drink_inner .drink_inner_l {
  width: 550px;
  position: absolute;
  left: 0;
  top: -50px;
  z-index: 2;
}
.drink_inner .drink_inner_r {
  width: 650px;
  float: right;
  padding: 50px 75px 50px 175px;
  box-sizing: border-box;
  background: #FFF;
  position: relative;
  z-index: 1;
}
.drink_inner.right_box .drink_inner_l {
  left: auto;
  right: 0;
  top: 50px;
}
.drink_inner.right_box .drink_inner_r {
  float: left;
  padding: 50px 175px 50px 75px;
}
.drink_inner .drink_inner_r h3 {
  font-size: 35px;
  color: #e8b96a;
}
.drink_inner .drink_inner_r h3.min {
  font-size: 27px;
}
.drink_inner .drink_inner_r ul {
  margin-top: 25px;
}
.drink_inner .drink_inner_r ul li {
  margin-bottom: 15px;
  font-weight: bold;
  position: relative;
}
.drink_inner .drink_inner_r ul li:last-child {
  margin-bottom: 0;
}
.drink_inner .drink_inner_r ul li span {
  position: absolute;
  width: 100%;
  left: 0;
  text-align: right;
  color: #676767;
}
.drink_inner .drink_inner_r ul li a {
  color: #000;
}
.drink_inner .drink_inner_r ul li a:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .menu_top_area.drink .menu_top_area_l {
    background: url(../images/drink/bg01_sp.png) no-repeat left top;
    background-size: 100% auto;
    height: 80vw;
  }
  .menu_top_area.drink .menu_top_area_l .txt {
    top: 34vw !important
  }
  .drink_inner {
    width: 90%;
    margin: 10vw auto 0;
    position: relative;
  }
  .drink_inner.mt {
    margin-top: 10vw;
  }
  .drink_inner .drink_inner_l {
    width: 100%;
    position: relative;
    left: 0;
    top: 0px;
    z-index: 2;
  }
  .drink_inner .drink_inner_r {
    width: 100%;
    float: none;
    padding: 5vw;
    box-sizing: border-box;
    background: #FFF;
    position: relative;
    z-index: 1;
  }
  .drink_inner.right_box .drink_inner_l {
    left: auto;
    right: 0;
    top: auto;
  }
  .drink_inner.right_box .drink_inner_r {
    float: none;
    padding: 5vw;
  }
  .drink_inner .drink_inner_r h3 {
    font-size: 6vw;
  }
  .drink_inner .drink_inner_r h3.min {
    font-size: 4.5vw;
  }
  .drink_inner .drink_inner_r ul {
    margin-top: 5vw;
  }
  .drink_inner .drink_inner_r ul li {
    margin-bottom: 2vw;
    font-size: 3.4vw;
    padding-left: 1em;
    text-indent: -1em;
    padding-right: 15vw;
  }
  .drink_inner .drink_inner_r ul li span {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
  }
}
/*ドリンク------------------------------------------------------------*/
/* ランチ
------------------------------------------------------------*/
.menu_top_area.lunch .menu_top_area_l {
  width: 67.3461vw;
  height: 25.5769vw;
  background: url(../images/lunch/bg01.png) no-repeat left top;
  background-size: 100% auto;
  float: left;
  position: relative;
}
.menu_top_area.lunch.lunch02 .menu_top_area_l {
  background: url(../images/lunch02/bg01.png) no-repeat left top;
  background-size: 100% auto;
}
.menu_top_area.lunch .menu_top_area_l .date {
  left: 14.3923vw;
  top: 11.8vw;
}
.menu_top_area.lunch .menu_top_area_l .txt {
  top: 15vw;
}
.menu_main_area.lunch {
  background: #eeeeee;
}
.menu_main_area.lunch h2 {
  color: #df7705;
}
.menu_main_area.lunch h2 span:before {
  content: "";
  background: url(../images/lunch/icon01.png) no-repeat left top;
  background-size: 100% auto;
  width: 32px;
  height: 45px;
  top: 8px;
}
.menu_main_area.lunch h2 span.h2_money:before, .menu_main_area.dinner h2 span.h2_money:before, .menu_main_area.lunch h2 span.h2_caution:before, .menu_main_area.mng h2 span.h2_caution:before {
  display: none !important;
}
.menu_main_area.lunch h2 span.h2_money, .menu_main_area.dinner h2 span.h2_money, .menu_main_area.mng h2 span.h2_money {
  display: inline-block;
  margin-left: 35px;
  margin-top: 0.5em;
  font-size: 26px;
  color: #7f7f7f !important;
}
.menu_main_area.dinner h2 span.h2_money, .menu_main_area.mng h2 span.h2_money {
  display: block;
  margin-top: 20px;
  font-size: 20px !important;
}
.menu_main_area.lunch h2 span.h2_caution {
  display: inline-block;
  margin-left: 35px;
  font-size: 12px;
  color: #000000;
  position: relative;
  top: 0px;
}
.menu_main_area.lunch h2 span.h2_term {
  display: block;
  font-size: 22px;
}
.menu_main_area.lunch h2 span.h2_term:before {
  display: none;
}
@media screen and (max-width: 768px) {
  .menu_main_area.lunch h2 span.h2_term {
    font-size: 16px;
  }
}
.menu_main_area .lunch_pic_area {
  width: 1100px;
  margin: 50px auto 0;
  position: relative;
  height: 1140px;
}
.menu_main_area .lunch_pic_area .image01 {
  position: absolute;
  left: 0;
  top: 0;
  width: 705px;
}
.menu_main_area .lunch_pic_area .image02 {
  position: absolute;
  left: 0;
  top: 370px;
  width: 340px;
}
.menu_main_area .lunch_pic_area .image03 {
  position: absolute;
  left: 365px;
  top: 370px;
  width: 340px;
}
.menu_main_area .lunch_pic_area .image04 {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 370px;
}
.menu_main_area .lunch_pic_area .image05 {
  position: absolute;
  right: 0px;
  top: 520px;
  width: 370px;
}
.menu_main_area .lunch_pic_area .image06 {
  position: absolute;
  left: 0px;
  top: 840px;
  width: 535px;
}
.menu_main_area .lunch_pic_area .image07 {
  position: absolute;
  right: 0px;
  top: 840px;
  width: 535px;
}
.menu_main_area .lunch_pic_area .image08 {
  position: absolute;
  right: 0px;
  top: 840px;
  width: 535px;
}
.menu_main_area .lunch_pic_area span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: inline-block;
  background: #FFF;
  font-size: 11px;
  padding: 5px 10px 3px;
}
.lunch_inner {
  width: 1100px;
  margin: 0px auto 0;
  padding: 0px;
}
.lunch_inner .inner1 {
  border: solid 7px #df7705;
  padding: 13px;
}
.lunch_inner .inner2 {
  border: solid 2px #df7705;
  padding: 13px;
  padding: 50px 60px;
}
.lunch_inner .inner2 h3 {
  position: relative;
  text-align: center;
  font-size: 45px;
  color: #df7705;
}
.lunch_inner .inner2 h3:before, .lunch_inner .inner2 h3:after {
  content: "";
  display: block;
  background: url(../images/lunch/bg02.png) repeat left top;
  background-size: 8px 8px;
  width: 330px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.lunch_inner .inner2 h3:after {
  right: 0;
  left: auto;
}
.lunch_menu_detail {
  /*margin-top:60px;	*/
}
.lunch_menu_detail .lunch_menu_detail_l {
  width: 410px;
  float: left;
}
.lunch_menu_detail .lunch_menu_detail_r {
  width: 410px;
  float: right;
}
.lunch_menu_detail h4 {
  font-size: 15px;
  position: relative;
  text-align: center;
  margin-top: 60px;
}
.lunch_menu_detail h4:before, .lunch_menu_detail h4:after {
  content: "";
  display: block;
  width: 95px;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.lunch_menu_detail h4:after {
  left: auto;
  right: 0;
}
.lunch_menu_detail ul {
  margin-top: 25px;
}
.lunch_menu_detail ul li {
  font-size: 13px;
  line-height: 2.308;
  text-align: left;
}
.menu_tab {
  margin-top: 100px;
  text-align: center;
}
.menu_tab li {
  display: inline-block;
  margin-right: 20px;
}
.menu_tab li:last-child {
  margin-right: 0;
}
.menu_tab li a {
  display: block;
}
.menu_tab li img {
  height: auto;
}
.menu_tab li.tab1 {
  width: 340px;
}
.menu_tab li.tab1_2 {
  position: relative;
  top: 5px;
}
.menu_tab li.tab1_3 {
  position: relative;
  top: 2px;
}
.menu_tab li.tab2 {
  width: 350px;
}
.menu_tab li a.active.active2 {
  color: #df7705;
}
@media screen and (max-width: 768px) {
  .menu_top_area.lunch .menu_top_area_l {
    background: url(../images/lunch/bg01_sp.png) no-repeat left top;
    background-size: 100% auto;
    height: 90vw;
  }
  .menu_top_area.lunch.lunch02 .menu_top_area_l {
    background: url(../images/lunch02/bg01_sp.png) no-repeat left top;
    background-size: 100% auto;
  }
  .menu_top_area.lunch .menu_top_area_l .txt {
    line-height: 2.3!important;
  }
  .menu_main_area.lunch h2 span:before {
    content: "";
    background: url(../images/lunch/icon01.png) no-repeat left top;
    background-size: 100% auto;
    width: 8vw !important;
    height: 11vw !important;
    margin-right: 2vw;
    position: relative;
    top: 1.6vw;
  }
  .menu_main_area.lunch h2 span.h2_money {
    display: inline-block;
    margin-left: 0px;
    text-align: center;
    font-size: 4vw;
  }
  .menu_main_area.dinner h2 span.h2_money, .menu_main_area.mng h2 span.h2_money {
    display: block;
    margin-top: 4vw;
    font-size: 4vw !important;
  }
  .menu_main_area.lunch h2 span.h2_caution {
    display: inline-block;
    margin-left: 4vw;
    font-size: 3.2vw;
  }
  .menu_main_area .lunch_pic_area {
    width: 90%;
    margin: 8vw auto 0;
    position: relative;
    height: auto;
  }
  .menu_main_area .lunch_pic_area > * {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: autp !important;
    width: 100% !important;
    margin-bottom: 5vw !important;
  }
  .lunch_inner {
    width: 90%;
    margin: 8vw auto 0;
    /*background: #FFF;*/
    padding: 4vw;
  }
  .lunch_inner .inner1 {
    border: solid 3px #df7705;
    padding: 2vw;
  }
  .lunch_inner .inner2 {
    border: solid 1px #df7705;
    padding: 3vw 4vw;
  }
  .lunch_inner .inner2 h3 {
    position: relative;
    text-align: center;
    font-size: 7vw;
  }
  .lunch_inner .inner2 h3:before, .lunch_inner .inner2 h3:after {
    content: "";
    display: block;
    background: url(../images/lunch/bg02.png) repeat left top;
    background-size: 3vw auto;
    width: 22vw;
    height: 3vw;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .lunch_inner .inner2 h3:after {
    right: 0;
    left: auto;
  }
  .lunch_menu_detail {
    /*margin-top:60px;	*/
  }
  .lunch_menu_detail .lunch_menu_detail_l {
    width: 95%;
    float: none;
  }
  .lunch_menu_detail .lunch_menu_detail_r {
    width: 95%;
    float: none;
  }
  .lunch_menu_detail h4 {
    font-size: 3.6vw;
    position: relative;
    text-align: center;
    margin-top: 5vw;
  }
  .lunch_menu_detail h4:before, .lunch_menu_detail h4:after {
    content: "";
    display: block;
    width: 10vw;
  }
  .lunch_menu_detail h4:after {
    left: auto;
    right: 0;
  }
  .lunch_menu_detail ul {
    margin-top: 4vw;
  }
  .lunch_menu_detail ul li {
    font-size: 3.3vw;
    line-height: 2.308;
    text-align: left;
  }
  .menu_tab {
    margin-top: 10vw;
    text-align: center;
  }
  .menu_tab li {
    display: inline-block;
    margin-right: 2vw;
  }
  .menu_tab li:last-child {
    margin-right: 0;
  }
  .menu_tab li.tab1 {
    width: 45%;
    position: relative;
    top: 0.5vw;
  }
  .menu_tab li.tab2 {
    width: 48%;
    position: relative;
    top: 0.1vw;
  }
  .sp_mt0 {
    margin-top: 0 !important;
  }
  a {
    outline: none !important;
  }
}
/*ランチ------------------------------------------------------------*/
/* NEWS
------------------------------------------------------------*/
.menu_top_area.news .menu_top_area_l {
  width: 66.9239vw;
  height: 25.2307vw;
  background: url(../images/news/bg01.png) no-repeat left top;
  background-size: 100% auto;
  float: left;
  position: relative;
}
.menu_top_area.news .menu_top_area_l .txt {
  top: 14vw;
}
.news_list {
  width: 1100px;
  margin: 100px auto 0;
}
.news_list li {
  width: 325px;
  float: left;
  margin-right: 62px;
  margin-bottom: 60px;
}
.news_list li:nth-child(3n) {
  margin-right: 0;
}
.news_list li a {
  display: block;
  background: #f2f2f2;
  text-decoration: none;
  color: #000;
  padding: 20px;
}
.news_list li a .image {
  display: block;
  height: 190px;
  background-size: cover;
  overflow: hidden;
}
.news_list li a .image span {
  display: block;
  height: 190px;
  background-size: cover;
  transition: all 0.4s;
}
.news_list li a:hover .image span {
  transform: scale(1.2);
}
.news_list li a .date {
  display: block;
  font-size: 20px;
  position: relative;
  margin-top: 12px;
}
.news_list li a .date:before {
  content: "";
  height: 3px;
  width: 25px;
  background: #e4821e;
  position: absolute;
  left: 0;
  bottom: -10px;
}
.news_list li a .date span {
  display: inline-block;
  font-size: 12px;
  margin-left: 10px;
}
.news_list li a .txt {
  display: block;
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.667;
}
.news_detail {
  width: 800px;
  margin: 70px auto 0;
}
.news_detail h1 {
  font-size: 25px;
  color: #e4821e;
}
.news_detail .date {
  margin-top: 15px;
  font-size: 20px;
  text-align: right;
  color: #e4821e;
  font-weight: bold;
}
.news_detail .date span {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
}
.news_detail .body {
  margin-top: 35px;
  font-size: 15px;
  color: rgb(0, 0, 0);
  line-height: 1.667;
  text-align: left;
}
.news_detail .back_link {
  text-align: right;
  margin: 75px 0 100px;
}
.news_detail .back_link a {
  display: inline-block;
  font-size: 15px;
  color: #000000;
  text-decoration: none;
  position: relative;
}
.news_detail .back_link a:before {
  content: "";
  display: inline-block;
  background: url(../images/news/icon_back.png) no-repeat left top;
  background-size: 100% auto;
  width: 13px;
  height: 4px;
  position: relative;
  right: 10px;
  top: -5px;
  transition: all 0.4s;
}
.news_detail .back_link a:hover:before {
  right: 15px;
}
@media screen and (max-width: 768px) {
  .menu_top_area.news .menu_top_area_l {
    background: url(../images/news/bg01_sp.png) no-repeat left top;
    background-size: 100% auto;
    height: 70vw;
    margin-top: 64vw !important;
  }
  .menu_top_area.news .menu_top_area_l .txt {
    top: 33vw !important;
  }
  .news_list {
    width: 90%;
    margin: 10vw auto 0;
  }
  .news_list li {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 8vw;
  }
  .news_list li:nth-child(3n) {
    margin-right: 0;
  }
  .news_list li a {
    display: block;
    background: #f2f2f2;
    text-decoration: none;
    color: #000;
    padding: 5vw;
  }
  .news_list li a .image {
    display: block;
    height: 60vw;
    background-size: cover;
    overflow: hidden;
  }
  .news_list li a .image span {
    display: block;
    height: 60vw;
    background-size: cover;
    transition: all 0.4s;
  }
  .news_list li a:hover .image span {
    transform: scale(1.2);
  }
  .news_list li a .date {
    display: block;
    font-size: 4.2vw;
    position: relative;
    margin-top: 3vw;
  }
  .news_list li a .date:before {
    content: "";
    height: 2px;
    width: 10vw;
    background: #e4821e;
    position: absolute;
    left: 0;
    bottom: -2vw;
  }
  .news_list li a .date span {
    display: inline-block;
    font-size: 3.2vw;
    margin-left: 3vw;
  }
  .news_list li a .txt {
    display: block;
    margin-top: 4vw;
    font-size: 3.6vw;
    line-height: 1.667;
  }
  .news_detail {
    width: 90%;
    margin: 8vw auto 0;
  }
  .news_detail h1 {
    font-size: 4.5vw;
    color: #e4821e;
  }
  .news_detail .date {
    margin-top: 3vw;
    font-size: 4.2vw;
  }
  .news_detail .date span {
    font-size: 3.2vw;
    display: inline-block;
    margin-left: 2vw;
  }
  .news_detail .body {
    margin-top: 5vw;
    font-size: 3.6vw;
  }
  .news_detail .back_link {
    text-align: right;
    margin: 5vw 0 10vw;
  }
  .news_detail .back_link a {
    display: inline-block;
    font-size: 3.6vw;
  }
  .news_detail .back_link a:before {
    content: "";
    display: inline-block;
    background: url(../images/news/icon_back.png) no-repeat left top;
    background-size: 100% auto;
    width: 4vw;
    height: 2vw;
    position: relative;
    right: 3vw;
    top: -0.5vw;
    transition: all 0.4s;
  }
  .news_detail .back_link a:hover:before {
    right: 3vw;
  }
}
/*NEWS------------------------------------------------------------*/
/* ディナー
------------------------------------------------------------*/
.menu_top_area.dinner .menu_top_area_l {
  width: 67.3461vw;
  height: 25.5769vw;
  background: url(../images/dinner/dinner_title_bg.png) no-repeat left top;
  background-size: 100% auto;
  float: left;
  position: relative;
}
.menu_top_area.dinner .menu_top_area_l .date {
  left: 14.3923vw;
  top: 10vw;
}
.menu_top_area.dinner .menu_top_area_l .date02 {
  left: 14.3923vw;
  top: 12vw;
}
.menu_top_area.dinner .menu_top_area_l .date:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background: url("../images/dinner/dinner_clock_icon.png");
  background-size: 18px 18px;
  background-repeat: no-repeat;
  margin-left: -20px;
  margin-bottom: 3px;
}
.menu_top_area.dinner02 .menu_top_area_l {
  background: url(../images/dinner02/bg01.png) no-repeat left top;
  background-size: 100% auto;
}
.menu_top_area.dinner.dinner02 .menu_top_area_l .date {
  left: 14.3923vw;
  top: 11.3vw;
}
.menu_top_area.dinner.dinner02 .menu_top_area_l .date:before {
  content: none;
}
.menu_top_area.dinner .menu_top_area_l .txt {
  /*top: 13.5vw; */
  top: 14vw;
}
.menu_top_area.dinner02 .menu_top_area_l .txt {
  top: 15vw;
}
.menu_main_area.dinner {
  background: #eeeeee;
}
.menu_main_area.dinner h2 {
  color: #c1a969;
}
.menu_main_area.dinner.dinner02 h2 {
  color: #cebe84;
}
.menu_main_area.dinner h2 span:before {
  content: "";
  background: url(../images/dinner/icon01.png) no-repeat left top;
  background-size: 100% auto;
  width: 32px;
  height: 45px;
  top: 8px;
}
.menu_main_area.lunch h2 span.h2_money:before, .menu_main_area.lunch h2 span.h2_caution:before {
  display: none;
}
.menu_main_area.dinner .sub_ttl_dinner, .menu_main_area.lunch .sub_ttl_dinner {
  font-size: 19px;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}
.menu_main_area .dinner_pic_area {
  width: 1100px;
  margin: 50px auto 0;
  position: relative;
  height: 860px;
}
.menu_main_area .dinner_pic_area .image01 {
  position: absolute;
  left: 0;
  top: 0;
  width: 708px;
}
.menu_main_area .dinner_pic_area .image02 {
  position: absolute;
  right: 0;
  top: 0;
  width: 370px;
}
.menu_main_area .dinner_pic_area .image03 {
  position: absolute;
  left: 0px;
  top: 520px;
  width: 355px;
}
.menu_main_area .dinner_pic_area .image04 {
  position: absolute;
  left: 375px;
  top: 520px;
  width: 355px;
}
.menu_main_area .dinner_pic_area .image05 {
  position: absolute;
  right: 0px;
  top: 520px;
  width: 355px;
}
.menu_main_area .dinner_pic_area span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: inline-block;
  background: #FFF;
  font-size: 11px;
  padding: 5px 10px 3px;
}
.menu_tab {
  margin-top: 100px;
  text-align: center;
}
.menu_tab li {
  display: inline-block;
  margin-right: 20px;
}
.menu_tab li:last-child {
  margin-right: 0;
}
.menu_tab.dinner li a {
  display: block;
  padding: 15px 30px 11px;
  background: #cebe84;
  font-size: 30px;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  top: 13px;
}
.menu_tab.dinner li a.active {
  background: #eeeeee;
  color: #cebe84;
  padding: 27px 30px 23px;
}
.dinnre_inner {
  width: 1100px;
  margin: 145px auto 0;
  position: relative;
}
.dinnre_inner .dinnre_inner_l {
  width: 550px;
  position: absolute;
  left: 0;
  top: -50px;
  z-index: 2;
}
.dinnre_inner .dinner_inner_r {
  width: 650px;
  float: right;
  padding: 80px 75px 80px 175px;
  box-sizing: border-box;
  background: #FFF;
  position: relative;
  z-index: 1;
  margin-top: 50px;
}
.dinnre_inner.right_box .dinnre_inner_l {
  width: 550px;
  position: absolute;
  left: auto;
  right: 0;
  top: -50px;
  z-index: 2;
}
.dinnre_inner.right_box .dinner_inner_r {
  width: 650px;
  float: left;
  padding: 50px 175px 50px 75px;
  box-sizing: border-box;
  background: #FFF;
  position: relative;
  z-index: 1;
}
.dinnre_inner .dinner_inner_r p {
  margin-top: 15px;
  font-size: 13px;
  color: rgb(0, 0, 0);
  line-height: 1.923;
}
.dinnre_inner .dinner_inner_r h3 {
  font-size: 25px;
}
.dinnre_inner .dinner_inner_r h3 span {
  display: block;
  margin-top: 10px;
  padding-top: 11px;
  font-size: 13px;
  text-align: right;
  border-top: solid 2px #cebe84;
  color: #808080;
}
.dinnre_inner2 {
  width: 1100px;
  margin: 30px auto 0;
}
.dinnre_inner2.mt_min {
  margin-top: 40px;
}
.dinnre_inner2 .dinnre_inner2_l, .dinnre_inner2 .dinnre_inner2_r {
  width: 525px;
  float: left;
  background: #FFF;
  padding: 35px 30px 45px;
  box-sizing: border-box;
}
.dinnre_inner2 .dinnre_inner2_r {
  float: right;
}
.dinnre_inner2 h4 {
  font-size: 35px;
}
.dinnre_inner2 ul li {
  margin-top: 12px;
  font-size: 14px;
  color: rgb(0, 0, 0);
  line-height: 1.383;
  padding-left: 1em;
  text-indent: -1em;
  width: 250px;
  float: left;
}
.dinnre_inner2 ul li:nth-child(2n) {
  float: right;
  width: 190px;
}
@media screen and (max-width: 768px) {
  .menu_top_area.dinner .menu_top_area_l {
    height: 94vw;
    background: url("../images/dinner/dinner_title_bg_sp.png") no-repeat left top;
    background-size: 100% auto;
  }
  .menu_top_area.dinner.dinner02 .menu_top_area_l {
    height: 85vw;
    background: url("../images/dinner02/dinner_title_bg_sp_short.png") no-repeat left top;
    background-size: 100% auto;
  }
  .menu_main_area.dinner .sub_ttl_dinner, .menu_main_area.lunch .sub_ttl_dinner {
    font-size: 4.1vw;
    margin-top: 5vw;
    text-align: center;
  }
.menu_main_area h2 span {
	font-size: 5vw;
}
  .menu_main_area .dinner_pic_area {
    width: 90%;
    margin: 8vw auto 0;
    position: relative;
    height: auto;
  }
  .menu_main_area .dinner_pic_area > * {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: autp !important;
    width: 100% !important;
    margin-bottom: 5vw !important
  }
  .menu_top_area.dinner .menu_top_area_l .date {
    top: 30vw !important;
    left: 0 !important;
    right: 0;
    text-align: center;
    margin-left: 20px;
  }
  .menu_tab {
    margin-top: 10vw;
    text-align: center;
  }
  .menu_tab li {
    display: inline-block;
    margin-right: 2vw;
  }
  .menu_tab li:last-child {
    margin-right: 0;
  }
  .menu_tab.dinner li a {
    padding: 3vw 2vw 2.5vw;
    font-size: 5vw;
    top: 7vw;
  }
  .dinnre_inner {
    width: 90%;
    margin: 15vw auto 0;
    position: relative;
  }
  .dinnre_inner .dinnre_inner_l {
    width: 100%;
    position: relative;
    left: 0;
    top: -0;
    z-index: 2;
  }
  .dinnre_inner .dinner_inner_r {
    margin-top: 5vw;
    width: 100%;
    float: none;
    padding: 5vw;
    box-sizing: border-box;
    background: #FFF;
    position: relative;
    z-index: 1;
  }
  .dinnre_inner.right_box .dinnre_inner_l {
    width: 100%;
    position: relative;
    left: auto;
    right: 0;
    top: 0px;
    z-index: 2;
  }
  .dinnre_inner.right_box .dinner_inner_r {
    width: 100%;
    float: none;
    padding: 5vw;
    box-sizing: border-box;
    background: #FFF;
    position: relative;
    z-index: 1;
  }
  .dinnre_inner .dinner_inner_r p {
    margin-top: 3vw;
    font-size: 3.3vw;
  }
  .dinnre_inner .dinner_inner_r h3 {
    font-size: 4.5vw;
  }
  .dinnre_inner .dinner_inner_r h3 span {
    display: block;
    margin-top: 2vw;
    padding-top: 2vw;
    font-size: 3.5vw;
    text-align: right;
    border-top: solid 1px #cebe84;
  }
  .dinnre_inner2 {
    width: 90%;
    margin: 5vw auto 0;
  }
  .dinnre_inner2.mt_min {
    margin-top: 5vw;
  }
  .dinnre_inner2 .dinnre_inner2_l, .dinnre_inner2 .dinnre_inner2_r {
    width: 100%;
    float: none;
    background: #FFF;
    padding: 5vw;
    box-sizing: border-box;
    height: auto;
  }
  .dinnre_inner2 .dinnre_inner2_r {
    margin-top: 5vw;
  }
  .dinnre_inner2 .dinnre_inner2_r {
    float: none;
  }
  .dinnre_inner2 h4 {
    font-size: 6vw;
  }
  .dinnre_inner2 ul li {
    margin-top: 2vw;
    font-size: 3.1vw;
    width: 100%;
    float: none;
  }
  .dinnre_inner2 ul li:nth-child(2n) {
    float: none;
    width: 100%;
  }
}
/*ディナー------------------------------------------------------------*/
/* フロア
------------------------------------------------------------*/
#floor .btn_area li {
    vertical-align: top;
}
#floor .btn_area .btn_area--hover {
    position: relative;
}
#floor .btn_area .btn_area--hover img {
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s ease-in-out;
}
#floor .btn_area .btn_area--hover:hover img:nth-of-type(2) {
    opacity: 0;
}
.menu_top_area.floor .menu_top_area_l {
  width: 67.3461vw;
  height: 25.5769vw;
  background: url(../images/floor/bg01.png) no-repeat left top;
  background-size: 100% auto;
  float: left;
  position: relative;
}
.menu_top_area.party {
  margin-top: 120px !important;
}
.menu_top_area.party .menu_top_area_l {
  width: 67.3461vw;
  height: 25.5769vw;
  background: url(../images/floor/bg02.png) no-repeat left top;
  background-size: 100% auto;
  float: left;
  position: relative;
}
.menu_top_area.floor .menu_top_area_l .txt {
  top: 12.5vw;
}
.menu_top_area.party .menu_top_area_l .txt {
  top: 12.5vw;
}
.floor_area {
  width: 1100px;
  margin: 70px auto 0;
}
.floor_area .pic_area {
  width: 1100px;
  margin: 60px auto 0;
  position: relative;
  height: 1050px;
}
.floor_area .pic_area .image01 {
  position: absolute;
  left: 0;
  top: 0;
  width: 370px;
}
.floor_area .pic_area .image02 {
  position: absolute;
  right: 0;
  top: 0px;
  width: 705px;
}
.floor_area .pic_area .image03 {
  position: absolute;
  left: 0px;
  top: 520px;
  width: 370px;
}
.floor_area .pic_area .image04 {
  position: absolute;
  left: 390px;
  top: 420px;
  width: 340px;
}
.floor_area .pic_area .image05 {
  position: absolute;
  right: 0px;
  top: 420px;
  width: 340px;
}
.floor_area .pic_area .image06 {
  position: absolute;
  left: 0px;
  top: 750px;
  width: 535px;
}
.floor_area .pic_area .image07 {
  position: absolute;
  right: 0px;
  top: 750px;
  width: 535px;
}
.floor_area .pic_area span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: inline-block;
  background: #FFF;
  font-size: 11px;
  padding: 5px 10px 3px;
}
h1.mt {
  margin-top: 90px;
}
.menu_main_area.party {
  background: #FFF;
}
.menu_main_area.party h2 span:before {
  content: "";
  background: url(../images/floor/icon01.png) no-repeat left top;
  background-size: 100% auto;
  width: 32px;
  height: 45px;
  top: 8px;
}
.party_block01 {
  width: 950px;
  margin: 70px auto 0;
}
.party_block01 .party_block01_l {
  width: 500px;
  float: left;
}
.party_block01 .party_block01_r {
  width: 400px;
  float: right;
}
.party_block01.right_box .party_block01_l {
  width: 500px;
  float: right;
}
.party_block01.right_box .party_block01_r {
  width: 400px;
  float: left;
}
.party_block01 .party_block01_r h3 {
  font-size: 35px;
  color: #ea4e31;
  margin-top: 20px;
  position: relative;
}
.party_block01 .party_block01_r h3 span, .party_btm .party_btm_l h4 span {
  display: inline-block;
  margin-left: 35px;
  font-size: 24px;
  color: #7f7f7f;
}
.party_block01 .party_block01_r h3 span.min, .party_btm .party_btm_l h4 span.min {
  margin-left: 0;
  font-size: 16px;
  /*position: absolute;
  left: 0;
  top: 48px;*/
}
.party_block01 .party_block01_r .txt01 {
  margin-top: 35px;
  color: rgb(0, 0, 0);
  line-height: 2;
}
.party_block01 .party_block01_r ul li {
  margin-top: 20px;
}
.party_block01 .party_block01_r ul li span {
  font-size: 10px;
}
.party_block01 .party_block01_r .caution {
  font-size: 10px;
  color: rgb(0, 0, 0);
  line-height: 1.4;
  text-align: left;
  margin-top: 50px;
}
.party_btm {
  width: 950px;
  margin: 100px auto 0;
  box-sizing: border-box;
  border: solid 25px #eeeeee;
  background: #FFF;
  padding: 25px;
}
.party_btm .party_btm_l {
  width: 370px;
  float: left;
}
.party_btm .party_btm_l h4 {
  font-size: 30px;
  color: #cc4f36;
  position: relative;
}
.party_btm .party_btm_l h4 span {
  font-size: 24px;
  display: inline-block;
  margin-left: 55px;
  color: #7f7f7f;
}
.party_btm .party_btm_l .txt01 {
  margin-top: 10px;
  margin-bottom: 15px;
  color: rgb(0, 0, 0);
  line-height: 1.6;
  text-align: left;
}
.party_btm .party_btm_l ul li {
  margin-top: 4px;
  font-weight: bold;
}
.party_btm .party_btm_l ul li:nth-child(1) {
  margin-top: 10px;
}
.party_btm .party_btm_l .caution {
  margin-top: 10px;
  font-size: 12px;
}
.party_btm .party_btm_r {
  width: 440px;
  float: right;
}
.party_block01 .party_block01_l img {
  opacity: 0;
}
.party_block01 .party_block01_l li {
  position: relative;
  width: 100%;
  height: 645px;
  overflow: hidden;
}
.party_block01 .party_block01_l li:before {
  content: "";
  display: block;
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
.party_block01 .party_block01_l li span {
  display: block;
  width: 100%;
  height: 215px;
  position: absolute;
  left: 0;
  top: 0;
  background-size: 100% auto !important;
  z-index: 2;
  transition: all 0.6s;
}
.party_block01 .party_block01_l li .pic01 {
  background: url(../images/floor/slide01_01.jpg) no-repeat left top;
}
.party_block01 .party_block01_l li .pic02 {
  background: url(../images/floor/slide01_02.jpg) no-repeat left top;
  top: 215px;
}
.party_block01 .party_block01_l li .pic03 {
  background: url(../images/floor/slide01_03.jpg) no-repeat left top;
  top: 430px;
}
.party_block01 .party_block01_l li.active:before {
  /*left:100%;*/
  animation: slide_active 0.8s ease forwards;
}
.party_block01 .party_block01_l li.active .pic01, .party_block01 .party_block01_l li.active .pic02, .party_block01 .party_block01_l li.active .pic03 {
  transition-delay: 1600ms;
  height: 0;
}
.party_block01 .party_block01_l li.active img {
  opacity: 1;
}
@keyframes slide_active {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@media screen and (max-width: 768px) {
  .menu_top_area.party {
    margin-top: 10vw !important;
  }
  .menu_top_area.floor .menu_top_area_l {
    height: 90vw;
    background: url(../images/floor/bg01_sp.png) no-repeat left top;
    background-size: 100% auto;
    margin-top: 80vw !important;
  }
  .menu_top_area.party .menu_top_area_l {
    background: url(../images/floor/bg02_sp.png) no-repeat left top;
    background-size: 100% auto;
    float: left;
    height: 90vw;
    position: relative;
    margin-top: 60vw !important;
  }
  .menu_top_area.floor .menu_top_area_l .txt {
    top: 38vw !important;
  }
  .menu_top_area.party .menu_top_area_l .txt {
    top: 33vw !important;
  }
  .floor_area {
    width: 90%;
    margin: 8vw auto 0;
  }
  .floor_area .pic_area {
    width: 100%;
    margin: 8vw auto 0;
    position: relative;
    height: auto;
  }
  .floor_area .pic_area > * {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
  }
  .floor_area .pic_area > * img {
    width: 100% !important;
    margin-bottom: 5vw;
  }
  .floor_area .pic_area span, .menu_main_area .dinner_pic_area span, .menu_main_area .lunch_pic_area span {
    position: absolute !important;
    left: 50% !important;
    width: 90% !important;
    transform: translateX(-50%) !important;
    bottom: 6vw !important;
    display: inline-block !important;
    background: #FFF !important;
    font-size: 2.8vw !important;
    padding: 1vw 2vw 0.6vw !important;
  }
  h1.mt {
    margin-top: 10vw;
  }
  .menu_main_area.party {
    background: #FFF;
  }
  .menu_main_area.party h2 span:before {
    content: "";
    background: url(../images/floor/icon01.png) no-repeat left top;
    background-size: 100% auto;
    width: 8vw !important;
    height: 10vw !important;
    margin-right: 2vw;
    position: relative;
    top: 1.6vw;
  }
  .party_block01 {
    width: 90%;
    margin: 8vw auto 0;
  }
  .party_block01 .party_block01_l {
    width: 100%;
    float: none;
  }
  .party_block01 .party_block01_r {
    width: 100%;
    float: none;
  }
  .party_block01.right_box .party_block01_l {
    width: 100%;
    float: none;
  }
  .party_block01.right_box .party_block01_r {
    width: 100%;
    float: none;
  }
  .party_block01 .party_block01_r h3 {
    font-size: 6vw;
    margin-top: 5vw;
  }
  .party_block01 .party_block01_r h3 span {
    display: inline-block;
    margin-left: 4vw;
    font-size: 4.4vw;
  }
  .party_block01 .party_block01_r h3 span.min {
    margin-left: 0;
    font-size: 3.4vw;
    position: absolute;
    left: 0;
    top: 10vw;
  }
   .party_btm .party_btm_l h4 span.min {
     margin-left: 0;
    font-size: 3.4vw;
    position: absolute;
    left: 0;
    top: 8vw;
  }
  .party_block01 .party_block01_r .txt01 {
    margin-top: 12vw;
    font-size: 3.2vw;
  }
  .party_block01 .party_block01_r ul li {
    margin-top: 4vw;
    font-size: 3.4vw;
  }
  .party_block01 .party_block01_r ul li span {
    font-size: 3vw;
  }
  .party_block01 .party_block01_r .caution {
    font-size: 3vw;
    margin-top: 5vw;
  }
  .party_btm {
    width: 100%;
    margin: 10vw auto 0;
    box-sizing: border-box;
    border: solid 15px #eeeeee;
    background: #FFF;
    padding: 5vw;
  }
  .party_btm .party_btm_l {
    width: 100%;
    float: none;
  }
  .party_btm .party_btm_l h4 {
    font-size: 5vw;
  }
  .party_btm .party_btm_l h4 span {
    font-size: 4.4vw;
    display: inline-block;
    margin-left: 4vw;
  }
  .party_btm .party_btm_l .txt01 {
    margin-top: 10vw;
    font-size: 3.2vw;
  }
  .party_btm .party_btm_l ul li {
    margin-top: 2vw;
    font-size: 3.3vw;
  }
  .party_btm .party_btm_l .caution {
    margin-top: 3vw;
    font-size: 3vw;
  }
  .party_btm .party_btm_r {
    width: 100%;
    margin-top: 5vw;
    float: none;
  }
  .party_block01 .party_block01_l li {
    position: relative;
    width: 100%;
    height: 110vw;
    overflow: hidden;
  }
}
@media screen and (max-width: 767.8px) {
.party_block01 .party_block01_r h3 span.min {
  top: 20vw;
}
}
/*フロア------------------------------------------------------------*/
/* ディナー02
------------------------------------------------------------*/
.dinner02_block {
  width: 1000px;
  margin: 100px auto 0;
}
.dinner02_block.b01 {
  margin: 60px auto 0;
}
.dinner02_block .dinner02_block_l {
  width: 500px;
  float: left;
}
.dinner02_block .dinner02_block_l img {
  height: 367px;
  width: auto;
}
.dinner02_block.b01 .dinner02_block_l img {
	width: 100%;
	height: auto;
}
.dinner02_block .dinner02_block_r {
  width: 500px;
  float: right;
  background: #FFF;
  height: 367px;
  padding: 30px 40px 40px;
  box-sizing: border-box;
  position: relative;
}
.b04 .dinner02_block .dinner02_block_r {
  height: 400px;
}
.dinner02_block.b01 .dinner02_block_l {
  width: 100%;
  float: none;
}
.dinner02_block.right_box .dinner02_block_l {
  float: right;
}
.dinner02_block.right_box .dinner02_block_r {
  float: left;
}
.dinner02_block.b01 .dinner02_block_r {
  width: 100%;
  float: none;
  height: auto;
  padding-bottom: 30px;
}
.dinner02_block .dinner02_block_r h3 {
  font-size: 30px;
  color: #cebe84;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
.dinner02_block .dinner02_block_r h3 span {
  background-color: #fff;
  display: block;
  margin: 0 auto;
  padding: 0 0.6em;
  position: relative;
  width: fit-content;
  z-index: 2;
}
.dinner02_block .dinner02_block_r h3:before, 
.dinner02_block .dinner02_block_r h3:after, 
.dinner02_block .dinner02_block_r h3 span:before, 
.dinner02_block .dinner02_block_r h3 span:after {
  content: "";
  display: block;
  height: 1px;
  background: #cebe84;
  position: absolute;
  left: 0;
  top: 20px;
  width: 50vw;
  z-index: 1;
}
.dinner02_block .dinner02_block_r h3:after {
  right: 0;
  left: auto;
} 
.dinner02_block .dinner02_block_r h3 span:before {
  transform-origin: left center;
  transform: rotate(180deg);
}
.dinner02_block .dinner02_block_r h3 span:after {
  left: auto;
  right: 0;
  transform-origin: right center;
    transform: rotate(-180deg);
}
.dinner02_block .dinner02_block_r h3:after, 
.dinner02_block .dinner02_block_r h3 span:after {
  right: 0;
  left: auto;
}
.dinner02_block .dinner02_block_r h3 span:before, 
.dinner02_block .dinner02_block_r h3 span:after {
  top: 24px;
}
.dinner02_block .dinner02_block_r ul {
  margin-top: 20px;
  width: 100%;
}
.dinner02_block.b01 .dinner02_block_r ul li {
  width: 48%;
  float: left;
}
.dinner02_block.b01 .dinner02_block_r ul li:nth-child(2n) {
  float: right;
}
.dinner02_block .dinner02_block_r ul li {
  font-size: 14px;
  color: rgb(0, 0, 0);
  line-height: 2.333;
  text-align: left;
  position: relative;
  text-indent: -1em;
  padding-left: 1em;
}
.dinner02_block .dinner02_block_r ul li.caution {
  font-size: 12px;
}
.dinner02_block .dinner02_block_r ul li span {
  position: absolute;
  width: 100%;
  text-align: right;
  top: 0;
  display: block;
  left: 0;
}
.dinner02_block .dinner02_block_r .txt_img {
  position: absolute;
  width: 173px;
  right: -20px;
  bottom: -73px;
}
.dinner02_block.b01 .txt_img {
  bottom: -52px !important;
  right: -50px;
}
.dinner02_block .dinner02_block_r .txt {
  margin: 20px auto 0;
  border: solid 5px #cebe84;
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
}
.dinner02_block .dinner02_block_r .txt span {
  display: block;
  border: solid 2px #cebe84;
  padding: 25px 0 22px;
  text-align: center;
  font-size: 28px;
  color: #cebe84;
  font-weight: bold;
}
/* .dinner02_block.b03 .dinner02_block_r h3:before, .dinner02_block.b03 .dinner02_block_r h3:after, .dinner02_block.b03 .dinner02_block_r h3 span:before, .dinner02_block.b03 .dinner02_block_r h3 span:after, .dinner02_block.b05 .dinner02_block_r h3:before, .dinner02_block.b05 .dinner02_block_r h3:after, .dinner02_block.b05 .dinner02_block_r h3 span:before, .dinner02_block.b05 .dinner02_block_r h3 span:after, .dinner02_block.b02 .dinner02_block_r h3:before, .dinner02_block.b02 .dinner02_block_r h3:after, .dinner02_block.b02 .dinner02_block_r h3 span:before, .dinner02_block.b02 .dinner02_block_r h3 span:after, .dinner02_block.b07 .dinner02_block_r h3:before, .dinner02_block.b07 .dinner02_block_r h3:after, .dinner02_block.b07 .dinner02_block_r h3 span:before, .dinner02_block.b07 .dinner02_block_r h3 span:after, .dinner02_block.b08 .dinner02_block_r h3:before, .dinner02_block.b08 .dinner02_block_r h3:after, .dinner02_block.b08 .dinner02_block_r h3 span:before, .dinner02_block.b08 .dinner02_block_r h3 span:after {
  width: 130px;
} */
/* .dinner02_block.b06 .dinner02_block_r h3:before, .dinner02_block.b06 .dinner02_block_r h3:after, .dinner02_block.b06 .dinner02_block_r h3 span:before, .dinner02_block.b06 .dinner02_block_r h3 span:after{
  width: 40px;
} */
.dinner02_block.b02 .dinner02_block_r .txt_img {
  width: 158px;
  right: auto;
  left: -20px;
  bottom: -53px;
}
.dinner02_block.b03 .dinner02_block_r .txt_img {
  width: 130px;
  bottom: -30px;
}
.dinner02_block.b04 .dinner02_block_r,
.dinner02_block.b04 .dinner02_block_l img {
	height: 360px;
}
.dinner02_block.b04 .dinner02_block_r .txt_img {
  width: 213px;
  right: auto;
  left: -20px;
  bottom: -65px;
}
.dinner02_block.b05 .dinner02_block_r,
.dinner02_block.b05 .dinner02_block_l img {
	height: 350px;
}
.dinner02_block.b05 .dinner02_block_r .txt_img {
  width: 150px;
  bottom: -40px;
}
.dinner02_block.b06 .dinner02_block_r,
.dinner02_block.b06 .dinner02_block_l img {
	height: 420px;
}
.dinner02_block.b06 .dinner02_block_r .txt_img {
  width: 173px;
  right: auto;
  left: -20px;
  bottom: -50px;
}
.dinner02_block.b07 .dinner02_block_r,
.dinner02_block.b07 .dinner02_block_l img {
	height: 490px;
}
.dinner02_block.b07 .dinner02_block_r .txt_img {
  width: 157px;
  bottom: -30px;
}
.dinner02_block.b07.right_box .dinner02_block_r .txt_img {
  left: 0;
  right: auto;
  width: 157px;
  bottom: -30px;
}
.dinner02_block.b08 .dinner02_block_r,
.dinner02_block.b08 .dinner02_block_l img {
	height: 350px;
}
.dinner02_block.b08 .dinner02_block_r .txt_img {
  width: 190px;
  left: auto;
  right: -20px;
  bottom: -56px;
}
.dinner02_block.b08.right_box .dinner02_block_r .txt_img {
  right: auto;
  left: -20px;
}
@media screen and (max-width: 768px) {
  .dinner02_block {
    width: 90%;
    margin: 13vw auto 0;
  }
  .dinner02_block.b01 {
    margin: 3vw auto 0;
  }
  .dinner02_block .dinner02_block_l {
    width: 100%;
    float: none;
  }
	.dinner02_block .dinner02_block_l img {
		width: 100%;
		height: auto;
	}
  .dinner02_block .dinner02_block_r {
    width: 100%;
    float: none;
    background: #FFF;
    height: auto;
    padding: 5vw 3vw 15vw;
    box-sizing: border-box;
    position: relative;
  }
.dinner02_block.b04 .dinner02_block_r,
.dinner02_block.b04 .dinner02_block_l img,
.dinner02_block.b05 .dinner02_block_r,
.dinner02_block.b05 .dinner02_block_l img,
.dinner02_block.b06 .dinner02_block_r,
.dinner02_block.b06 .dinner02_block_l img,
.dinner02_block.b07 .dinner02_block_r,
.dinner02_block.b07 .dinner02_block_l img,
.dinner02_block.b08 .dinner02_block_r,
.dinner02_block.b08 .dinner02_block_l img {
	height: auto;
	width: 100%;
	margin: 0;
}
  .dinner02_block.right_box .dinner02_block_l {
    float: none;
  }
  .dinner02_block.right_box .dinner02_block_r {
    float: none;
  }
  .dinner02_block .dinner02_block_r h3 {
    font-size: 5vw;
  }
  .dinner02_block .dinner02_block_r h3:before, .dinner02_block .dinner02_block_r h3:after, .dinner02_block .dinner02_block_r h3 span:before, .dinner02_block .dinner02_block_r h3 span:after {
    /* content: "";
    display: block;
    width: 15vw;
    height: 1px;
    background: #cebe84;
    position: absolute;
    left: 0; */
    top: 3.2vw;
  }
  /* .dinner02_block .dinner02_block_r h3:after, .dinner02_block .dinner02_block_r h3 span:after {
    right: 0;
    left: auto;
  } */
  .dinner02_block .dinner02_block_r h3 span:before, .dinner02_block .dinner02_block_r h3 span:after {
    top: 3.7vw;
  }
  .dinner02_block .dinner02_block_r ul {
    margin-top: 0;
    width: 100%;
  }
  .dinner02_block .dinner02_block_r ul li {
    font-size: 3.4vw;
    padding-right: 13vw;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  .dinner02_block .dinner02_block_r ul li.pd-r12 {
    padding-right: 10vw;
  }
  .dinner02_block .dinner02_block_r ul li.caution {
    font-size: 2.8vw;
  }
  .dinner02_block .dinner02_block_r .txt_img {
    position: absolute;
    width: 30vw;
    right: -4vw;
    bottom: -2vw;
  }
  .dinner02_block.b04 .dinner02_block_r .txt_img {
    width: 30vw;
	 left: -2vw;
    bottom: -2vw;
  }
  .dinner02_block.b01 .dinner02_block_r .txt_img {
    position: absolute;
    width: 30vw;
    right: 0vw;
    bottom: -9vw !important;
  }
  .dinner02_block .dinner02_block_r .txt {
    margin: 5vw auto 0;
    border: solid 3px #cebe84;
    width: 100%;
    padding: 3px;
    box-sizing: border-box;
  }
  .dinner02_block .dinner02_block_r .txt span {
    display: block;
    border: solid 1px #cebe84;
    padding: 5vw 0 4.5vw;
    text-align: center;
    font-size: 4.5vw;
    color: #cebe84;
    font-weight: bold;
  }
  /* .dinner02_block.b03 .dinner02_block_r h3:before, .dinner02_block.b03 .dinner02_block_r h3:after, .dinner02_block.b03 .dinner02_block_r h3 span:before, .dinner02_block.b03 .dinner02_block_r h3 span:after, .dinner02_block.b05 .dinner02_block_r h3:before, .dinner02_block.b05 .dinner02_block_r h3:after, .dinner02_block.b05 .dinner02_block_r h3 span:before, .dinner02_block.b05 .dinner02_block_r h3 span:after, .dinner02_block.b02 .dinner02_block_r h3:before, .dinner02_block.b02 .dinner02_block_r h3:after, .dinner02_block.b02 .dinner02_block_r h3 span:before, .dinner02_block.b02 .dinner02_block_r h3 span:after, .dinner02_block.b07 .dinner02_block_r h3:before, .dinner02_block.b07 .dinner02_block_r h3:after, .dinner02_block.b07 .dinner02_block_r h3 span:before, .dinner02_block.b07 .dinner02_block_r h3 span:after, .dinner02_block.b08 .dinner02_block_r h3:before, .dinner02_block.b08 .dinner02_block_r h3:after, .dinner02_block.b08 .dinner02_block_r h3 span:before, .dinner02_block.b08 .dinner02_block_r h3 span:after {
    width: 25vw;
  }
  .dinner02_block.b06 .dinner02_block_r h3:before, .dinner02_block.b06 .dinner02_block_r h3:after, .dinner02_block.b06 .dinner02_block_r h3 span:before, .dinner02_block.b06 .dinner02_block_r h3 span:after{
    width: 10vw;
  } */
  .dinner02_block.b02 .dinner02_block_r .txt_img {
    width: 28vw;
    right: auto;
    left: -2vw;
    bottom: -5vw;
  }
  .dinner02_block.b03 .dinner02_block_r .txt_img {
    width: 35vw;
    bottom: -5vw;
	left: -2vw;
  }
  .dinner02_block.b05 .dinner02_block_r .txt_img {
    width: 28vw;
    bottom: -2vw;
	right: -2vw;
  }
  .dinner02_block.b06 .dinner02_block_r .txt_img {
    width: 30vw;
    bottom: -10px;
	left: -11px;
  }
  .dinner02_block.b07 .dinner02_block_r .txt_img {
    width: 25vw;
    bottom: 0;
	right: -2vw;
  }
  .dinner02_block.b07.right_box .dinner02_block_r .txt_img {
	left: -2vw;
  }
  .dinner02_block.b08 .dinner02_block_r .txt_img {
    width: 34vw;
	right: -9px;
	bottom: -13px;
  }
  .dinner02_block.b08.right_box .dinner02_block_r .txt_img {
	left: -9px;
  }
  .dinner02_block.b01 .dinner02_block_r h3:before, .dinner02_block.b01 .dinner02_block_r h3:after, .dinner02_block.b01 .dinner02_block_r h3 span:before, .dinner02_block.b01 .dinner02_block_r h3 span:after {
    /* content: "";
    display: block;
    width: 25vw;
    height: 1px;
    background: #cebe84;
    position: absolute;
    left: 0; */
    top: 3.2vw;
  }
  .dinner02_block.b01 .dinner02_block_r h3:after, .dinner02_block.b01 .dinner02_block_r h3 span:after {
    right: 0;
    left: auto;
  }
  .dinner02_block.b01 .dinner02_block_r h3 span:before, .dinner02_block.b01 .dinner02_block_r h3 span:after {
    top: 3.7vw;
  }
}
/*ディナー02------------------------------------------------------------*/
/* LUNCH02
------------------------------------------------------------*/
.lunch02_inner {
  width: 1100px;
  margin: 70px auto 0;
}
.lunch02_inner h4 {
  font-size: 35px;
  color: #df7705;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}
.lunch02_inner h4:before, .lunch02_inner h4:after {
  content: "";
  display: block;
  background: url(../images/lunch02/bg.png) repeat left top;
  background-size: 8px 8px;
  width: 370px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.lunch02_inner_b .lunch02_inner_bl h4:before, .lunch02_inner_b .lunch02_inner_bl h4:after {
  width: 80px;
  background: url(../images/lunch02/bg.png) repeat left top;
  background-size: 8px 8px;
}
.lunch02_inner_b .lunch02_inner_br h4:before, .lunch02_inner_b .lunch02_inner_br h4:after {
  width: 260px;
  background: url(../images/lunch02/bg.png) repeat left top;
  background-size: 8px 8px;
}
.lunch02_inner h4:after {
  right: 0;
  left: auto;
}
.lunch02_inner .linch02_menu_list {
  text-align: center;
  margin-top: 30px;
}
.lunch02_inner .linch02_menu_list li {
  display: inline-block;
  margin-right: 60px;
  width: 310px;
  vertical-align: top;
  position: relative;
}
.lunch02_inner .linch02_menu_list li.new:before {
  content: "";
  display: block;
  background: url(../images/lunch02/icon_new.png) repeat left top;
  background-size: 100% auto;
  width: 70px;
  height: 70px;
  position: absolute;
  right: 0;
  top: 230px;
}
.lunch02_inner .linch02_menu_list li.seto:after {
  content: "";
  display: block;
  background: url(../images/lunch02/icon_seto.png) repeat left top;
  background-size: 100% auto;
  width: 70px;
  height: 70px;
  position: absolute;
  right: 0;
  top: 230px;
  z-index: 10;
}
.lunch02_inner .linch02_menu_list li.ehi:after {
  content: "";
  display: block;
  background: url(../images/lunch02/icon_ehime.png) repeat left top;
  background-size: 100% auto;
  width: 70px;
  height: 70px;
  position: absolute;
  right: 0;
  top: 230px;
  z-index: 10;
}
.lunch02_inner .linch02_menu_list li.seto:before {
  z-index: 11;
  right: 65px;
}
.lunch02_inner .linch02_menu_list li:last-child {
  margin-right: 0;
}
.lunch02_inner .linch02_menu_list li p {
  margin-top: 10px;
  font-size: 14px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 2.077;
}
.lunch02_inner_b {
  margin-top: 100px;
}
.lunch02_inner_b .lunch02_inner_bl {
  width: 315px;
  float: left;
}
.lunch02_inner_b .lunch02_inner_br {
  width: 690px;
  float: right;
}
.lunch02_inner_b .lunch02_inner_bl_center {
	float: none;
	margin: 0 auto;
}
.lunch h2.mt {
  margin-top: 100px;
}
.lunch_couse_inner {
  width: 1100px;
  margin: 140px auto 0;
  position: relative;
}
.lunch_couse_inner + .lunch_couse_inner {
  margin-top: 200px;
}
.lunch_couse_inner_head {
	padding: 50px 33px 50px 150px;
}
.course03 .lunch_couse_inner_head {
	padding: 80px 33px 90px 150px;
}
.course03.lunch_couse_inner.right_box {
  margin-top: 250px;
}
.course03.lunch_couse_inner.right_box .lunch_couse_inner_l {
  top: -180px;
}
.right_box .lunch_couse_inner_head {
	padding: 50px 150px 50px 50px;
}
.lunch_couse_inner .lunch_couse_inner_l {
  width: 530px;
  position: absolute;
  left: 0;
  top: -90px;
  z-index: 2;
}
.lunch_couse_inner.course03 .lunch_couse_inner_l {
  top: -140px;
}
.lunch_couse_inner .lunch_couse_inner_r {
  width: 690px;
  float: right;
  box-sizing: border-box;
  background: #FFF;
  position: relative;
  z-index: 1;
}
.lunch_couse_inner.right_box {
  margin-top: 160px;
}
.lunch_couse_inner.right_box .lunch_couse_inner_l {
  left: auto;
  right: 0;
  top: -50px;
}
.lunch_couse_inner.right_box .lunch_couse_inner_r {
  float: left;
  position: relative;
}
.lunch_couse_inner.left_box {
  margin-top: 200px;
}
.lunch_couse_inner.left_box.course03 {
  margin-top: 270px;
}
.lunch_couse_inner h3 {
  font-size: 35px;
  color: #df7705;
  position: relative;
}
.lunch_couse_inner h3 span.money_txt {
  font-size: 25px;
  position: absolute;
  width: 100%;
  text-align: right;
  color: #7f7f7f;
  left: -20px;
  top: 9px;
}
.lunch_couse_inner .lunch_couse_inner_r .txt01 {
  margin-top: 10px;
  color: rgb(0, 0, 0);
  line-height: 1.9;
}
.lunch_couse_inner .lunch_couse_inner_r .detail {
  color: rgb(0, 0, 0);
  line-height: 1.667;
  text-align: left;
  padding: 20px 40px 40px 50px;
}
.lunch_couse_inner .lunch_couse_inner_r .detail span {
  font-weight: bold;
  margin-top: 10px;
  display: block;
}
.lunch_couse_inner .lunch_couse_inner_r .detail span.min {
  margin-top: 0;
}
.lunch_couse_inner .lunch_couse_inner_r .detail .detail_l {
  width: 320px;
  float: left;
}
.lunch_couse_inner .lunch_couse_inner_r .detail .detail_r {
  width: 260px;
  float: right;
}
.lunch_couse_inner .lunch_couse_inner_r .txt_image {
  width: 267px;
  position: absolute;
  right: -20px;
  bottom: -25px;
}
/* .lunch_couse_inner.right_box .lunch_couse_inner_r .txt_image {
  width: 267px;
  position: absolute;
  left: -20px;
  right: auto;
  bottom: -60px;
} */
.lunch_couse_inner .lunch_couse_inner_r .caution {
  font-size: 10px;
  line-height: 1.2;
  position: absolute;
  left: -230px;
  text-align: right;
  bottom: 0px;
}
.lunch_couse_inner.right_box .lunch_couse_inner_r .caution {
  right: -230px;
  left: auto;
  text-align: left;
}
.lunch_salada_bar {
  width: 1100px;
  margin: 0 auto;
  padding: 100px 0;
}
.lunch_salada_bar .lunch_salada_bar_l {
  width: 580px;
  float: left;
}
.lunch_salada_bar .lunch_salada_bar_r {
  width: 490px;
  float: right;
  padding-top: 15px;
}
.lunch_salada_bar .lunch_salada_bar_r h5 {
  font-size: 50px;
  position: relative;
  color: #fa7800;
}
.lunch_salada_bar .lunch_salada_bar_r h5:before {
  content: "";
  display: inline-block;
  background: url(../images/lunch02/lunch02_icon.png) repeat left top;
  background-size: 100% auto;
  width: 32px;
  height: 45px;
  margin-right: 20px;
}
.lunch_salada_bar .lunch_salada_bar_r p {
  margin-top: 30px;
  font-weight: bold;
  line-height: 2.417;
}
.lunch_salada_bar .lunch_salada_bar_r p span {
  display: block;
  margin-top: 35px;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.7;
}

.lunch_couse_inner.center_box .lunch_couse_inner_r {
  float: none;
  margin: 0 auto;
  position: relative;
}
.lunch_couse_inner.center_box .lunch_couse_inner_r .lunch_couse_inner_head {
  padding: 50px 150px 0px 150px;
}
.lunch_couse_inner.center_box .lunch_couse_inner_r .detail .detail_l {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .lunch02_inner {
    width: 90%;
    margin: 8vw auto 0;
  }
  .lunch02_inner h4 {
    font-size: 6vw;
    margin-bottom: 3vw;
  }
  .lunch02_inner h4:before, .lunch02_inner h4:after {
    content: "";
    display: block;
    background: url(../images/lunch02/bg.png) repeat left top;
    background-size: 3vw auto;
    width: 20vw;
    height: 3vw;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .lunch02_inner_b .lunch02_inner_bl h4:before, .lunch02_inner_b .lunch02_inner_bl h4:after {
    width: 20vw;
    height: 3vw;
    background: url(../images/lunch02/bg.png) repeat left top;
    background-size: 3vw auto;
  }
  .lunch02_inner_b .lunch02_inner_br h4:before, .lunch02_inner_b .lunch02_inner_br h4:after {
    width: 20vw;
    height: 3vw;
    background: url(../images/lunch02/bg.png) repeat left top;
    background-size: 3vw auto;
  }
  .lunch02_inner h4:after {
    right: 0;
    left: auto;
  }
  .lunch02_inner .linch02_menu_list {
    text-align: center;
    margin-top: 5vw;
  }
  .lunch02_inner .linch02_menu_list li {
    display: block;
    margin-right: 0;
    margin: 0 auto 8vw;
    width: 90%;
    vertical-align: top;
    text-align: center;
  }
  .lunch02_inner .linch02_menu_list li.new:before {
    content: "";
    display: block;
    background: url(../images/lunch02/icon_new.png) repeat left top;
    background-size: 100% auto;
    width: 20vw;
    height: 20vw;
    position: absolute;
    right: -8vw;
    top: 50vw;
  }
  .lunch02_inner .linch02_menu_list li.seto:after {
    content: "";
    display: block;
    background: url(../images/lunch02/icon_seto.png) repeat left top;
    background-size: 100% auto;
    width: 20vw;
    height: 20vw;
    position: absolute;
    right: -8vw;
    top: 50vw;
  }
  .lunch02_inner .linch02_menu_list li.ehi:after {
    content: "";
    display: block;
    background: url(../images/lunch02/icon_ehime.png) repeat left top;
    background-size: 100% auto;
    width: 20vw;
    height: 20vw;
    position: absolute;
    right: -8vw;
    top: 50vw;
  }
  .lunch02_inner .linch02_menu_list li.seto:before {
    z-index: 11;
    right: 9vw;
    top: 50vw;
  }
  .lunch02_inner .linch02_menu_list li img {
    width: 90%;
  }
  .menu_main_area .ttl_btm_txt {
    font-size: 3.2vw;
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 2.417;
    text-align: center;
    margin-top: 5vw;
    padding: 0 5vw;
  }
  .lunch02_inner .linch02_menu_list li:last-child {
    margin-right: auto;
  }
  .lunch02_inner .linch02_menu_list li p {
    margin-top: 4.5vw;
    font-size: 3.2vw;
  }
  .lunch02_inner_b {
    margin-top: 10vw;
  }
  .lunch02_inner_b .lunch02_inner_bl {
    width: 90%;
    float: none;
	  margin: 0 auto;
  }
  .lunch02_inner_b .lunch02_inner_br {
    width: 90%;
    float: none;
	  margin: 0 auto;
  }
  .lunch h2.mt {
    margin-top: 10vw;
  }
  .lunch_couse_inner {
    width: 90vw;
    margin: 10vw auto 0;
    position: relative;
  }
  .lunch_couse_inner + .lunch_couse_inner {
    margin-top: 10vw;
  }
	.lunch_couse_inner_head {
		padding: 0;
	}
	.right_box .lunch_couse_inner_head {
		padding: 0;
	}
  .lunch_couse_inner.center_box .lunch_couse_inner_r .lunch_couse_inner_head {
    padding: 0;
  }
	.course03 .lunch_couse_inner_head {
		padding: 0;
	}
  .course03.lunch_couse_inner.right_box {
    margin-top: 15vw;
  }
  .course03.lunch_couse_inner.right_box .lunch_couse_inner_l {
    top: 0;
  }
  .lunch_couse_inner .lunch_couse_inner_l {
    width: 100%;
    position: relative;
    left: 0;
    top: 0px;
    z-index: 2;
	}
	.lunch_couse_inner.course03 .lunch_couse_inner_l {
    top: 0px;
	}
  .lunch_couse_inner .lunch_couse_inner_r {
    width: 100%;
    float: none;
    padding: 5vw;
    box-sizing: border-box;
    background: #FFF;
    position: relative;
    z-index: 1;
  }
  .lunch_couse_inner.right_box {
    margin-top: 15vw;
    padding-bottom: 5vw;
  }
  .lunch_couse_inner.left_box.course03 {
    margin-top: 15vw;
	}
  .lunch_couse_inner.right_box .lunch_couse_inner_l {
    left: auto;
    right: 0;
    top: 0px;
  }
  .lunch_couse_inner.right_box .lunch_couse_inner_r {
    float: left;
    padding: 5vw;
    position: relative;
  }
  .lunch_couse_inner.left_box {
    margin-top: 10vw;
    padding-bottom: 5vw;
  }
  .lunch_couse_inner h3 {
    font-size: 6vw;
  }
  .lunch_couse_inner h3 span.money_txt {
    font-size: 4.5vw;
    position: relative;
    width: 100%;
    color: #7f7f7f;
    left: 0;
    top: auto;
    display: block;
    text-align: left;
  }
  .lunch_couse_inner .lunch_couse_inner_r .txt01 {
    margin-top: 3vw;
    font-size: 3.4vw;
    color: rgb(0, 0, 0);
    line-height: 1.9;
  }
  .lunch_couse_inner .lunch_couse_inner_r .detail {
    margin-top: 4vw;
    font-size: 3.4vw;
	  padding: 0;
  }
  .menu_main_area.lunch.lunch02 {
    padding-bottom: 10vw;
  }
  .lunch_couse_inner .lunch_couse_inner_r .detail span {
    font-size: 3.2vw;
    margin-top: 2vw;
  }
  .lunch_couse_inner .lunch_couse_inner_r .detail span.min {
    margin-top: 0;
  }
  .lunch_couse_inner .lunch_couse_inner_r .detail .detail_l {
    width: 100%;
    float: none;
  }
  .lunch_couse_inner .lunch_couse_inner_r .detail .detail_r {
    width: 100%;
    margin-top: 2vw;
    float: none;
    padding-bottom: 5vw;
    margin-bottom: 5vw;
  }
  .lunch_couse_inner .lunch_couse_inner_r .txt_image {
    width: 48vw;
    position: absolute;
    right: -4vw;
    bottom: -5vw;
  }
  .lunch_couse_inner.right_box .lunch_couse_inner_r .txt_image {
    width: 40vw;
    position: absolute;
    right: -4vw;
    left: auto;
    bottom: -5vw;
  }
  .lunch_couse_inner .lunch_couse_inner_r .caution {
    font-size: 3vw;
    line-height: 1.2;
    position: absolute;
    left: auto;
    text-align: right;
    bottom: 5vw;
  }
  .lunch_couse_inner.right_box .lunch_couse_inner_r .caution {
    right: auto;
    left: 0;
    left: auto;
    bottom: 5vw;
    text-align: left;
  }
  .lunch_salada_bar {
    width: 90%;
    margin: 0 auto;
    padding: 10vw 0;
  }
  .lunch_salada_bar .lunch_salada_bar_l {
    width: 100%;
    float: none;
  }
  .lunch_salada_bar .lunch_salada_bar_r {
    width: 100%;
    float: none;
    padding-top: 4vw;
  }
  .lunch_salada_bar .lunch_salada_bar_r h5 {
    font-size: 6vw;
  }
  .lunch_salada_bar .lunch_salada_bar_r h5:before {
    content: "";
    display: inline-block;
    background: url(../images/lunch02/lunch02_icon.png) repeat left top;
    background-size: 100% auto;
    width: 8vw !important;
    height: 10vw !important;
    margin-right: 2vw;
    position: relative;
    top: 1.6vw;
  }
  .lunch_salada_bar .lunch_salada_bar_r p {
    margin-top: 5vw;
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 2.417;
  }
  .lunch_salada_bar .lunch_salada_bar_r p span {
    display: block;
    margin-top: 5vw;
    font-weight: normal;
    font-size: 3vw;
  }
}
/*LUNCH02------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  h1.morning {
    width: 100%;
    height: calc(100vh - 57px);
    background: url(../images/breakfast/main_sp_r2.jpg) no-repeat center bottom;
    background-size: cover;
    margin: 0;
  }
  h1.floor {
    width: 100%;
    height: calc(100vh - 57px);
    background: url(../images/floor/main_sp.jpg) no-repeat center bottom;
    background-size: cover;
    margin: 0;
  }
  h1.dinner {
    width: 100%;
    height: calc(100vh - 57px);
    background: url(../images/dinner/main_sp02.jpg) no-repeat center bottom;
    background-size: cover;
    margin: 0;
  }
  h1.dinner02 {
    width: 100%;
    height: calc(100vh - 57px);
    background: url(../images/dinner02/main_sp.jpg) no-repeat center bottom;
    background-size: cover;
    margin: 0;
  }
  h1.drink {
    width: 100%;
    height: calc(100vh - 57px);
    background: url(../images/drink/main_sp.jpg) no-repeat center bottom;
    background-size: cover;
    margin: 0;
  }
  h1.lunch {
    width: 100%;
    height: calc(100vh - 57px);
    background: url(../images/lunch/main_sp.jpg) no-repeat center bottom;
    background-size: cover;
    margin: 0;
  }
  h1.lunch02 {
    width: 100%;
    height: calc(100vh - 57px);
    background: url(../images/lunch02/main_sp.jpg) no-repeat center bottom;
    background-size: cover;
    margin: 0;
  }
  h1.news {
    width: 100%;
    height: calc(100vh - 57px);
    background: url(../images/news/main_sp.jpg) no-repeat center bottom;
    background-size: cover;
    margin: 0;
  }
}
.lunch01 a {
  background: #df7705 !important;
}
.lunch01 a.active {
  background: #eeeeee !important;
  color: #df8f05 !important;
}
.lunch02_tab a {
  background: #df8f05 !important;
}
.lunch02_tab a.active {
  background: #eeeeee !important;
  color: #df7705 !important;
}
.lunch02_color {
  color: #f69102 !important;
}
.menu_main_area.lunch02 .caution {
  width: 1100px;
  margin: 50px auto 0;
  font-size: 12px;
}
.lunch02 h2, .lunch02 h3, .lunch02 h4 {
  color: #fa7800 !important;
}
.menu_main_area.lunch02 h2 span:before {
  background: url(../images/lunch02/lunch02_icon.png) no-repeat left top;
  background-size: 100% auto;
}
.menu_main_area.dinner.dinner02 h2 span:before {
  background: url(../images/dinner02/icon01.png) no-repeat left top;
  background-size: 100% auto;
}
.menu_main_area.party h2 {
  color: #ea4e31;
}
.drink_btn {
  width: 240px;
  margin: 80px auto 0;
}
.lunch_pic {
  margin: 70px auto 30px;
  text-align: center;
  width: 1100px;
}
.lunch_pic img {
  width: 50%;
  height: auto;
}
.slide_in {
  position: relative;
  overflow: hidden;
  display: block;
}
.slide_in:before {
  content: "";
  display: block;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.menu_main_area .icon_tai ul li:nth-child(1) .slide_in {
  width: 325px;
}
.slide_in.active:before {
  animation: slide_active 0.8s ease forwards;
}
.dl2.active {
  transition-delay: 0.2s;
}
.dl4.active {
  transition-delay: 0.4s;
}
.dl6.active {
  transition-delay: 0.6s;
}
.dl8.active {
  transition-delay: 0.8s;
}
.dl10.active {
  transition-delay: 1s;
}
.dl12.active {
  transition-delay: 1.2s;
}
.op0 {
  opacity: 0;
  transition: all 0.4s;
}
.op0.active {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .menu_main_area.lunch02 .caution {
    width: 90vw;
    margin: 8vw auto 0;
  }
  .menu_main_area.lunch02 .caution.pos_r {
    margin-left: auto;
    margin-right: 0;
    width: fit-content;
  }
  .drink_btn {
    width: 60%;
    margin: 8vw auto 5vw;
  }
  .lunch_pic {
    margin: 8vw auto 0;
    text-align: center;
    width: 100%;
  }
  .lunch_pic img {
    width: 100%;
    height: auto;
  }
  .menu_main_area .icon_tai ul li:nth-child(1) .slide_in {
    width: 100%;
  }
  .dl2.active, .dl4.active, .dl6.active, .dl8.active, .dl10.active, .dl2.active {
    transition-delay: none;
  }
}
.disnon2 {
  display: none;
}
#floor .modal {
  width: 800px;
  padding: 0 100px;
  box-sizing: border-box;
  margin: 0 auto;
}
.map {
  position: relative;
}
.map a {
  display: block;
  position: absolute;
  transition: all 0.4s;
}
.map a:hover {
  background: rgba(0, 0, 0, 0.6);
}
.map a.link01 {
  width: 63px;
  height: 210px;
  left: 0;
  top: 24px;
}
.map a.link02 {
  width: 63px;
  height: 210px;
  left: 110px;
  top: 24px;
}
.map a.link03 {
  width: 160px;
  height: 160px;
  left: 10px;
  top: 237px;
}
.map a.link04 {
  width: 163px;
  height: 153px;
  left: 173px;
  top: 24px;
}
.map a.link05 {
  width: 150px;
  height: 183px;
  left: 199px;
  top: 180px;
}
.map a.link06 {
  width: 328px;
  height: 150px;
  left: 340px;
  top: 24px;
}
.map a.link07 {
  width: 277px;
  height: 100px;
  left: 356px;
  top: 185px;
}
.map a.link08 {
  width: 192px;
  height: 64px;
  left: 418px;
  top: 298px;
}
.map a.link10 {
  width: 627px;
  height: 164px;
  left: 263px;
  top: 363px;
}
.map a.link11 {
  width: 241px;
  height: 95px;
  left: 670px;
  top: 24px;
}
.map a.link12 {
  width: 93px;
  height: 93px;
  left: 730px;
  top: 121px;
}
.map a.link13 {
  width: 213px;
  height: 93px;
  left: 655px;
  top: 268px;
}
.map a.link14 {
  width: 223px;
  height: 241px;
  left: 868px;
  top: 121px;
}
.map a.link15 {
  width: 187px;
  height: 121px;
  left: 911px;
  top: 0px;
}
#floor .modal p {
  margin-top: 20px;
  text-align: center;
  font-size: 16px;
  color: #FFF;
}
#floor .modal {
  text-align: right;
}
#floor .modal .close {
  text-align: right;
}
#floor .modal .close img {
  width: 30px;
}
@media screen and (max-width: 768px) {
  .floor_block02 a.link01 {
    position: absolute;
    width: 27vw;
    height: 14vw;
    left: 27vw;
    top: 13vw;
    z-index: 100;
  }
  .floor_block02 a.link02 {
    position: absolute;
    width: 29vw;
    height: 24vw;
    left: 60vw;
    top: 12vw;
    z-index: 100;
  }
  .floor_block02 a.link03 {
    position: absolute;
    width: 57vw;
    height: 25vw;
    left: 32vw;
    top: 36vw;
    z-index: 100;
  }
  .floor_block02 a.link04 {
    position: absolute;
    width: 16vw;
    height: 16vw;
    left: 0px;
    top: 44vw;
    z-index: 100;
  }
  .floor_block02 a span {
    display: none;
  }
  .modal {
    width: 90%;
    padding: 0 0%;
    box-sizing: border-box;
    margin: 0 auto;
  }
  .modal p {
    font-size: 3.8vw;
    margin-top: 5%;
  }
  .modal .image img {
    width: 100%;
    height: auto;
  }
  #main.floor .txt {
    position: absolute;
    width: 35%;
    right: 10%;
    top: 55vw;
    z-index: 100;
  }
  #main.floor ul li:nth-child(1) {
    width: 100%;
    height: 100vh;
    background: url(../images/floor/slide01_sp.jpg) no-repeat left top;
    background-size: cover;
  }
  #main.floor ul li:nth-child(2) {
    width: 100%;
    height: 100vh;
    background: url(../images/floor/slide02_sp.jpg) no-repeat left top;
    background-size: cover;
  }
  #main.floor ul li:nth-child(3) {
    width: 100%;
    height: 100vh;
    background: url(../images/floor/slide03_sp.jpg) no-repeat left top;
    background-size: cover;
  }
  .main_btm.floor {
    background: url(../images/floor/bg_main_btm_sp.jpg) no-repeat left top;
    background-size: cover;
  }
  .floor_block01 {
    background: url(../images/top/bg_block01.jpg) repeat center top;
    background-size: cover;
    padding: 10vw 0 8vw;
  }
  .floor_block01 .image {
    width: 76%;
    margin: 0 auto;
  }
  .floor_block01 .txt01 {
    margin-top: 5vw;
    font-size: 3.4vw;
    line-height: 1.667;
    text-align: center;
  }
  .floor_block01 .txt02 {
    width: 90%;
    font-size: 3.4vw;
    text-align: right;
    margin: 3vw auto 0;
  }
  .floor_block02 {
    width: 95%;
    margin: 0 auto;
    padding: 10vw 0 0vw;
  }
  .map a {
    /*background:rgba(0,0,0,0.6);	*/
  }
  .map a.link01 {
    width: 5vw;
    height: 17vw;
    left: 0;
    top: 2vw;
  }
  .map a.link02 {
    width: 5vw;
    height: 17vw;
    left: 10vw;
    top: 2vw;
  }
  .map a.link03 {
    width: 13vw;
    height: 13vw;
    left: 1vw;
    top: 19vw;
  }
  .map a.link04 {
    width: 13vw;
    height: 12vw;
    left: 15vw;
    top: 2vw;
  }
  .map a.link05 {
    width: 12vw;
    height: 15vw;
    left: 16.5vw;
    top: 14.5vw;
  }
  .map a.link06 {
    width: 27vw;
    height: 12vw;
    left: 28vw;
    top: 2vw;
  }
  .map a.link07 {
    width: 23vw;
    height: 10vw;
    left: 29vw;
    top: 14vw;
  }
  .map a.link08 {
    width: 15.8vw;
    height: 5vw;
    left: 34vw;
    top: 24.5vw;
  }
  .map a.link10 {
    width: 54vw;
    height: 16vw;
    left: 20vw;
    top: 30vw;
  }
  .map a.link11 {
    width: 20vw;
    height: 7.5vw;
    left: 55vw;
    top: 2vw;
  }
  .map a.link12 {
    width: 7.5vw;
    height: 7.5vw;
    left: 60vw;
    top: 10vw;
  }
  .map a.link13 {
    width: 17vw;
    height: 7vw;
    left: 54vw;
    top: 22vw;
  }
  .map a.link14 {
    width: 19vw;
    height: 19vw;
    left: 71vw;
    top: 10vw;
  }
  .map a.link15 {
    width: 15vw;
    height: 10vw;
    left: 75vw;
    top: 0px;
  }
    #floor .modal {
      width: 90%;
      padding: 0;
    }
}