body {
  background-color: #FFFFFF;
}

.text_link {
  word-wrap: break-word;
}

.heading_layers2_title02_02 {
  background-color: #F7F6F8;
  padding: 12px 0 13px;
}
@media screen and (max-width: 819px) {
  .heading_layers2_title02_02 {
    font-size: 2rem;
  }
}
@media not screen and (max-width: 820px) {
  .heading_layers2_title02_02 {
    padding: 25px 0 25px;
    margin-bottom: 70px;
  }
}

.heading_layers2_title03 {
  font-size: 2rem;
  margin-bottom: 6px;
}
@media not screen and (max-width: 820px) {
  .heading_layers2_title03 {
    font-size: min(2.6vw, 3.2rem);
    margin-bottom: 0;
  }
}

.gourmet_main_top {
  background: #fff;
  padding: 40px 0;
}
@media not screen and (max-width: 820px) {
  .gourmet_main_top {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
.gourmet_main_top .list_anchor_arrow {
  gap: 16px;
  margin: auto;
}
.gourmet_main_top .list_anchor_arrow .button_anchor_arrow_bottom {
  padding: 16.5px 15px;
}
@media not screen and (max-width: 820px) {
  .gourmet_main_top .list_anchor_arrow {
    width: min(90%, 123.8rem);
  }
  .gourmet_main_top .list_anchor_arrow li {
    width: 29.0791599354%;
    max-width: 360px;
  }
  .gourmet_main_top .list_anchor_arrow .button_anchor_arrow_bottom {
    max-width: 360px;
  }
}
@media screen and (max-width: 819px) {
  .gourmet_main_top .list_anchor_arrow .button_anchor_arrow_bottom {
    font-size: 1.4rem;
  }
}

.list_tag {
  margin-top: 13px;
  padding-bottom: 23px;
  display: flex;
  gap: 14px 7px;
  flex-wrap: wrap;
}
@media not screen and (max-width: 820px) {
  .list_tag {
    margin-top: 20px;
    gap: 10px;
    padding-bottom: 33px;
  }
}
.list_tag li {
  display: inline-block;
  padding: 5px 13px 7px 13px;
  color: #19171D;
  font-size: 1.2rem;
  background-color: #F2EAEE;
}
@media not screen and (max-width: 820px) {
  .list_tag li {
    font-size: 1.4rem;
  }
}
.list_tag.tag_purple li {
  color: #803071;
}

.col2_custom {
  padding-bottom: 40px;
  align-items: flex-start;
}
.col2_custom ul.box_list_text {
  padding-left: 17px;
}
@media not screen and (max-width: 820px) {
  .col2_custom ul.box_list_text {
    padding-left: 20px;
  }
}
.col2_custom .detail_information_list {
  margin-top: 60px;
}
@media not screen and (max-width: 820px) {
  .col2_custom .detail_information_list {
    margin-top: 22px;
  }
}
.col2_custom .dots_wrap {
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}
.col2_custom .dots_wrap li {
  width: 6.66vw;
  max-width: 25px;
  height: 2px;
  background: #DDD;
  cursor: pointer;
}
.col2_custom .dots_wrap li + li {
  margin-left: 4px;
}
@media not screen and (max-width: 820px) {
  .col2_custom .dots_wrap li {
    width: 7.937vw;
    max-width: 80px;
  }
  .col2_custom .dots_wrap li + li {
    margin-left: 32px;
  }
}
.col2_custom .dots_wrap li.slick-active {
  background: #19171D;
}
.col2_custom .dots_wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
@media not screen and (max-width: 820px) {
  .col2_custom .dots_wrap {
    bottom: -61px;
    right: calc(5% + 136px);
    left: 0;
    transform: translateX(0);
    justify-content: flex-start;
  }
  .col2_custom .dots_wrap .slick-active {
    background: #19171D;
  }
}
@media not screen and (max-width: 820px) {
  .col2_custom .slider_area .slick-dotted {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 819px) {
  .col2_custom .slider_area .slick-dotted.slick-slider {
    margin-bottom: 23px;
  }
}
.col2_custom .slider_area .slick-arrow {
  position: absolute;
  bottom: -90px;
  z-index: 1;
}
.col2_custom .slider_area .slick-arrow.next {
  right: 12px;
}
.col2_custom .slider_area .slick-arrow.prev {
  right: 90px;
}
.col2_custom {
  gap: 8px 0;
}
@media not screen and (max-width: 820px) {
  .col2_custom {
    gap: 50px 5.556%;
    padding-bottom: 9.9%;
  }
}
.col2_custom .text_large.grey {
  font-weight: bold;
  color: #888;
  padding-bottom: 6px;
}
@media not screen and (max-width: 820px) {
  .col2_custom .text_large.grey {
    padding-bottom: 5px;
  }
}
.col2_custom .detail_information_list .item {
  line-height: 1.9;
  align-items: center;
}
.col2_custom .detail_information_list .item dl {
  align-items: center;
}
@media screen and (max-width: 819px) {
  .col2_custom .detail_information_list .item .title {
    flex-basis: 65px;
  }
  .col2_custom .detail_information_list .item dl {
    gap: 0 10px;
    padding: 14px 0;
  }
}

.cuisine_area {
  padding-bottom: 40px;
}
@media not screen and (max-width: 820px) {
  .cuisine_area {
    padding-bottom: 40px;
  }
}

.page_bottom_button_area {
  padding-top: 40px;
  padding-bottom: 120px;
}
@media not screen and (max-width: 820px) {
  .page_bottom_button_area {
    padding-top: 80px;
    padding-bottom: 120px;
  }
}

@media not screen and (max-width: 820px) {
  .page_bottom_button_area .button_secondary {
    margin-left: auto;
    margin-right: auto;
  }
}
.cafe_area {
  padding-bottom: 40px;
}
@media not screen and (max-width: 820px) {
  .cafe_area {
    padding-bottom: 40px;
  }
}

.bar_area {
  padding-bottom: 40px;
}
@media not screen and (max-width: 820px) {
  .bar_area {
    padding-bottom: 40px;
  }
}

.related_information_area {
  background: #F7F6F8;
  padding: 60px 5% 80px;
}
.related_information_area .text_medium {
  font-size: 1.6rem;
}

.related_information_area .col_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 6%;
  width: 100%;
}

.related_information_area .col_wrap .title_box {
  width: min(29.05vw, 50.2rem);
  font-weight: 500;
}

.related_information_area .col_wrap .title_box .en {
  font-family: "Outfit", "Noto Sans JP";
  font-size: min(3.24vw, 5.6rem);
  line-height: 50px;
}

.related_information_area .col_wrap .title_box .jp {
  margin-top: 14px;
  font-size: min(0.92vw, 1.6rem);
}

.related_information_area .col_wrap .btn_box {
  width: calc(94% - min(29.05vw, 50.2rem));
}

.related_information_area .col_wrap .btn_box .list {
  display: flex;
  gap: 0 8%;
}

.related_information_area .col_wrap .btn_box .list .list_item {
  width: 100%;
  max-width: 512px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.related_information_area .col_wrap .btn_box .list a {
  max-width: 512px;
  margin-top: 13px;
}

@media screen and (max-width: 820px) {
  .related_information_area {
    padding: 37px 0 80px;
  }
  .related_information_area .col_wrap {
    flex-direction: column;
    align-items: start;
    gap: 38px 0;
  }
  .related_information_area .col_wrap .title_box {
    width: 100%;
  }
  .related_information_area .col_wrap .title_box .en {
    font-size: 3.2rem;
  }
  .related_information_area .col_wrap .title_box .jp {
    margin-top: 4px;
    font-size: 1.4rem;
  }
  .related_information_area .col_wrap .btn_box {
    width: 100%;
  }
  .related_information_area .col_wrap .btn_box .list {
    flex-direction: column;
    gap: 36px 0;
  }
  .related_information_area .col_wrap .btn_box .list .list_item {
    max-width: 100%;
  }
  .related_information_area .col_wrap .btn_box .list a {
    max-width: 100%;
  }
}/*# sourceMappingURL=style.css.map */