@charset "UTF-8";
#areaWrapper {
  font-family: "Noto Sans JP";
}

/*====================
  汎用
====================*/
.is-border,
.image-border {
  border: 1px solid #ddd;
  box-sizing: border-box;
  margin: 0;
  width: calc(100% - 1px);
}

.pc-none {
  display: none;
}

/*====================
  看板
====================*/
.brand-banner-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.brand-banner-list__item {
  width: 100%;
  max-width: calc((100% - 275px) / 3);
}

.brand-banner-list__link {
  display: block;
  padding: 10px 10px;
  border: 1px solid #ddd;
}

.brand-banner-list__thumbnail {
  width: 100%;
}

.brand-banner-list__link:hover {
  opacity: 0.6;
}

.brand-banner-list-second {
  padding-top: 12px;
}

#signboard {
  padding: 0 0 60px;
}

#luxury .reward_list {
  margin-top: 8px;
  margin-bottom: 8px;
}

#luxury .reward_list > li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin-right: 8px;
  background-color: rgba(0, 0, 0, 0.08);
  padding: 4px 8px;
  font-size: 13px;
}

.reward_detail_list {
  margin-bottom: 8px;
}

.reward_detail_list > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
  font-size: 11px;
}

/*====================
  エントリー
====================*/
#entry {
  background: #f7f7f7;
  padding: 64px 0;
}

@media print, screen and (min-width: 960px) {
  #entry {
    background: #f7f7f7;
    width: -webkit-calc(100vw - 9px);
    width: calc(100vw - 9px);
    margin-left: -webkit-calc(-50vw + 500px);
    margin-left: calc(-50vw + 500px);
  }
}
#entry .inner,
#description .inner,
#pointback .inner {
  width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
}

#entry .entry_text {
  text-align: center;
  margin-bottom: 40px;
}

#entry .entry_text h2 {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  margin-right: 16px;
}

#entry .entry_text .text {
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
}

#entry .entry_img {
  margin-bottom: 40px;
  text-align: center;
}

#luxury .entry_button a {
  display: block;
  position: relative;
  width: 100%;
  max-width: 480px;
  height: 56px;
  line-height: 56px;
  margin: 0 auto 32px;
  background-color: #000000;
  border-radius: 2px;
  color: #ffffff;
  text-align: center;
  font-size: 13px;
}

#luxury .entry_button a::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 6.5px;
  height: 6.5px;
  margin: -5px 0 0;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  transform: rotate(45deg);
}

#luxury .entry_button a:hover {
  background-color: #444;
  text-decoration: none;
}

#luxury .entry_button a > span {
  display: inline-block;
  margin-right: 8.5px;
}

#luxury .entry_anchor {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 32px;
}

#luxury .entry_anchor > div {
  border-right: 1px solid #000000;
  padding: 0 24px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
}

#luxury .entry_anchor > div:last-child {
  border-right: none;
}

#entry .inner > .text {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  color: #888888;
  text-align: center;
  padding-bottom: 8px;
}

.entryBlock__linkText {
  text-align: center;
}

.entryBlock__link:link {
  color: #0070c9;
}

.entryBrand {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ebebeb;
  padding: 16px;
  margin: 32px 0;
}

.entryBrand__block {
  text-align: center;
  width: 100%;
}

.entryBrand__block + .entryBrand__block {
  border-left: 1px solid #ebebeb;
}

.entryBrand__title {
  color: #888888;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 8px;
}

.entryBrand__text {
  color: #888888;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px;
}

.entryBrand__text-bold {
  font-weight: bold;
}

.entryBrand__link:link {
  color: #0070c9;
}

/*====================
  ページフローティングナビ
====================*/
.hidden {
  display: none !important;
}

.fixed-menu {
  display: flex;
  justify-content: center;
  width: 100%;
  border-bottom: 2px solid #F3F3F3;
  margin-bottom: 16px;
}

.fixed-menu.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #fff;
  width: 100%;
}

.fixed-menu.is-fixed + #pitari_main {
  margin-top: 76px;
}

.menu-body {
  background-color: #fff;
  height: inherit;
  display: flex;
  width: 1000px;
  justify-content: center;
}

.gender-select {
  width: 25%;
  height: 60px;
  flex-shrink: 0;
  position: relative;
  font-size: 14px;
  font-weight: bold;
  line-height: 60px;
  text-align: center;
  border-right: 1px solid #333;
  background-color: #E3E3E3;
  cursor: pointer;
  box-sizing: border-box;
}

.gender-select::after {
  content: "";
  position: relative;
  top: 13px;
  right: -9px;
  border: 6px solid transparent;
  border-top: 8px solid #000;
}

.gender-menu {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
}

.gender-menu-list {
  border-bottom: solid 1px #333;
  margin-top: 0;
  z-index: 1;
  box-sizing: border-box;
}

.gender-menu-item {
  font-size: 14px;
  width: 100%;
  list-style: none;
  background-color: #fff;
  color: #333;
  z-index: 1;
  position: relative;
  border-left: solid 1px #333;
  border-right: solid 1px #333;
}

.gender-menu-item.selected {
  background-color: #E3E3E3;
  position: relative;
  font-weight: 700;
}

.gender-menu-item.selected::after {
  content: "";
  position: relative;
  top: -15px;
  right: -7px;
  border: 6px solid transparent;
  border-bottom: 8px solid #000;
}

.gender-menu-item:nth-child(2), .gender-menu-item:nth-child(3) {
  border-top: solid 1px #333;
}

.gender-menu-item.current {
  background-color: #E3E3E3;
}

.anchor-link {
  width: 100%;
}

.anchor-link > ul.anchor-link-list {
  display: flex;
}

.anchor-link-item {
  list-style: none;
  position: relative;
  flex-shrink: 0;
  width: 33.3333%;
  height: 60px;
  border-right: 1px solid #000;
}

.anchor-link-item a {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  line-height: 60px;
  text-align: center;
}

.anchor-link-item-link.current {
  color: #fff;
  background-color: #000;
}

/*====================
  コンテンツマージン
====================*/
.section {
  padding: 64px 0;
}

.section__bottom {
  padding-bottom: 96px;
}

.section .inner {
  width: 1000px;
  margin: 0 auto;
}

/*====================
  タイトル
====================*/
.section .section_maintitle {
  font-size: 28px;
  text-align: center;
  font-weight: bold;
}

.section .section_title {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  text-align: center;
}

.section .section_subtitle {
  font-family: "Lexend Zetta";
  font-size: 16px;
  color: #D2D1D1;
  text-align: center;
  margin-top: 6px;
}

.section .section_contantsText {
  font-size: 14px;
  color: #4f4f4f;
  text-align: center;
  font-weight: bold;
  margin-top: 16px;
}

.section_maintitleContainer {
  margin-bottom: 80px;
}

.section_titleContainer {
  margin-bottom: 40px;
}

/*====================
  コンテンツナビ
====================*/
.sml-contents-navi {
  margin-bottom: 48px;
}

.sml-contents-navi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 500;
  margin-top: 8px;
}

.sml-contents-navi__list-item {
  font-size: 14px;
  text-align: center;
}

.sml-contents-navi__list-item:not(:last-child) {
  margin: 0 8px 0 0;
  border-right: 1px solid #000;
  padding-right: 8px;
}

.sml-contents-navi__list-item-link:link,
.sml-contents-navi__list-item-link:visited {
  color: #000;
}

/*====================
  HIGHLIGHT
====================*/
.fashion-highlight-thumb {
  width: 80% !important;
  margin: 0 auto !important;
}

.monthlyContents {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.monthlyContents__item {
  width: 80%;
}

.monthlyContents__item .monthlyContents__image {
  margin-bottom: 16px;
}

.monthlyContents__text {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

.monthlyContents__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
  text-align: center;
}

.monthlyContents__item a:hover {
  opacity: 0.7;
}

.prev-arrow {
  top: 45%;
  position: absolute;
  left: -10%;
  color: #3498db;
  background-color: transparent;
  border: none;
  font-size: 50px;
  cursor: pointer;
}

.next-arrow {
  top: 45%;
  position: absolute;
  right: -10%;
  color: #3498db;
  background-color: transparent;
  border: none;
  font-size: 50px;
  cursor: pointer;
}

/*====================
  NOVELTIES
====================*/
.novelties-pick-up-section {
  padding-top: 48px;
}

.novelties-detail-text {
  text-align: center;
  margin-top: 12px;
  font-size: 16px;
  font-weight: bold;
}

/*====================
  pickup
====================*/
#cosmePickup {
  width: calc(100vw - 9px);
  margin-left: calc(-50vw + 500px);
}

.slickContents {
  display: flex;
  flex-wrap: wrap;
}

.slickContents__item .slickContents__image,
.pickupContents__item .pickupContents__image {
  margin-bottom: 16px;
}

.slickContents__thumbnail,
.pickupContents__thumbnail {
  width: 100%;
}

.slickContents__title,
.pickupContents__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
  text-align: center;
}

.slickContents__text,
.pickupContents__text {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

.pickupContents {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pickupContents__item {
  width: 480px;
}

.pickupContents__item:not(:nth-child(even)) {
  margin-right: 20px;
}

.pickupContents__item:not(:nth-last-child(-n+2)) {
  margin-bottom: 40px;
}

.pickupContents__item a:hover {
  opacity: 0.7;
}

/*====================
  PICK UP LOGO
====================*/
.brand-banner-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.brand-banner-list__item {
  width: 100%;
  max-width: calc((100% - 275px) / 3);
}

.brand-banner-list__link {
  display: block;
  padding: 10px 10px;
  border: 1px solid #ddd;
}

.brand-banner-list__thumbnail {
  width: 100%;
}

.brand-banner-list__link:hover {
  opacity: 0.6;
}

.brand-banner-list-second {
  padding-top: 12px;
}

/*====================
  gender
====================*/
.gender__title {
  font-size: 28px;
  line-height: 1.4;
  color: #000;
  text-align: center;
  font-weight: bold;
  margin-bottom: 32px;
}

.contents {
  padding: 64px 0;
  border-bottom: 1px solid #ebebeb;
}

.contents__titleContainer {
  margin-bottom: 40px;
}

.contents .contents__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #000;
  text-align: center;
}

.contents .contents__title-text {
  text-align: center;
  margin-top: 16px;
  font-size: 16px;
  font-weight: bold;
}

.contents__discription {
  text-align: center;
  margin-top: 24px;
}

.contents__sub_title {
  color: #999;
  font-size: 20px;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}

/*====================
  gender-API
====================*/
#bodySearchResultField .searchInfoBody {
  width: 1000px;
  margin: 0 auto;
  display: block;
}

.itemlist #bodySearchResultField .searchInfoBody li {
  width: calc(25% - 9px);
  padding-left: calc((25% - 177px) / 2);
  padding-right: calc((25% - 177px) / 2);
  box-sizing: border-box;
}

#bodySearchResultField .searchInfoBody li:nth-child(4n) {
  margin-right: 0;
}

.clothImage a,
.clothImage a:link,
.clothImage a:visited {
  display: block;
}

/*====================
  gender-category
====================*/
.category_list {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  width: 720px;
  margin: 0 auto;
}

.category_list > li {
  width: 168px;
  margin-right: 8px;
  margin-bottom: 24px;
}

.category_list > li:nth-of-type(4n) {
  margin-right: 0;
}

.category_list > li a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #000;
  text-align: center;
  font-size: 14px;
}

.category_list > li a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.category_list > li a img {
  width: 100%;
}

.category_list > li a span {
  display: inline-block;
  margin-top: 6px;
}

/*====================
  gender-ボタン
====================*/
.contents__button_link {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
  max-width: 459px;
  min-height: 56px;
  background-color: #000;
  color: #fff;
  font-size: 13px;
  border-radius: 2px;
  margin: 40px auto 0;
  padding-right: 1.4em;
  line-height: 56px;
}

.contents__button_text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}

.contents__button_text::before,
.contents__button_text::after {
  position: absolute;
  content: " ";
  vertical-align: middle;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

.contents__button_text:before {
  top: 50%;
  right: -1.4em;
  width: 9px;
  height: 1px;
  margin-right: -4px;
  background-color: #fff;
}

.contents__button_text:after {
  top: 50%;
  right: -1.4em;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.contents__coution {
  margin-top: 12px;
  display: block;
  font-size: 10px;
  text-align: center;
}

/*====================
  brandlist
====================*/
.brandlist {
  background-color: #ffffff;
}

.brandlist__inner {
  max-width: 1428px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 60px 48px;
}

.brandlist__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.brandlist__list + .brandlist__list {
  margin-top: 20px;
}

.brandlist__list img {
  width: 100%;
}

.brandlist__list--center {
  justify-content: center;
}

.brandlist__list-item {
  box-sizing: border-box;
  width: 29.853211%;
  margin-right: 1.52905198%;
  border: solid 0.5px #D1D1D1;
}

.brandlist__list-item:nth-child(4n) {
  margin-right: 1.52905198% !important;
  margin-top: 20px;
  margin-right: 0;
}

.brandlist__list-item:nth-child(n+5) {
  margin-top: 20px;
}

.brandlist__list-item:last-child {
  margin-right: 0;
}

.brandlist__list-link {
  display: flex;
  background-color: #ffffff;
  transition: opacity 0.2s ease-out;
}

.brandlist__list-link:hover {
  opacity: 0.7;
}

.brandlist__fashion .brandlist__list-thumb {
  width: 50%;
}

.brandlist__fashion .brandlist__list-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
}

.brandlist__cosmetics .brandlist__list-thumb {
  width: 45.51282051%;
}

.brandlist__cosmetics .brandlist__list-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54.48717948%;
}

/*====================
  キャンペーン詳細
====================*/
#detail,
#detail_deal,
#detail_brand-coupon,
#novelties_detail {
  padding: 64px 0;
}

#detail h2,
#detail_deal h2,
#detail_brand-coupon h2,
#novelties_detail h2 {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 180%;
  text-align: center;
  margin-bottom: 32px;
}

#detail .text,
#detail_deal .text,
#detail_brand-coupon .text,
#novelties_detail .text {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 180%;
  color: #828282;
  margin-bottom: 40px;
  text-align: center;
}

#detail a,
#detail_deal a,
#detail_brand-coupon a,
#novelties_detail a {
  color: #18a0fb;
}

#detail .detail_list .box:not(:last-child),
#detail_deal .detail_list .box:not(:last-child),
#detail_brand-coupon .detail_list .box:not(:last-child),
#novelties_detail .detail_list .box:not(:last-child) {
  margin-bottom: 40px;
}

#detail .detail_list .box .nest,
#detail_deal .detail_list .box .nest,
#detail_brand-coupon .detail_list .box .nest,
#novelties_detail .detail_list .box .nest {
  padding-left: 1em;
}

#detail .detail_list .box .nest:not(:last-child),
#detail_deal .detail_list .box .nest:not(:last-child),
#detail_brand-coupon .detail_list .box .nest:not(:last-child),
#novelties_detail .detail_list .box .nest:not(:last-child) {
  padding-left: 1em;
  margin-bottom: 24px;
}

#detail .detail_list .box h3,
#detail_deal .detail_list .box h3,
#detail_brand-coupon .detail_list .box h3,
#novelties_detail .detail_list .box h3 {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 180%;
  margin-bottom: 8px;
}

#detail .detail_list .box p,
#detail_deal .detail_list .box p,
#detail_brand-coupon .detail_list .box p,
#novelties_detail .detail_list .box p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 180%;
}

#detail .detail_list .box .nest h4,
#detail_deal .detail_list .box .nest h4,
#detail_brand-coupon .detail_list .box .nest h4,
#novelties_detail .detail_list .box .nest h4 {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 180%;
  margin-bottom: 8px;
}

#detail .detail_list .box p .annotation,
#detail_deal .detail_list .box p .annotation,
#detail_brand-coupon .detail_list .box p .annotation,
#novelties_detail .detail_list .box p .annotation {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 180%;
  color: #828282;
  overflow-wrap: break-word;
}

.detail_list__inner {
  margin-bottom: 20px;
}

.detail_list__subtitle {
  font-size: 14px;
  font-weight: bold;
}

.annotation_list__item {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.8;
  color: #828282;
  overflow-wrap: break-word;
}

.targetBrand__detailtext {
  margin-bottom: 20px;
}

.targetBrand__wrapp {
  margin-bottom: 20px;
}

.targetBrand__subtitle {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
}

.targetBrand__list {
  display: flex;
  flex-wrap: wrap;
}

.targetBrand__item {
  margin-right: 8px;
}

.targetBrand__link::after {
  content: ",";
  display: inline-block;
  color: #000;
}

.targetBrand__item:last-child .targetBrand__link::after {
  content: none;
}

/*====================
  page-top
====================*/
#page-top {
  bottom: 20px;
  position: fixed;
  right: 20px;
  font-size: 190%;
}

#page-top a {
  background: #fff;
  border: 1px solid #333;
  border-radius: 45px;
  color: #333 !important;
  display: block;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Helvetica, \\30D2ラギノ角ゴProN W3, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
  width: 46px;
}

#page-top a:hover {
  background: #333 none repeat scroll 0 0;
  color: #fff !important;
  opacity: 0.7;
  text-decoration: none;
}

/*====================
  close
====================*/
#luxury.close #signboard .inner .notice {
  background: #eee;
  font-size: 24px;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: bold;
  padding: 7px;
  width: 100%;
  border: none;
  box-sizing: border-box;
  margin-bottom: 16px;
}

#luxury.close #description p {
  font-size: 14px;
}

#luxury.close #description p:first-of-type {
  margin-bottom: 24px;
}

#luxury.close #description .next {
  background: #ffffff;
  margin: 32px auto;
  padding: 56px;
}

#luxury.close #description .next p {
  font-size: 18px;
  text-align: center;
}

#luxury.close #description .next p:first-child {
  font-size: 24px;
  margin-bottom: 56px;
}

#luxury.close #description .next p.term {
  margin-bottom: 32px;
}

#luxury.close #description .next p:last-child {
  font-size: 14px;
}

/*====================
  tab
====================*/
.tab_navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 40px;
}

.tab_navigation__list {
  background: #000;
  border-radius: 2px 2px 0 0;
  position: relative;
}

.tab_navigation__list + .tab_navigation__list {
  margin-left: 10px;
}

.tab_navigation__list.tab_navigation__list--current {
  background: #fff;
  border: 1px solid #000;
  border-bottom: none;
}

.tab_navigation__list.tab_navigation__list--current::before {
  content: "";
  position: absolute;
  height: 1px;
  right: 100%;
  bottom: 0;
  width: 1000px;
  background: #000;
}

.tab_navigation__list.tab_navigation__list--current::after {
  content: "";
  position: absolute;
  height: 1px;
  left: 100%;
  bottom: 0;
  width: 1000px;
  background: #000;
}

.tab_navigation__link {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  padding: 24px 136px;
  display: block;
}

.tab_navigation__link:link,
.tab_navigation__link:visited {
  color: #fff;
}

.tab_navigation__link.tab_navigation__link--current,
.tab_navigation__link.tab_navigation__link--current:visited {
  color: #000;
}

.tabContent-inner {
  text-align: center;
  margin-bottom: 0;
}

.tabContent__title {
  color: #999;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 48px;
  font-family: "Noto Sans JP";
}

.tabContent__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 600px;
  margin: 0 auto;
}

.tabContent__list-item {
  color: #000;
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0 20px;
  margin-bottom: 40px;
}

.tabContent:last-child .tabContent-inner:last-child {
  margin-bottom: 0;
}

.tabContent {
  display: none;
}

.tabContent.tabContent__current {
  display: block;
}

/*====================
  coupon
====================*/
.coupon {
  margin: 128px 0 0;
}

.coupon__data {
  margin: 0 0 40px;
}

.coupon__data-item {
  display: flex;
  justify-content: center;
}

.coupon__data-heading {
  font-size: 14px;
  font-weight: 700;
  color: #333;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 16px 0 0;
}

.coupon__data-text {
  font-size: 14px;
  color: #333;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.coupon__text {
  font-size: 13px;
  text-align: center;
  margin: 0 0 24px;
}

.coupon__text-link,
.coupon__text-link:link,
.coupon__text-link:visited {
  color: #666;
}

.coupon__caution {
  width: 640px;
  margin: 0 auto 40px;
}

/* yen */
.coupon-list .coupon-list-item--yen-01 {
  background-color: #fba30d;
}

.coupon-list .coupon-list-item--yen-01 .getCpLink {
  color: #fba30d;
}

.coupon-list .coupon-list-item--yen-02 {
  background-color: #e38a0b;
}

.coupon-list .coupon-list-item--yen-02 .getCpLink {
  color: #e38a0b;
}

.coupon-list .coupon-list-item--yen-03 {
  background-color: #fa8700;
}

.coupon-list .coupon-list-item--yen-03 .getCpLink {
  color: #fa8700;
}

.coupon-list .coupon-list-item--yen-04 {
  background-color: #e3720b;
}

.coupon-list .coupon-list-item--yen-04 .getCpLink {
  color: #e3720b;
}

.coupon-list .coupon-list-item--yen-05 {
  background-color: #ff6a00;
}

.coupon-list .coupon-list-item--yen-05 .getCpLink {
  color: #ff6a00;
}

.coupon-list .coupon-list-item--yen-06 {
  background-color: #f55653;
}

.coupon-list .coupon-list-item--yen-06 .getCpLink {
  color: #f55653;
}

.coupon-list .coupon-list-item--yen-07 {
  background-color: #d44452;
}

.coupon-list .coupon-list-item--yen-07 .getCpLink {
  color: #d44452;
}

.coupon-list .coupon-list-item--yen-08 {
  background-color: #eb577c;
}

.coupon-list .coupon-list-item--yen-08 .getCpLink {
  color: #eb577c;
}

.coupon-list .coupon-list-item--yen-09 {
  background-color: #d4447d;
}

.coupon-list .coupon-list-item--yen-09 .getCpLink {
  color: #d4447d;
}

.coupon-list .coupon-list-item--yen-10 {
  background-color: #fa52ae;
}

.coupon-list .coupon-list-item--yen-10 .getCpLink {
  color: #fa52ae;
}

.coupon-list .coupon-list-item--yen-11 {
  background-color: #f53505;
}

.coupon-list .coupon-list-item--yen-11 .getCpLink {
  color: #f53505;
}

.coupon-list .coupon-list-item--yen-12 {
  background-color: #d42a0b;
}

.coupon-list .coupon-list-item--yen-12 .getCpLink {
  color: #d42a0b;
}

.coupon-list .coupon-list-item--yen-13 {
  background-color: #eb1b00;
}

.coupon-list .coupon-list-item--yen-13 .getCpLink {
  color: #eb1b00;
}

.coupon-list .coupon-list-item--yen-14 {
  background-color: #d61404;
}

.coupon-list .coupon-list-item--yen-14 .getCpLink {
  color: #d61404;
}

.coupon-list .coupon-list-item--yen-15 {
  background-color: #fa0d05;
}

.coupon-list .coupon-list-item--yen-15 .getCpLink {
  color: #fa0d05;
}

/* percent */
.coupon-list .coupon-list-item--percent-01 {
  background-color: #e5af0b;
}

.coupon-list .coupon-list-item--percent-01 .getCpLink {
  color: #e5af0b;
}

.coupon-list .coupon-list-item--percent-02 {
  background-color: #e57a00;
}

.coupon-list .coupon-list-item--percent-02 .getCpLink {
  color: #e57a00;
}

.coupon-list .coupon-list-item--percent-03 {
  background-color: #de5d7d;
}

.coupon-list .coupon-list-item--percent-03 .getCpLink {
  color: #de5d7d;
}

.coupon-list .coupon-list-item--percent-04 {
  background-color: #de2d16;
}

.coupon-list .coupon-list-item--percent-04 .getCpLink {
  color: #de2d16;
}

.new-shop-open .section_contantsText {
  margin-top: 24px;
}

/*====================
  2024.02 以下未使用？
====================*/
/*====================
  campaign__content-slide-arrow
====================*/
.campaign__content-slide-arrow {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAABDCAYAAACCyxXxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAM1SURBVHgB1ZnPTxNBFMdnt93SQoL8CdpAIbQlgOIvYmyMkGI0FYSAMZFyULGJsEQhtTRZEjG0F1sORLyIeuNEvHkTb3DSE9g2gJiYNmrUgyg1JnVe063DWuh2O4PwOTTNdJtv3vvs28zuIoQRRbECMYb3iL76pKHsdb/oPYgYwk+F7ica7LZ1TtDNINakUimHFAyteUZ8EmIEDx8cx813udomdYLg7b/jdyAG8PIXa3X1k462tqccn5phcXJkg3BV3xzNxwK1FksiKZTNIdZgX07wdXPkrogowisXcGUvwJdeMEzQ9MXnWmThK2fQvvbF7/Qj6evasK8esQoCwFfL6VOzeo6bK8aXPt8B4Au3MLD+/kP1UjQC18N2xBLw5R0PxrX6yts6GfDV292h2ZfqIKCmsnJaq6+8jkhIX8uRaAgv9an9b0EVZcLeulrPBssPlDtpXw//AVdlXI7FvAOjUlytr4IrAnBVm+DrZNORV2p9FeRIEZb29enzl4dqfGmqiAh7s+d8FVURoNaXZkeKsKyvpVgUtmxDymOKrogIS/sqNZrcu+IrsrIyBr6UW2xqFQHgy2I2h+vttkXOoHtJ+qLiSBGW9rXx/UeI9EW1IiJsQemLQ4wAX9HVVe/U42c3fm0kT1BvnQz4wmFhQS8MChWCU4cY8vHn74kq8yGjf+jWI2YVeYb9gyaT0e1qPdMHM4ZYADM0MDoWh5kCV7BG/ayD2YEZarBZF2GmwBWTIHzjLdVaqhLuns4AzJS8TtWRwssCYkEuLyRUWredF+pBmyVloVxeqAJebkvjX2FvvtNxRVUEXnQGfeD61cuTsDdHLIJkL81Nh5+Dl3zHaw6SvXS7zv9/L0UBXiAE5qWQ/xXUOghJz4vdqsoLSWGXoBKd1Gi3vbty6WKYnRf8LC/jxYE0oKp10DKTqVTMzMs80kDeoGK8kOR/zmDQhxrrrOy9eO8F41q9kGzbOrjXAS+9PZ2avZDkbF3aC77XaT5+dLam0jyNKJAzSPbS7mzZH15Itjii7YUk2zoWXkj+PvfG7yYa62zsvUjBB2u0vZDw8nWs68I56l62gKuoyGz6mL+sQrsR8geAGp1IuXQ5RgAAAABJRU5ErkJggg==);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 30px;
  height: 78px;
  position: absolute;
  top: 90px;
  z-index: 2;
  cursor: pointer;
}

.campaign__content-slide-arrow--prev {
  left: 0;
  transform: rotate(180deg);
}

.campaign__content-slide-arrow--next {
  right: 0;
}

/*====================
  banner
====================*/
#banner .inner {
  padding-top: 96px;
}

#banner p {
  margin-top: 8px;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  color: #4f4f4f;
}

#banner img {
  width: 100%;
}

.img_box {
  margin-bottom: 20px;
}

/*====================
  description
====================*/
#description .luxury_brand_list {
  position: relative;
}

#description .luxury_brand_list::after {
  content: "";
  display: block;
  width: 1000px;
  height: 1px;
  background: #d1d1d1;
  position: absolute;
  bottom: -56px;
  left: 16px;
}

#description .luxury_brand {
  margin-bottom: 112px;
}

#description .luxury_brand,
#description .designers_brand {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#description .luxury_brand li,
#description .designers_brand li {
  text-align: center;
  margin-bottom: 40px;
}

#description .luxury_brand li:last-child,
#description .designers_brand li:last-child {
  margin-bottom: 0;
}

#description .luxury_brand li a,
#description .designers_brand li a {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  color: #000000;
  margin: 0 24px;
}

/*====================
  pointback
====================*/
#pointback #bodySearchResultField .searchInfoBody {
  margin: 0;
  width: 1000px;
}

#pointback #bodySearchResultField .searchInfoBody li {
  width: 230px;
  padding: 0;
  margin-right: 23px;
}

#pointback #bodySearchResultField .searchInfoBody li:nth-child(4n) {
  margin-right: 0;
}

#pointback #bodySearchResultField .searchInfoBody li img,
#outerpickup #bodySearchResultField .searchInfoBody li img {
  width: 100%;
}

#pointback .annotation {
  margin-top: 16px;
  text-align: center;
}

/*====================
  etc
====================*/
.section_brand-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
  text-align: center;
}

.section_brand-image {
  display: block;
  margin: 0 auto;
}

.brand-banner-list__item--8items {
  width: 20%;
  /* max-width: calc((100% - 0px) / 5); */
}

.brand-banner-list--8items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 16px;
}