.fs-l-page .fs-l-main {
  justify-content: center;
  margin-bottom: 148px;
  margin-top: 10px;
  max-width: none;
  padding: 0;
}

.header_main {
  border-bottom: 1px #9a152a solid;
}

@media screen and (max-width: 767px) {
  .fs-l-page .fs-l-main {
    margin-bottom: 134px;
    margin-top: 10px;
  }
}

/* ------------------------------------------
  page_mv
------------------------------------------ */
.page_mv {
  width: 100%;
}

.page_mv img {
  width: 100%;
}

/* ------------------------------------------
  top_main_title
------------------------------------------ */
.top_main_title {
  font-size: 26px;
  line-height: 1;
  text-align: center;
}

.top_main_title span {
  color: #9a152a;
  display: block;
  font-family: 'Crimson Text', serif;
  font-size: 15px;
  line-height: 1;
  margin-bottom: 14px;
}

@media screen and (max-width: 767px) {
  .top_main_title {
    font-size: 27px;
    line-height: 1;
    text-align: center;
  }

  .top_main_title span {
    font-size: 15px;
    margin-bottom: 10px;
  }
}

/* ------------------------------------------
  page_menu
------------------------------------------ */
.page_menu {
  margin-top: 50px;
}

.page_menu_main {
  left: 0;
  margin-top: 50px;
  position: relative;
  top: 0;
  z-index: 0;
}

.page_menu_main_img {
  height: 583px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

.page_menu_main_img img {
  height: 100%;
}

.page_menu .container {
  height: 583px;
  position: relative;
}

.page_menu_main_text {
  background-color: #f7f6f0;
  padding: 86px 0 60px 42px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 471px;
}

.shop .page_menu_main_text {
  padding: 60px 0 60px 42px;
}

.page_menu_main_text_title {
  font-size: 28px;
  line-height: 1.7;
}

.page_menu_main_text_desc {
  font-size: 16px;
  line-height: 2;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .page_menu {
    margin-top: 40px;
  }

  .page_menu .container {
    height: auto;
  }

  .page_menu_main_text {
    padding: 10px 20px 60px;
    position: static;
    transform: none;
    width: 100%;
  }

  .shop .page_menu_main_text {
    padding: 10px 20px 60px;
  }

  .page_menu_main_text_title {
    font-size: 24px;
    text-align: center;
  }

  .page_menu_main_img {
    height: auto;
    margin-top: -160px;
    position: static;
    z-index: 0;
  }

  .shop .page_menu_main_img {
    height: auto;
    margin-top: -290px;
    position: static;
    z-index: 0;
  }

  .page_menu_main_text_desc {
    font-size: 16px;
    line-height: 2;
    margin-top: 50px;
  }

  .shop .page_menu_main_text_desc {
    font-size: 16px;
    letter-spacing: -.1em;
    text-align: center;
  }
}

/* ------------------------------------------
  takeout_links
------------------------------------------ */
.takeout_links {
  margin-top: 80px;
}

.takeout_links_lists {
  display: flex;
}

.takeout_links_lists_item {
  margin-left: 10px;
  width: calc(25% - 8px);
}

.takeout_links_lists_item:first-child {
  margin-left: 0;
}

.takeout_links_lists_item a {
  background-image: url(../img/page/takeout_links_lists_item_back.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  padding: 33px 0 33px 30px;
  position: relative;
}

.takeout_links_lists_item a::after {
  background-image: url(../img/page/takeout_links_lists_item_arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 6px;
  position: absolute;
  right: 55px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
}

.takeout_links_lists_item_en {
  font-family: 'Crimson Text', serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.takeout_links_lists_item_ja {
  font-size: 21px;
  font-weight: 500;
  line-height: 1;
  margin-top: 4px;
}

@media screen and (max-width: 767px) {
  .takeout_links {
    margin-top: 50px;
  }

  .takeout_links_lists {
    display: block;
  }

  .takeout_links_lists_item {
    margin-left: 0;
    width: 100%;
  }

  .takeout_links_lists_item a {
    background-image: none;
    border-bottom: 1px #080808 solid;
    padding: 16px 0 20px 13px;
    position: relative;
  }

  .takeout_links_lists_item:first-child a {
    border-top: 1px #080808 solid;
  }

  .takeout_links_lists_item a::after {
    height: 6px;
    right: 25px;
    width: 13px;
  }
}

/* ------------------------------------------
  page_shop
------------------------------------------ */
.page_shop {
  margin-top: 100px;
}

.shop .page_shop {
  margin-top: 60px;
}

.page_shop_main {
  display: flex;
  margin-top: 38px;
  padding-top: 3px;
}

.page_shop_main_left {
  width: 42.2391857506361%;
}

.page_shop_main_left_wrap {
  display: flex;
}

.page_shop_main_left_wrap_contact {
  border-top: 3px #080808 solid;
  margin-left: 10px;
  padding-top: 3px;
  width: calc(50% - 5px);
}

.page_shop_main_left_wrap_contact:first-child {
  margin-left: 0;
}

.page_shop_main_title {
  border-bottom: 1px #080808 solid;
  border-top: 1px #080808 solid;
  font-size: 17px;
  line-height: 40px;
  text-align: center;
}

.page_shop_main_left_wrap_contact_main {
  margin-top: 22px;
  padding: 0 10px;
}

.page_shop_main_left_wrap_contact_main_tel {
  font-size: 15px;
}

.page_shop_main_left_wrap_contact_main_number {
  font-size: 34px;
  font-weight: bold;
  pointer-events: none;
}

.page_shop_main_left_wrap_contact_main_teltime {
  font-size: 12px;
}

.page_shop_main_left_wrap_contact_main_teltime + .page_shop_main_left_wrap_contact_main_teltime {
  margin-top: 12px;
}

.page_shop_main_left_wrap_contact_time_takeout {
  font-size: 15px;
}

.page_shop_main_left_wrap_contact_time_takeout + .page_shop_main_left_wrap_contact_time_takeout {
  margin-top: 17px;
}

.page_shop_main_left_wrap_contact_time_attention {
  font-size: 15px;
  margin-top: 17px;
}

.page_shop_main_left_pay {
  border-top: 3px #080808 solid;
  margin-top: 100px;
  padding-top: 3px;
}

.page_shop_main_left_pay_main {
  margin-top: 22px;
  padding: 0 10px;
}

.page_shop_main_left_pay_main_credit_title {
  font-size: 15px;
}

.page_shop_main_left_pay_main_credit_content {
  margin-top: 15px;
  padding: 0 15px;
}

.page_shop_main_left_pay_main_credit_content_cards {
  display: flex;
  flex-wrap: wrap;
}

.page_shop_main_left_pay_main_credit_content_cards_item {
  margin: 0 5px 5px 0;
}

.page_shop_main_left_pay_main_credit_content_cards_item:nth-child(1) {
  width: 61px;
}

.page_shop_main_left_pay_main_credit_content_cards_item:nth-child(2) {
  width: 67px;
}

.page_shop_main_left_pay_main_credit_content_cards_item:nth-child(3) {
  width: 41px;
}

.page_shop_main_left_pay_main_credit_content_cards_item:nth-child(4) {
  width: 45px;
}

.page_shop_main_left_pay_main_credit_content_cards_item:nth-child(5) {
  width: 53px;
}

.page_shop_main_left_pay_main_credit_content_cards_item:nth-child(6) {
  width: 65px;
}

.page_shop_main_left_pay_main_credit_content_kind {
  font-size: 12px;
  margin-top: 12px;
}

.page_shop_main_left_pay_main_credit_content_attention {
  font-size: 11px;
  margin-top: 18px;
  padding-left: 15px;
  position: relative;
}

.page_shop_main_left_pay_main_credit_content_attention::before {
  content: '※';
  left: 0;
  position: absolute;
  top: 0;
}

.page_shop_main_left_pay_main_mobile {
  margin-top: 32px;
}

.page_shop_main_left_pay_main_mobile_title {
  font-size: 15px;
}

.page_shop_main_left_pay_main_mobile_content {
  margin-top: 15px;
  padding: 0 15px;
}

.page_shop_main_left_pay_main_mobile_content_money {
  font-size: 12px;
  margin-top: 18px;
}

.page_shop_main_right {
  border-top: 3px #080808 solid;
  margin-left: 10px;
  padding-top: 3px;
  width: calc(57.7608142493639% - 10px);
}

.page_shop_main_right_access {
  margin: 20px auto 0;
  max-width: 480px;
}

.page_shop_main_right_access_table {
  padding-left: 40px;
}

.page_shop_main_right_access_table_item {
  display: flex;
  margin: 0;
  width: 100%;
}

.page_shop_main_right_access_table_item + .page_shop_main_right_access_table_item {
  margin-top: 25px;
}

.page_shop_main_right_access_table_item dt {
  font-size: 15px;
  width: 70px;
}

.page_shop_main_right_access_table_item dd {
  font-size: 15px;
  line-height: 2.142857142857143;
  width: calc(100% - 70px);
}

.page_shop_main_right_access_map {
  margin-top: 38px;
  padding-top: 67.6%;
  position: relative;
}

.page_shop_main_right_access_map #map {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .page_shop_main {
    display: block;
  }

  .page_shop_main_left {
    width: 100%;
  }

  .page_shop_main_left_wrap {
    display: block;
  }

  .page_shop_main_left_wrap_contact {
    margin-left: 0;
    width: 100%;
  }

  .page_shop_main_left_wrap_contact_main {
    margin: 22px auto 0;
    padding: 0;
    width: 230px;
  }

  .page_shop_main_left_wrap_contact + .page_shop_main_left_wrap_contact {
    margin-top: 40px;
  }

  .page_shop_main_left_wrap_contact_main_number {
    pointer-events: auto;
  }

  .page_shop_main_left_pay {
    margin-top: 40px;
  }

  .page_shop_main_left_pay_main {
    margin: 22px auto 0;
    padding: 0;
    width: 300px;
  }

  .page_shop_main_left_pay_main_credit_content {
    margin-top: 15px;
    padding: 0;
  }

  .page_shop_main_left_pay_main_credit_content_cards_item:nth-child(3) {
    margin-right: calc(100% - 180px);
  }

  .page_shop_main_left_pay_main_mobile_content {
    padding: 0;
  }

  .page_shop_main_right {
    margin-left: 0;
    margin-top: 40px;
    width: 100%;
  }

  .page_shop_main_right_access {
    margin: 20px auto 0;
    max-width: 100%;
  }

  .page_shop_main_right_access_table {
    padding-left: 0;
  }

  .page_shop_main_right_access_table_item dt {
    flex-shrink: 0;
    width: 70px;
  }

  .page_shop_main_right_access_table_item dd {
    font-size: 15px;
    margin: 0;
    width: calc(100% - 70px);
  }

  .page_shop_main_right_access_map {
    margin-left: -20px;
    padding-top: 127.6%;
    width: calc(100% + 40px);
  }

  .page_shop_main_right_access_map #map {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

/* ------------------------------------------
  takeout_product
------------------------------------------ */
.takeout_product {
  margin-top: 194px;
}

.takeout_product .top_main_title {
  border-left: 4px #080808 solid;
  border-right: 4px #080808 solid;
  margin: 0 auto;
  max-width: 334px;
  padding: 10px 0;
}

.takeout_product_desc {
  font-size: 14px;
  line-height: 2.285714285714286;
  margin-top: 54px;
  text-align: center;
}

.takeout_product_lists {
  display: flex;
  flex-wrap: wrap;
  margin-top: 100px;
}

.takeout_product_lists_item {
  margin-left: 35px;
  width: calc(50% - 18px);
}

.takeout_product_lists_item:nth-child(2n + 1) {
  margin-left: 0;
}

.takeout_product_lists_item_img img {
  width: 100%;
}

.takeout_product_lists_item_content {
  padding: 28px 50px 0;
}

.takeout_product_lists_item_content_title_en {
  color: #9a152a;
  display: block;
  font-family: 'Crimson Text', serif;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 10px;
}

.takeout_product_lists_item_content_title_ja {
  font-size: 19px;
  line-height: 1;
    letter-spacing: 0.01em;
}

.takeout_product_lists_item_content_desc {
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-size: 14px;
  line-height: 2.285714285714286;
  margin-top: 28px;
}

.takeout_product_lists_item_content_price {
  display: none;
  /*font-size: 14px;
  line-height: 1;
  margin-top: 10px;
  text-align: right;*/
}/*20250109*/

.takeout_product_lists_item_content_material {
  display: none;
  /*display: flex;*/
  justify-content: center;
  margin-top: 28px;
}/*20250109*/

.takeout_product_lists_item_content_material_item {
  border: 1px #707070 solid;
  margin-left: 8px;
  position: relative;
  width: calc(14% - 7px);
  z-index: 0;
}

.takeout_product_lists_item_content_material_item.none {
  border: 1px #f7f6f0 solid;
}


.takeout_product_lists_item_content_material_item:nth-child(7n + 1) {
  margin-left: 0;
}

.takeout_product_lists_item_content_material_item.none::after {
  background-color: rgba(0,0,0,.6);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.takeout_product + .takeout_product {
  margin-top: 120px;
}

.takeout_product_lists.col3 {
  margin-top: 80px;
}

.takeout_product_lists.col3 .takeout_product_lists_item {
  margin-left: 21px;
  width: calc(33.33333333% - 14px);
}

.takeout_product_lists.col3 .takeout_product_lists_item:nth-child(2n + 1) {
  margin-left: 21px;
}

.takeout_product_lists.col3 .takeout_product_lists_item:nth-child(3n + 1) {
  margin-left: 0;
}

.takeout_product_lists.col3 .takeout_product_lists_item:nth-child(n + 4) {
  margin-top: 40px;
}

.takeout_product_lists.col3 .takeout_product_lists_item_content {
  padding: 28px 16px 0;
}

.takeout_product_lists.col3 .takeout_product_lists_item_content_desc {
  min-height: 85px;
}

.takeout_product_deli_lists {
  display: flex;
  margin-top: 80px;
}

.takeout_product_deli_lists_item {
  margin-left: 12px;
  width: calc(25% - 9px);
}

.takeout_product_deli_lists_item:nth-child(4n + 1) {
  margin-left: 0;
}

.takeout_product_deli_lists_item:nth-child(n + 5) {
  margin-top: 12px;
}

.takeout_product_deli_lists_item_img img {
  width: 100%;
}

.takeout_product_deli_lists_item_title {
  font-size: 20px;
  margin-top: 20px;
  text-align: center;
}

.takeout_product_deli_lists_item_price {
  display: none;
  /*font-size: 14px;
  margin-top: 25px;
  text-align: center;*/
}/*20250109*/

.takeout_product_deli_lists_item_price span {
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .takeout_product {
    margin-top: 100px;
  }

  .takeout_product .top_main_title {
    border-left: none;
    border-right: none;
    padding: 16px 0;
    position: relative;
  }

  .takeout_product .top_main_title::before {
    background-color: #080808;
    content: '';
    height: 3px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 60px;
  }

  .takeout_product .top_main_title::after {
    background-color: #080808;
    bottom: 0;
    content: '';
    height: 3px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 60px;
  }

  .takeout_product_desc {
    text-align: left;
  }

  .takeout_product_lists {
    display: block;
    margin-top: 80px;
  }

  .takeout_product_lists_item {
    margin-left: 0;
    width: 100%;
  }

  .takeout_product_lists_item_content {
    padding: 28px 10px 0;
  }

  .takeout_product_lists_item_content_material_item {
    border: 1px #707070 solid;
    margin-left: 3px;
    position: relative;
    width: calc(14% - 3px);
    z-index: 0;
  }

  .takeout_product_lists_item + .takeout_product_lists_item {
    margin-top: 30px;
  }

  .takeout_product + .takeout_product {
    margin-top: 100px;
  }

  .takeout_product_lists.col3 {
    margin-top: 50px;
  }

  .takeout_product_lists.col3 .takeout_product_lists_item {
    margin-left: 0;
    width: 100%;
  }

  .takeout_product_lists.col3 .takeout_product_lists_item:nth-child(2n + 1) {
    margin-left: 0;
  }

  .takeout_product_lists.col3 .takeout_product_lists_item:nth-child(3n + 1) {
    margin-left: 0;
  }

  .takeout_product_lists.col3 .takeout_product_lists_item:nth-child(n + 4) {
    margin-top: 30px;
  }

  .takeout_product_lists.col3 .takeout_product_lists_item:nth-child(n + 2) {
    margin-top: 30px;
  }

  .takeout_product_lists.col3 .takeout_product_lists_item_content {
    padding: 28px 10px 0;
  }

  .takeout_product_deli_lists {
    display: block;
    margin-top: 40px;
  }

  .takeout_product_deli_lists_item {
    margin-left: 0;
    width: 100%;
  }

  .takeout_product_deli_lists_item_price {
    margin-top: 10px;
  }

  .takeout_product_deli_lists_item + .takeout_product_deli_lists_item {
    margin-top: 30px;
  }
}

/* ------------------------------------------
  takeout_attention
------------------------------------------ */
.takeout_attention {
  margin-top: 65px;
}

.takeout_attention_lists {
  padding: 50px 0 50px 100px;
  position: relative;
  z-index: 0;
}

.takeout_attention_lists::before {
  background-image: url(../img/detail/detail_price_border.png);
  background-position: left;
  background-repeat: repeat-x;
  background-size: auto 100%;
  content: '';
  display: block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.takeout_attention_lists::after {
  background-image: url(../img/detail/detail_price_border.png);
  background-position: left;
  background-repeat: repeat-x;
  background-size: auto 100%;
  bottom: 0;
  content: '';
  display: block;
  height: 12px;
  left: 0;
  position: absolute;
  width: 100%;
}

.takeout_attention_lists_item {
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-size: 14px;
  line-height: 2.380952380952381;
  padding-left: 14px;
  position: relative;
}

.takeout_attention_lists_item::before {
  content: '※';
  font-size: 14px;
  left: 0;
  line-height: 2.380952380952381;
  position: absolute;
  top: 0;
}

@media screen and (max-width: 767px) {
  .takeout_attention {
    margin-top: 100px;
  }

  .takeout_attention_lists {
    padding: 50px 15px;
    z-index: 0;
  }
}

/* ------------------------------------------
  page_link
------------------------------------------ */
.page_link {
  margin-top: 63px;
}

.page_link_lists {
  display: flex;
}

.page_link_lists_img {
  align-items: center;
  background-image: url(../img/page/page_link_lists_img_fukushima.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  height: 252px;
  justify-content: center;
  margin-left: 23px;
  width: calc(33.33333% - 16px);
}

.page_link_lists_img:nth-child(3n + 1) {
  margin-left: 0;
}

.page_link_lists_img:nth-child(n + 4) {
  margin-top: 23px;
}

.page_link_lists_img.fukushima {
  background-image: url(../img/page/page_link_lists_img_fukushima.png);
}

.page_link_lists_img.esto {
  background-image: url(../img/page/page_link_lists_img_esto.png);
}

.page_link_lists_img.takeout {
  background-image: url(../img/page/page_link_lists_img_takeout.png);
}

.page_link_lists_img_title {
  color: #f7f6f0;
  font-size: 21px;
  line-height: 1.5;
  padding: 16px 0;
  position: relative;
  text-align: center;
}

.page_link_lists_img_title::before {
  background-color: #f7f6f0;
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 84px;
}

.page_link_lists_img_title::after {
  background-color: #f7f6f0;
  bottom: 0;
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 84px;
}

@media screen and (max-width: 767px) {
  .page_link {
    margin-top: 100px;
  }

  .page_link_lists {
    display: block;
  }

  .page_link_lists_img {
    height: 252px;
    margin: 0 auto;
    width: 300px;
  }

  .page_link_lists_img:nth-child(3n + 1) {
    margin-left: auto;
  }

  .page_link_lists_img + .page_link_lists_img {
    margin-top: 30px;
  }
}

/* ------------------------------------------
  page_information
------------------------------------------ */
.page_information {
  margin-top: 114px;
}

.page_information .container {
  border-bottom: 1px #9a152a solid;
  border-top: 1px #9a152a solid;
  display: flex;
  justify-content: space-between;
  padding: 40px 0 20px 10px;
  width: 1095px;
}

.page_information .container .top_main_title {
  margin: 0;
  text-align: left;
}

.page_information_main {
  width: 870px;
}

.page_information_main_lists_item + .page_information_main_lists_item {
  border-top: 1px #9a152a dashed;
}

.page_information_main_lists_item_link {
  align-items: center;
  display: flex;
  padding: 15px 10px;
}

.page_information_main_lists_item:first-child .page_information_main_lists_item_link {
  padding-top: 0;
}

.page_information_main_lists_item:last-child .page_information_main_lists_item_link {
  padding-bottom: 0;
}

.page_information_main_lists_item_link_date {
  color: #707070;
  font-size: 14px;
}

.page_information_main_lists_item_link_inner {
  align-items: center;
  display: flex;
}

.page_information_main_lists_item_link_cat {
  background-color: #20acc7;
  border: 1px #20acc7 solid;
  color: #fff;
  font-size: 14px;
  line-height: 28px;
  margin-left: 54px;
  text-align: center;
  width: 166px;
}

.cat_shop {
  background-color: #c78a20;
  border: 1px #c78a20 solid;
}

.cat_fukushima {
  background-color: #9a152a;
  border: 1px #9a152a solid;
}

.cat_important {
  background-color: #fff;
  border: 1px #f00 solid;
  color: #f00;
}

.cat_event {
  background-color: #20acc7;
  border: 1px #20acc7 solid;
}

.page_information_main_lists_item_link_title {
  color: #707070;
  font-size: 14px;
  line-height: 1.7;
  margin-left: 20px;
}

.page_information_main_more {
  border-bottom: 1px #707070 solid;
  display: table;
  line-height: 1;
  margin-left: auto;
  margin-top: 40px;
  padding-bottom: 7px;
}

@media screen and (max-width: 767px) {
  .page_information {
    margin-top: 40px;
  }

  .page_information .container {
    border-bottom: 1px #9a152a solid;
    border-top: none;
    display: block;
    padding: 0 0 20px 0;
    width: auto;
  }

  .page_information_main {
    border-top: 1px #9a152a solid;
    margin-top: 30px;
    padding-top: 24px;
    width: 100%;
  }

  .page_information_main_lists_item_link {
    align-items: flex-start;
  }

  .page_information .container .top_main_title {
    text-align: center;
  }

  .page_information_main_lists_item_link_date {
    font-size: 14px;
    width: 80px;
  }

  .page_information_main_lists_item_link_inner {
    display: block;
    width: calc(100% - 80px);
  }

  .page_information_main_lists_item_link_cat {
    font-size: 12px;
    line-height: 19px;
    margin-left: 0;
    text-align: center;
    width: 150px;
  }

  .page_information_main_lists_item_link_title {
    font-size: 14px;
    margin-left: 0;
    margin-top: 4px;
  }
}

/* ------------------------------------------
  page_shop_main_left_shop
------------------------------------------ */
.page_shop_main_left_pay {
  margin-top: 60px;
}

.page_shop_main_left_shop {
  border-top: 3px #080808 solid;
  margin-top: 60px;
  padding-top: 3px;
}

.page_shop_main_left_shop_item {
  border-bottom: 1px #080808 solid;
  display: flex;
  margin: 0;
  padding: 14px 0 14px 26px;
}

.page_shop_main_left_shop_item dt {
  font-size: 14px;
  margin: 0;
  position: relative;
  width: 112px;
}

.page_shop_main_left_shop_item dt::after {
  content: '：';
  position: absolute;
  right: 0;
  top: 0;
}

.page_shop_main_left_shop_item dd {
  font-size: 14px;
  margin: 0 0 0 20px;
  width: calc(100% - 112px);
}

.shop .page_shop_main_right_access_map {
  padding-top: 117.2%;
}

/* ------------------------------------------
  shop_menu
------------------------------------------ */
.shop_menu {
  margin-top: 172px;
}

.shop_menu_main {
  left: 0;
  margin-top: 50px;
  position: relative;
  top: 0;
  z-index: 0;
}

.shop_menu_main_img {
  height: 583px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

.shop_menu:nth-child(2n + 1) .shop_menu_main_img {
  left: auto;
  right: 0;
}

.shop_menu_main_img img {
  height: 100%;
}

.shop_menu .container {
  height: 583px;
  position: relative;
}

.shop_menu_main_text {
  background-color: #f7f6f0;
  padding: 50px 0 50px 42px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 480px;
}

.shop_menu:nth-child(2n + 1) .shop_menu_main_text {
  left: 0;
  padding: 50px 42px 50px 0;
  right: auto;
}

.shop_menu_main_text_title {
  font-size: 28px;
  line-height: 1.7;
}

.shop_menu_main_text_desc {
  font-size: 16px;
  line-height: 2;
  margin-top: 20px;
}

.shop_menu_main_text_top {
  position: relative;
}

.shop_menu_main_text_top_en {
  font-family: 'Crimson Text', serif;
  font-size: 24px;
}

.shop_menu_main_text_top_ja {
  font-size: 28px;
  margin-top: 14px;
}

.shop_menu_main_text_top_number {
  font-family: 'Crimson Text', serif;
  font-size: 70px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.shop_menu_main_text_bottom {
  border-top: 3px #080808 solid;
  margin-top: 14px;
  padding-top: 3px;
}

.shop_menu_main_text_bottom_title {
  border-top: 1px #080808 solid;
  font-size: 21px;
  padding-top: 40px;
}

.shop_menu_main_text_bottom_desc {
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-size: 14px;
  margin-top: 35px;
}

.shop_menu_main_text_bottom_link {
  align-items: center;
  background-color: #080808;
  background-image: url(../img/page/shop_menu_main_text_bottom_link_icon.png);
  background-position: center left 32px;
  background-repeat: no-repeat;
  background-size: 30px 35px;
  display: flex;
  justify-content: space-between;
  margin-top: 35px;
  padding: 0 63px 0 87px;
  position: relative;
}

.shop_menu_main_text_bottom_link::after {
  background-image: url(../img/page/shop_menu_main_text_bottom_link_arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  height: 11px;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.shop_menu_main_text_bottom_link_sp {
  display: none;
}

.shop_menu_main_text_bottom_link.sp {
  display: none;
}

.shop_menu_main_text_bottom_link_title {
  color: #fff;
  font-size: 21px;
  line-height: 70px;
}

.shop_menu_main_text_bottom_link_pdf {
  color: #fff;
  font-size: 14px;
  line-height: 70px;
}

.shop_menu_img {
  margin-top: 25px;
}

.shop_menu_img .container {
  display: flex;
  height: auto;
}

.shop_menu_img_item {
  width: 50%;
}

.shop_menu_img_item img {
  width: 100%;
}

.shop_menu + .shop_menu {
  margin-top: 128px;
}

.shop_menu + .page_link {
  margin-top: 238px;
}

@media screen and (max-width: 767px) {
  .shop_menu {
    margin-top: 40px;
  }

  .shop_menu .container {
    height: auto;
  }

  .shop_menu_main {
    margin-top: 90px;
  }

  .shop_menu_main_text {
    padding: 10px 20px 30px;
    position: static;
    transform: none;
    width: 100%;
  }

  .shop_menu:nth-child(2n + 1) .shop_menu_main_text {
    padding: 10px 20px 30px;
  }

  .shop_menu_main_text_title {
    font-size: 24px;
    text-align: center;
  }

  .shop_menu_main_img {
    height: auto;
    margin-top: -290px;
    position: static;
    z-index: 0;
  }

  .shop_menu_main_text_desc {
    font-size: 16px;
    line-height: 2;
    margin-top: 50px;
  }

  .shop_menu_main_text_top_en {
    line-height: 1;
  }

  .shop_menu_main_text_top_ja {
    line-height: 1;
    margin-top: 7px;
  }

  .shop_menu_main_text_top_number {
    font-size: 60px;
  }

  .shop_menu_main_text_bottom {
    margin-top: 10px;
  }

  .shop_menu_main_text_bottom_title {
    text-align: center;
  }

  .shop_menu_main_text_bottom_desc {
    margin-top: 25px;
  }

  .shop_menu_main_text_bottom_link.pc {
    display: none;
  }

  .shop_menu_main_text_bottom_link_sp {
    display: block;
  }

  .shop_menu_main_text_bottom_link.sp {
    display: flex;
  }

  .shop_menu_img {
    margin-top: 14px;
  }

  .shop_menu_img .container {
    display: block;
    margin: 0;
  }

  .shop_menu_img_item {
    width: 100%;
  }

  .shop_menu_main_text_bottom_link {
    background-position: center left 20px;
    background-size: 37px 45px;
    padding: 0 63px 0 70px;
  }

  .shop_menu + .page_link {
    margin-top: 80px;
  }
}
