@media only screen and (min-width: 768px) {
  .con_lower_title {
    background-image: url(../../meal/images/img_main-pc.jpg);
  }
}
@media only screen and (max-width: 767px) {
  .con_lower_title {
    background-image: url(../../meal/images/img_main-sp.jpg);
  }
}

.wrp_intro {
  background: #070a04;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .wrp_intro {
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_intro {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_intro {
    margin-bottom: 2.5em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_intro {
    padding-top: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_intro {
    padding-top: 3em;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_intro {
    padding-bottom: 170px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_intro {
    padding-bottom: 110px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_intro {
    padding-bottom: 4em;
  }
}
.wrp_intro .tmp_lowerlnk {
  position: relative;
  z-index: 1;
}
.wrp_intro .con_intro_top.lower_inview_multiple {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .wrp_intro .con_intro_top.lower_inview_multiple {
    padding-top: 115px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_intro .con_intro_top.lower_inview_multiple {
    padding-top: 75px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_intro_top.lower_inview_multiple {
    padding-top: 2em;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_intro .con_intro_top.lower_inview_multiple {
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_intro .con_intro_top.lower_inview_multiple {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_intro_top.lower_inview_multiple {
    margin-bottom: 4em;
  }
}
.wrp_intro .con_intro_top.lower_inview_multiple .tmp_block_text_pat3.lower_inview_chd.anime_blur.white {
  max-width: 1400px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_intro_top.lower_inview_multiple .tmp_block_text_pat3.lower_inview_chd.anime_blur.white {
    width: 88%;
  }
}
.wrp_intro .con_intro_top.lower_inview_multiple .box_img {
  max-width: 1700px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_intro_top.lower_inview_multiple .box_img {
    width: 88%;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_intro .con_intro_top.lower_inview_multiple .box_img {
    margin-top: 5em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_intro_top.lower_inview_multiple .box_img {
    margin-top: 1.5em;
  }
}
.wrp_intro .con_intro_top.lower_inview_multiple .inn_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .wrp_intro .con_intro_top.lower_inview_multiple .inn_img {
    width: calc(1518 / 1700 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_intro_top.lower_inview_multiple .inn_img {
    width: 100%;
  }
}
.wrp_intro .con_intro_top.lower_inview_multiple .bg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.wrp_intro .con_intro_top.lower_inview_multiple .bg span {
  display: block;
  padding-top: calc(795 / 1920 * 100%);
  position: relative;
  overflow: hidden;
}
.wrp_intro .con_intro_top.lower_inview_multiple .bg span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_intro_top.lower_inview_multiple .bg span {
    width: 180%;
    padding: calc(1431 / 3456 * 100%);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.wrp_intro .con_chef {
  color: #e9e9e9;
}
@media only screen and (min-width: 1025px) {
  .wrp_intro .con_chef {
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_intro .con_chef {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_chef {
    margin-bottom: 1.5em;
  }
}
.wrp_intro .con_chef .box_flex_img_text5 .box_r .txt .name_s {
  display: block;
  text-align: right;
  padding-top: 0.5em;
}
.wrp_intro .con_chef .box_flex_img_text5 .box_r .txt .name {
  display: block;
  text-align: right;
}
.wrp_intro .con_intro_bottom {
  position: relative;
}
.wrp_intro .con_intro_bottom .tmp_h3_line {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .wrp_intro .con_intro_bottom .tmp_h3_line {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_intro .con_intro_bottom .tmp_h3_line {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_intro_bottom .tmp_h3_line {
    margin-bottom: 1.5em;
  }
}
.wrp_intro .con_intro_bottom .bg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_intro_bottom .bg {
    top: 2.5%;
  }
}
.wrp_intro .con_intro_bottom .bg span {
  display: block;
  padding-top: calc(952 / 1920 * 100%);
  position: relative;
  overflow: hidden;
}
.wrp_intro .con_intro_bottom .bg span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .wrp_intro .con_intro_bottom .bg span {
    width: 150%;
    padding: calc(1428 / 2880 * 100%);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.wrp_intro .tmp_flex_img_text4_pat2 {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .wrp_intro .tmp_flex_img_text4_pat2 + .tmp_flex_img_text4_pat2 {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_intro .tmp_flex_img_text4_pat2 + .tmp_flex_img_text4_pat2 {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_intro .tmp_flex_img_text4_pat2 + .tmp_flex_img_text4_pat2 {
    margin-top: 2.5em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_intro.cuisine_top .con_intro_top.lower_inview_multiple .tmp_block_text_pat3 .box_text {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  .con_dining {
    margin-bottom: 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_dining {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .con_dining {
    margin-bottom: 7em;
  }
}
@media only screen and (min-width: 1025px) {
  .con_dining .tmp_h3_line {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_dining .tmp_h3_line {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_dining .tmp_h3_line {
    margin-bottom: 1.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .con_dining .tmp_block_slider_pat2 {
    margin-bottom: 130px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_dining .tmp_block_slider_pat2 {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .con_dining .tmp_block_slider_pat2 {
    margin-bottom: 1.5em;
  }
}
.con_dining .box_l .box_flex_img_text_slider .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
}
.con_dining .box_l .box_flex_img_text_slider .img img {
  height: auto;
}
.con_dining .box_l .box_flex_img_text_slider .img a {
  display: block;
}
.con_dining .box_l .box_flex_img_text_slider .img a span {
  padding: unset;
}
.con_dining .box_l .box_flex_img_text_slider .img a span img {
  position: static;
  -webkit-transform: unset;
          transform: unset;
}
.con_dining .box_r .box_text .txt_center {
  margin: 1em auto;
  text-align: center;
}
.con_dining .box_r .box_text .box_btn.lower_inview_chd_done {
  margin-top: 10px;
}

@media only screen and (min-width: 1025px) {
  .con_breakfast {
    margin-bottom: 200px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_breakfast {
    margin-bottom: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .con_breakfast {
    margin-bottom: 4em;
  }
}
@media only screen and (min-width: 1025px) {
  .con_breakfast .tmp_h3_line {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_breakfast .tmp_h3_line {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_breakfast .tmp_h3_line {
    margin-bottom: 1.5em;
  }
}

.wrp_food {
  background: #070a04;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .wrp_food {
    padding: 200px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_food {
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_food {
    padding: 4em 0;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_food .tmp_flex_img_text + .tmp_flex_img_text {
    margin-top: 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_food .tmp_flex_img_text + .tmp_flex_img_text {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_food .tmp_flex_img_text + .tmp_flex_img_text {
    margin-top: 3em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_food .tmp_flex_img_text + .tmp_flex_img_text .img span {
    display: block;
    padding-top: calc(800 / 768 * 100%);
    position: relative;
    overflow: hidden;
  }
  .wrp_food .tmp_flex_img_text + .tmp_flex_img_text .img span img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media only screen and (min-width: 768px) {
  .wrp_food .tmp_flex_img_text .tmp_lower_text {
    margin-left: 0;
  }
  .wrp_food .tmp_flex_img_text .box_textlink {
    text-align: left;
  }
}
.wrp_food .bg {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .wrp_food .bg {
    width: calc(955 / 1920 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_food .bg {
    width: 90%;
  }
}
.wrp_food .bg span {
  display: block;
  padding-top: calc(997 / 955 * 100%);
  position: relative;
  overflow: hidden;
}
.wrp_food .bg span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.box_allergy {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .box_allergy {
    margin: 9em auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .box_allergy {
    margin: 5em auto 2em;
  }
}
@media only screen and (max-width: 767px) {
  .box_allergy {
    width: 90%;
  }
}

.wrp_ricca {
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1025px) {
  .wrp_ricca {
    padding: 200px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_ricca {
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_ricca {
    padding: 4em 0;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_ricca .tmp_flex_img_text .tmp_lower_text {
    margin-left: 0;
  }
  .wrp_ricca .tmp_flex_img_text .box_textlink {
    text-align: left;
  }
}

.wrp_sanpou {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .wrp_sanpou {
    padding-top: 190px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_sanpou {
    padding-top: 140px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_sanpou {
    padding-top: 3em;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_sanpou {
    padding-bottom: 230px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_sanpou {
    padding-bottom: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_sanpou {
    padding-bottom: 4em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_sanpou .tmp_bg_sanpou {
    height: calc(100% + 25px + 45px + 20px);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_sanpou .tmp_bg_sanpou {
    height: calc(100% + 5em);
  }
}
.wrp_sanpou .tmp_flex_img_text {
  position: relative;
  z-index: 1;
}
.wrp_sanpou .tmp_flex_img_text .box_tit .logo {
  max-width: 78px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .wrp_sanpou .tmp_flex_img_text .box_tit .logo {
    width: 88%;
  }
}
.wrp_sanpou .tmp_flex_img_text .box_tit .logo span {
  display: block;
  padding-top: calc(274 / 78 * 100%);
  position: relative;
  overflow: hidden;
}
.wrp_sanpou .tmp_flex_img_text .box_tit .logo span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.wrp_sanpou .tmp_flex_img_text .box_tit._after {
  margin-bottom: 1.5em;
}
.wrp_sanpou .tmp_flex_img_text .box_tit._after .logo {
  width: 3.5em;
}
.wrp_sanpou .tmp_flex_img_text .box_btn span::after {
  font-family: "ionicons";
  content: '\f39c';
  margin-left: 0.5em;
  font-size: 90%;
}

.con_topicpath {
  position: relative;
  z-index: 2;
  margin-top: 0 !important;
}
.con_topicpath li > a, .con_topicpath li > span {
  color: #cdcdcd;
}
.con_topicpath li svg path {
  fill: #cdcdcd;
}
