@charset "UTF-8";
a .new {
  -webkit-transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-transform 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-transform 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), transform 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), transform 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-transform 0.3s cubic-bezier(0.37, 0, 0.63, 1);
}

@media (hover: hover) {
  a:hover .new {
    will-change: opacity;
    opacity: 0.7;
  }
}

/*----------------------------------------------------
	pagination
----------------------------------------------------*/
.cm-pagination nav .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  max-width: 1180px;
}

.cm-pagination nav .pagination a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: #fff;
  border: 1px solid #b94047;
  font-weight: 500;
  font-size: 0.875rem;
  color: #b94047;
  margin: 0 0.375rem 0.375rem;
}

.cm-pagination nav .pagination .active {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: #b94047;
  border: 1px solid #b94047;
  font-weight: 500;
  font-size: 0.875rem;
  color: #fff;
  margin: 0 0.375rem 0.375rem;
  text-align: center;
  line-height: 2rem;
}

@media screen and (min-width: 1024px) {
  .cm-pagination nav .pagination a {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
    margin-inline: 0.75rem;
  }
  .cm-pagination nav .pagination .active {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
    margin-inline: 0.75rem;
    line-height: 2.5rem;
  }
}

/* ========================================
		
TOPページ

======================================== */
.p-top-caution__wrap .p-top-caution__body p a {
  text-decoration: underline;
}

.p-top-info__body .news_article:not(:first-child) a {
  padding-top: 0.625rem;
}

.p-top-info__body .news_article:not(:last-child) {
  border-bottom: 1px solid #bfbfbf;
}

.p-top-info__body .news_article a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 0.625rem;
}

.p-top-info__body .news_article a .update,
.p-top-info__body .news_article a .publish_start_datetime {
  width: 7.55rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}

.p-top-info__body .news_article a .title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 0.75rem;
  line-height: 1.75;
}

.p-top-info__body .news_article a:hover .title {
  color: #b94047;
}

@media screen and (min-width: 1024px) {
  .p-top-info__body .news_article:not(:first-child) a {
    padding-top: 1.875rem;
  }
  .p-top-info__body .news_article a {
    padding-bottom: 1.875rem;
  }
  .p-top-info__body .news_article a .update,
  .p-top-info__body .news_article a .publish_start_datetime {
    width: 11.5rem;
    font-size: 1rem;
  }
  .p-top-info__body .news_article a .title {
    font-size: 1rem;
    line-height: 2;
  }
}

.p-top-event__slide .swiper .swiper-wrapper .event_article {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: auto;
}

.p-top-event__slide .swiper .swiper-wrapper .event_article a {
  position: relative;
  display: inline-grid;
}

.p-top-event__slide .swiper .swiper-wrapper .event_article a .new {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../img/ico-new.png) no-repeat scroll left top;
  background-size: contain;
  z-index: 2;
  text-indent: -9999px;
  font-size: 0;
}

.p-top-event__slide .swiper .swiper-wrapper .event_article a .image {
  height: 53.333333vw;
}

.p-top-event__slide .swiper .swiper-wrapper .event_article a .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-top-event__slide .swiper .swiper-wrapper .event_article a .title {
  margin-top: 0.625rem;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.7777777778;
}

.p-top-event__slide .swiper .swiper-wrapper .event_article a .categories {
	display: inline-block;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: flex-end;
	margin-top: 0.375rem;
}

.p-top-event__slide .swiper .swiper-wrapper .event_article a .categories .cat {
  display: none;
}

.p-top-event__slide .swiper .swiper-wrapper .event_article a .categories .cat span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 0.75rem;
  font-size: 0.625rem;
  color: #fff;
  white-space: nowrap;
}

.p-top-event__slide .swiper .swiper-wrapper .event_article a .update,
.p-top-event__slide .swiper .swiper-wrapper .event_article a .publish_start_datetime {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  text-align: right;
  margin-top: 0.75rem;
}

@media screen and (min-width: 641px) {
  .p-top-event__slide .swiper .swiper-wrapper .event_article a .new {
    width: 3.875rem;
    height: 3.875rem;
  }
  .p-top-event__slide .swiper .swiper-wrapper .event_article a .image {
    height: 26.6927vw;
  }
}

@media screen and (min-width: 1024px) {
  .p-top-event__slide .swiper .swiper-wrapper .event_article a .new {
    width: 4.75rem;
    height: 4.75rem;
  }
  .p-top-event__slide .swiper .swiper-wrapper .event_article a .image {
    height: 20.25rem;
  }
  .p-top-event__slide .swiper .swiper-wrapper .event_article a .title {
    font-size: 1.125rem;
  }
  .p-top-event__slide .swiper .swiper-wrapper .event_article a .categories {
    margin-top: 0.5rem;
  }
  .p-top-event__slide .swiper .swiper-wrapper .event_article a .categories .cat span {
    height: 1.5rem;
  }
  .p-top-event__slide .swiper .swiper-wrapper .event_article a .update,
  .p-top-event__slide .swiper .swiper-wrapper .event_article a .publish_start_datetime {
    font-size: 0.875rem;
    margin-top: 0.375rem;
  }
}

.p-top-news__slide .p-top-news__block .shop_news_article a .image {
  height: 8.405rem;
  margin-bottom: 0;
}

.p-top-news__slide .p-top-news__block .shop_news_article a .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 641px) {
  .p-top-news__slide .p-top-news__block .shop_news_article a .image {
    height: 15.3756rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-top-news__slide .p-top-news__block .shop_news_article a .image {
    height: 20.41625rem;
  }
}

/* ========================================
		
各詳細ページ

======================================== */
/* ====================
タグ
==================== */
.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.tags li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0.625rem;
  height: 1.5rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid #535353;
  font-size: 0.625rem;
}

.tags li a::before {
  content: "#";
}

@media screen and (min-width: 1024px) {
  .tags {
    gap: 0.625rem;
  }
  .tags li a {
    padding: 0 0.875rem;
    height: 1.8125rem;
    border-radius: 0.90625rem;
    font-size: 0.75rem;
  }
}

/* ====================
コンテンツ
==================== */
.cm-news-entry,
.shop_news_detail {
  line-height: 2;
}

.cm-news-entry > * + *,
.shop_news_detail > * + * {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  word-break: break-all;
}

.cm-news-entry > * + *:last-child,
.shop_news_detail > * + *:last-child {
  margin-bottom: 0;
}

.cm-news-entry .text_info,
.shop_news_detail .text_info {
  margin-top: 20px;
  font-size: 0.875rem;
}

.cm-news-entry .intermediate_title_info,
.shop_news_detail .intermediate_title_info {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-top: 1.25rem;
}

.cm-news-entry .image_info,
.shop_news_detail .image_info {
  text-align: center;
}

.cm-news-entry .image span,
.shop_news_detail .image span {
  font-size: 0.625rem;
  margin-top: 0.5em;
  font-size: 12px;
  color: #959595;
  display: inline-block;
}

.cm-news-entry .catch_copy,
.shop_news_detail .catch_copy {
  font-size: 0.875rem;
  font-weight: bold;
}

.cm-news-entry .link_button_info,
.shop_news_detail .link_button_info {
  text-align: center;
}

.cm-news-entry .link_button_info a,
.shop_news_detail .link_button_info a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 17.3125rem;
  height: 2.625rem;
  background: #ae9864;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 0.3em;
  color: #fff;
  margin: 0 auto;
}

.cm-news-entry .link_button_info a::after,
.shop_news_detail .link_button_info a::after {
  position: absolute;
  right: 1.25rem;
  top: calc(50% - 0.375rem);
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../img/icon_%20btn.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.item_info {
  background: rgba(220, 220, 220, 0.19);
  margin-top: 65px;
}

.item_info a {
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.item_info a .image {
  width: 7.5rem;
  margin-right: 0.9375rem;
}

.item_info a .image span {
  margin-top: 0.5em;
  font-size: 12px;
  color: #959595;
  display: inline-block;
}

.item_info a div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.item_info a div .catch_copy {
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.5;
}

.item_info a div .brand_name {
  margin-top: 1em;
  font-size: 0.625rem;
  color: #959595;
}

.item_info a div .price {
  display: inline-block;
  font-weight: bold;
  font-size: 0.625rem;
  /*text-decoration: line-through;*/
}

.item_info a div .sale_price {
  display: inline-block;
  font-weight: bold;
  font-size: 1rem;
  color: #f00;
  margin-left: 0.625rem;
}

@media screen and (min-width: 1024px) {
  .item_info a {
    padding: 2.5rem;
  }
  .item_info a .image {
    width: 10.3125rem;
    margin-right: 1.25rem;
  }
  .item_info a .image span {
    font-size: 0.75rem;
  }
  .item_info a div .catch_copy {
    font-size: 1.25rem;
  }
  .item_info a div .brand_name {
    font-size: 0.9375rem;
  }
  .item_info a div .price {
    font-size: 1rem;
  }
  .item_info a div .sale_price {
    font-size: 1.5rem;
    margin-left: 0.9375rem;
  }
}

.p-news-detail-link__logo {
  height: 6.25rem;
  overflow: hidden;
}

.p-news-detail-link__logo img {
  width: 100px;
  height: 100px;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (min-width: 1024px) {
  .cm-news-entry > * + *,
  .shop_news_detail > * + * {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    word-break: break-all;
  }
  .cm-news-entry .text_info,
  .shop_news_detail .text_info {
    font-size: 1rem;
  }
  .cm-news-entry .intermediate_title_info,
  .shop_news_detail .intermediate_title_info {
    margin-top: 40px;
    font-size: 1.875rem;
  }
  .cm-news-entry .image span,
  .shop_news_detail .image span {
    font-size: 0.75rem;
  }
  .cm-news-entry .catch_copy,
  .shop_news_detail .catch_copy {
    font-size: 20px;
  }
  .cm-news-entry .link_button_info a,
  .shop_news_detail .link_button_info a {
    max-width: 18.75rem;
    height: 3.4375rem;
    font-size: 1rem;
  }
}

.p-shop .p-shop-news .cm-shop-news .shop_news_article a .update,
.p-shop .p-shop-news .cm-shop-news .shop_news_article a .publish_start_datetime {
  text-align: left;
}

/* ========================================
		
フロアページ　ショップリスト

======================================== */
.shop_guide_article {
  border-bottom: 0.0625rem solid #cecece;
}

.shop_guide_article a {
  padding-bottom: 1.25rem;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "pic title" 		    "pic cate" 		    "pic area";
  -ms-grid-columns: 7.25rem 1.25rem 1fr;
  grid-template-columns: 7.25rem 1fr;
  -ms-grid-rows: auto 0 auto 0 1fr;
  grid-template-rows: auto auto 1fr;
  grid-gap: 0 1.25rem;
}

.shop_guide_article a .logo {
  grid-area: pic;
  padding: 0.625rem;
  width: 7.25rem;
  height: 7.25rem;
  background: #fff;
  border: 0.0625rem solid #e6e6e6;
}

.shop_guide_article a .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.shop_guide_article a .tenant_name_jp {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5;
}

.shop_guide_article a .tenant_name_jp::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: #ffffff;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg id="_レイヤー_1" xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 34 34"><ellipse id="_楕円形_197" class="cls-2" cx="17" cy="6.4" rx="5.9" ry="6.1"/><path id="_パス_102915" class="cls-1" d="m.7,12.6c-1,3.2.7,6.6,3.8,7.7,3.1,1,6.4-.7,7.4-3.8v-.2c1-3.2-.7-6.6-3.8-7.7-3.1-1-6.4.7-7.4,3.8,0,0,0,.2,0,.2Z"/><path id="_パス_102916" class="cls-3" d="m6.9,32.5c2.5,1.9,6.2,1.4,8.1-1.1l.2-.2c1.9-2.7,1.3-6.5-1.3-8.6-2.5-1.9-6.2-1.4-8.1,1.1l-.2.2c-1.9,2.8-1.3,6.6,1.3,8.6Z"/><path id="_パス_102917" class="cls-5" d="m27.1,32.5c2.7-2,3.2-5.8,1.3-8.6-1.8-2.6-5.4-3.3-8-1.5l-.2.2c-2.7,2-3.2,5.8-1.3,8.6,1.8,2.6,5.4,3.3,8,1.5,0-.1.1-.1.2-.2Z"/><path id="_パス_102918" class="cls-4" d="m33.3,12.6c-.9-3.1-4.2-4.9-7.3-4q-.1,0-.2.1c-3.1,1.1-4.8,4.5-3.8,7.7.9,3.1,4.2,4.9,7.3,4h.2c3.2-1.2,4.9-4.6,3.8-7.8Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg id="_レイヤー_1" xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 34 34"><ellipse id="_楕円形_197" class="cls-2" cx="17" cy="6.4" rx="5.9" ry="6.1"/><path id="_パス_102915" class="cls-1" d="m.7,12.6c-1,3.2.7,6.6,3.8,7.7,3.1,1,6.4-.7,7.4-3.8v-.2c1-3.2-.7-6.6-3.8-7.7-3.1-1-6.4.7-7.4,3.8,0,0,0,.2,0,.2Z"/><path id="_パス_102916" class="cls-3" d="m6.9,32.5c2.5,1.9,6.2,1.4,8.1-1.1l.2-.2c1.9-2.7,1.3-6.5-1.3-8.6-2.5-1.9-6.2-1.4-8.1,1.1l-.2.2c-1.9,2.8-1.3,6.6,1.3,8.6Z"/><path id="_パス_102917" class="cls-5" d="m27.1,32.5c2.7-2,3.2-5.8,1.3-8.6-1.8-2.6-5.4-3.3-8-1.5l-.2.2c-2.7,2-3.2,5.8-1.3,8.6,1.8,2.6,5.4,3.3,8,1.5,0-.1.1-.1.2-.2Z"/><path id="_パス_102918" class="cls-4" d="m33.3,12.6c-.9-3.1-4.2-4.9-7.3-4q-.1,0-.2.1c-3.1,1.1-4.8,4.5-3.8,7.7.9,3.1,4.2,4.9,7.3,4h.2c3.2-1.2,4.9-4.6,3.8-7.8Z"/></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  vertical-align: middle;
  margin: 0 0.375rem 0.2rem 0;
}

.shop_guide_article a .disp_category {
  grid-area: cate;
  margin-top: 0.375rem;
  font-size: 0.75rem;
}

.shop_guide_article a .tenant_detail_category {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  margin-bottom: 0.5em;
  margin-top: 0.375rem;
  font-size: 0.75rem;
}

.shop_guide_article a .tenant_detail_category li {
  display: inline-block;
}

.shop_guide_article a .tenant_detail_category li:not(:last-child)::after {
  content: ",";
}

.shop_guide_article a .facility_name {
  justify-self: start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 0.75rem;
  white-space: nowrap;
  font-size: 0.625rem;
  color: #fff;
  margin-top: 0.375rem;
}

.shop_guide_article a .tenant_category_name {
  display: none;
}

.shop_guide_article a .tenant_detail_category {
  display: none;
}

.shop_guide_article.fashion a .tenant_name_jp::before {
  background-color: #f7d0d0;
}

.shop_guide_article.shoes a .tenant_name_jp::before {
  background-color: #b2c0d6;
}

.shop_guide_article.fashion_goods a .tenant_name_jp::before {
  background-color: #b2c0d6;
}

.shop_guide_article.goods a .tenant_name_jp::before {
  background-color: #b2c0d6;
}

.shop_guide_article.sweets a .tenant_name_jp::before {
  background-color: #eaad8c;
}

.shop_guide_article.caffe a .tenant_name_jp::before {
  background-color: #eae47f;
}

.shop_guide_article.beauty a .tenant_name_jp::before {
  background-color: #b2c0d6;
}

.shop_guide_article.service a .tenant_name_jp::before {
  background-color: #a2ba7d;
}

.shop_guide_article.clinic a .tenant_name_jp::before {
  background-color: #a2ba7d;
}

@media screen and (min-width: 1024px) {
  .shop_guide_article a {
    padding-bottom: 1.625rem;
  }
  .shop_guide_article a .logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .shop_guide_article a .disp_category {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
  .shop_guide_article a .tenant_detail_category {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
  .shop_guide_article a .facility_name {
    height: 1.5rem;
    margin-top: 0.5rem;
  }
}

/* ========================================
		
イベント

======================================== */
/* ====================
一覧
==================== */
.cm-item-list.cm-item-list--event .event_article a .title {
  color: #535353;
  min-height: 3.5em;
}

.cm-item-list .event_article {
  position: relative;
}

.cm-item-list .event_article a .new {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0;
  text-indent: -9999px;
}

.cm-item-list .event_article a .image {
  grid-area: pic;
  margin-bottom: 0.625rem;
  height: 10.2375rem;
}

.cm-item-list .event_article a .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.cm-item-list .event_article a .title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: name;
  margin-top: 0.25rem;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.75;
  color: #b94047;
}

.cm-item-list .event_article a .categories {
  position: absolute;
  bottom: 0;
  right: auto;
  left: 0;
}

.cm-item-list .event_article a .categories .cat {
  display: none;
}

.cm-item-list .event_article a .categories .cat span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 0.75rem;
  font-size: 0.625rem;
  color: #fff;
  white-space: nowrap;
}

.cm-item-list .event_article a .categories .cat span.cat_anto {
  background: #9f2c49;
}

.cm-item-list .event_article a .categories .cat span.cat_rinto {
  background: #e65b9c;
}

.cm-item-list .event_article a .categories .cat span.cat_antowest {
  background: #d10a0e;
}

.cm-item-list .event_article a .update,
.cm-item-list .event_article a .publish_start_datetime {
  margin-top: 0;
  grid-area: date;
  margin-top: 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  text-align: right;
}

@media screen and (min-width: 641px) {
  .cm-item-list .event_article {
    position: relative;
  }
  .cm-item-list .event_article a .image {
    height: 17.19rem;
  }
  .cm-item-list .event_article a .title {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
  .cm-item-list .event_article a .categories {
    position: absolute;
    bottom: 0;
    right: 7rem;
    left: auto;
  }
  .cm-item-list .event_article a .categories .cat span {
    height: 1.5rem;
  }
  .cm-item-list .event_article a .update,
  .cm-item-list .event_article a .publish_start_datetime {
    margin-top: 0.375rem;
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-item-list .event_article {
    position: relative;
  }
  .cm-item-list .event_article a .image {
    height: 21.25rem;
  }
}

/* ========================================
		
ショップ詳細

======================================== */
/* ====================
SHOP ロゴ
==================== */
.p-shop-info__headLogo {
  height: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  overflow: hidden;
}

.p-shop-info__headLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

/* ====================
SHOP 画像
==================== */
.p-shop-info__slide .swiper .swiper-wrapper {
  height: 47.14vw;
  width: 100%;
}

.p-shop-info__slide .swiper .swiper-wrapper img {
  width: 100%;
  height: 47.14vw;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.p-shop-info__slide .swiper .swiper-wrapper .swiper-slide {
  height: 47.14vw;
  width: 100%;
}

.p-shop-info__slide .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 47.14vw;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

/* ====================
カテゴリ
==================== */
.p-shop-info__data .tenant_detail_category {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
}

.p-shop-info__data .tenant_detail_category li {
  display: inline-block;
}

.p-shop-info__data .tenant_detail_category li:not(:last-child)::after {
  content: ",";
}

/* ====================
SNSアイコン
==================== */
.p-shop-info__data dl ._sns a {
  display: block;
  font-size: 0;
  text-indent: -99999px;
}

.p-shop-info__data dl ._sns a.google {
  background: url(../img/icon_google.svg) no-repeat scroll center center;
  background-size: contain;
  width: 26px;
  height: 26px;
}

.p-shop-info__data dl ._sns a.yahoo {
  background: url(../img/icon_yahoo.svg) no-repeat scroll center center;
  background-size: contain;
  width: 28px;
  height: 28px;
}

.p-shop-info__data dl ._sns a.facebook {
  background: url(../img/icon_facebook.svg) no-repeat scroll center center;
  background-size: contain;
  width: 26px;
  height: 26px;
}

.p-shop-info__data dl ._sns a.instagram {
  background: url(../img/icon_instagram.svg) no-repeat scroll center center;
  background-size: contain;
  width: 26px;
  height: 26px;
}

.p-shop-info__data dl ._sns a.twitter {
  background: url(../img/icon_twitter.svg) no-repeat scroll center center;
  background-size: contain;
  width: 31px;
  height: 26px;
}

.p-shop-info__data dl ._sns a.youtube {
  background: url(../img/icon_youtube.svg) no-repeat scroll center center;
  background-size: contain;
  width: 37px;
  height: 26px;
}

.p-shop-info__data dl ._sns a.line {
  background: url(../img/icon_line.svg) no-repeat scroll center center;
  background-size: contain;
  width: 26px;
  height: 26px;
}

.p-shop-info__data dl ._sns a.tiktok {
  background: url(../img/icon_tiktok.svg) no-repeat scroll center center;
  background-size: contain;
  width: 22px;
  height: 25px;
}

.p-shop-info__data dl ._sns a.other {
  background: url(../img/icon_blog.png) no-repeat scroll center center;
  background-size: contain;
  width: 26px;
  height: 26px;
}

/* ====================
ショップニュース
==================== */
.cm-shop-news .shop_news_article {
  position: relative;
}

.cm-shop-news .shop_news_article a {
  display: block;
  width: 100%;
}

.cm-shop-news .shop_news_article a .new {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  	  width: 2.5rem;
	  height: 2.5rem;
  background: url(../img/ico-new.png) no-repeat scroll left top;
  background-size: contain;
  z-index: 2;
  text-indent: -9999px;
  font-size: 0;
}

.cm-shop-news .shop_news_article a .image {
  width: 5rem;
  height: 5rem;
  float: left;
}

.cm-shop-news .shop_news_article a .image img {
  width: 5rem;
  height: 5rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.cm-shop-news .shop_news_article a .update,
.cm-shop-news .shop_news_article a .publish_start_datetime {
  width: calc(100% - 6.25rem);
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  color: #c4b372;
  float: right;
  margin-top: 15px;
}

.cm-shop-news .shop_news_article a .title {
  width: calc(100% - 6.25rem);
  float: right;
  font-weight: bold;
  font-size: 0.75rem;
}

@media screen and (min-width: 1024px) {
  .p-shop-info__slide .swiper .swiper-wrapper {
    height: 336px;
    width: 560px;
  }
  .p-shop-info__slide .swiper .swiper-wrapper img {
    width: 100%;
    height: 336px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  .p-shop-info__slide .swiper .swiper-wrapper .swiper-slide {
    height: 336px;
    width: 560px;
  }
  .p-shop-info__slide .swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 336px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  .p-shop-info__headLogo {
    height: 8.4375rem;
  }
  .cm-shop-news .shop_news_article {
    position: relative;
  }
  .cm-shop-news .shop_news_article a .image {
    width: 7.875rem;
    height: 7.875rem;
  }
  .cm-shop-news .shop_news_article a .image img {
    width: 7.875rem;
    height: 7.875rem;
  }
  .cm-shop-news .shop_news_article a .update,
  .cm-shop-news .shop_news_article a .publish_start_datetime {
    font-size: 0.875rem;
    width: calc(100% - 9.125rem);
    margin-top: 20px;
  }
  .cm-shop-news .shop_news_article a .title {
    font-size: 1.125rem;
    width: calc(100% - 9.125rem);
  }
}

/* ========================================
		
フロアページ　ショップリスト

======================================== */
#get_search_shops {
  display: none;
}

/* ========================================
		
カテゴリ検索

======================================== */
.cm-search-category__nav ul li {
  position: relative;
}

.cm-search-category__nav ul li .category__navBtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 4rem;
  border-bottom: 2px solid #b94047;
  color: #b94047;
  cursor: pointer;
}

.cm-search-category__nav ul li .category__navBtn span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1.875rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  font-size: 0.625rem;
  line-height: 1.2857142857;
  text-align: center;
}

.cm-search-category__nav ul li .category__navBtn span a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.cm-search-category__nav ul li .category__navBtn span a:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5rem 0.375rem 0 0.375rem;
  border-color: #b94047 transparent transparent transparent;
  position: absolute;
  left: calc(50% - 0.375rem);
  top: 100%;
  opacity: 0;
}

.cm-search-category__nav ul li .category__navBtn i {
  font-size: 0;
}

.cm-search-category__nav ul li .category__navBtn i svg {
  width: 1.25rem;
  height: auto;
  fill: #b94047;
}

.cm-search-category__nav ul li .category__navBtn i + span {
  margin-top: 0.375rem;
}

.cm-search-category__nav ul li .category__navBtn i + span a {
  color: inherit;
}

.cm-search-category__nav ul li.is-current .category__navBtn span a:after {
  opacity: 1;
}

@media screen and (min-width: 1024px) {
  .cm-search-category__nav ul li {
    position: relative;
  }
  .cm-search-category__nav ul li .category__navBtn {
    height: 4.625rem;
  }
  .cm-search-category__nav ul li .category__navBtn span {
    white-space: nowrap;
    height: 2.25rem;
    font-size: 0.875rem;
  }
  .cm-search-category__nav ul li .category__navBtn i {
    font-size: 0;
  }
  .cm-search-category__nav ul li .category__navBtn i svg {
    width: 1.25rem;
    height: auto;
    fill: #b94047;
  }
  .cm-search-category__nav ul li .category__navBtn i + span {
    white-space: nowrap;
    height: 2.25rem;
    font-size: 0.875rem;
  }
}

.cm-result-head__condition dt {
  min-width: 6em;
}

.cm-result-head__condition dd ul {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* ========================================
		
ショップニュース 一覧

======================================== */
.shop_news_article {
  position: relative;
}

.shop_news_article a .new {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../img/ico-new.png) no-repeat scroll left top;
  background-size: contain;
  z-index: 2;
  text-indent: -9999px;
  font-size: 0;
}

.shop_news_article a .image {
  height: 10.2375rem;
  grid-area: pic;
  margin-bottom: 0.625rem;
}

.shop_news_article a .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.shop_news_article a .tenant_name {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-area: shop;
  font-weight: bold;
  font-size: 0.625rem;
}

.shop_news_article a .tenant_name::before {
  margin: 0 0.25rem 0 0;
  content: " ";
  display: inline-block;
  width: 22px;
  height: 22px;
}

.shop_news_article a .categories {
  grid-area: cate;
  margin-top: 0rem;
}

.shop_news_article a .categories .cat {
  display: none;
}

.shop_news_article a .categories .cat span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 0.75rem;
  font-size: 0.625rem;
  color: #fff;
  white-space: nowrap;
}

.shop_news_article a .title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: name;
  margin-top: 0.25rem;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.75;
  color: #535353;
}

.shop_news_article a .update,
.shop_news_article a .publish_start_datetime {
  grid-area: date;
  margin-top: 0.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  text-align: right;
}

.shop_news_article.fashion a .tenant_name::before {
  background: url(../img/ico-pict-fashion.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.shop_news_article.shoes a .tenant_name::before {
  background: url(../img/ico-pict-shoes.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.shop_news_article.fashion_goods a .tenant_name::before {
  background: url(../img/ico-pict-fashion_goods.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.shop_news_article.goods a .tenant_name::before {
  background: url(../img/ico-pict-goods.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.shop_news_article.sweets a .tenant_name::before {
  background: url(../img/ico-pict-sweets.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.shop_news_article.caffe a .tenant_name::before {
  background: url(../img/ico-pict-caffe.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.shop_news_article.beauty a .tenant_name::before {
  background: url(../img/ico-pict-beauty.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.shop_news_article.service a .tenant_name::before {
  background: url(../img/ico-pict-service.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.shop_news_article.clinic a .tenant_name::before {
  background: url(../img/ico-pict-clinic.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

@media screen and (min-width: 641px) {
  .shop_news_article a .new {
    width: 3.875rem;
    height: 3.875rem;
  }
  .cm-shop-news .shop_news_article a .new{
  width: 62px;
  height: 62px;
  }
  .shop_news_article a .image {
    margin-bottom: 1rem;
    height: 10.880625rem;
  }
  .shop_news_article a .tenant_name {
    font-size: 0.875rem;
  }
  .shop_news_article a .categories {
    margin-top: 0.375rem;
  }
  .shop_news_article a .categories .cat span {
    height: 1.5rem;
  }
  .shop_news_article a .title {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
  .shop_news_article a .update,
  .shop_news_article a .publish_start_datetime {
    margin-top: 0.375rem;
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .shop_news_article a .image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    height: 15.3125rem;
  }
  .shop_news_article a .tenant_name {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .shop_news_article a .title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .shop_news_article a .update,
  .shop_news_article a .publish_start_datetime {
    margin-top: 0.5rem;
  }
}

/* ========================================
		
ショップニュース 詳細

======================================== */
.cm-news-head__meta .categories .cat {
  display: none;
}

.cm-news-head__meta .categories .cat span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 0.75rem;
  white-space: nowrap;
  font-size: 0.625rem;
  margin-right: 0.625rem;
}

.p-news-detail-link .categories .cat {
  display: none;
}

.p-news-detail-link .categories .cat span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 0.75rem;
  white-space: nowrap;
  font-size: 0.625rem;
  color: #fff;
}

.p-news-detail-link .categories .cat span.cat_anto {
  background: #9f2c49;
}

.p-news-detail-link .categories .cat span.cat_rinto {
  background: #e65b9c;
}

.p-news-detail-link .categories .cat span.cat_antowest {
  background: #d10a0e;
}

@media screen and (min-width: 1024px) {
  .cm-news-head__meta .categories .cat span {
    padding: 0 1.125rem;
    font-size: 0.875rem;
    height: 2rem;
  }
  .p-news-detail-link .categories .cat span {
    height: 1.5rem;
  }
}

/* ========================================
		
施設からのお知らせ

======================================== */
.cm-news-list .news_article:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
}

.cm-news-list .news_article a {
  display: block;
  padding: 0.5rem 0;
}

.cm-news-list .news_article a .update,
.cm-news-list .news_article a .publish_start_datetime {
  width: 9rem;
  font-size: 0.75rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.75;
  color: #535353;
}

.cm-news-list .news_article a .facility_name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 0.75rem;
  white-space: nowrap;
  font-size: 0.625rem;
  color: #fff;
  background: #9f2c49;
}

.cm-news-list .news_article a .title {
  line-height: 1.75;
  font-weight: bold;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 0.75rem;
}

@media screen and (min-width: 1024px) {
  .cm-news-list .news_article a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.625rem 0;
  }
  .cm-news-list .news_article a .update,
  .cm-news-list .news_article a .publish_start_datetime {
    font-size: 1rem;
  }
  .cm-news-list .news_article a .facility_name {
    height: 1.5rem;
  }
  .cm-news-list .news_article a .title {
    font-size: 1rem;
  }
}

.p-information-detail__metaDate {
  margin-left: 0;
}

/* ========================================
		
タグ検索

======================================== */
.tag_search {
  position: relative;
  max-width: 26.875rem;
  width: 100%;
  margin-inline: auto;
  border-radius: 1.375rem;
  background: #fff;
  border: 0.0625rem solid #535353;
  overflow: hidden;
  padding: 0;
}

.tag_search .tag_search_inner {
  height: 2.75rem;
}

.tag_search .tag_search_inner input {
  width: 100%;
  height: 100%;
  padding: 0 5.625rem 0 1.25rem;
  font-size: 1.0625rem;
  line-height: 2.625rem;
}

.tag_search .tag_search_inner input::placeholder {
  color: #b5b5b5;
  font-size: 0.875rem;
}

.tag_search .tag_search_inner button {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.75rem;
  height: 2.75rem;
  border-radius: 0 1.375rem 1.375rem 0;
  background: #535353 url(../img/ico-tabsearch.svg) no-repeat center center;
  background-size: 1.25rem 1.25rem;
  cursor: pointer;
  text-indent: -9999px;
  font-size: 0;
}

@media screen and (min-width: 1024px) {
  .tag_search .tag_search_inner button {
    background-size: 1.25rem 1.25rem;
  }
}

.tag_article a .image {
  height: 10.2375rem;
  grid-area: pic;
  margin-bottom: 0.625rem;
}

.tag_article a .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.tag_article a .tenant_name {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-area: shop;
  font-weight: bold;
  font-size: 0.625rem;
}

.tag_article a .categories {
  grid-area: cate;
  margin-top: 0rem;
}

.tag_article a .categories .cat {
  display: none;
}

.tag_article a .categories .cat span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 0.75rem;
  font-size: 0.625rem;
  color: #fff;
  white-space: nowrap;
}

.tag_article a .title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: name;
  margin-top: 0.25rem;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.75;
  color: #b94047;
}

.tag_article a .update,
.tag_article a .publish_start_datetime {
  grid-area: date;
  margin-top: 0.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  text-align: right;
}

@media screen and (min-width: 641px) {
  .tag_article a .image {
    margin-bottom: 1rem;
    height: 10.880625rem;
  }
  .tag_article a .tenant_name {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .tag_article a .categories {
    margin-top: 0rem;
  }
  .tag_article a .categories .cat span {
    height: 1.5rem;
  }
  .tag_article a .title {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
  .tag_article a .update,
  .tag_article a .publish_start_datetime {
    margin-top: 0.375rem;
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .tag_article a .image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    height: 15.3125rem;
  }
  .tag_article a .image img {
    font-family: 'object-fit: cover;';
  }
  .tag_article a .tenant_name {
    font-size: 0.875rem;
  }
  .tag_article a .categories {
    margin-top: 0rem;
  }
  .tag_article a .categories .cat span {
    height: 1.5rem;
  }
  .tag_article a .title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

/* ========================================
		
独自CMS プレスリリース

======================================== */
.cm-news-list-item__date {
  width: 6rem;
}

.cm-news-list-item__subject {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .cm-news-list-item__date {
    width: 9rem;
  }
}

/* ========================================
		
独自CMS OMO

======================================== */
.p-omo-item-body__list1 .cm-item-list-item {
  position: relative;
}

.p-omo-item-body__list1 .pickup {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../img/ico-pickup.png) no-repeat scroll left top;
  background-size: contain;
  z-index: 2;
  text-indent: -9999px;
  font-size: 0;
}

@media screen and (min-width: 641px) {
  .p-omo-item-body__list1 .pickup {
    width: 3.875rem;
    height: 3.875rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-omo-item-body__list1 .pickup {
    width: 4.75rem;
    height: 4.75rem;
  }
}

.p-omo-item-body__list1 .cm-item-list-item__pic {
  height: 9.844rem;
}

.p-omo-item-body__list1 .cm-item-list-item__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 641px) {
  .p-omo-item-body__list1 .cm-item-list-item__pic {
    height: 10.626rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-omo-item-body__list1 .cm-item-list-item__pic {
    height: 15.3125rem;
  }
}

.p-omo-item-body__list2 .cm-item-list-item__pic {
  height: 5.5rem;
}

.p-omo-item-body__list2 .cm-item-list-item__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 641px) {
  .p-omo-item-body__list2 .cm-item-list-item__pic {
    height: 7.813rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-omo-item-body__list2 .cm-item-list-item__pic {
    height: 12.25rem;
  }
}

/* ========================================
		
独自CMS 特集

======================================== */
.p-feature__list .cm-item-list-item__pic {
  height: 9.844rem;
}

.p-feature__list .cm-item-list-item__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 641px) {
  .p-feature__list .cm-item-list-item__pic {
    height: 17.189rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-feature__list .cm-item-list-item__pic {
    height: 21.25rem;
  }
}

/* --------------------
詳細ページ
-------------------- */
.p-feature__item .cm-item-list .cm-item-list-item__pic {
  height: 9.844rem;
}

.p-feature__item .cm-item-list .cm-item-list-item__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 641px) {
  .p-feature__item .cm-item-list .cm-item-list-item__pic {
    height: 10.626rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-feature__item .cm-item-list .cm-item-list-item__pic {
    height: 15.3125rem;
  }
}

.cm-result-head__condition dd li:empty {
  display: none;
}

/*------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------
	p-sitemap__list
----------------------------------------------------*/
.p-sitemap__list {
  padding-top: 3.75rem;
}

@media screen and (max-width: 1023px) {
  .p-sitemap__list {
    padding-top: 2.00rem;
  }
}

/*----------------------------------------------------
	cm-sitemap-list
----------------------------------------------------*/
.cm-sitemap-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.cm-sitemap-list-cell {
  width: 29.636%;
}

.cm-sitemap-link {
  margin-bottom: 3.5rem;
}

.cm-sitemap-link:last-child {
  margin-bottom: 0;
}

.cm-sitemap-link__parent {
  border-bottom: 1px solid #E4E4E4;
}

.cm-sitemap-link__parent:first-child {
  border-top: 1px solid #E4E4E4;
}

.cm-sitemap-link__parent._floor,
.cm-sitemap-link__parent .cm-sitemap-link__link {
  padding-left: 1.25rem;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../img/sitemap/sitemap-dot.svg);
}

.cm-sitemap-link__parent._floor {
  position: relative;
  height: 3.5rem;
  line-height: 3.5rem;
  font-size: 1rem;
  display: block;
}

.cm-sitemap-link__child {
  border-bottom: 1px solid #E4E4E4;
  padding-left: 1.5rem;
}

.cm-sitemap-link__child .cm-sitemap-link__link {
  padding-left: 1.25rem;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../img/sitemap/sitemap-bar.svg);
}

.cm-sitemap-link__link,
.cm-sitemap-link__parent._floor {
  position: relative;
  height: 3.5rem;
  line-height: 3.5rem;
  font-size: 1rem;
  display: block;
}

.cm-sitemap-link__link::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1em;
  background-repeat: no-repeat;
  background-image: url(../img/sitemap/sitemap-arrow.svg);
  background-position: right 0.25rem center;
  transition-duration: .25s;
}

.cm-sitemap-link__link:hover {
  color: #b94047;
}

.cm-sitemap-link__link:hover::after {
  background-position: right 0 center;
}

@media screen and (max-width: 1023px) {
  .cm-sitemap-list-cell {
    width: 100%;
  }
  .cm-sitemap-link {
    margin-bottom: 2.25rem;
  }
  .cm-sitemap-link:last-child {
    margin-bottom: 2.25rem;
  }
  .cm-sitemap-link__parent .cm-sitemap-link__link,
  .cm-sitemap-link__parent._floor {
    padding-left: 1.0rem;
  }
  .cm-sitemap-link__child {
    padding-left: 1.5rem;
  }
  .cm-sitemap-link__link,
  .cm-sitemap-link__parent._floor {
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 0.85rem;
  }
}

/*----------------------------------------------------
	p-access-map
----------------------------------------------------*/
.p-access-map {
  margin: 3.75rem 0 6.25rem;
}

.p-access-map-img {
  text-align: center;
  margin: 1.25rem 0 6.25rem;
}

.p-access-map-gmap {
  margin: 0 0 2rem;
}

.p-access-map-gmap iframe {
  width: 100%;
  height: 352px;
}

.p-access-map-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-access-map-info-cell {
  width: 46.36%;
  border-bottom: 1px solid #E5E5E5;
}

.p-access-map-info-list {
  font-size: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 1rem 0;
}

.p-access-map-info-list__title {
  font-weight: bold;
  width: 18%;
  padding-left: 1.0rem;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../img/sitemap/sitemap-dot.svg);
}

.p-access-map-info-list__text {
  width: 82%;
}

@media screen and (max-width: 1023px) {
  .p-access-map {
    margin: 2.25rem 0 3.25rem;
  }
  .p-access-map-img {
    text-align: center;
    margin: 1.25rem 0 2.25rem;
  }
  .p-access-map-gmap {
    margin: 0 0 1rem;
  }
  .p-access-map-gmap iframe {
    width: 100%;
    height: 50vw;
  }
  .p-access-map-info-cell {
    width: 100%;
  }
  .p-access-map-info-list {
    font-size: .85rem;
    padding: .75rem 0;
  }
  .p-access-map-info-list__title {
    width: 23%;
    background-position: left top 0.5rem;
  }
  .p-access-map-info-list__text {
    width: 77%;
  }
}

/*----------------------------------------------------
	p-access-parking-img
----------------------------------------------------*/
.p-access-parking-img {
  margin: 1.25rem 0 2.5rem;
}

.p-access-parking-img__img {
  text-align: center;
  margin-bottom: 1.25rem;
}

.p-access-parking-img__text {
  text-align: right;
  font-size: .75rem;
}

.p-access-parking-traffic {
  margin: 0 0 2.8125rem;
}

.p-access-parking-traffic-link {
  text-align: center;
  display: block;
  color: #FFF;
  background-color: #AE9864;
  border: 1px solid #AE9864;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding: 1rem;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: .75rem;
  background-image: url(../img/common/arrow-w-1.svg);
  transition-duration: .25s;
}

.p-access-parking-traffic-link:hover {
  color: #AE9864;
  background-color: #FFF;
  background-image: url(../img/common/arrow-g-1.svg);
}

@media screen and (max-width: 1023px) {
  .p-access-parking-img {
    margin: 1.25rem 0 1.5rem;
  }
  .p-access-parking-img__img {
    margin-bottom: .5rem;
  }
  .p-access-parking-img__text {
    text-align: left;
  }
  .p-access-parking-traffic {
    margin: 0 0 2.5rem;
  }
  .p-access-parking-traffic-link {
    padding: .75rem;
    font-size: 0.85rem;
    background-position: right 0.5rem center;
    background-size: .75rem;
  }
  .p-access-parking-traffic-link:hover {
    color: #AE9864;
    background-color: #FFF;
    background-image: url(../img/common/arrow-g-1.svg);
  }
}

/*----------------------------------------------------
	c-title-3
----------------------------------------------------*/
.c-title-3 {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.25rem;
  color: #B94047;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
  background-repeat: no-repeat;
  background-position: left 0 center;
  background-size: .75rem;
  background-image: url(../img/common/dot-h3.svg);
}

.c-title-4 {
  margin-bottom: 1rem;
  border-bottom: 1px solid #E5E5E5;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: left top 0.5rem;
  background-size: .5rem;
  background-image: url(../img/common/dot-h3.svg);
  padding: 0 0 0.75rem 1.25rem;
}

.c-title-5 {
  font-size: 1.125rem;
  font-weight: bold;
  color: #FFF;
  background-color: #CEBB71;
  padding: 1rem 0 1rem 2.5rem;
  position: relative;
  margin-bottom: 1.5rem;
}

.c-title-5::after {
  content: '';
  width: 1.625em;
  height: 4px;
  background-color: #B94047;
  position: absolute;
  left: 0;
  top: 47%;
}

.c-title-5-2 {
  background-color: #F7F4ED;
  color: #554F41;
}

.c-title-6 {
  font-size: 1.5rem;
  color: #B94047;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: left top 1rem;
  background-size: .5rem;
  background-image: url(../img/common/dot-h3.svg);
  padding: 0 0 0.75rem 1.25rem;
  letter-spacing: 0.15em;
}

@media screen and (max-width: 1023px) {
  .c-title-3 {
    font-size: 1.10rem;
    margin-bottom: .5rem;
    padding-left: 1.25rem;
    background-repeat: no-repeat;
    background-position: left 0 center;
    background-size: .5rem;
  }
  .c-title-4 {
    margin-bottom: .5rem;
    border-bottom: 1px solid #E5E5E5;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: left top 0.5rem;
    background-size: .5rem;
    padding: 0 0 0.5rem 1.25rem;
  }
  .c-title-5 {
    font-size: .875rem;
    padding: 0.5rem 0 0.5rem 1.5rem;
    position: relative;
    margin-bottom: .5rem;
  }
  .c-title-5::after {
    content: '';
    width: 1em;
    height: 3px;
  }
  .c-title-6 {
    font-size: 1rem;
    background-position: left top 0.5rem;
  }
}

/*----------------------------------------------------
	p-access-parking
----------------------------------------------------*/
.p-access-parking-table {
  margin: 2.25rem 0 1.25rem;
}

.p-access-parking-table table {
  width: 100%;
}

.p-access-parking-table table .w1 {
  width: 32%;
}

.p-access-parking-table table .w2 {
  width: 53%;
}

.p-access-parking-table table .w3 {
  width: 15%;
}

.p-access-parking-table table th,
.p-access-parking-table table td {
  z-index: 1rem;
}

.p-access-parking-table table th {
  padding: 1rem 0;
  font-weight: bold;
  background-color: #F7F4ED;
  text-align: center;
  border-right: 1px solid #E5E5E5;
}

.p-access-parking-table table th:last-child {
  border-right: none;
}

.p-access-parking-table table td {
  padding: 1rem 0;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  vertical-align: middle;
  line-height: 2;
}

.p-access-parking-table table td.bdn {
  border-right: none;
}

.p-access-parking-table table td .num {
  margin-left: 11.5%;
  font-weight: bold;
}

.p-access-parking-table table td .num:not(:last-child) {
  margin-bottom: 0.25rem;
}

.p-access-parking-table table td .num span {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
  background-color: #B94047;
  color: #FFF;
  font-weight: bold;
  border-radius: 100px;
  text-align: center;
  margin-right: 0.25rem;
}

.p-access-parking-table table td .list {
  margin-left: 16%;
}

.p-access-parking-table table td .list li {
  list-style-type: disc;
}

.p-access-parking-table table td.hour {
  text-align: center;
}

.p-access-parking-intro-img {
  margin: 1.875rem 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-access-parking-intro-img-cell {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-access-parking-intro-img-cell:nth-child(1) {
  width: 47%;
}

.p-access-parking-intro-img-cell:nth-child(2) {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .p-access-parking-table {
    margin: 0.75rem 0 0.5rem;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .p-access-parking-table::-webkit-scrollbar {
    display: none;
  }
  .p-access-parking-table table {
    width: 180%;
  }
  .p-access-parking-table table .w1 {
    width: 32%;
  }
  .p-access-parking-table table .w2 {
    width: 53%;
  }
  .p-access-parking-table table .w3 {
    width: 15%;
  }
  .p-access-parking-table table th,
  .p-access-parking-table table td {
    font-size: 0.75rem;
  }
  .p-access-parking-table table th {
    padding: .5rem 0;
  }
  .p-access-parking-table table td {
    padding: .5rem 0;
  }
  .p-access-parking-table table td .num {
    margin-left: 0%;
  }
  .p-access-parking-table table td .num span {
    width: 1.35rem;
    height: 1.35rem;
    line-height: 1.35rem;
  }
  .p-access-parking-table table td .list {
    margin-left: 2rem;
  }
  .p-access-parking-intro-img {
    margin: 1rem 0 0;
  }
  .p-access-parking-intro-img-cell {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-access-parking-intro-img-cell:nth-child(1) {
    width: 100%;
    margin-bottom: 1rem;
  }
  .p-access-parking-intro-img-cell:nth-child(2) {
    width: 100%;
  }
}

/*----------------------------------------------------
	cm-attention-01
----------------------------------------------------*/
.cm-attention-01 {
  font-size: 0.75rem;
}

@media screen and (max-width: 1023px) {
  .cm-attention-01 {
    font-size: 0.65rem;
  }
}

/*----------------------------------------------------
	p-company-main
----------------------------------------------------*/
.p-company-main {
  margin: 3.75rem 0 6.25rem;
}

.p-company-main-title {
  text-align: center;
  margin: 3.125rem 0 3.75rem;
  font-weight: bold;
  font-size: 2.125rem;
  letter-spacing: 0.15em;
  line-height: 1.8;
  color: #B94047;
}

.p-company-main-img {
  text-align: center;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .p-company-main {
    margin: 2rem 0 3rem;
  }
  .p-company-main-title {
    margin: 2rem 0 1.75rem;
    font-size: 1.25rem;
  }
  .p-company-main-img {
    margin-bottom: 2.5rem;
  }
}

/*----------------------------------------------------
	cm-nav-3col
----------------------------------------------------*/
.cm-nav-3col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.cm-nav-3col-item {
  width: 30.9%;
}

.cm-nav-3col-item a {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
  color: #FFF;
  letter-spacing: 0.2em;
  padding: 1rem 0;
  background-repeat: no-repeat;
  background-image: url(../img/common/arrow-w-1.svg);
  background-position: right 1rem center;
  transition-duration: .25s;
  transition: .25s;
}

.cm-nav-3col-item a:hover {
  opacity: .75;
  background-position: right 0.75rem center;
}

.cm-nav-3col-item:nth-child(1) a {
  background-color: #CEBB71;
}

.cm-nav-3col-item:nth-child(2) a {
  background-color: #AE9864;
}

.cm-nav-3col-item:nth-child(3) a {
  background-color: #AE9864;
}

@media screen and (max-width: 1023px) {
  .cm-nav-3col-item {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .cm-nav-3col-item a {
    font-size: .75rem;
    padding: .75rem 0;
  }
}

/*----------------------------------------------------
	cm-text
----------------------------------------------------*/
.cm-text-1 {
  font-size: 1rem;
  line-height: 2;
}

.cm-text-2 {
  font-size: 0.875rem;
}

.cm-text-1-mb1 {
  margin-bottom: 1rem;
}

@media screen and (max-width: 1023px) {
  .cm-text-1 {
    font-size: .85rem;
    line-height: 2;
  }
  .cm-text-2 {
    font-size: 0.725rem;
  }
}

/*----------------------------------------------------
	p-company-olist
----------------------------------------------------*/
.p-company-olist {
  margin: 2.5rem 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-company-olist-item {
  width: 29.63%;
}

.p-company-olist-item__num {
  text-align: center;
  position: relative;
  z-index: 10;
  margin-bottom: -.75rem;
}

.p-company-olist-item__title {
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
  color: #FFF;
  position: relative;
  z-index: 5;
}

.p-company-olist-item__title span {
  background-color: #CEBB71;
  display: block;
  padding: 1.25rem 0;
  position: relative;
  z-index: 20;
}

.p-company-olist-item__in {
  background-color: #F7F4ED;
  padding: 2rem;
}

.p-company-olist-item__list li {
  line-height: 1.8;
  list-style-type: decimal;
  margin-left: 1rem;
}

@media screen and (max-width: 1023px) {
  .p-company-olist {
    margin: 1.5rem 0 0;
  }
  .p-company-olist-item {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .p-company-olist-item__num {
    margin-bottom: -.75rem;
  }
  .p-company-olist-item__title {
    font-size: 1rem;
  }
  .p-company-olist-item__title span {
    padding: 1rem 0;
  }
  .p-company-olist-item__in {
    background-color: #F7F4ED;
    padding: 1rem;
  }
  .p-company-olist-item__list li {
    font-size: 0.85rem;
  }
}

/*----------------------------------------------------
	p-company-outline
----------------------------------------------------*/
.p-company-outline {
  margin: 0 0 6.25rem;
}

.p-company-outline-box {
  margin-top: 2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-company-outline-box-left {
  width: 58.545%;
}

.p-company-outline-box-right {
  width: 34.18%;
  display: flex;
  align-items: center;
}

.p-company-outline-table {
  width: 100%;
}

.p-company-outline-table th,
.p-company-outline-table td {
  padding: 1.25rem 0;
  text-align: left;
  border-bottom: 1px solid #DCDCDC;
}

.p-company-outline-table th {
  font-weight: bold;
  width: 23%;
}

.p-company-outline-emblem__img {
  margin-bottom: 2rem;
}

.p-company-outline-emblem__title {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.p-company-outline-emblem__text {
  font-size: 0.875rem;
}

@media screen and (max-width: 1023px) {
  .p-company-outline {
    margin: 0 0 6.25rem;
  }
  .p-company-outline-box {
    margin-top: 1rem;
  }
  .p-company-outline-box-left {
    width: 100%;
    order: 2;
    margin-top: 1.5rem;
  }
  .p-company-outline-box-right {
    width: 80%;
    margin: 0 10%;
    order: 1;
  }
  .p-company-outline-table {
    width: 100%;
  }
  .p-company-outline-table th,
  .p-company-outline-table td {
    padding: .75rem 0;
    font-size: 0.85rem;
  }
  .p-company-outline-table th {
    font-weight: bold;
    width: 25%;
  }
}

/*----------------------------------------------------
	p-company-history
----------------------------------------------------*/
.p-company-history {
  margin-bottom: 6.25rem;
}

.p-company-history-table {
  margin: 2rem auto 0;
  width: 58.54%;
}

.p-company-history-table table {
  width: 100%;
}

.p-company-history-table table th,
.p-company-history-table table td {
  text-align: left;
  line-height: 1.8;
  padding: 1.25rem 0;
  border-bottom: 1px solid #DCDCDC;
}

.p-company-history-table table th {
  font-weight: bold;
}

@media screen and (max-width: 1023px) {
  .p-company-history {
    margin-bottom: 6.25rem;
  }
  .p-company-history-table {
    margin: 1rem auto 0;
    width: 100%;
  }
  .p-company-history-table table {
    width: 100%;
  }
  .p-company-history-table table th,
  .p-company-history-table table td {
    font-size: 0.85rem;
    padding: .75rem 0;
  }
  .p-company-history-table table th {
    width: 27%;
  }
}

/*----------------------------------------------------
	p-company-shop
----------------------------------------------------*/
.p-company-shop {
  margin-bottom: 0rem;
}

.p-company-shop-box {
  margin: 3rem 0 3.75rem;
}

.p-company-shop-box-in {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-company-shop-box-left {
  width: 61.45%;
}

.p-company-shop-box-right {
  width: 34.18%;
}

.p-company-shop-contact {
  margin: 1.5rem 0 0;
  background-color: #F7F4ED;
  padding: 1.875rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-company-shop-contact-cell {
  width: 49%;
  font-size: 0.875rem;
}

.p-company-shop-link {
  border-top: 1px solid #E5E5E5;
  padding-top: 1.875rem;
}

@media screen and (max-width: 1023px) {
  .p-company-shop {
    margin-bottom: 0rem;
  }
  .p-company-shop-box {
    margin: 1.5rem 0 2.25rem;
  }
  .p-company-shop-box-left {
    width: 100%;
    order: 2;
  }
  .p-company-shop-box-right {
    width: 100%;
    order: 1;
    margin: .5rem 0;
  }
  .p-company-shop-contact {
    margin: 1rem 0 0;
    padding: 1rem;
  }
  .p-company-shop-contact-cell {
    width: 100%;
    font-size: 0.85rem;
  }
  .p-company-shop-link {
    border-top: 1px solid #E5E5E5;
    padding-top: 1.5rem;
  }
}

/*----------------------------------------------------
	link
----------------------------------------------------*/
.link-1:hover,
.link-3:hover {
  color: #b94047;
}

.link-2 {
  transition: .25s;
  padding-left: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: .5rem;
  background-image: url(../img/common/arrow-b-1.svg);
}

.link-2:hover {
  color: #b94047;
  background-position: left 0.25rem center;
}

.link-3 {
  transition: .25s;
  display: inline-block;
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .link-1 {
    text-decoration: underline;
  }
  .link-2 {
    font-size: 0.85rem;
  }
  .link-2:hover {
    opacity: .75;
    background-position: left 0.25rem center;
  }
  .link-3 {
    transition: .25s;
    display: inline-block;
    text-decoration: underline;
  }
  .link-3:hover {
    opacity: .75;
  }
}

/*----------------------------------------------------
	p-club-rule
----------------------------------------------------*/
.p-club-rule {
  margin: 6.25rem 0 3.25rem;
}

.p-club-rule-cell {
  margin: 0 0 2.25rem;
  line-height: 1.8;
}

.p-club-rule-cell--first {
  margin-top: 4rem;
}

.p-club-rule-cell__title {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 1.425rem;
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 1rem;
  position: relative;
}

.p-club-rule-cell__title-dot {
  padding-left: 1.5rem;
  background-repeat: no-repeat;
  background-position: left top 0.75rem;
  background-size: .35rem;
  background-image: url(../img/common/dot-h3.svg);
  padding: 0 0 0.75rem 1rem;
  letter-spacing: 0.15em;
}

.p-club-rule-cell__title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 19.09%;
  background-color: #B94047;
}

.p-club-rule-cell__title .num {
  color: #CEBB71;
  display: inline-block;
  padding-right: 0.5rem;
}

.p-club-rule-cell__text {
  margin-bottom: 1rem;
}

.p-club-rule-cell__list {
  margin-bottom: 1rem;
}

.p-club-rule-cell__list dt {
  margin-bottom: 0.25rem;
  margin-left: 1rem;
  text-indent: -1rem;
}

.p-club-rule-cell__list dd {
  margin-left: 2.5rem;
  text-indent: -.75rem;
}

.p-club-rule-cell__list dd .num {
  display: inline-block;
  margin-right: 0.5rem;
}

.p-club-rule-contact {
  background-color: #FBF9F6;
  padding: 2rem;
  margin-top: 2.375rem;
}

.p-club-rule-contact__title {
  font-weight: bold;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #D9D9D9;
}

.p-club-rule-contact-in {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: left;
  justify-content: left;
}

.p-club-rule-contact-cell {
  margin-right: 5.625rem;
}

.p-club-rule-contact-cell:last-child {
  margin-right: 0;
}

.p-club-rule-contact-cell__title {
  font-weight: bold;
}

.p-club-rule-contact-cell__title span {
  color: #CEBB71;
}

.p-club-rule-btn {
  margin-top: 6.25rem;
}

@media screen and (max-width: 1023px) {
  .p-club-rule {
    margin: 2rem 0 3.25rem;
  }
  .p-club-rule-cell {
    margin: 0 0 2rem;
  }
  .p-club-rule-cell--first {
    margin-top: 2rem;
  }
  .p-club-rule-cell__title {
    font-weight: bold;
    font-size: .95rem;
    margin-bottom: .75rem;
    padding-bottom: .5rem;
  }
  .p-club-rule-cell__text {
    margin-bottom: .75rem;
    font-size: 0.85rem;
  }
  .p-club-rule-cell__list {
    margin-bottom: .75rem;
    font-size: 0.85rem;
  }
  .p-club-rule-contact {
    padding: 1em;
    margin-top: 1rem;
  }
  .p-club-rule-contact__title {
    margin-bottom: .5rem;
    font-size: 0.85rem;
    padding-bottom: .5rem;
  }
  .p-club-rule-contact-in {
    font-size: 0.85rem;
  }
  .p-club-rule-contact-cell {
    margin-right: 0;
    width: 100%;
    margin-bottom: 1rem;
  }
  .p-club-rule-contact-cell:last-child {
    margin-bottom: 0;
  }
  .p-club-rule-btn {
    margin-top: 3rem;
  }
}

/*----------------------------------------------------
	p-faq
----------------------------------------------------*/
.p-faq-box {
  margin: 3.75rem 0;
}

.p-faq-box .c-heading-section {
  margin-bottom: 2.5rem;
}

.p-faq-item {
  margin-bottom: 3.0rem;
}

.p-faq-item-last {
  margin-bottom: 0;
}

.p-faq-item-q {
  background-color: #F7F4ED;
  background-repeat: no-repeat;
  background-size: 2.75rem;
  background-position: left 0.75rem center;
  background-image: url(../img/faq/q.svg);
  padding: 1.5rem 1rem 1.5rem 4.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.p-faq-item-a {
  line-height: 1.8;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-size: 2.75rem;
  background-position: left 0.75rem top 1rem;
  background-image: url(../img/faq/a.svg);
  padding: 1.5rem 1rem 1.5rem 4.5rem;
}

.p-faq-item__list li {
  padding-left: 1rem;
  background-repeat: no-repeat;
  background-position: left top 0.75rem;
  background-size: .45rem;
  background-image: url(../img/common/dot-h3.svg);
}

.p-faq-item__sub {
  font-size: 0.875rem;
  margin-top: 1rem;
}

.p-faq-item__sub--mt0 {
  margin-top: 0;
}

.p-faq-item__sub .c1 {
  color: #B94047;
}

.p-faq-item__dlist {
  margin-top: 1rem;
}

.p-faq-item__dlist dt {
  font-weight: bold;
  padding-left: .75rem;
  background-repeat: no-repeat;
  background-position: left top 0.75rem;
  background-size: .45rem;
  background-image: url(../img/common/dot-h3.svg);
}

.p-faq-pointcard {
  background-color: #F7F4ED;
  padding: 3.75rem 0 5rem;
}

.p-faq-pointcard-text {
  text-align: center;
  margin-top: 2.625rem;
}

@media screen and (max-width: 1023px) {
  .p-faq-box {
    margin: 2rem 0;
  }
  .p-faq-box .c-heading-section {
    margin-bottom: 1.5rem;
  }
  .p-faq-item {
    margin-bottom: 2.0rem;
  }
  .p-faq-item-q {
    background-size: 1.5rem;
    padding: 0.75rem 0.5rem 0.75rem 3rem;
    font-size: 0.85rem;
    margin-bottom: 0.25rem;
  }
  .p-faq-item-a {
    background-size: 1.5rem;
    padding: 0.75rem 0.5rem 0.75rem 3rem;
    font-size: 0.85rem;
  }
  .p-faq-item__list li {
    padding-left: 1rem;
    background-repeat: no-repeat;
    background-position: left top 0.65rem;
    background-size: .35rem;
  }
  .p-faq-item__sub {
    font-size: 0.70rem;
    margin-top: .5rem;
  }
  .p-faq-item__dlist {
    margin-top: .75rem;
  }
  .p-faq-item__dlist dt {
    font-size: 0.85rem;
  }
  .p-faq-pointcard {
    background-color: #F7F4ED;
    padding: 2.75rem 0 3rem;
  }
  .p-faq-pointcard-text {
    text-align: center;
    margin-top: 1.825rem;
    font-size: .85rem;
  }
}

/*----------------------------------------------------
	p-info-opening
----------------------------------------------------*/
.p-info-opening {
  padding: 3.75rem 0 6.25rem;
}

.p-info-opening-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 1.875rem 0 1rem;
}

.p-info-opening-cell {
  width: 29.63%;
  background-color: #fff;
  background-color: #F7F4ED;
  padding: 1.875rem;
}

.p-info-opening-title {
  font-size: 1.125rem;
  border-bottom: 1px solid #FFF;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  line-height: 1;
}

.p-info-opening-title .c-heading-section__ico {
  line-height: 1;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  font-size: 1.5rem;
}

.p-info-opening-title .c-heading-section__ico svg {
  width: 1.5rem;
  height: auto;
}

.p-info-opening-title-1 {
  color: #9C314B;
}

.p-info-opening-title-1 .c-heading-section__ico svg {
  fill: #9C314B;
}

.p-info-opening-title-2 {
  color: #E65B9C;
}

.p-info-opening-title-2 .c-heading-section__ico svg {
  fill: #E65B9C;
}

.p-info-opening-title-3 {
  color: #D10A0E;
}

.p-info-opening-title-3 .c-heading-section__ico svg {
  fill: #D10A0E;
}

.p-info-opening-dlist {
  margin-bottom: 0.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: left;
  justify-content: left;
}

.p-info-opening-dlist dt {
  font-weight: bold;
  width: 45%;
}

.p-info-opening-sub {
  font-size: 0.875rem;
}

.p-info-opening-attention {
  text-align: right;
  font-size: .875rem;
}

@media screen and (max-width: 1023px) {
  .p-info-opening {
    padding: 2rem 0 2.5rem;
  }
  .p-info-opening-box {
    margin: 1.125rem 0 0.75rem;
  }
  .p-info-opening-cell {
    width: 100%;
    padding: 1.125rem;
    margin-bottom: 1rem;
  }
  .p-info-opening-cell:last-child {
    margin-bottom: 0;
  }
  .p-info-opening-title {
    font-size: 1rem;
  }
  .p-info-opening-title .c-heading-section__ico {
    margin: 0 0.5rem 0 0;
  }
  .p-info-opening-title .c-heading-section__ico svg {
    width: 1.125rem;
  }
  .p-info-opening-dlist {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
  }
  .p-info-opening-dlist dt {
    font-weight: bold;
    width: 45%;
  }
  .p-info-opening-sub {
    font-size: 0.75rem;
  }
  .p-info-opening-attention {
    text-align: left;
    font-size: .75rem;
  }
}

/*----------------------------------------------------
	cm-bg-1
----------------------------------------------------*/
.cm-bg-1 {
  background-color: #F7F4ED;
}

/*----------------------------------------------------
	p-info-payment
----------------------------------------------------*/
.p-info-payment {
  padding: 3.75rem 0 6.25rem;
}

.p-info-payment-pic {
  background-color: #fff;
  text-align: center;
  padding: 2.5rem 0;
  margin-top: 1.75rem;
}

.p-info-payment-pic-p2 {
  padding: 4.75rem 0;
}

@media screen and (max-width: 1023px) {
  .p-info-payment {
    padding: 2.75rem 0 2.75rem;
  }
  .p-info-payment-pic {
    background-color: #fff;
    text-align: center;
    padding: 1.5rem;
    margin-top: 1rem;
  }
  .p-info-payment-pic-p2 {
    padding: 1.5rem;
  }
}

/*----------------------------------------------------
	c-heading-section
----------------------------------------------------*/
.c-heading-section-mb1 {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .c-heading-section-mb1 {
    margin-bottom: 1.5rem;
  }
}

/*----------------------------------------------------
	cm-col2
----------------------------------------------------*/
.cm-col2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.cm-col2-cell {
  margin-bottom: 3.75rem;
}

.cm-col2-cell:last-child {
  margin-bottom: 0;
}

.cm-col2-cell-last {
  margin-bottom: 0;
}

.cm-col2-cell-half {
  width: 47.27%;
}

.cm-col2-cell-half2 {
  width: 50%;
}

.cm-col2-cell-full {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .cm-col2-cell {
    margin-bottom: 1.75rem;
  }
  .cm-col2-cell:last-child {
    margin-bottom: 0;
  }
  .cm-col2-cell-last {
    margin-bottom: 0;
  }
  .cm-col2-cell-mbsp {
    margin-bottom: 1.75rem;
  }
  .cm-col2-cell-half {
    width: 100%;
  }
  .cm-col2-cell-half2 {
    width: 100%;
  }
}

/*----------------------------------------------------
	p-info-info
----------------------------------------------------*/
.p-info-info {
  padding: 3.75rem 0 6.25rem;
}

.p-info-info-opening {
  border: 2px solid #F7F4ED;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-info-info-opening dt {
  width: 51.5%;
  background-color: #F7F4ED;
  padding: 1.15rem 0 1.15rem 1.5rem;
  font-size: 1.125rem;
}

.p-info-info-opening dd {
  width: 48.5%;
  padding: 1.15rem 1.875rem;
}

.p-info-info-opening .c-heading-section__ico {
  line-height: 1;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  font-size: 1.5rem;
}

.p-info-info-opening .c-heading-section__ico svg {
  width: 1.5rem;
}

.p-info-info-opening-1 {
  color: #9C314B;
}

.p-info-info-opening-1 svg {
  fill: #9C314B;
}

.p-info-info-opening-2 {
  color: #E65B9C;
}

.p-info-info-opening-2 svg {
  fill: #E65B9C;
}

@media screen and (max-width: 1023px) {
  .p-info-info {
    padding: 2.75rem 0 2.75rem;
  }
  .p-info-info-opening {
    border: 2px solid #F7F4ED;
  }
  .p-info-info-opening dt {
    width: 100%;
    padding: 0.75rem 0 0.75rem 1rem;
    font-size: 1rem;
  }
  .p-info-info-opening dd {
    width: 100%;
    padding: 0.75rem 1.25rem;
  }
  .p-info-info-opening .c-heading-section__ico {
    margin-right: 0.25rem;
  }
  .p-info-info-opening .c-heading-section__ico svg {
    width: 1.25rem;
  }
  .p-info-info-opening-1 {
    color: #9C314B;
  }
  .p-info-info-opening-1 svg {
    fill: #9C314B;
  }
  .p-info-info-opening-2 {
    color: #E65B9C;
  }
  .p-info-info-opening-2 svg {
    fill: #E65B9C;
  }
}

/*----------------------------------------------------
	cm-copy-center
----------------------------------------------------*/
.cm-copy-center {
  text-align: center;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .cm-copy-center {
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
  }
}

/*----------------------------------------------------
	cm-col3
----------------------------------------------------*/
.cm-col3 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.cm-col3-cell {
  width: 29.63%;
}

@media screen and (max-width: 1023px) {
  .cm-col3-cell {
    width: 100%;
  }
}

/*----------------------------------------------------
	list-1
----------------------------------------------------*/
.list-1 li {
  padding: 1rem 0 1rem 1rem;
  background-repeat: no-repeat;
  background-size: .45rem;
  background-position: left center;
  background-image: url(../img/common/dot-h3.svg);
  border-bottom: 1px solid #E4E4E4;
}

.list-1 li:last-child {
  border-bottom: none;
}

.list-1 li .s {
  font-size: 0.75rem;
}

.list-2 {
  padding: 1rem 0 1rem 1rem;
  background-repeat: no-repeat;
  background-size: .45rem;
  background-position: left top 1.5rem;
  background-image: url(../img/common/dot-h3.svg);
  border-bottom: 1px solid #E4E4E4;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.list-2:last-child {
  border-bottom: none;
}

.list-2.bdb {
  border-bottom: 1px solid #E4E4E4;
}

.list-2-bdn {
  border-bottom: none;
}

.list-2 dt {
  width: 50%;
  font-weight: bold;
}

.list-2 dd {
  width: 50%;
}

.list-2 .s {
  font-size: 0.75rem;
}

.list-2-left {
  -webkit-justify-content: left;
  justify-content: left;
}

.list-2-left dt {
  width: auto;
  padding-right: 0.5rem;
}

.list-2-left dd {
  width: auto;
}

.list-2-left .w1 {
  width: 18%;
}

.list-2-left .w2 {
  width: 26%;
}

.list-2-left .w3 {
  width: 74%;
}

.list-2-left .w4 {
  width: 35%;
}

.list-2-left .w5 {
  width: 65%;
}

@media screen and (max-width: 1023px) {
  .list-1 li {
    padding: 0.75rem 0 0.75rem 0.75rem;
    background-size: .35rem;
    font-size: 0.875rem;
  }
  .list-1 li:last-child {
    border-bottom: 1px solid #E4E4E4;
  }
  .list-1 li.bdn-sp {
    border-bottom: none;
  }
  .list-1 li .s {
    font-size: 0.75rem;
  }
  .list-2 {
    padding: 0.75rem 0 0.75rem 0.75rem;
    background-size: .35rem;
    background-position: left top 1.25rem;
    font-size: 0.875rem;
  }
  .list-2:last-child {
    border-bottom: 1px solid #E4E4E4;
  }
  .list-2.bdn-sp {
    border-bottom: none;
  }
  .list-2-bdn {
    border-bottom: none;
  }
  .list-2 dt {
    width: 50%;
    font-weight: bold;
  }
  .list-2 dd {
    width: 50%;
  }
  .list-2 .s {
    font-size: 0.75rem;
  }
  .list-2-left {
    -webkit-justify-content: left;
    justify-content: left;
  }
  .list-2-left dt {
    width: auto;
    padding-right: 0.5rem;
  }
  .list-2-left dd {
    width: auto;
  }
  .list-2-left dt.w1 {
    width: 100%;
  }
  .list-2-left dt.w2 {
    width: 100%;
  }
  .list-2-left .w3 {
    width: 100%;
  }
  .list-2-left .w4 {
    width: 100%;
  }
  .list-2-left .w5 {
    width: 100%;
  }
}

/*----------------------------------------------------
	p-info-atm
----------------------------------------------------*/
.p-info-atm {
  padding: 3.75rem 0 6.25rem;
}

@media screen and (max-width: 1023px) {
  .p-info-atm {
    padding: 2.75rem 0 2.75rem;
  }
}

/*----------------------------------------------------
	p-info-other
----------------------------------------------------*/
.p-info-other {
  padding: 3.75rem 0 0;
}

.p-info-other-table {
  margin: 1.875rem 0 2.5rem;
}

.p-info-other-table table {
  width: 100%;
}

.p-info-other-table .w1 {
  width: 24.09%;
}

.p-info-other-table .w2 {
  width: 29.27%;
}

.p-info-other-table .w3 {
  width: 46.64%;
}

.p-info-other-table th,
.p-info-other-table td {
  padding: 1rem 0;
}

.p-info-other-table .bg2 {
  background-color: #F5F5F5;
}

.p-info-other-table .bdr {
  border-right: 1px solid #E4E4E4;
}

.p-info-other-table thead th {
  font-weight: bold;
  text-align: center;
}

.p-info-other-table tbody th {
  font-weight: bold;
  background-color: #F7F4ED;
  text-align: center;
}

.p-info-other-table tbody tr:nth-child(even) th {
  background-color: #efe8d4;
}

.p-info-other-table tbody th p {
  display: inline-block;
  padding-left: 1rem;
  background-repeat: no-repeat;
  background-size: .45rem;
  background-position: left center;
  background-image: url(../img/common/dot-h3.svg);
}

.p-info-other-table tbody .bdr {
  text-align: center;
}

.p-info-other-table tbody tr:nth-child(even) td {
  background-color: #F5F5F5;
}

.p-info-other-table tbody .w3 {
  padding-left: 4rem;
}

.p-info-other-pic {
  text-align: center;
  margin-bottom: .25rem;
}

@media screen and (max-width: 1023px) {
  .p-info-other {
    padding: 2.75rem 0 0;
  }
  .p-info-other-table {
    margin: 1rem 0 1.5rem;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .p-info-other-table::-webkit-scrollbar {
    display: none;
  }
  .p-info-other-table table {
    width: 180%;
  }
  .p-info-other-table .w1 {
    width: 29.09%;
  }
  .p-info-other-table .w2 {
    width: 19.27%;
  }
  .p-info-other-table .w3 {
    width: 51.64%;
  }
  .p-info-other-table th,
  .p-info-other-table td {
    padding: .75rem 0;
    font-size: 0.75rem;
  }
  .p-info-other-table tbody th p {
    padding-left: .75rem;
    background-size: .35rem;
  }
  .p-info-other-table tbody .w3 {
    padding-left: 1.5rem;
  }
  .p-info-other-pic {
    margin-bottom: .15rem;
  }
}

/*----------------------------------------------------
	p-benefit-facility
----------------------------------------------------*/
.p-benefit-facility {
  padding: 2.875rem 0 0;
}

.p-benefit-facility-text {
  margin-bottom: 2.5rem;
  font-weight: bold;
  line-height: 1.8;
}

.p-benefit-facility-text .s {
  font-size: 0.75rem;
  font-weight: normal;
}

.p-benefit-facility-section {
  margin-bottom: 4rem;
}

.p-benefit-facility-title {
  font-weight: bold;
  margin-top: .5rem;
  margin-bottom: 1.5rem;
  line-height: 1;
}

.p-benefit-facility-title .c-heading-section__ico {
  font-size: 1.5rem;
}

.p-benefit-facility-title .c-heading-section__ico svg {
  width: 1.25rem;
  fill: #B94047;
  margin-right: 0.25rem;
}

.p-benefit-facility-cell {
  margin-bottom: 1.15rem;
  border-bottom: 1px dashed #CECECE;
}

.p-benefit-facility-attention {
  font-size: 0.75rem;
  line-height: 1.8;
}

.p-benefit-facility-list {
  margin-bottom: 1.5rem;
  font-size: .875rem;
  line-height: 1.8;
}

.p-benefit-facility-list dt {
  font-weight: bold;
}

@media screen and (max-width: 1023px) {
  .p-benefit-facility {
    padding: 1.25rem 0 0;
  }
  .p-benefit-facility-text {
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4;
  }
  .p-benefit-facility-text .s {
    font-size: 0.65rem;
    font-weight: normal;
  }
  .p-benefit-facility-section {
    margin-bottom: 2rem;
  }
  .p-benefit-facility-title {
    font-size: 1rem;
    font-weight: bold;
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .p-benefit-facility-title .c-heading-section__ico svg {
    width: 1rem;
  }
  .p-benefit-facility-cell {
    margin-bottom: .75rem;
    border-bottom: 1px dashed #CECECE;
  }
  .p-benefit-facility-attention {
    font-size: 0.75rem;
    line-height: 1.8;
  }
  .p-benefit-facility-list {
    margin-bottom: 1rem;
    font-size: .75rem;
    line-height: 1.8;
  }
  .p-benefit-facility-list dt {
    font-weight: bold;
  }
}

/*----------------------------------------------------
	p-club-benefit
----------------------------------------------------*/
.p-club-benefit {
  margin: 3.75em 0 2.5rem;
}

@media screen and (max-width: 1023px) {
  .p-club-benefit {
    margin: 2.75em 0 1.5rem;
  }
}

/*----------------------------------------------------
	p-benefit-main
----------------------------------------------------*/
@media screen and (max-width: 1023px) {
  .p-benefit-main .l-container {
    padding: 0;
  }
}

/*----------------------------------------------------
	p-newshop-shoplist
----------------------------------------------------*/
.p-newshop-shoplist {
  padding: 3.75rem 0 0;
}

.p-newshop-shoplist-title {
  text-align: center;
  height: 3.9375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.125rem;
}

.p-newshop-shoplist-title-first {
  margin-top: 2.5rem;
}

.p-newshop-shoplist-title-1 {
  background-color: #E65B9C;
}

.p-newshop-shoplist-title-2 {
  background-color: #D10A0E;
}

.p-newshop-shoplist-box {
  margin-bottom: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px solid #CECECE;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-newshop-shoplist-box-last {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.p-newshop-shoplist-box-head {
  width: 50.9%;
}

.p-newshop-shoplist-box-body {
  width: 41.81%;
}

.p-newshop-shoplist-box-title {
  margin-bottom: 2.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: left;
  justify-content: left;
}

.p-newshop-shoplist-box-logo {
  height: 8.4375rem;
  width: 8.4375rem;
  border: 1px solid #DCDCDC;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1.875rem;
}

.p-newshop-shoplist-box-name {
  display: flex;
  align-items: center;
}

.p-newshop-shoplist-box-icon {
  margin-bottom: 0.5rem;
}

.p-newshop-shoplist-box-icon .shop {
  margin-right: 0.5rem;
  display: inline-block;
  color: #FFF;
  font-size: 1.1255rem;
  padding: 0.25rem 1.75rem;
}

.p-newshop-shoplist-box-icon .shop-rinto {
  background-color: #E65B9C;
}

.p-newshop-shoplist-box-icon .shop-antowest {
  background-color: #D10A0E;
}

.p-newshop-shoplist-box-icon .shop-anto {
  background-color: #9f2c49;
}

.p-newshop-shoplist-box-icon .date {
  margin-right: 0.5rem;
  display: inline-block;
  background-color: #CEBB71;
  color: #FFF;
  font-size: 1.1255rem;
  font-weight: bold;
  padding: 0.25rem 2rem;
}

.p-newshop-shoplist-box-shopname {
  font-size: 1.5rem;
  font-weight: bold;
}

.p-newshop-shoplist-box-table {
  margin-bottom: 2rem;
}

.p-newshop-shoplist-box-table table {
  width: 100%;
}

.p-newshop-shoplist-box-table table th {
  text-align: left;
  font-weight: bold;
}

.p-newshop-shoplist-box-table table th,
.p-newshop-shoplist-box-table table td {
  padding: 1.1rem 0;
  border-bottom: 1px solid #DCDCDC;
}

.p-newshop-shoplist-box-info p {
  line-height: 2;
}

.p-newshop-shoplist-cell-bg {
  background: #F7F4ED;
  margin-top: 6.25rem;
  padding: 5rem 0 6.25rem;
}

.p-newshop-shoplist-wrap {
  margin-top: 3.125rem;
}

.p-newshop-shoplist-box-btn {
  margin-top: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .p-newshop-shoplist {
    padding: 2rem 0 0;
  }
  .p-newshop-shoplist-box {
    margin-bottom: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .p-newshop-shoplist-box-head {
    width: 100%;
  }
  .p-newshop-shoplist-box-body {
    width: 100%;
  }
  .p-newshop-shoplist-box-title {
    margin-bottom: 1rem;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .p-newshop-shoplist-box-pic {
    margin-bottom: .5rem;
  }
  .p-newshop-shoplist-box-pic img {
    width: 100%;
  }
  .p-newshop-shoplist-box-logo {
    height: 6rem;
    width: 6rem;
    margin-right: 1vw;
    padding: .75rem;
  }
  .p-newshop-shoplist-box-name {
    width: calc(100% - 6.75rem);
    display: flex;
    align-items: center;
  }
  .p-newshop-shoplist-box-icon {
    margin-bottom: 0.25rem;
  }
  .p-newshop-shoplist-box-icon .shop {
    margin-right: 0.25rem;
    font-size: .875rem;
    padding: 0.1rem 0.5rem;
  }
  .p-newshop-shoplist-box-icon .date {
    margin-right: 0.25rem;
    font-size: .875rem;
    padding: 0.1rem 0.5rem;
  }
  .p-newshop-shoplist-box-shopname {
    font-size: 1rem;
  }
  .p-newshop-shoplist-box-table {
    margin-bottom: 1rem;
  }
  .p-newshop-shoplist-box-table table {
    width: 100%;
  }
  .p-newshop-shoplist-box-table table th {
    text-align: left;
    font-weight: bold;
    width: 25%;
  }
  .p-newshop-shoplist-box-table table th,
  .p-newshop-shoplist-box-table table td {
    padding: .75rem 0;
    font-size: 0.875rem;
  }
  .p-newshop-shoplist-box-info p {
    font-size: 0.875rem;
  }
  .p-newshop-shoplist-wrap {
    margin-top: 2rem;
  }
  .p-newshop-shoplist-box-btn {
    margin-top: .75rem;
  }
}

/*----------------------------------------------------
	p-newshop-closed
----------------------------------------------------*/
.p-newshop-closed {
  padding: 3rem 0 2rem;
}

.p-newshop-closed-btn {
  margin: 2.5rem 0 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.p-newshop-closed-btn a {
  height: 5.125rem;
  width: 31.3125rem;
  margin: auto;
}

@media screen and (max-width: 1023px) {
  .p-newshop-closed {
    padding: 2rem 0 2rem;
  }
  .p-newshop-closed-btn {
    margin: 1.25rem 0 0;
  }
  .p-newshop-closed-btn a {
    height: 3.5rem;
    width: 100%;
  }
}

/*----------------------------------------------------
	p-newparking-timeswest
----------------------------------------------------*/
.p-newparking-timeswest {
  padding: 3.75rem 0 5rem;
}

.p-newparking-timeswest-title {
  text-align: center;
  color: #B94047;
  font-weight: bold;
  font-size: 2.125rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0.25em;
  margin: 2rem 0 3.125rem;
}

.p-newparking-timeswest-img {
  text-align: center;
  margin-bottom: 2.875rem;
}

@media screen and (max-width: 1023px) {
  .p-newparking-timeswest {
    padding: 2rem 0 3rem;
  }
  .p-newparking-timeswest-title {
    font-size: 1.15rem;
    letter-spacing: 0.1em;
    margin: 2rem 0 3rem;
  }
  .p-newparking-timeswest-img {
    margin-bottom: 1.5rem;
  }
}

/*----------------------------------------------------
	p-newparking-price
----------------------------------------------------*/
.p-newparking-price {
  margin-bottom: 3.375rem;
}

.p-newparking-price-info {
  margin: 1.375rem 0 3.75rem;
}

.p-newparking-price-img {
  margin-bottom: 6.25rem;
}

.p-newparking-price-simulation-text {
  font-size: 1rem;
  line-height: 1.8;
}

/*----------------------------------------------------
	p-furisode-shop-info コンテンツ 追加24/10/30
----------------------------------------------------*/
.p-furisode-shop {
  margin-top: 3.375rem;
}

.p-furisode-subtitle-wg {
  font-weight: 800;
}

@media screen and (max-width: 1023px) {
  .p-newparking-price {
    margin-bottom: 3rem;
  }
  .p-newparking-price-info {
    margin: 0.75rem 0 1.5rem;
  }
  .p-newparking-price-img {
    margin-bottom: 2rem;
  }
  .p-newparking-price-simulation-text {
    font-size: .875rem;
  }
}

/*----------------------------------------------------
	p-newparking-facility
----------------------------------------------------*/
.p-newparking-facility {
  margin-bottom: 2rem;
}

.p-newparking-facility-main {
  margin: 2.5rem 0 6.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-newparking-facility-main-text {
  width: 52.72%;
}

.p-newparking-facility-main-text p {
  line-height: 1.8;
}

.p-newparking-facility-main-img {
  width: 44.54%;
}

.p-newparking-facility-thumb {
  margin: 0 0 6.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-newparking-facility-thumb-cell {
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
}

@media screen and (max-width: 1023px) {
  .p-newparking-facility {
    margin-bottom: 1rem;
  }
  .p-newparking-facility-main {
    margin: 1.25rem 0 2rem;
  }
  .p-newparking-facility-main-text {
    width: 100%;
    order: 2;
  }
  .p-newparking-facility-main-text p {
    font-size: 0.875rem;
  }
  .p-newparking-facility-main-img {
    width: 100%;
    order: 1;
    margin-bottom: 1rem;
    text-align: center;
  }
  .p-newparking-facility-main-text {
    text-align: center;
  }
  .p-newparking-facility-thumb {
    margin: 0 0 3rem;
  }
  .p-newparking-facility-thumb-cell {
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3);
  }
}

/*----------------------------------------------------
	p-recruit-main
----------------------------------------------------*/
.p-recruit-main {
  margin: 3.75rem 0 4.8125rem;
}

.p-recruit-main-img {
  margin: 4.8125rem auto 2.625rem;
  text-align: center;
}

.p-recruit-main-copy {
  text-align: center;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 2;
}

@media screen and (max-width: 1023px) {
  .p-recruit-main {
    margin: 2rem 0 3.5rem;
  }
  .p-recruit-main-img {
    margin: 2.5rem auto 2rem;
  }
  .p-recruit-main-copy {
    font-size: 1.0rem;
  }
}

/*----------------------------------------------------
	p-recruit-new
----------------------------------------------------*/
.p-recruit-new-text {
  text-align: center;
  margin: 3.75rem 0 2.5rem;
}

.p-recruit-new-mynavi {
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .p-recruit-new-text {
    font-size: 0.875rem;
    margin: 1.5rem 0 1.75rem;
  }
  .p-recruit-new-mynavi {
    text-align: center;
  }
}

/*----------------------------------------------------
	p-club-main
----------------------------------------------------*/
.p-club-main {
  margin: 3.75rem 0 0;
}

.p-club-main-bnr {
  margin-top: 2.625rem;
  background-color: #F7F4ED;
  padding: 1.25rem 0 1.5rem;
  text-align: center;
}

.p-club-main-attention {
  text-align: center;
  font-size: 0.75rem;
  margin-top: 1rem;
}

@media screen and (max-width: 1023px) {
  .p-club-main {
    margin: 2.25rem 0 0;
  }
  .p-club-main-bnr {
    margin-top: 1.55rem;
    padding: 1rem 0 1rem;
  }
  .p-club-main-attention {
    font-size: 0.65rem;
  }
}

/*----------------------------------------------------
	p-club-link
----------------------------------------------------*/
.p-club-link {
  padding: 3.75rem 0 5rem;
}

.p-club-link-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-link-cell {
  width: 46.36%;
  border: 1px solid #CEBB71;
}

.p-club-link-title {
  text-align: center;
  font-weight: bold;
  color: #FFF;
  background-color: #CEBB71;
  padding: .75rem 0;
  font-size: 1.125rem;
}

.p-club-link-in {
  padding: 8% 6% 6%;
}

.p-club-link-copy {
  text-align: center;
  font-weight: bold;
  margin: 1rem 0;
}

.p-club-link-arrow {
  text-align: center;
  margin: 1rem 0;
}

.p-club-link-btn {
  margin: 0 1rem;
}

.p-club-link-btn a {
  padding: 1.25rem 0;
  height: 3.75rem;
}

.p-club-link-btn-1 a {
  background-color: #AE9864;
}

.p-club-link-btn-2 a {
  background-color: #B94047;
}

.p-club-link-btn-2 a.c-btn-angle:before {
  background: #DD5058;
}

.p-club-link-btn a .c-btn-angle__txt {
  letter-spacing: 0;
  padding: 0.5rem 3rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.5rem;
}

.p-club-link-btn-1 a .c-btn-angle__txt {
  background-image: url(../img/club/ico-club-1.svg);
}

.p-club-link-btn-2 a .c-btn-angle__txt {
  background-image: url(../img/club/ico-club-2.svg);
}

.p-club-link-main {
  margin: 0.75rem 0 1.5rem;
}

.p-club-link-head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-link-img {
  width: 25%;
  margin-left: 12%;
}

.p-club-link-info {
  width: 55%;
  line-height: 1.8;
}

.p-club-link-info-title {
  font-weight: bold;
  color: #B94047;
}

.p-club-link-info-text {
  font-size: 0.875rem;
}

@media screen and (max-width: 1023px) {
  .p-club-link {
    padding: 1.5rem 0 2.5rem;
  }
  .p-club-link-cell {
    width: 100%;
    margin-bottom: 1rem;
  }
  .p-club-link-title {
    padding: .5rem 0;
    font-size: 1rem;
  }
  .p-club-link-in {
    padding: 4% 3% 2%;
  }
  .p-club-link-copy {
    text-align: center;
    font-size: .875rem;
  }
  .p-club-link-arrow {
    margin: .5rem 0;
  }
  .p-club-link-btn {
    margin: 0 0.5rem 1rem;
  }
  .p-club-link-btn a {
    padding: 1.25rem 0;
    height: 3.25rem;
  }
  .p-club-link-btn-2 a.c-btn-angle:before {
    background: #DD5058;
  }
  .p-club-link-btn a .c-btn-angle__txt {
    background-position: right 1rem center;
    background-size: 1.0rem;
  }
  .p-club-link-main {
    margin: 0.75rem 0 1.5rem;
    text-align: center;
  }
  .p-club-link-head {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .p-club-link-img {
    width: 25%;
    margin-left: 22%;
  }
  .p-club-link-info {
    width: 53%;
    line-height: 1.4;
  }
  .p-club-link-info-title {
    font-size: 0.875rem;
  }
  .p-club-link-info-text {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 640px) {
  .p-club-link-img {
    width: 25%;
    margin-left: 5%;
  }
  .p-club-link-info {
    width: 65%;
    line-height: 1.4;
  }
}

/*----------------------------------------------------
	p-club-point
----------------------------------------------------*/
.p-club-point {
  padding: 5rem 0 6.25rem;
  background-color: #F7F4ED;
}

.p-club-point-cell {
  margin: 1.625rem 0 3.75rem;
  background-color: #fff;
  border-top: 4px solid #CEBB71;
  padding: 2rem 1.6875rem 2rem 3.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-point-cell:last-child {
  margin-bottom: 0;
}

.p-club-point-pic {
  width: 33.79%;
}

.p-club-point-info {
  width: 61.52%;
  line-height: 1.8;
}

.p-club-point-title {
  margin-bottom: 1.125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-point-title-icon {
  width: 9.235%;
}

.p-club-point-title-text {
  width: 87.25%;
  font-weight: bold;
  color: #B94047;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
}

.p-club-point-info-text {
  margin-bottom: 1rem;
}

.p-club-point-info-list li {
  font-size: 0.75rem;
  line-height: 1.4;
  text-indent: -1em;
  margin-left: 1em;
}

@media screen and (max-width: 1023px) {
  .p-club-point {
    padding: 2.5rem 0 3rem;
  }
  .p-club-point-cell {
    margin: 1.5rem 0 2rem;
    padding: 1.5rem;
  }
  .p-club-point-pic {
    width: 100%;
    text-align: center;
    margin-bottom: 0.75rem;
  }
  .p-club-point-info {
    width: 100%;
    line-height: 1.8;
  }
  .p-club-point-title {
    margin-bottom: .75rem;
  }
  .p-club-point-title-icon {
    width: 13%;
  }
  .p-club-point-title-text {
    width: 84%;
    font-size: .875rem;
    line-height: 1.4;
  }
  .p-club-point-info-text {
    margin-bottom: .5rem;
    font-size: 0.80rem;
  }
  .p-club-point-info-list li {
    font-size: 0.75rem;
  }
}

/*----------------------------------------------------
	p-club-faq
----------------------------------------------------*/
.p-club-faq {
  padding: 6.25rem 0;
}

.p-club-faq .c-heading-section {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .p-club-faq {
    padding: 2.5rem 0;
  }
  .p-club-faq .c-heading-section {
    margin-bottom: 1.5rem;
  }
}

/*----------------------------------------------------
	p-club-entry
----------------------------------------------------*/
.p-club-entry {
  padding: 3.75rem 0 6.25rem;
  background-color: #F7F4ED;
}

.p-club-entry-license {
  margin: 2.5rem 0 3.75rem;
}

.p-club-entry-license-text {
  margin-bottom: 1.25rem;
}

.p-club-entry-license-btn {
  margin-left: 67.27%;
}

.p-club-entry-license-btn a {
  background-color: #AE9864 !important;
}

.p-club-entry-card-cell {
  margin-bottom: 2.5rem;
}

.p-club-entry-card-cell:last-child {
  margin-bottom: 0;
}

.p-club-entry-card-title {
  font-weight: bold;
  margin-bottom: 1rem;
}

.p-club-entry-card-in {
  margin-bottom: 1.125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-entry-card-img {
  width: 34.27%;
}

.p-club-entry-card-info {
  width: 61.45%;
}

.p-club-entry-card-list {
  margin: 0 0 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #C4C4C4;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-entry-card-list-last {
  margin-bottom: 0;
  border-bottom: none;
}

.p-club-entry-card-list dt {
  font-weight: bold;
  color: #B94047;
  width: 17%;
}

.p-club-entry-card-list dd {
  width: 83%;
}

.p-club-entry-card-app {
  background-color: #fff;
  padding: 1.125rem 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-entry-card-app-wespo {
  width: 18%;
  text-align: center;
  border-right: 1px solid #C4C4C4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-club-entry-card-app-list {
  width: 75%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: left;
  justify-content: left;
  padding: .5rem 0;
}

.p-club-entry-card-app-list li {
  width: 35%;
  margin-right: 8%;
}

@media screen and (max-width: 1023px) {
  .p-club-entry {
    padding: 2.5rem 0 2rem;
  }
  .p-club-entry-license {
    margin: 1.5rem 0 1.75rem;
  }
  .p-club-entry-license-text {
    margin-bottom: .5rem;
    font-size: 0.875rem;
  }
  .p-club-entry-license-btn {
    margin-left: 0%;
  }
  .p-club-entry-card-cell {
    margin-bottom: 1.25rem;
  }
  .p-club-entry-card-title {
    font-weight: bold;
    margin-bottom: .5rem;
  }
  .p-club-entry-card-in {
    margin-bottom: 1.125rem;
  }
  .p-club-entry-card-img {
    width: 100%;
    margin-bottom: 1rem;
  }
  .p-club-entry-card-info {
    width: 100%;
  }
  .p-club-entry-card-list {
    margin: 0 0 0.75rem;
    padding-bottom: .75rem;
    font-size: 0.875rem;
  }
  .p-club-entry-card-list-last {
    margin-bottom: 0;
    border-bottom: none;
  }
  .p-club-entry-card-list dt {
    width: 17%;
  }
  .p-club-entry-card-list dd {
    width: 78%;
  }
  .p-club-entry-card-app {
    padding: 1rem;
  }
  .p-club-entry-card-app-wespo {
    width: 25%;
    padding: 0 1rem 0 0;
    border-right: 1px solid #C4C4C4;
  }
  .p-club-entry-card-app-list {
    width: 70%;
    padding: .5rem 0;
  }
  .p-club-entry-card-app-list li {
    width: 47%;
    margin-right: 3%;
  }
}

/*----------------------------------------------------
	p-club-gold
----------------------------------------------------*/
.p-club-gold {
  padding: 3.75rem 0 1rem;
}

.p-club-gold-copy {
  text-align: center;
  margin: 2.5rem 0;
  font-weight: bold;
}

.p-club-gold-copy .s {
  font-size: 1.125rem;
}

.p-club-gold-copy .l {
  color: #B94047;
  font-size: 2.25rem;
}

.p-club-gold-copy .bdr {
  display: inline-block;
  position: relative;
}

.p-club-gold-copy .bdr::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1rem;
  background-color: #F7F4ED;
  z-index: -1;
}

.p-club-gold-copy-out {
  display: inline-block;
  position: relative;
}

.p-club-gold-copy-out::after {
  content: '';
  position: absolute;
  left: -2rem;
  top: 10%;
  width: 3px;
  height: 90%;
  background-color: #535353;
  transform: rotate(-20deg);
}

.p-club-gold-copy-out::before {
  content: '';
  position: absolute;
  right: -2rem;
  top: 10%;
  width: 3px;
  height: 90%;
  background-color: #535353;
  transform: rotate(20deg);
}

.p-club-gold-about {
  margin: 0 0 3.75rem;
}

.p-club-gold-about-title {
  background-color: #CEBB71;
  padding: 1rem 0;
  text-align: center;
  color: #FFF;
  font-size: 1.125rem;
}

.p-club-gold-about-in {
  background-color: #F7F4ED;
  padding: 1.5rem 0 3.125rem;
}

.p-club-gold-about-copy {
  text-align: center;
  font-size: 1rem;
  margin-bottom: 2rem;
}

.p-club-gold-about-list {
  margin: 0 8.7272%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-gold-about-list li {
  width: 29.07%;
  text-align: center;
  border: 2px solid #CEBB71;
  background-color: #fff;
  padding: 1rem 0;
}

.p-club-gold-about-icon {
  margin-bottom: .5rem;
}

.p-club-gold-about-icon .c-heading-section__ico svg {
  fill: #B94047;
}

.p-club-gold-about-text {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}

.p-club-gold-about-text .bdr {
  display: inline-block;
  position: relative;
}

.p-club-gold-about-text .bdr::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1rem;
  z-index: -1;
  background-color: #F7F4ED;
}

.p-club-gold-schedule {
  margin-bottom: 3.75rem;
}

.p-club-gold-schedule-img {
  margin-bottom: 2.5rem;
}

.p-club-gold-schedule-ex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-gold-schedule-ex-text {
  width: 68.72%;
  padding-right: 2rem;
  border-right: 2px solid #C4C4C4;
  position: relative;
}

.p-club-gold-schedule-ex-text::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 2px;
  width: 2rem;
  background-color: #C4C4C4;
}

.p-club-gold-schedule-ex-text::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 2px;
  width: 2rem;
  background-color: #C4C4C4;
}

.p-club-gold-schedule-ex-text li {
  margin-bottom: 0.5rem;
  padding: .25rem 0;
  padding-left: 4rem;
  background-repeat: no-repeat;
  background-position: left top 0;
  background-size: 3.5rem;
}

.p-club-gold-schedule-ex-text li:nth-child(1) {
  background-image: url(../img/club/clib-ex-1.svg);
}

.p-club-gold-schedule-ex-text li:nth-child(2) {
  background-image: url(../img/club/clib-ex-2.svg);
}

.p-club-gold-schedule-ex-text li:nth-child(3) {
  background-image: url(../img/club/clib-ex-3.svg);
}

.p-club-gold-schedule-ex-img {
  width: 25.90%;
  border: 1px solid #C4C4C4;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.p-club-gold-schedule-ex-arrow {
  width: 5%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-club-gold-benefit {
  margin-bottom: 3.75rem;
}

.p-club-gold-benefit-list {
  margin: 2rem 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-gold-benefit-list li {
  width: 29.63%;
  background-color: #F7F4ED;
}

.p-club-gold-benefit-img {
  margin-top: -1rem;
}

.p-club-gold-benefit-text {
  text-align: center;
  padding-bottom: 1.5rem;
  font-size: 1.125rem;
  font-weight: bold;
}

.p-club-gold-benefit-text .bold {
  font-size: 1.75rem;
  color: #B94047;
  line-height: 1;
}

.p-club-gold-attention {
  margin: 0 0 5rem;
  background-color: #F5F5F5;
  padding: 1rem 2rem;
}

.p-club-gold-attention-list {
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-gold-attention-list dt {
  width: 13%;
  border-right: 1px solid #C4C4C4;
  display: flex;
  align-items: center;
}

.p-club-gold-attention-list dt span {
  display: inline-block;
  font-weight: bold;
  font-size: 1rem;
  background-repeat: no-repeat;
  background-position: left top 0.65rem;
  background-size: .35rem;
  background-image: url(../img/common/dot-h3.svg);
  padding: 0 0 0 0.75rem;
}

.p-club-gold-attention-list dd {
  width: 83%;
  font-size: 0.75rem;
  padding: .5rem 0;
}

.p-club-gold-attention-list dd li {
  margin-bottom: 0.25rem;
}

.p-club-gold-attention-list dd li:last-child {
  margin-bottom: 0;
}

.p-club-gold-link {
  margin: 0 0 1.875rem;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-gold-link-cell {
  width: 47.18%;
}

.p-club-gold-link-cell .c-btn-angle {
  height: 5.3125rem;
}

.p-club-gold-link-cell .c-btn-angle .c-btn-angle__txt {
  font-size: 1.5rem;
}

.p-club-gold-link-1 .c-btn-angle {
  background-color: #AE9864 !important;
}

.p-club-gold-link-2 .c-btn-angle {
  background-color: #B94047 !important;
}

.p-club-gold-link-2 .c-btn-angle:before {
  background: #DD5058;
}

@media screen and (max-width: 1023px) {
  .p-club-gold {
    padding: 2.5rem 0 0.5rem;
  }
  .p-club-gold-copy {
    margin: 2.0rem 0;
  }
  .p-club-gold-copy .s {
    font-size: .95rem;
  }
  .p-club-gold-copy .l {
    font-size: 1.5rem;
  }
  .p-club-gold-copy .bdr::after {
    width: 100%;
    height: 1rem;
  }
  .p-club-gold-copy-out::after {
    left: -1rem;
    top: 0%;
    width: 2px;
    height: 100%;
    transform: rotate(-10deg);
  }
  .p-club-gold-copy-out::before {
    right: -1rem;
    top: 0%;
    width: 2px;
    height: 100%;
    transform: rotate(10deg);
  }
  .p-club-gold-about {
    margin: 0 0 2rem;
  }
  .p-club-gold-about-title {
    padding: .75rem 0;
    font-size: 1rem;
  }
  .p-club-gold-about-in {
    padding: 1rem 0 0rem;
  }
  .p-club-gold-about-copy {
    font-size: .875rem;
    margin-bottom: 1rem;
  }
  .p-club-gold-about-list {
    margin: 0 5%;
  }
  .p-club-gold-about-list li {
    width: 100%;
    padding: 0.5rem 0 1.5rem;
    margin-bottom: 1rem;
  }
  .p-club-gold-about-icon {
    margin-bottom: .5rem;
  }
  .p-club-gold-about-icon .c-heading-section__ico svg {
    fill: #B94047;
  }
  .p-club-gold-about-text {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.8;
    position: relative;
    z-index: 1;
  }
  .p-club-gold-about-text .bdr {
    display: inline-block;
    position: relative;
  }
  .p-club-gold-about-text .bdr::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1rem;
    z-index: -1;
    background-color: #F7F4ED;
  }
  .p-club-gold-schedule {
    margin-bottom: 3.75rem;
  }
  .p-club-gold-schedule-img {
    margin-bottom: 1.75rem;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .p-club-gold-schedule-img ::-webkit-scrollbar {
    display: none;
  }
  .p-club-gold-schedule-img p {
    width: 250%;
  }
  .p-club-gold-schedule-ex-text {
    width: 100%;
    padding-right: 0;
    border-right: none;
    border-bottom: 2px solid #C4C4C4;
    position: relative;
    margin-bottom: 1rem;
  }
  .p-club-gold-schedule-ex-text::after {
    top: auto;
    bottom: 0;
    right: 0;
    height: 1rem;
    width: 2px;
  }
  .p-club-gold-schedule-ex-text::before {
    bottom: 0;
    right: auto;
    left: 0;
    height: 1rem;
    width: 2px;
  }
  .p-club-gold-schedule-ex-text li {
    margin-bottom: 0.25rem;
    padding: .25rem 0;
    padding-left: 3rem;
    background-position: left top 0.5rem;
    background-size: 2.5rem;
    font-size: 0.875rem;
  }
  .p-club-gold-schedule-ex-img {
    width: 100%;
    padding: 1rem;
  }
  .p-club-gold-schedule-ex-arrow {
    width: 100%;
    margin-bottom: 1rem;
  }
  .p-club-gold-schedule-ex-arrow img {
    transform: rotate(90deg);
  }
  .p-club-gold-benefit {
    margin-bottom: 1rem;
  }
  .p-club-gold-benefit-list {
    margin: 1rem 0 0;
  }
  .p-club-gold-benefit-list li {
    width: 48%;
    margin-bottom: 2rem;
  }
  .p-club-gold-benefit-list li:nth-child(3) {
    margin-left: 25%;
  }
  .p-club-gold-benefit-img {
    margin-top: -1rem;
  }
  .p-club-gold-benefit-img img {
    width: 100%;
  }
  .p-club-gold-benefit-text {
    font-size: 1rem;
  }
  .p-club-gold-benefit-text .bold {
    font-size: 1.5rem;
  }
  .p-club-gold-attention {
    margin: 0 0 3rem;
    padding: 1rem;
  }
  .p-club-gold-attention-list dt {
    width: 100%;
    border-bottom: 1px solid #C4C4C4;
    border-right: none;
    padding-bottom: 0.5rem;
  }
  .p-club-gold-attention-list dd {
    width: 100%;
    font-size: 0.75rem;
  }
  .p-club-gold-link {
    margin: 0 0 1.5rem;
  }
  .p-club-gold-link-cell {
    width: 100%;
    margin-bottom: 1rem;
  }
  .p-club-gold-link-cell .c-btn-angle {
    height: 4rem;
  }
  .p-club-gold-link-cell .c-btn-angle .c-btn-angle__txt {
    font-size: 1.15rem;
  }
  .p-club-gold-link-text {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 640px) {
  .p-club-gold-benefit-list li {
    width: 100%;
  }
  .p-club-gold-benefit-list li:nth-child(3) {
    margin-left: 0%;
  }
}

/*----------------------------------------------------
	.c-heading-section__title
----------------------------------------------------*/
@media screen and (max-width: 1023px) {
  .c-heading-section__title-center {
    text-align: center;
  }
}

/*----------------------------------------------------
	p-privacy-main
----------------------------------------------------*/
.p-privacy-main {
  margin: 3.75rem 0 5.625rem;
}

.p-privacy-copy {
  font-size: 1rem;
  margin: 3.75rem 0 0;
}

.p-club-rule-contact-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-club-rule-contact-left {
  width: 47.27%;
}

.p-club-rule-contact-right {
  width: 47.27%;
}

.p-club-rule-contact-right .p-club-rule-contact {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .p-privacy-main {
    margin: 2rem 0 3rem;
  }
  .p-privacy-copy {
    font-size: .875rem;
    margin: 2rem 0 0;
  }
  .p-club-rule-contact-left {
    width: 100%;
  }
  .p-club-rule-contact-right {
    width: 100%;
  }
  .p-club-rule-contact-right .p-club-rule-contact {
    margin-top: 0;
  }
}

/*----------------------------------------------------
	p-privacy-ticket
----------------------------------------------------*/
.p-privacy-ticket .c-heading-section {
  margin-bottom: 3.25rem;
}

/*----------------------------------------------------
	XXXXXXXXXXXXX
----------------------------------------------------*/
/*----------------------------------------------------
	XXXXXXXXXXXXX
----------------------------------------------------*/
/*----------------------------------------------------
	XXXXXXXXXXXXX
----------------------------------------------------*/
/*----------------------------------------------------
	XXXXXXXXXXXXX
----------------------------------------------------*/
/*----------------------------------------------------
	XXXXXXXXXXXXX
----------------------------------------------------*/
/*----------------------------------------------------
	XXXXXXXXXXXXX
----------------------------------------------------*/
/*----------------------------------------------------
	XXXXXXXXXXXXX
----------------------------------------------------*/
/*----------------------------------------------------
	XXXXXXXXXXXXX
----------------------------------------------------*/
