@charset "UTF-8";
.p-wrapper *:where(:not(iframe, canvas, img, svg, video):not(svg *)) {
  all: unset;
  display: revert;
}
.p-wrapper *,
.p-wrapper *::before,
.p-wrapper *::after {
  box-sizing: border-box;
}
.p-wrapper ol,
.p-wrapper ul {
  list-style: none;
}
.p-wrapper img {
  max-width: 100%;
  display: block;
}
.p-wrapper table {
  border-collapse: collapse;
}
.p-wrapper a {
  cursor: pointer;
}

/* color */
/* end color */
/* transition */
/* end transition */
/* font-family */
/* end font-family */
.p-wrapper p {
  font-size: 12px;
  font-size: calc(12 / 16)rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
}
.p-wrapper a {
  transform: 0.3s;
  text-decoration: none;
}
.p-wrapper a:hover {
  opacity: 0.8;
}
@media screen and (min-width: 768px) {
  .p-wrapper .pc {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-wrapper .pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-wrapper .sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-wrapper .sp {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .p-wrapper .sp_s {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-wrapper .sp_s {
    display: none;
  }
}
@media screen and (max-width: 380px) {
  .p-wrapper .sp_s {
    display: block;
  }
}

.l-container {
  overflow: inherit;
  height: 100%;
}

/*-------------------------------
  top
-------------------------------*/
.top_contents .text {
  font-size: 16px;
  font-size: calc(16 / 16)rem;
  text-align: center;
  margin-top: 3rem;
}
.top_contents .bnr_item {
  margin: 2rem auto 5rem auto;
}
.top_contents .bnr_item a {
  display: block;
  margin-bottom: 2rem;
}

/*-------------------------------
  common
-------------------------------*/
.main-image_btm {
  padding: 2rem 3rem 1rem;
  background: #b63d35;
}
.main-image_btm .icon {
  width: 30%;
}
.main-image_btm .icon_item {
  margin-bottom: 1rem;
}
.main-image_btm p {
  color: #fff;
}
.main-image_btm .notes {
  font-size: 10px;
  font-size: calc(10 / 16)rem;
  padding: 1rem 0;
}

.pages_container {
  background: #dea438;
  position: relative;
}
.pages_container nav {
  background: #d71718;
}
.pages_container nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pages_container nav ul li {
  width: 50%;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.pages_container nav ul li:nth-of-type(1), .pages_container nav ul li:nth-of-type(2) {
  border-top: none;
}
.pages_container nav ul li:nth-of-type(2), .pages_container nav ul li:nth-of-type(4) {
  border-right: none;
}
.pages_container nav ul li a {
  display: block;
  font-size: 10px;
  font-size: calc(10 / 16)rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  padding: 1rem;
}
.pages_container nav ul li a span {
  display: block;
  font-size: 13px;
  font-size: calc(13 / 16)rem;
  font-weight: bold;
}
.pages_container .f_nav {
  transition: all 0.3s ease;
}
.pages_container .f_nav li {
  width: 25%;
  height: 45px;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-top: none;
}
.pages_container .f_nav li:nth-of-type(2) {
  border-right: 1px solid #fff;
}
.pages_container .f_nav li a {
  font-size: 7px;
  font-size: calc(7 / 16)rem;
  padding: 0.5rem;
}
.pages_container .f_nav li a span {
  font-size: 10px;
  font-size: calc(10 / 16)rem;
}
.pages_container .f_nav_fixed {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 9;
}

.shop-list-container {
  padding: 1rem 0;
}
.shop-list-container h2 {
  font-size: 14px;
  font-size: calc(14 / 16)rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.3;
  text-shadow: 2px 3px 3px rgba(255, 255, 255, 0.7);
  text-align: center;
  padding: 2rem 0;
}
.shop-list-container h2 span {
  display: block;
  font-size: 18px;
  font-size: calc(18 / 16)rem;
}
.shop-list-container h2 img {
  margin: 0 auto;
}
.shop-list-container .shop-listing {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 2rem;
}
.shop-list-container .shop-listing .shop-item {
  position: relative;
  width: 95%;
  margin: 0 auto 1rem auto;
  padding: 1rem 2rem;
  text-align: center;
  background: #fff;
  box-shadow: 0.15rem 0.15rem 0.5rem rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
}
.shop-list-container .shop-listing .shop-item .img img {
  margin: 0 auto;
}
.shop-list-container .shop-listing .shop-item .logo {
  height: 80px;
}
.shop-list-container .shop-listing .shop-item .logo img {
  height: 80px;
  margin: 0 auto;
}
.shop-list-container .shop-listing .shop-item p {
  font-size: 12px;
  font-size: calc(12 / 16)rem;
  text-align: center;
}
.shop-list-container .shop-listing .shop-item p.-lt {
  text-align: left;
}
.shop-list-container .shop-listing .shop-item .info {
  margin: 0.3rem 0;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.shop-list-container .shop-listing .shop-item .category {
  font-size: 11px;
  font-size: calc(11 / 16)rem;
}
.shop-list-container .shop-listing .shop-item .shop {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #3e3a39;
}
.shop-list-container .shop-listing .shop-item .text {
  color: #333333;
  padding: 0.5rem 0;
}
.shop-list-container .shop-listing .shop-item .text p {
  text-indent: -1rem;
  margin-left: 1rem;
  color: #333333;
  text-align: left;
  margin-bottom: 0.5rem;
  position: relative;
}
.shop-list-container .shop-listing .shop-item .text p::before {
  content: "";
  display: inline-block;
  background: #d71718;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  vertical-align: middle;
  margin: -0.2rem 0.2rem 0 0;
}
.shop-list-container .shop-listing .shop-item .text_s {
  font-size: 10px;
  font-size: calc(10 / 16)rem;
}
.shop-list-container .shop-listing .shop-item .text .lead {
  color: #d71718;
  font-weight: bold;
  margin: 0.5rem 0;
}
.shop-list-container .shop-listing .shop-item .text .notes {
  font-size: 8px;
  font-size: calc(8 / 16)rem;
}
.shop-list-container .shop-listing .shop-item .text .notes.-lt {
  text-align: left;
}
.shop-list-container .shop-listing .shop-item .text .date {
  display: inline;
  color: #333333;
}
.shop-list-container .shop-listing .shop-item.-WEST .info {
  color: #f7ab00;
}
.shop-list-container .shop-listing .shop-item.-WALK .info {
  color: #004ea2;
}
.shop-list-container .shop-listing .shop-item.-EAST .info {
  color: #e5006e;
}

.icon {
  display: inline-block;
  width: 25%;
  font-size: 11px;
  font-size: calc(11 / 16)rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  text-align: center;
}
.icon:nth-of-type(2) {
  margin-right: 1rem;
}
.icon_item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon_item .icon:nth-of-type(2) {
  margin: 0 1rem;
}

.link_btn {
  display: block;
  width: 80%;
  margin: 0 auto 2rem auto;
  padding: 1rem;
  font-size: 13px;
  font-size: calc(13 / 16)rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #333333;
}

.bnr_item {
  width: 80%;
  margin: 0 auto;
}
.bnr_item a {
  display: block;
  margin-bottom: 2rem;
}
.bnr_item a img {
  margin: 0 auto;
}

.top_page_inner {
  position: absolute;
  right: 0;
  bottom: 7rem;
}
.top_page a {
  display: block;
  width: 40px;
  height: calc(tan(60deg) * 120px / 2);
  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
          clip-path: polygon(0 50%, 100% 0, 100% 100%);
  background: linear-gradient(45deg, #b67b03 0%, #daaf08 45%, #fee9a0 70%, #daaf08 85%, #daaf08 90% 100%);
  position: relative;
}
.top_page a::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../../assets/images/arrow.svg) no-repeat;
  position: absolute;
  top: 50%;
  left: 20%;
  margin-top: -7px;
}
.top_page a span {
  font-size: 13px;
  font-size: calc(13 / 16)rem;
  font-weight: bold;
  color: #d71718;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  position: absolute;
  top: 50%;
  left: 70%;
  transform: translate(-50%, -50%);
}
.top_page_fixed {
  position: -webkit-sticky;
  position: sticky;
  bottom: 40%;
  z-index: 9;
}

/*-------------------------------
  福袋
-------------------------------*/
.fukubukuro_contents .main-image_btm {
  padding: 2rem 3rem 1rem;
  background: #fffbc7;
}
.fukubukuro_contents .main-image_btm p {
  color: #333333;
}
.fukubukuro_contents .main-image_btm .icon_item {
  margin-bottom: 0;
}
.fukubukuro_contents .main-image_btm .icon {
  margin: 0;
}
.fukubukuro_contents .main-image_btm .icon:nth-of-type(2) {
  margin: 0 1rem;
}
.fukubukuro_contents .icon {
  width: 45%;
  padding: 1rem;
  margin-right: 1rem;
}
.fukubukuro_contents .icon.-presale {
  background: url(../../assets/images/presale_img.png) center/contain no-repeat;
}
.fukubukuro_contents .icon.-rsv {
  background: url(../../assets/images/rsv_img.png) center/contain no-repeat;
}
.fukubukuro_contents .icon.-ticket {
  background: url(../../assets/images/ticket_img.png) center/contain no-repeat;
}
.fukubukuro_contents .pages_container {
  background: #fffbc7;
}
.fukubukuro_contents .pages_container .fukubukuro_nav {
  background: #5dc2d0;
}
.fukubukuro_contents .pages_container .fukubukuro_nav li:last-child {
  background: #dc4f03;
  width: 100%;
}
.fukubukuro_contents .pages_container .f_nav_fixed .fukubukuro_nav li {
  width: 20%;
}
.fukubukuro_contents .pages_container .f_nav_fixed .fukubukuro_nav li:last-child {
  width: 20%;
  border-left: 1px solid #fff;
  border-right: none;
}
.fukubukuro_contents .pages_container h2 {
  font-size: 13px;
  font-size: calc(13 / 16)rem;
  color: #e95377;
  background-size: 100%;
}
.fukubukuro_contents .pages_container h2 span {
  font-size: 20px;
  font-size: calc(20 / 16)rem;
}
.fukubukuro_contents .pages_container h2 img {
  height: 90px;
  margin: 0 auto;

}
.fukubukuro_contents .pages_container #campaign {
  background: none;
}
.fukubukuro_contents .pages_container #campaign img {
  height: 100%;
}
.fukubukuro_contents .pages_container .shop-list-container .shop-listing .shop-item .shop {
  padding: 0.5rem 0;
}
.fukubukuro_contents .pages_container .shop-list-container .shop-listing .shop-item .text {
  text-align: left;
}
.fukubukuro_contents .pages_container .shop-list-container .shop-listing .shop-item .notes {
  color: #333333;
  text-align: left;
}
.fukubukuro_contents .pages_container .shop-list-container .shop-listing .shop-item .text_d {
  color: #333333;
  text-align: center;
}
.fukubukuro_contents .pages_container .campaign {
  background: #00afcc;
  background-image: url(../images/title_cp_back.png);
}

/*-------------------------------
  セール
-------------------------------*/
.sale_contents .pages_container {
  background-image: url(../images/sale_back.jpg);
  background-size: 100%;
}
.sale_contents .pages_container .f_nav ul li:nth-child(3) {
  border-left: 1px solid #d71718;
}
.sale_contents .pages_container nav {
  background: #fff;
}
.sale_contents .pages_container nav ul li {
  border-top: 1px solid #d71718;
  border-right: 1px solid #d71718;
}
.sale_contents .pages_container nav a {
  color: #b41c2c;
}
.sale_contents .pages_container .notes_text {
  font-size: 10px;
  font-size: calc(10 / 16)rem;
  color: #fff;
}
.sale_contents h2 img {
  height: 50px;
}
.sale_contents .shop-listing {
  padding: 0 1rem;
}
.sale_contents .shop-listing .shop-item {
  width: calc(50% - 0.5rem);
  margin: 0 0 1rem 0;
  padding: 1rem;
}
.sale_contents .shop-listing .shop-item::after {
  content: "";
  display: block;
  width: 50%;
}
.sale_contents .shop-listing .shop-item .category,
.sale_contents .shop-listing .shop-item .shop {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.sale_contents .shop-listing .shop-item .category._heigh {
  min-height: 30px;
}
.sale_contents .shop-listing .shop-item .shop {
  padding: 0.5rem 0;
}
.sale_contents .shop-listing .shop-item .shop._heigh {
  min-height: 45px;
}
.sale_contents .shop-listing .shop-item .text {
  font-size: 16px;
  font-size: calc(16 / 16)rem;
  color: #d71718;
  font-weight: 600;
}
.sale_contents .shop-listing .shop-item .text .date {
  font-size: 10px;
  font-size: calc(10 / 16)rem;
  display: block;
}
.sale_contents .shop-listing .shop-item .icon {
  width: 90%;
  margin: 0 auto;
}

/*-------------------------------
  おいしい福袋
-------------------------------*/
.food_contents .main-image_btm {
  background: #fbdfdc;
}
.food_contents .main-image_btm p {
  color: #333333;
}
.food_contents .pages_container {
  background: #fbdfdc;
}
.food_contents .pages_container .food_nav {
  background: #e84566;
}
.food_contents .pages_container .food_nav ul li:last-child {
  background: #e5ba8c;
}
.food_contents .pages_container nav a {
  font-size: 1.4rem;
  letter-spacing: -0.05em;
}
.food_contents .pages_container .f_nav li {
  width: 50%;
}
.food_contents .pages_container .f_nav li:nth-of-type(2) {
  border-right: none;
}
.food_contents .pages_container .f_nav li:last-child {
  background: #d5b373;
}
.food_contents .pages_container .shop-list-container {
  position: relative;
}
.food_contents .pages_container .shop-list-container h2 {
  font-size: 16px;
  font-size: calc(16 / 16)rem;
  color: #b41c2c;
}
.food_contents .pages_container .shop-list-container h2 img {
  margin: 0 auto;
  width: 85%;
}
.food_contents .pages_container .newyear {
  background: #e5ba8c;
}
.food_contents .icon {
  width: 35%;
  padding: 0.2rem 0 0.3rem;
  background: #fff;
}
.food_contents .icon.-rsv {
  color: #5cb531;
  border: 1px solid #5cb531;
  border-radius: 4px;
}
.food_contents .icon.-presale {
  color: #e95377;
  border: 1px solid #e95377;
  border-radius: 4px;
}
.food_contents .icon.-ticket {
  color: #00b2ed;
  border: 1px solid #00b2ed;
  border-radius: 4px;
}/*# sourceMappingURL=style.css.map */
