@charset 'UTF-8';

/*
  scssでカスタマイズしています。
  css編集するときはscssから変更するか、cssファイルを直接編集する場合は
  編集以降はcssのみ編集してください。
*/

/*---------------	リセットcss	---------------*/

button {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
}


/* ========================================
	Component(共通利用の部品。幅とか色は持たせない)
	命名規則: .c-
========================================= */

.c-container {
  width: 95%;
  max-width: 1260px;
  height: auto;
  margin: 0 auto;
}

/* IE 対策 */

/*----- レスポンシブ表示切り替え -----*/

.c-pc_only {
  display: block !important;
}

.c-pc_only--flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.c-sp_only {
  display: none !important;
}

/* ========================================
	Utility(わずかな調整などを行うための便利要素)
	命名規則: .u-
========================================= */

/* ========================================
	Founfation (id推奨)
========================================= */

/* html {
  font-size: 100%;
} */

html.modalopen {
  position: fixed;
  z-index: 1;
}

body {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', YuGothic, 'Yu Gothic', sans-serif;
  font-size: 1rem;
  color: #000;
}

picture {
  display: block;
  width: 100%;
  height: auto;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

a,
button {
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

#l-fv a:hover,
.p-shop__list__link a:hover,
.modal__content a:hover,
#l-banner a:hover,
button:hover {
  opacity: .6;
}

/* ========================================
	Layout (id推奨)
	命名規則: #id-
========================================= */

#l-fv {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 56vw;
}

#l-fv.lunch {
  background-image: url(../image/floor/1f/mv.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#l-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  background: #f9f9f9;
}

#l-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 6.25rem 0;
  background: #f9f9f9;
}

#l-about {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

#l-about.modalopen {
  display: none;
}

#l-shop {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 6.4375rem 0 12rem;
  background-image: url(../image/floor/1f/bg-town_image.png), url(../image/floor/1f/bg-shop.png);
  background-repeat: no-repeat, repeat;
  background-position: left bottom, left top;
  background-size: 100%, 100%;
}

#l-shop.lunch {
  background-image: url(../image/floor/1f/bg-town_image_lunch.png), url(../image/floor/1f/bg-shop_lunch.png);
  background-repeat: no-repeat, repeat;
  background-position: left bottom, left top;
  background-size: 100%, 100%;
}

#l-linkto_lunch {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* ========================================
	Project(コンテンツを構成する具体的な要素)
	命名規則: .p-
========================================= */

/*----- FVカスタマイズ -----*/

video {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100vh;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-fv__logo {
  position: absolute;
  z-index: 3;
  top: 27%;
  left: 50%;
  width: 26.428571%;
  max-width: 400px;
  height: auto;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-fv__overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .4;
  background-color: #000;
}

.p-fv__link {
  position: absolute;
  z-index: 3;
  right: 2.5rem;
  bottom: -3px;
  width: 15.714286%;
  max-width: 240px;
  height: auto;
}

/*----- バナーエリアカスタマイズ -----*/

.p-banner__line,
.p-banner__instagram {
  width: 50%;
  height: auto;
}

/*----- NEWSカスタマイズ -----*/

.p-news__title {
  width: 34.52381%;
  height: auto;
  margin: 0 auto 2rem;
}

.p-news__news a {
  display: block;
  width: 100%;
  height: auto;
  text-decoration: none;
}

.p-news__news_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-news__newsbox__title {
  /* font-size: .875rem; */
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.71428571;
  width: 100%;
  margin: 0 auto .375rem;
  color: #000;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.p-news__newsbox__thumbnail {
  width: 100%;
  height: auto;
  margin: 0 auto .625rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.p-news__newsbox__date {
  /* font-size: .75rem; */
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  width: 100%;
  height: auto;
  color: #666;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.p-news__viewall {
  display: block;
  width: 20.634921%;
  height: auto;
  margin: 0 auto;
}

/*----- ABOUTカスタマイズ -----*/

.p-about__message {
  position: absolute;
  z-index: 10;
  top: 16.53%;
  left: 50%;
  width: 75.857%;
  max-width: 1300px;
  height: auto;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}

.p-about__message.modalopen {
  display: none;
}

.p-about__swiper-container {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/*----- SHOPカスタマイズ -----*/

.p-shop__map {
  width: 100%;
  height: auto;
  margin: 0 auto 2.6875rem;
  padding: 10px 0 50px;
  background: url(../image/floor/1f/img-shop_map.gif) center top no-repeat;
  background-size: 100% auto;
}

.p-shop__map.lunch {
  padding: 10px 0 100px;
  background: url(../image/floor/1f/img-shop_map_lunch.gif) center top no-repeat, url(../image/floor/1f/img-shop_map_text.png) right 100% no-repeat;
  background-size: 100% auto, 444px auto;
}

.p-shop__map picture {
  width: calc(100% - 50px);
  margin: 0 auto;
}

.p-shop__list1,
.p-shop__list2 {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 59.603175%;
  height: auto;
  padding: .75rem 0 .5625rem;
}

.p-shop__list1 li,
.p-shop__list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-shop__list1 {
  margin: 0 auto 3.4375rem;
  background: url(../image/floor/1f/line-shoplist01.png) left top repeat-y;
  background-size: contain;
}

.p-shop__list1.lunch {
  margin: -80px auto 1.5rem;
  background: url(../image/floor/1f/line-shoplist01_lunch.png) left top repeat-y;
  background-size: contain;
}

.p-shop__list2 {
  margin: 0 auto;
  background: url(../image/floor/1f/line-shoplist02.png) left top repeat-y;
  background-size: contain;
}

.p-shop__list2.lunch {
  margin: 0 auto 3.4375rem;
  background: url(../image/floor/1f/line-shoplist02_lunch.png) left top repeat-y;
  background-size: contain;
}

.p-shop__list__nolink a {
  display: block;
  width: 53%;
  height: auto;
  pointer-events: none;
}

.p-shop__list__link a {
  display: block;
  width: 72%;
  height: auto;
}

.p-shop__map_illust {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.p-shop__btn {
  display: block;
  width: 20.634921%;
  height: auto;
  margin: 0 auto;
}

.p-shop__dinner {
  color: #fff;
}
.c-card:hover .c-card__hero {
  filter: brightness(1);
}
.p-shop__dinner.p-shop__card a {
  color: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.p-shop__card a:hover {
  opacity: .6;
}

.p-shop__card .number {
  background: #d3a005;
  color: #101745;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  margin-right: 10px;
}
.p-shop__card .c-card__text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.p-shop__card .c-text--bold {
  width: 210px;
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .p-shop__card {
    margin: 0 auto 1.5rem;
    width: 89.333333%;
    padding: .375rem 0 .25rem;
  }
  .p-shop__card .number {
    width: 32px;
    height: 32px;
    font-size: 1.4rem;
    margin-right: 0;
  }

  .p-shop__card .c-text--bold {
    width: 100%;
    font-size: 1.4rem;
  }
}

/* モーダルウインドウ共通カスタマイズ */

.modal {
  position: fixed;
  z-index: 3000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -webkit-transition: .3s;
  transition: .3s;
  pointer-events: none;
  opacity: 0;
}

.modal.modalopen {
  pointer-events: auto;
  opacity: 1;
}

.modal__bg {
  position: absolute;
  z-index: 3001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, .7);
}

.modal__content {
  position: absolute;
  z-index: 3002;
  top: 50%;
  left: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 53.714%;
  min-width: 600px;
  max-width: 800px;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal__inner {
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  max-height: 80vh;
  padding: .875rem .875rem 0;
  background: #fff;
}

.modal__swiper-container {
  overflow: hidden;
  width: 100%;
}

.modal__swiper-container1 .swiper-wrapper,
.modal__swiper-container2 .swiper-wrapper,
.modal__swiper-container3 .swiper-wrapper,
.modal__swiper-container4 .swiper-wrapper,
.modal__swiper-container5 .swiper-wrapper,
.modal__swiper-container6 .swiper-wrapper,
.modal__swiper-container7 .swiper-wrapper,
.modal__swiper-container8 .swiper-wrapper,
.modal__swiper-container9 .swiper-wrapper,
.modal__swiper-container10 .swiper-wrapper,
.modal__swiper-container11 .swiper-wrapper,
.modal__swiper-container12 .swiper-wrapper,
.modal__swiper-container13 .swiper-wrapper,
.modal__swiper-container14 .swiper-wrapper,
.modal__swiper-container15 .swiper-wrapper,
.modal__swiper-container16 .swiper-wrapper,
.modal__swiper-container17 .swiper-wrapper,
.modal__swiper-container18 .swiper-wrapper,
.modal__swiper-container19 .swiper-wrapper,
.modal__swiper-container20 .swiper-wrapper {
  width: 100%;
}

.modal__swiper-pagination1,
.modal__swiper-pagination2,
.modal__swiper-pagination3,
.modal__swiper-pagination4,
.modal__swiper-pagination5,
.modal__swiper-pagination6,
.modal__swiper-pagination7,
.modal__swiper-pagination8,
.modal__swiper-pagination9,
.modal__swiper-pagination10,
.modal__swiper-pagination11,
.modal__swiper-pagination12,
.modal__swiper-pagination13,
.modal__swiper-pagination14,
.modal__swiper-pagination15,
.modal__swiper-pagination16,
.modal__swiper-pagination17,
.modal__swiper-pagination18,
.modal__swiper-pagination19,
.modal__swiper-pagination20 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 2.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal__swiper-pagination1 .swiper-pagination-bullet,
.modal__swiper-pagination2 .swiper-pagination-bullet,
.modal__swiper-pagination3 .swiper-pagination-bullet,
.modal__swiper-pagination4 .swiper-pagination-bullet,
.modal__swiper-pagination5 .swiper-pagination-bullet,
.modal__swiper-pagination6 .swiper-pagination-bullet,
.modal__swiper-pagination7 .swiper-pagination-bullet,
.modal__swiper-pagination8 .swiper-pagination-bullet,
.modal__swiper-pagination9 .swiper-pagination-bullet,
.modal__swiper-pagination10 .swiper-pagination-bullet,
.modal__swiper-pagination11 .swiper-pagination-bullet,
.modal__swiper-pagination12 .swiper-pagination-bullet,
.modal__swiper-pagination13 .swiper-pagination-bullet,
.modal__swiper-pagination14 .swiper-pagination-bullet,
.modal__swiper-pagination15 .swiper-pagination-bullet,
.modal__swiper-pagination16 .swiper-pagination-bullet,
.modal__swiper-pagination17 .swiper-pagination-bullet,
.modal__swiper-pagination18 .swiper-pagination-bullet,
.modal__swiper-pagination19 .swiper-pagination-bullet,
.modal__swiper-pagination20 .swiper-pagination-bullet {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  opacity: 1;
  border-radius: 100%;
  background: #999;
}

.modal__swiper-pagination1 .swiper-pagination-bullet-active,
.modal__swiper-pagination2 .swiper-pagination-bullet-active,
.modal__swiper-pagination3 .swiper-pagination-bullet-active,
.modal__swiper-pagination4 .swiper-pagination-bullet-active,
.modal__swiper-pagination5 .swiper-pagination-bullet-active,
.modal__swiper-pagination6 .swiper-pagination-bullet-active,
.modal__swiper-pagination7 .swiper-pagination-bullet-active,
.modal__swiper-pagination8 .swiper-pagination-bullet-active,
.modal__swiper-pagination9 .swiper-pagination-bullet-active,
.modal__swiper-pagination10 .swiper-pagination-bullet-active,
.modal__swiper-pagination11 .swiper-pagination-bullet-active,
.modal__swiper-pagination12 .swiper-pagination-bullet-active,
.modal__swiper-pagination13 .swiper-pagination-bullet-active,
.modal__swiper-pagination14 .swiper-pagination-bullet-active,
.modal__swiper-pagination15 .swiper-pagination-bullet-active,
.modal__swiper-pagination16 .swiper-pagination-bullet-active,
.modal__swiper-pagination17 .swiper-pagination-bullet-active,
.modal__swiper-pagination18 .swiper-pagination-bullet-active,
.modal__swiper-pagination19 .swiper-pagination-bullet-active,
.modal__swiper-pagination20 .swiper-pagination-bullet-active {
  background: #333;
}

.modal__textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 93%;
  height: auto;
  margin: 1.5625rem auto 1.5625rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #ccc;
}

.modal__shopname {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto .9375rem;
  padding-left: 2.3%;
  color: #333;
  border-left: 6px solid #c40003;
}

.modal__shopname__kana {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  margin-top: .625rem;
  color: #333;
}

.modal__catch {
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.666667;
  color: #c40003;
}

.modal__description {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -.004em;
}

.modal__shopinfo_boxes {
  width: 93%;
  height: auto;
  margin: 0 auto 1.25rem;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #ccc;
}

.modal__shopinfo_box {
  width: 100%;
  height: auto;
}

.modal__shopinfo_box:not(:last-child) {
  margin-bottom: .9375rem;
}

.modal__shopinfo_box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
}

.modal__shopinfo_item_name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  width: 20%;
  height: auto;
	margin-right: 15px;
}

.modal__shopinfo_item_sentence {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  width: 81%;
	margin-top: -2px;
}

.modal__shopinfo_item_sentence .tel {
  text-decoration: none;
  pointer-events: none;
  color: #000;
}

.modal__shopinfo_item_sentence .url {
  padding-bottom: .1875rem;
  text-decoration: none;
  color: #d3a003;
  border-bottom: 1px solid #d3a003;
}

.modal__shopinfo_item_sentence .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal__shopinfo_item_sentence .sns li {
  width: 20px;
  margin-right: 10px;
	margin-top: 3px;
}

.modal__shopinfo_item_sentence .sns li a {
  display: block;
}

.modal__btn_close--small {
  display: block;
  width: 6.5%;
  height: auto;
  margin: 0 0 0 auto;
}

.modal__btn_close--large {
  display: block;
  width: 27.78%;
  height: auto;
  margin: 0 auto 1.3125rem;
}

/*----- ランチページ誘導エリアカスタマイズ -----*/

.p-linkto_lunch__bg {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.p-linkto_lunch__textarea {
  position: absolute;
  top: 0;
  left: 54.29%;
  width: 45.71%;
  height: 100%;
}

.p-linkto_lunch__textarea__inner {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}

.p-linkto_lunch__textarea__header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 83.28125%;
  height: auto;
  -webkit-transform: translateY(-47.2727%);
  transform: translateY(-47.2727%);
}

.p-linkto_lunch__textarea__message {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.25;
  position: absolute;
  top: 36.5%;
  left: 0;
  width: 100%;
  height: auto;
  white-space: nowrap;
  letter-spacing: -.02em;
  color: #333;
}

.p-linkto_lunch__textarea__message02 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.25;
  width: 100%;
  text-align: center;
  padding: 40px 0 24px;
}

.p-lunch__floorguide__btn {
  width: 20%;
  margin: 0 auto 40px;
}

@media screen and (max-width: 768px) {
  .p-linkto_lunch__textarea__message02 {
    font-size: 1.4rem;
    line-height: 1.8333333;
    padding: 40px 5% 24px;
  }

  .p-lunch__floorguide__btn {
    width: 50%;
    margin: 0 auto 40px;
  }
}

.p-linkto_lunch__textarea__linkbtn {
  position: absolute;
  bottom: 17%;
  left: 0;
  width: 40.9375%;
  height: auto;
}

.p-_lunch__floorguide__btn {
  width: 65%;
}

.p-linkto_lunch__ballon {
  position: absolute;
  top: 0;
  right: 1%;
  width: 36%;
  max-width: 160px;
  height: auto;
  -webkit-transform: translateY(-76.4%);
  transform: translateY(-76.4%);
}

@media screen and (min-width: 769px) {
  .p-news__news_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 93.650794%;
    height: auto;
    margin: 0 auto 2.8125rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .p-news__news {
    width: 23.050847%;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .c-pc_only {
    display: none !important;
  }

  .c-pc_only--flex {
    display: none !important;
  }

  .c-sp_only {
    display: block !important;
  }

  a:hover,
  button:hover {
    opacity: 1;
  }

  #l-fv {
    /* height: 24.5625rem; */
    height:  39.3rem;
  }

  #l-banner {
    display: block;
  }

  #l-news {
    padding: 57px 0 60px;
  }

  #l-news .c-container {
    width: 100%;
  }

  #l-news.modalopen {
    display: none;
  }

  #l-shop {
    padding: 2.8125rem 0 6.25rem;
  }

  #l-shop.lunch {
    padding: 2.8125rem 0 1.5625rem;
  }

  #l-shop .c-container {
    width: 100%;
  }

  video {
    height: 100%;
    min-height: 24.5625rem;
  }

  .p-fv__logo {
    top: 29%;
    width: 49.866667%;
    max-width: 240px;
  }

  .p-fv__link {
    right: 1%;
    width: 28.533333%;
    max-width: 140px;
  }

  .p-banner__line,
  .p-banner__instagram {
    width: 100%;
  }

  .p-news__title {
    width: 57.866667%;
    margin: 0 auto 1.375rem;
  }

  .p-news__swiper-container {
    margin: 0 auto 2.3125rem;
  }

  .p-news__newsbox__title {
    font-size: .6875rem;
    line-height: 1.91;
    margin: 0 auto .3125rem;
  }

  .p-news__newsbox__date {
    font-size: .625rem;
  }

  .p-news__viewall {
    width: 20rem;
  }

  .p-about__message {
    top: 10.1%;
    width: 89.333333%;
    max-width: 450px;
  }

  .p-shop__map {
    width: 96%;
    margin: 0 auto 1.4375rem;
    padding: 0 0 3vw;
    background: url(../image/floor/1f/img-shop_map.gif) center 8vw no-repeat;
    background-size: 100% auto;
  }

  .p-shop__map.lunch {
    padding: 0 0 3vw;
    background: url(../image/floor/1f/img-shop_map_lunch.gif) center top 24px no-repeat, url();
    background-size: 100% auto, 0;
  }

  .p-shop__list1,
  .p-shop__list2 {
    width: 89.333333%;
    padding: .375rem 0 .25rem;
  }

  .p-shop__list1 {
    margin: 0 auto 1.5rem;
  }

  .p-shop__list1.lunch {
    margin: 0 auto 1.5rem;
  }

  .p-shop__list2.lunch {
    margin: 0 auto 1.5rem;
  }

  .p-shop__list__link a {
    width: 71%;
  }

  .p-shop__btn {
    width: 14.0625rem;
  }

  .modal__content {
    top: 45%;
    width: 89.333333%;
    min-width: initial;
    max-width: 28.125rem;
  }

  .modal__inner {
    max-height: 75vh;
    padding: .46875rem .46875rem 0;
  }

  .modal__swiper-pagination1,
  .modal__swiper-pagination2,
  .modal__swiper-pagination3,
  .modal__swiper-pagination4,
  .modal__swiper-pagination5,
  .modal__swiper-pagination6,
  .modal__swiper-pagination7,
  .modal__swiper-pagination8,
  .modal__swiper-pagination9,
  .modal__swiper-pagination10,
  .modal__swiper-pagination11,
  .modal__swiper-pagination12,
  .modal__swiper-pagination13,
  .modal__swiper-pagination14,
  .modal__swiper-pagination15,
  .modal__swiper-pagination16,
  .modal__swiper-pagination17,
  .modal__swiper-pagination18,
  .modal__swiper-pagination19,
  .modal__swiper-pagination20 {
    height: 1rem;
    margin: 0 auto .625rem;
  }

  .modal__swiper-pagination1 .swiper-pagination-bullet,
  .modal__swiper-pagination2 .swiper-pagination-bullet,
  .modal__swiper-pagination3 .swiper-pagination-bullet,
  .modal__swiper-pagination4 .swiper-pagination-bullet,
  .modal__swiper-pagination5 .swiper-pagination-bullet,
  .modal__swiper-pagination6 .swiper-pagination-bullet,
  .modal__swiper-pagination7 .swiper-pagination-bullet,
  .modal__swiper-pagination8 .swiper-pagination-bullet,
  .modal__swiper-pagination9 .swiper-pagination-bullet,
  .modal__swiper-pagination10 .swiper-pagination-bullet,
  .modal__swiper-pagination11 .swiper-pagination-bullet,
  .modal__swiper-pagination12 .swiper-pagination-bullet,
  .modal__swiper-pagination13 .swiper-pagination-bullet,
  .modal__swiper-pagination14 .swiper-pagination-bullet,
  .modal__swiper-pagination15 .swiper-pagination-bullet,
  .modal__swiper-pagination16 .swiper-pagination-bullet,
  .modal__swiper-pagination17 .swiper-pagination-bullet,
  .modal__swiper-pagination18 .swiper-pagination-bullet,
  .modal__swiper-pagination19 .swiper-pagination-bullet,
  .modal__swiper-pagination20 .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin-right: 5px;
  }

  .modal__textarea {
    width: 92.1%;
    margin: 1.4375rem auto 1.4375rem;
    padding-bottom: 1.5625rem;
  }

  .modal__shopname {
    font-size: 1.3125rem;
    line-height: 1.2;
    margin: 0 auto .9375rem;
    padding-left: .625rem;
    border-left: 3px solid #c40003;
  }

  .modal__shopname__kana {
    font-size: .625rem;
    margin-top: .3125rem;
  }

  .modal__catch {
    font-size: .875rem;
    line-height: 1.714;
    margin: 0 auto .625rem;
  }

  .modal__description {
    font-size: .8125rem;
    line-height: 1.769;
    text-align: justify;
    letter-spacing: -.07em;
  }

  .modal__shopinfo_boxes {
    width: 92.1%;
    margin: 0 auto 1.1875rem;
    padding-bottom: 1.375rem;
  }

  .modal__shopinfo_box:not(:last-child) {
    margin-bottom: 0;
  }

  .modal__shopinfo_item_name {
    font-size: .75rem;
    line-height: 2.25;
    width: 32%;
  }

  .modal__shopinfo_item_sentence {
    font-size: .75rem;
    line-height: 2.25;
    width: 68%;
  }

  .modal__shopinfo_item_sentence .tel {
    pointer-events: all;
  }

  .modal__shopinfo_item_sentence .url {
    padding-bottom: 0;
  }

  .modal__btn_close--small {
    width: 2.375rem;
  }

  .modal__btn_close--large {
    width: 11.25rem;
  }

  .p-linkto_lunch__textarea {
    top: 51.1%;
    left: 50%;
    width: 89.333333%;
    height: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .p-linkto_lunch__textarea__header {
    position: relative;
    width: 100%;
    margin: 0 auto .625rem;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .p-linkto_lunch__textarea__message {
    font-size: 1.4rem;
    line-height: 1.8333333;
    position: relative;
    top: 0;
    margin: 0 auto .625rem;
  }

  .p-linkto_lunch__textarea__linkbtn {
    position: relative;
    bottom: initial;
    width: 20rem;
  }
}

@media screen and (max-width: 360px) {
  .p-linkto_lunch__textarea__message {
    font-size: .625rem;
  }
}

/* @media screen and (min-width: 769px) and (max-width: 1300px) {
  html {
    font-size: 90%;
  }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
  html {
    font-size: 85%;
  }
}

@media screen and (min-width: 769px) and (max-width: 1100px) {
  html {
    font-size: 80%;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  html {
    font-size: 70%;
  }
} */

@media screen and (min-width: 769px) and (max-width: 900px) {
  /* html {
    font-size: 60%;
  } */

  .p-shop__map.lunch {
    background: url(../image/floor/1f/img-shop_map_lunch.gif) center top no-repeat, url();
    background-size: 100% auto, 0;
  }
}

@media screen and (min-width: 400px) and (max-width: 480px) {
  /* html {
    font-size: 110%;
  } */

  #l-fv {
    height: 31.25rem;
  }
}

@media screen and (min-width: 481px) and (max-width: 600px) {
  /* html {
    font-size: 120%;
  } */

  #l-fv {
    height: 34.375rem;
  }
}

@media screen and (min-width: 601px) and (max-width: 768px) {
  /* html {
    font-size: 130%;
  } */

  #l-fv {
    height: 34.375rem;
  }
}

@media all and (-ms-high-contrast: none) {
  .c-container.ie-modal_fix {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 2.5%;
  }
}
