@charset "UTF-8";
/*
===========================================================

  - Header
   └ 検索窓
  - Footer

===========================================================
*/
html, body {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
/* html::-webkit-scrollbar, body::-webkit-scrollbar {
  display: none;
} */

#Contents {
  padding-top: var(--header-main);
}
body:has(._brand) #Contents {
  padding-top: 0;
}
body:has(._comprehensive) #Contents {
  padding-top: 0;
}
@media (max-width: 767px) {
  body:has(._brand._alltop) #Contents {
    padding-top: var(--header-bottom-menu);
  }
}

/*==========================
Header
==========================*/
#Header:has(.header._brand) {
    position: sticky;
    top: calc(-1 * (var(--header-ticker-height) + var(--header-banner-height))) !important;
    z-index: 110;
}
#Header:has(.header._comprehensive.tickerJdg.tickerBrandJdg) {
    position: sticky;
    top: -200px;
    z-index: 1000;
    transition: all 0.6s;
}
#Header:has(.header._comprehensive.tickerJdg.tickerBrandJdg.brandJdg) {
  position: sticky;
  top: calc(-1 *  var(--header-banner-height));
  z-index: 1000;
  transition: all 0.6s;
}
.header {
  left: 0;
  background-color: #FFF;
  z-index: 110;
}
.header._comprehensive {
  position: relative;
  /* position: absolute;
  top: calc(var(--header-ticker-height) + var(--header-banner-height)); */
}
.header._brand {
  transition: unset !important;
}
.header._brand:not(.tickerJdg) {
  top: calc(var(--header-ticker-height) + var(--header-banner-height)) !important;
}
/* @media screen and (max-width: 767px) {
  .header._comprehensive:not(.tickerJdg),
  .header._brand:not(.tickerJdg) {
    top: 9.7rem !important;
  }
} */
.header._comprehensive.tickerJdg {
  /* position: fixed;
  top: -13rem; */
}
.header._comprehensive.tickerJdg.tickerBrandJdg {
  /* transition: all 0.6s; */
}
.header._comprehensive.tickerJdg.tickerBrandJdg.brandJdg {
  /* top: 0; */
}
.header._comprehensive .header__brand {
  opacity: 0;
  transition-delay: 250ms;
}
.header._comprehensive:not(.tickerJdg.tickerBrandJdg.brandJdg) .header__brand,
.header._brand:not(.tickerJdg) .header__brand {
  display: none;
}
.header._comprehensive.tickerJdg.tickerBrandJdg.brandJdg .header__brand {
  opacity: 1;
  transition-delay: 250ms;
}
.header._brand {
  /* position: fixed;
  top: 0;
  transition: all 0.6s; */
}
.header._brand.tickerJdg {
  top: 0;
}
.header._brand.tickerJdg .header__brand {
  opacity: 1;
}
.header._brand .header__brand {
  opacity: 0;
  transition: all 0.3s;
}


/* 
@media (max-width: 767px) {
  .header._comprehensive {
    top: 9.8rem;
  }
  .header._comprehensive.tickerJdg {
    top: -9rem;
  }
  .header._brand {
    top: 0;
  }
} */
.header {
  width: 100%;
}
.header__ticker {
  position: relative;
  background-color: var(--color-ticker-bg);
  transition: all 0s;
  z-index: 120;
  overflow-y: hidden;
}
.header__ticker.zIdx_low {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.header__ticker .tickerList .slick-list {
  padding: 0 !important;
}
.header__ticker .tickerList .banner {
  background-color: var(--color-ticker-bg);
}

.header__ticker .tickerList .banner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.header__ticker .tickerList .banner > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  /* width: fit-content; */
  color: var(--color-ticker-font);
  font-weight: 500;
  letter-spacing: 0.025em;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.header__ticker .tickerList .banner > span > span * {
  white-space: nowrap;
}
.header__ticker .tickerList .banner > span > span > a {
  font-weight: 700;
}
.header__brand {
  background-color: #1C1C1C;
}
.header__brand > ul {
  display: flex;
  align-items: center;
}
.header__blk {
  position: relative;
  background-color: #FFF;
  box-shadow: 0 4px 20px -8px rgba(0, 0, 0, 0.16);
  z-index: 10;
}
.header__blk--logo {
  position: absolute;
  margin: auto;
  z-index: 10;
}
.header__blk--inner {
  display: flex;
  align-items: center;
}
.header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  color: #1C1C1C;
  font-weight: 500;
  line-height: 1.76923077;
}
.header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li a {
  width: 100%;
}
.header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li::before {
  content: "";
  display: block;
  background-color: #1C1C1C;
}
.header__contents--search_byPurpose_blk_inner > ul {
  display: grid;
}
.header__contents--search_byPurpose_blk_inner > ul > li {
  border-radius: 20px 0 20px 20px;
}
.header__contents--search_byPurpose_blk_inner > ul > li > a > div {
  border-radius: 20px 0 0 0;
  background-color: var(--color-purpose-bg01);
}
.header__contents--search_byPurpose_blk_inner > ul > li > a > div > img {
  width: 9rem;
  margin: auto;
}
.header__contents--search_byPurpose_blk_inner > ul > li > a > span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  background-color: var(--color-purpose-bg02);
  text-align: center;
  border-radius: 0 0 20px 20px;
}
.header__contents--search_byBrand_list._big > li > ul {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.header__contents--search_byBrand_list._min {
  display: grid;
}
.header__contents--searchMenu.active .header__contents--searchMenu_ttl::after {
  transform: rotate(180deg);
}
.header__contents--searchMenu_ttl {
  display: flex;
  align-items: center;
  position: relative;
  color: #1C1C1C;
  font-weight: 500;
  letter-spacing: 0.075em;
}
.header__contents--searchMenu_ttl::after {
  content: "";
  display: block;
  background-image: url(../Contents/ImagesPkg/common/icon_rect.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.header__contents--searchMenu_blk {
  display: none;
  width: 100%;
}
.header__contents--searchMenu_blk ._bnr img {
  border-radius: 20px 0 20px 20px;
}
.header__contents--shopMenu {
  display: flex;
  align-items: center;
}
.header__contents._navBox > ul {
  display: flex;
  align-items: center;
}
.header__contents._navBox > ul > li > ul {
  display: flex;
  align-items: center;
}
.header__contents._navBox > ul > li > ul > li {
  position: relative;
}
.header__contents._navBox > ul > li > ul > li img {
  width: 4rem;
  height: 4rem;
  margin: auto;
}
.header__contents._navBox > ul > li > ul > li span {
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}
.header__contents._navBox > ul > li > ul > li span._itemNum {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  color: #FFF;
  font-family: var(--font-en);
  font-size: 1rem;
  font-weight: 600;
  background-color: var(--cart-itemCount-bg);
  border-radius: 50px;
}


  /* スライドアイテムをブロック要素にする */

  .banner-slider__item {
    border: none;
  }
  .header__banner .banner-slider__item {
      display: block;
      margin: 0 !important;
      border: none !important;
      min-height: 6.5rem !important;
  }

  .header__banner .banner-slider__item img {
      width: 100%;
      height: auto;
      display: block; /* 画像下の謎の隙間を消す */
      object-fit: cover;
  }

  /* slick適用前（読み込み中）に画像が縦に並んで崩れるのを防ぐ */
  .banner-container-pc:not(.slick-initialized),
  .banner-container-sp:not(.slick-initialized) {
      height: 6.5rem !important;
      overflow: hidden;
      opacity: 0;
  }
  .banner-container-pc .slick-initialized,
  .banner-container-sp .slick-initialized {
      opacity: 1;
  }
@media (max-width: 767px) {
  .header__banner .banner-slider__item {
      min-height: 6rem !important;
  }
  .banner-container-pc:not(.slick-initialized),
  .banner-container-sp:not(.slick-initialized) {
      height: 6rem !important;
  }

}

@media (min-width: 768px) {
.header._brand:not(.tickerJdg) {
  top: calc(var(--header-banner-height)) !important;
}
  .header__ticker {
    height: 0;
    display: none;
  }
  .header__ticker .tickerList .banner {
    height: 2rem;
  }
  .header__ticker .tickerList .banner > span {
    height: 2rem;
    padding: 0 3rem;
    font-size: 1.1rem;
    line-height: 1.72727273;
  }
  .header__brand > ul {
    justify-content: center;
  }
  .header__brand > ul > li {
    width: 18rem;
    height: 5rem;
  }
  .header__blk {
    padding: 0 2rem;
  }
  .header__blk--logo {
    top: 0;
    left: 2rem;
    bottom: 0;
    width: 22rem;
    height: 6rem;
  }
  .header__blk--inner {
    justify-content: flex-end;
    gap: 3rem;
  }
  .header__contents._menuBox > ._menuBoxInner .header__contents--scrollBox {
    display: flex;
    align-items: center;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
  .header__contents--search {
    display: flex;
    align-items: center;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  .header__contents--search_byItem_blk_inner > ul {
    display: grid;
    gap: 1.5rem;
    align-items: start;
  }
  .header__contents--search_byItem_blk_inner > ul[data-col="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .header__contents--search_byItem_blk_inner > ul[data-col="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .header__contents--search_byItem_blk_inner > ul[data-col="5"] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .header__contents--search_byItem_blk_inner > ul[data-col="6"] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  /* ._brand .header__contents--search_byItem_blk_inner > ul > li h3 > a {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    margin-top: 1.3rem;
    font-family: var(--font-en);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li h3 > a {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    position: relative;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li h3 > a > img {
    width: 4rem;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li h3 > a > span {
    font-family: var(--font-jp);
    font-size: 1rem;
    font-weight: 500;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul {
    margin-top: 1rem;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li {
    font-size: 1.3rem;
    line-height: 1.76923077;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li:nth-of-type(n+2) {
    margin-top: 0.2rem;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li::before {
    width: 0.7rem;
    height: 0.7rem;
    margin-top: 0.7rem;
  }
 */


  .header__contents--search_byItem_blk_inner > ul > li {
    /* padding: 2rem; */
    background-color: #FFF;
    border-radius: 4px;
    position: relative;
    transition: all 0.5s;
  }
  .header__contents--search_byItem_blk_inner > ul > li.open {
    border-radius: 4px 4px 0 0;
  }
  .header__contents--search_byItem_blk_inner > ul > li:nth-of-type(n+2) {
    /* margin-top: 1rem; */
  }
  .header__contents--search_byItem_blk_inner > ul > li h3 {
    padding: 1rem 4rem 1rem 1.5rem;
    color: var(--color-color-menu-text-by-brand);
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    position: relative;
    font-family: var(--font-en);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.2;
    transition: all 0.5s;
  }
  .header__contents--search_byItem_blk_inner > ul > li:not(:has(ul)) h3 {
    /* padding: 1.2rem .5rem ; */
  }
  .header__contents--search_byItem_blk_inner > ul > li h3::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 1.5rem;
    bottom: 0;
    width: 2.4rem;
    height: 2.4rem;
    margin: auto;
    background-image: url(../Contents/ImagesPkg/common/icon_rect.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    z-index: 10;
  }
  .header__contents--search_byItem_blk_inner > ul > li h3.active::after {
    transform: rotate(180deg);
  }
  .header__contents--search_byItem_blk_inner > ul > li:not(:has(ul)) h3::after,
  .header__contents--search_byItem_blk_inner > ul > li:not(:has(ul)) h3.active::after {
    transform: rotate(-90deg);
  }
  .header__contents--search_byItem_blk_inner > ul > li h3 > a {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    position: relative;
  }

  .header__contents--search_byItem_blk_inner > ul > li:not(:has(ul)) h3 > a {
    padding-right: 4rem ;
  }
  .header__contents--search_byItem_blk_inner > ul > li h3 > a > img {
    width: 4rem;
  }
  .header__contents--search_byItem_blk_inner > ul > li ._itemBox {
    display: none;
    padding: 0 2.5rem 2rem;
    background-color: #fff;
    border-radius: 0 0 4px 4px;
  }
  .header__contents--search_byItem_blk_inner > ul > li ._itemBox:not(:has(ul)) {
    display: none !important;
  }
  .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li {
    padding: 1.1rem 0;
    font-size: 1.3rem;
    line-height: 1.76;
    font-weight: 500;
    border-bottom: 1px dotted #CBCBCB;
    height: fit-content;
    break-inside: avoid;
    width: 100%;
  }
  .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li:first-of-type {
    padding-top: 0;
  }
  .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li::before {
    width: .8rem;
    height: .8rem;
  }



  .header__contents--search_byPurpose_blk_inner > ul {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 3rem 2.5rem;
  }
  .header__contents--search_byPurpose_blk_inner > ul > li > a > div {
    padding: 1.5rem 0;
  }
  .header__contents--search_byPurpose_blk_inner > ul > li > a > span {
    min-height: 4rem;
    font-size: 1.3rem;
    line-height: 1.23076923;
  }
  .header__contents--search_byBrand_list._big {
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    margin-bottom: 1rem;
  }
  .header__contents--search_byBrand_list._big > li:nth-of-type(1) {
    width: 70rem;
  }
  .header__contents--search_byBrand_list._big > li:nth-of-type(2) {
    width: 49rem;
  }
  .header__contents--search_byBrand_list._min {
    grid-template-columns: var(--grid-cols-header);
    gap: var(--grid-gap-header);
  }
  .header__contents--searchMenu_overlay {
    content: "";
    display: block;
    position: absolute;
    top: 8rem;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background-color: rgba(34, 34, 34, 0.4);
    transition: all 0.3s;
    visibility: hidden;
    opacity: 0;
    z-index: 10;
  }
  .header__contents--searchMenu_overlay.active {
    visibility: visible;
    opacity: 1;
  }
  .header__contents--searchMenu.active .header__contents--searchMenu_ttl::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.3rem;
    background-color: #1C1C1C;
  }
  .header__contents--searchMenu_ttl {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    height: 8rem;
    font-size: 1.4rem;
  }
  .header__contents--searchMenu_ttl:hover {
    cursor: pointer;
  }
  .header__contents--searchMenu_ttl::after {
    width: 2.4rem;
    height: 2.4rem;
  }
  .header__contents--searchMenu_ttl._mgnR {
    margin-right: 1em;
  }
  .header__contents--searchMenu_blk {
    display: none;
    position: absolute;
    top: 8rem;
    left: 0;
    max-height: 65rem;
    padding: 2.5rem 0 4rem;
    background-color: #EAEAEA;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    
  }

  .header__contents--searchMenu_blk_inner {
    width: 120rem;
    margin: auto;
  }
  .header__contents--shopMenu {
    justify-content: flex-end;
    -moz-column-gap: 0.1rem;
         column-gap: 0.1rem;
    min-width: 16rem;
  }
  .header__contents--shopMenu > li {
    width: 8rem;
    height: 8rem;
  }
  .header__contents--shopMenu > li svg {
    width: 100%;
    height: 100%;
  }
  .header__contents._navBox > ul > li > ul > li._adv:hover {
    opacity: 0.6;
    transition: all 0.3s;
    cursor: pointer;
  }
  .header__contents._navBox > ul > li > ul > li._fav,
  ._brand .header__contents._navBox > ul > li > ul > li._adv {
    margin-left: 3rem;
  }

  .header__contents._navBox > ul > li > ul > li._user, .header__contents._navBox > ul > li > ul > li._myPage {
    margin-left: 1.5rem;
  }
  .header__contents._navBox > ul > li > ul > li._cart {
    margin-left: 2rem;
  }
  .header__contents._navBox > ul > li > ul > li span._itemNum {
    top: 0.4rem;
    right: 0.3rem;
    width: 1.4rem;
    height: 1.4rem;
    color: #FFF;
    letter-spacing: 0.075em;
    line-height: 1.4rem;
  }

  .header__contents--search_byItem_blk {
    background-color: #EAEAEA;
  }
}
@media (max-width: 767px) {
  .header__ticker {
    height: 4rem;
  }
  .header__ticker .tickerList .banner {
    height: 4rem;
  }
  .header__ticker .tickerList .banner > span {
    height: 4rem;
    padding: 0 1.5rem;
    font-size: 1.2rem;
    line-height: 1.66666667;
  }
  .header__brand > ul {
    justify-content: center;
  }
  .header__brand > ul::-webkit-scrollbar {
    display: none;
  }
  .header__brand > ul > li {
    width: 15rem;
    height: 4rem;
  }
  .header__brand > ul > li img {
    width: 15rem;
    height: 4rem;
  }
  .header__blk--logo {
    top: 0;
    left: 0;
    right: 0;
    width: 18rem;
    height: 6.3rem;
    display: flex;
    align-items: center;
  }
  .header__blk--inner {
    justify-content: space-between;
    height: var(--header-main);
  }
  .header__contents._menuBox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #FFF;
    transform: translateX(-100%);
    transition: all 0.3s;
    z-index: 120;
  }
  .header__contents._menuBox.active {
    transform: translateX(0);
  }
  .header__contents._menuBox > ._menuBoxInner {
    position: relative;
  }
  .header__contents._menuBox > ._menuBoxInner .header__contents--scrollBox {
    max-height: 90vh;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header__contents._menuBox > ._menuBoxInner .header__contents--scrollBox::-webkit-scrollbar {
    display: none;
  }
  .header__contents--menuLogoBox {
    width: 100%;
    padding: 1.5rem 0;
    background-color: #FFF;
  }
  .header__contents--menuLogoBox_inner {
    position: relative;
  }
  .header__contents--menuLogoBox_img {
    width: 18rem;
    margin: auto;
  }
  .header__contents--menuLogoBox ._hambClose {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 4rem;
    height: 4rem;
    z-index: 10;
  }
  .header__contents--menuLogoBox ._hambClose:hover {
    cursor: pointer;
  }
  .header__contents--menuLogoBox ._hambClose > span {
    display: block;
    position: relative;
    width: 4rem;
    height: 4rem;
  }
  .header__contents--menuLogoBox ._hambClose > span::before, .header__contents--menuLogoBox ._hambClose > span::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 2.5rem;
    height: 0.2rem;
    margin: auto;
    background-color: #1C1C1C;
    z-index: 10;
  }
  .header__contents--menuLogoBox ._hambClose > span::before {
    transform: rotate(45deg);
  }
  .header__contents--menuLogoBox ._hambClose > span::after {
    transform: rotate(-45deg);
  }
  .header__contents--userLink{
    margin-bottom: 3rem;
  }
  .header__contents--userLink ul{
    width: 26rem;
    display: grid;
    row-gap: 1rem;
    margin-inline: auto;
  }
  .header__contents--userLink .button__inner{
    display: grid;
    grid-template-columns: 1.8rem 1fr;
    column-gap: 1rem;
  }
  .header__contents--userLink .button__list--primary,
  .header__contents--userLink .button__list--secondary{
    height: 5rem;
  }
  .header__contents--userLink .button__list--secondary{
    border-color: var(--color-brand-font);
    color: var(--color-brand-font);
  }
/* 

  ._brand .header__contents--search_byItem_blk_inner > ul > li {
    padding: 2rem;
    background-color: #FFF;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li:nth-of-type(n+2) {
    margin-top: 1rem;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li h3 {
    color: var(--color-color-menu-text-by-brand);
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    position: relative;
    font-family: var(--font-en);
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li h3::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -0.5rem;
    bottom: 0;
    width: 2.4rem;
    height: 2.4rem;
    margin: auto;
    background-image: url(../Contents/ImagesPkg/common/icon_rect.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    z-index: 10;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li h3.active::after {
    transform: rotate(180deg);
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li h3 > span {
    font-family: var(--font-jp);
    font-size: 1rem;
    font-weight: 500;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li ._bnr {
    margin: 2rem auto;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li ._itemBox {
    display: none;
    margin-top: 1.5rem;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li {
    padding: 1rem 0;
    font-size: 1.6rem;
    font-weight: 500;
    border-top: 1px dotted #CBCBCB;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li:last-of-type {
    border-bottom: 1px dotted #CBCBCB;
  }
  ._brand .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li::before {
    width: 1rem;
    height: 1rem;
    margin-top: 0.8rem;
  } */

  .header__contents--search_byItem_blk_inner > ul {
    padding: 0 1.5rem 2rem 1.5rem;
    display: grid;
  }
  
  
  .header__contents--search_byItem_blk_inner > ul {
    align-items: start;
    gap: 1rem 1.1rem;
  }
  .header__contents--search_byItem_blk_inner > ul[data-col-sp="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .header__contents--search_byItem_blk_inner > ul > li {
    /* padding: 2rem; */
    background-color: #FFF;
    border-radius: 4px;
    position: relative;
    transition: all 0.5s;
  }
  .header__contents--search_byItem_blk_inner > ul > li.open {
    border-radius: 4px 4px 0 0;
  }

  .header__contents--search_byItem_blk_inner > ul > li:nth-of-type(n+2) {
    /* margin-top: 1rem; */
  }
  .header__contents--search_byItem_blk_inner > ul > li h3 {
    padding: 1.2rem 4rem 1.2rem .5rem;
    color: var(--color-color-menu-text-by-brand);
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    position: relative;
    font-family: var(--font-en);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.2;
    transition: all 0.5s;
  }
  .header__contents--search_byItem_blk_inner > ul > li:not(:has(ul)) h3 {
    padding: 1.2rem .5rem ;
  }
  .header__contents--search_byItem_blk_inner > ul > li:has(._itemBox ul) h3._acd.active {
    margin-bottom: 1rem;
  }
  
  .header__contents--search_byItem_blk_inner > ul > li h3::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0.5rem;
    bottom: 0;
    width: 2.4rem;
    height: 2.4rem;
    margin: auto;
    background-image: url(../Contents/ImagesPkg/common/icon_rect.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    z-index: 10;
  }
  .header__contents--search_byItem_blk_inner > ul > li h3.active::after {
    transform: rotate(180deg);
  }
  .header__contents--search_byItem_blk_inner > ul > li:not(:has(ul)) h3::after,
  .header__contents--search_byItem_blk_inner > ul > li:not(:has(ul)) h3.active::after {
    transform: rotate(-90deg);
  }
  .header__contents--search_byItem_blk_inner > ul > li h3 > a {
    display: flex;
    align-items: center;
    -moz-column-gap: .2rem;
         column-gap: .2rem;
    position: relative;
  }

  .header__contents--search_byItem_blk_inner > ul > li:not(:has(ul)) h3 > a {
    padding-right: 4rem ;
  }
  .header__contents--search_byItem_blk_inner > ul > li h3 > a > img {
    width: 3rem;
  }
  .header__contents--search_byItem_blk_inner > ul > li h3 > span {
    font-family: var(--font-jp);
    font-size: 1rem;
    font-weight: 500;
  }
  .header__contents--search_byItem_blk_inner > ul > li ._bnr {
    margin: 2rem auto;
  }
  .header__contents--search_byItem_blk_inner > ul > li ._itemBox {
    display: none;
    padding: 0.5rem 2rem 2rem;
    position: absolute;
    border-radius: 0 4px 4px 4px;
    background-color: #fff;
    width: calc(200% + 1.1rem);
  }
  .header__contents--search_byItem_blk_inner > ul > li:nth-child(even) ._itemBox {
    border-radius: 4px 0 4px 4px;
    left: calc((100% + 1.1rem) * -1);
  }
  .header__contents--search_byItem_blk_inner > ul > li ._itemBox:not(:has(ul)) {
    display: none !important;
  }
  .header__contents--search_byItem_blk_inner > ul > li ._itemBox ul {
    column-count: 2;
    column-gap: 3.1rem;
    widows: 1;
    orphans: 1;
  }
  .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li {
    padding: 1rem 0;
    font-size: 1.3rem;
    line-height: 1.38;
    font-weight: 500;
    border-bottom: 1px dotted #CBCBCB;
    height: fit-content;
    break-inside: avoid;
    width: 100%;
  }
  .header__contents--search_byItem_blk_inner > ul > li ._itemBox > ul > li::before {
    width: .8rem;
    height: .8rem;
  }
  .header__contents--search_byPurpose_blk_inner > ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem .9rem;
    padding: 0 1.5rem 2rem 1.5rem;
  }
  
  .header__contents--search_byPurpose_blk_inner > ul > li {
    border-radius: 15px 0 15px 15px;
  }
  .header__contents--search_byPurpose_blk_inner > ul > li > a > div {
    padding: 0;
    height: 6rem;
  }
  .header__contents--search_byPurpose_blk_inner > ul > li > a > div > img {
    width: 6.7rem;
  }
  .header__contents--search_byPurpose_blk_inner > ul > li > a > span {
    min-height: 4.6rem;
    font-size: 1.2rem;
    line-height: 1.2;
    padding: 0 0.3rem;
    border-radius: 0 0 15px 15px;
  }
  .header__contents--search_byBrand_list {
    padding: 0 1.5rem 2rem 1.5rem;
  }
  .header__contents--search_byBrand_list._big > li {
    margin-top: 1rem;
  }
  .header__contents--search_byBrand_list._min {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1rem;
  }
  .header__contents--search_byBrand_list li a picture{
    width: 90%;
    display: block;
    margin-inline: auto;
    margin-top: 0.5rem;
  }
  .header__contents--search_byBrand_list li a .multiply{
    mix-blend-mode: multiply;
  }
  .header__contents--searchMenu {
    background-color: #EAEAEA;
  }
  .header__contents--searchMenu:nth-of-type(n+2) {
    margin-top: 0.2rem;
  }
  .header__contents--searchMenu_ttl {
    height: 5.6rem;
    font-size: 1.6rem;
    padding: 0 1.5rem;
    font-weight: 700;
  }
  .header__contents--searchMenu_ttl::after {
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    width: 2.4rem;
    height: 2.4rem;
    margin: auto;
    z-index: 10;
  }
  .header__contents--searchMenu_ttl.active::after {
    transform: rotate(180deg);
  }
  .header__contents--shopMenu {
    justify-content: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .header__contents--shopMenu > li {
    width: 26rem;
    margin-top: 3rem;
  }
  .header__contents--shopMenu > li .button__list--primary{
    --live-button-color: #363636;
    height: 5rem;
    background-color: var(--live-button-color);
    border-color: var(--live-button-color);
  }
  .header__contents--shopMenu > li .button__list--primary.myse{
    --live-button-color: var(--color-brand-font);
  }
  .header__contents--shopMenu > li .button__list--primary.yaman_tokyo_japan{
    --live-button-color: var(--color-brand-font);
  }
  .header__contents--shopMenu > li .button__list--primary.onlyminerals{
    --live-button-color: #1A1311;
  }
  .header__contents--shopMenu > li .button__list--primary.makanai{
    --live-button-color: #484E5C;
  }
  .header__contents--shopMenu > li .button__inner{
    display: grid;
    grid-template-columns: 2.2rem 1fr;
    column-gap: 1rem;
    align-items: center;
  }
  .header__contents--guideLink {
    margin-top: 4rem;
  }
  .header__contents--guideLink > ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 2rem;
    padding: 0 1.5rem;
  }
  .header__contents--guideLink > ul > li {
    width: 50%;
    color: #1C1C1C;
    font-size: 1.4rem;
    font-weight: 500;
  }
  .header__contents--snsLink {
    margin-top: 4rem;
    padding-bottom: 12rem;
  }
  .header__contents--snsLink > ul {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .header__contents--snsLink > ul > li {
    width: 3.6rem;
  }
  .header__contents._navBox > ul {
    justify-content: space-between;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
  }
  .header__contents._navBox > ul > li > ul {
    padding: 0.5rem 0;
  }

  .header__contents._navBox > ul > li > ul > li._adv {
    margin-left: 1rem;
  }
  .header__contents._navBox > ul > li > ul > li._cart {
    margin-left: 0.5rem;
  }
  .header__contents._navBox > ul > li > ul > li._humbIcon > span {
    padding-left: 1rem;
  }
  .header__contents._navBox > ul > li > ul > li span._itemNum {
    top: 0.2rem;
    right: 0.2rem;
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.6rem;
    letter-spacing: 0.025em;
  }


  /* ._brand._alltop .header__blk--inner, */
  ._comprehensive .header__blk--inner {
    height: calc(var(--header-main) + var(--header-bottom-menu));
  }
  ._comprehensive .header._comprehensive.tickerJdg.tickerBrandJdg.brandJdg {
    height: var(--header-main);
  }

  .header._comprehensive.tickerJdg.tickerBrandJdg ._bottomMenuBox {
    display: none;
    height: 0;
  }

  ._comprehensive.tickerJdg.tickerBrandJdg .header__blk--inner {
    height: var(--header-main);
  }
  .header__contents._bottomMenuBox {
    position: absolute;
    width: 100%;
    top: var(--header-main);
    background-color: #fff;
    border-top: 1px solid #DEDEDE;
    box-shadow: 0 4px 20px -8px rgba(0, 0, 0, 0.16);
    transition: all 0.3s;
  }
  
  .header__contents._bottomMenuBox .header__contents--search {
    display: grid;
    grid-template-columns: calc(81 * (100vw / 375)) calc(94 * (100vw / 375)) calc(106 * (100vw / 375)) calc(94 * (100vw / 375));
  }
  ._bottomMenuBox.header__contents._bottomMenuBox .header__contents--searchMenu_overlay {
    position: absolute;
    z-index: -1;
    width: 100vw;
    background-color: rgb(33 33 33 / 40%);
    height: 0;
    opacity: 0;
    top: 0;
    transition: opacity 0.5s;
  }
  ._bottomMenuBox.header__contents._bottomMenuBox:has(._bottomMenuAcdBox.open) .header__contents--searchMenu_overlay {
    height: 100dvh;
    opacity: 1;
  }
 ._bottomMenuBox .header__contents--searchMenu {
    background-color: #fff;
  }
 ._bottomMenuBox .header__contents--searchMenu:nth-of-type(n+2) {
    margin-top: 0;
  }
  ._bottomMenuBox .header__contents--bottomMenu_ttl {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.025em;
    height: var(--header-bottom-menu);
    padding: 0 .9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
  }
  ._bottomMenuBox .header__contents--bottomMenu_ttl::after {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 2.9rem;
    background-color: #DEDEDE;
    margin: auto;
    top: 0;
    bottom: 0;
    display: block;
  }
  ._bottomMenuBox .header__contents--searchMenu:last-child .header__contents--bottomMenu_ttl::after {
    content: none;
  }
  ._bottomMenuBox .header__contents--bottomMenu_ttl.active::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: #1C1C1C;
    display: block;
  }

  ._bottomMenuBox .header__contents--searchMenu_ttl + .header__contents--searchMenu_blk {
    position: absolute;
    top: var(--header-bottom-menu);
    left: 0;
    background-color: #EAEAEA;
    padding: 2rem 0 0;
    max-height: calc(100dvh - var(--header-all-height));
    overflow: hidden;
  }

  ._bottomMenuBox .header__contents--searchMenu_blk_inner {
    position: relative;
    padding-bottom: 6rem;
    max-height: calc(100dvh - var(--header-all-height));
    overflow: scroll;
  }

  ._bottomMenuBox ._bottomMenuCloseBtnBox {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
  }
  ._bottomMenuBox ._bottomMenuClose {
    border: none;
    background-color: #D1D1D1;
    width: 100%;
    height: 4.5rem;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .4rem;
    color: var(--color-font);
    font-size: 1.5rem;
  }
  ._bottomMenuBox ._bottomMenuClose::before {
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(../Contents/ImagesPkg/common/icon_rect.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    z-index: 10;
    rotate: 180deg;
    position: relative;
    bottom: .1rem;
  }



  .header._alltop.bannerJdg  .header__blk--inner ._bottomMenuBox {
    opacity: 0;
    visibility: hidden;
    height: 0;
  }

  /* 背景固定用のクラス */
    /* body.no-scroll {
        position: fixed;
        width: 100%;
        height: 100%;
        overflow: hidden;
    } */
  

}
.advancedSearch__modal {
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  z-index: 150;
}
.advancedSearch__modal.active {
  visibility: visible !important;
  opacity: 1;
}
.advancedSearch__modal--blk {
  position: fixed;
  background-color: #FFF;
  z-index: 110;
}
.advancedSearch__modal--blk_wrap {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.advancedSearch__modal--blk_wrap::-webkit-scrollbar {
  display: none;
}
.advancedSearch__modal--blk_inner ._closeBtn {
  position: absolute;
  width: 4rem;
  height: 4rem;
  z-index: 10;
}
.advancedSearch__modal--blk_inner ._closeBtn > span {
  display: block;
  position: relative;
  width: 4rem;
  height: 4rem;
}
.advancedSearch__modal--blk_inner ._closeBtn > span::before, .advancedSearch__modal--blk_inner ._closeBtn > span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 2.5rem;
  height: 0.2rem;
  margin: auto;
  background-color: #1C1C1C;
  z-index: 10;
}
.advancedSearch__modal--blk_inner ._closeBtn > span::before {
  transform: rotate(45deg);
}
.advancedSearch__modal--blk_inner ._closeBtn > span::after {
  transform: rotate(-45deg);
}
.advancedSearch__modal .button__list {
  justify-content: center;
}

.productSearch__section--ttl {
  font-weight: 700;
}
.productSearch__section .radioList {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.productSearch__section .radioList > li label {
  margin-right: 0;
}

.product-search__keyword {
  margin-top: 0 !important;
}
.product-search__keyword dd {
  width: 100%;
}
.product-search__brand dd, .product-search__category dd, .product-search__category_min dd, .product-search__nayami dd {
  width: 100%;
}
.product-search__price .form__table--select {
  width: 100%;
}
/* .product-search__icon .adv_cicon.adv_cicon8 {
  width: auto;
} */
 
@media (min-width: 768px) {
  .advancedSearch__modal--overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 110;
  }
  .advancedSearch__modal--overlay:hover {
    cursor: pointer;
  }
  .advancedSearch__modal--blk {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 84rem;
    min-width: 84rem;
    max-height: 85.5rem;
    /* min-height: 85.5rem; */
    height: max-content;
    border-radius: 20px 0 20px 20px;
  }
  .advancedSearch__modal--blk_wrap {
    max-height: 68rem;
    padding: 0 4rem 0 8rem;
  }
  .advancedSearch__modal--blk_inner {
    position: relative;
    padding: 5rem 0;
  }
  .advancedSearch__modal--blk_inner ._closeBtn {
    top: 0;
    right: 0;
  }
  .advancedSearch__modal--blk_inner ._closeBtn:hover {
    cursor: pointer;
  }
  .advancedSearch__modal .button__list {
    margin-top: 4rem;
  }
  .productSearch__section {
    margin-top: 2rem;
  }
  .productSearch__section--ttl {
    margin-bottom: 1.4rem;
    font-size: 1.3rem;
  }
  .product-search__keyword dd {
    max-width: 42rem;
  }
  .product-search__brand dd, .product-search__category dd, .product-search__category_min dd, .product-search__nayami dd {
    max-width: 32rem;
  }
  .product-search__price .form__table--select {
    max-width: 20rem;
  }
  .product-search__icon .adv_cicon {
    width: 13.5rem;
  }
}
@media (max-width: 767px) {
  .advancedSearch__modal--blk {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 7rem 0 3rem;
  }
  .advancedSearch__modal--blk_wrap {
    max-height: 47rem;
    padding-bottom: 3rem;
  }
  .advancedSearch__modal--blk_inner {
    padding: 0 1.5rem;
  }
  .advancedSearch__modal--blk_inner ._closeBtn {
    top: 2rem;
    right: 0.5rem;
  }
  .advancedSearch__modal .button__list {
    margin-top: 1.5rem;
  }
  .productSearch__section {
    margin-top: 3rem;
  }
  .productSearch__section--ttl {
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }
  .productSearch__section .radioList > li {
    width: 48%;
  }
  .productSearch__section .radioList > li label {
    font-size: 1.5rem;
  }
  .product-search__price .form__table--select {
    width: 15.6rem;
  }
  .product-search__link {
    margin-top: 2rem;
  }
  .product-search__price dd .form__table--flex {
    flex-wrap: wrap !important;
    -moz-column-gap: 0.98rem;
         column-gap: 0.98rem;
  }
  .product-search__price dd span:last-of-type {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
    text-align: right;
  }
}
/*==========================
Footer
==========================*/
#Foot {
  padding-top: 3rem;
}

@media (max-width: 767px) {
  #Foot {
    padding-top: 2rem;
  }
}
.footer {
  position: relative;
  z-index: 90;
}
.footer__blk {
  display: flex;
  background-color: var(--color-footer-accent);
}
.footer__contents--logo {
  position: absolute;
  z-index: 10;
}
.footer__contents--logo img {
  filter: brightness(0) invert(1);
}
.footer__contents--link * {
  color: #FFF;
}
.footer__contents--link > dl > dt {
  font-family: var(--font-en);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.075em;
}
.footer__contents--link > dl > dd > ul > li {
  font-size: 1.2rem;
}
.footer__contents--sns > ul {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 6rem;
}
.footer__contents--sns > ul > li {
  width: 3.6rem;
  height: 3.6rem;
}
.footer__contents--sns > ul > li img {
  filter: brightness(0) invert(1);
}
.footer__contents--calendar_ttl {
  position: relative;
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  color: #FFF;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
.footer__contents--calendar_ttl::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 4rem;
  height: 0.1rem;
  margin: auto;
  background-color: #FFF;
  z-index: 10;
}
.footer__contents--calendar_aboutDay {
  margin-top: 1rem;
}
.footer__contents--calendar_aboutDay > li:nth-of-type(n+2) {
  margin-top: 1rem;
}
.footer__contents--calendar_aboutDay > li > ul {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.8rem;
       column-gap: 1.8rem;
}
.footer__contents--calendar_aboutDay > li > ul > li {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
}
.footer__contents--calendar_aboutDay > li > ul > li::before {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.4rem;
}
.footer__contents--calendar_aboutDay > li > ul > li._weekday::before {
  border: 1px solid #707070;
  background-color: var(--color-calendar-weekday);
}
.footer__contents--calendar_aboutDay > li > ul > li._holiday::before {
  border: 1px solid var(--color-calendar-holiday);
  background-color: var(--color-calendar-holiday);
}
.footer__contents--calendar_aboutDay > li > ul > li._deliveryOnly::before {
  border: 1px solid var(--color-calendar-deliveryOnly);
  background-color: var(--color-calendar-deliveryOnly);
}
.footer__contents--calendar_aboutDay > li > ul > li._deliveryHoliday::before {
  border: 1px solid var(--color-calendar-deliveryHoliday);
  background-color: var(--color-calendar-deliveryHoliday);
}
.footer__contents--calendar_aboutDay > li > ul > li > span {
  color: #FFF;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}
.footer__contents--calendar_subText {
  margin-top: 1rem;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
}
.footer__copyright {
  padding: 1.4rem 0 4.8rem;
  background-color: #FFF;
}
.footer__copyright > p {
  font-family: var(--font-en);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

@media (min-width: 768px) {
  .footer__blk {
    justify-content: space-between;
    -moz-column-gap: 7rem;
         column-gap: 7rem;
    padding: 7rem 10rem 6rem;
  }
  .footer__contents._left {
    position: relative;
    width: 62.857143%;
    padding-top: 9rem;
  }
  .footer__contents._right {
    width: 32.142857%;
  }
  .footer__contents--logo {
    top: 0;
    left: 0;
    width: 22rem;
  }
  .footer__contents--link {
    display: flex;
  }
  .footer__contents--link > dl > dt {
    margin-bottom: 2rem;
  }
  .footer__contents--link > dl > dd > ul > li:nth-of-type(n+2) {
    margin-top: 1.2rem;
  }
  .footer__contents--link_infomation {
    margin: 0 6rem 0 6.5rem;
  }
  .footer__contents--link_brandsPc {
    margin-left: 8rem;
  }
}
@media (max-width: 767px) {
  .footer__blk {
    position: relative;
    flex-direction: column-reverse;
    padding: 10.8rem 0 4rem;
  }
  .footer__contents--logo {
    top: 3.8rem;
    left: 0;
    right: 0;
    width: 18rem;
    margin: auto;
  }
  .footer__contents--link {
    margin-top: 4rem;
  }
  .footer__contents--link > dl > dt {
    position: relative;
    padding: 2rem 1.5rem;
    font-size: 1.6rem;
    border-top: 1px solid #FFF;
  }
  .footer__contents--link_brands{
    border-bottom: 1px solid #fff;
  }
  .footer__contents--link > dl > dt._acd.active::after {
    transform: rotate(180deg);
  }
  .footer__contents--link > dl > dt._acd::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 1.5rem;
    bottom: 0;
    width: 1.1rem;
    height: 0.5rem;
    margin: auto;
    background-image: url(../Contents/ImagesPkg/common/icon_rect_white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    z-index: 10;
  }
  .footer__contents--link > dl > dd {
    display: none;
    border-top: 1px solid #fff;
  }
  .footer__contents--link > dl > dd > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__contents--link > dl > dd > ul > li:nth-of-type(2n) {
    width: 100%;
    height: 102%;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #FFF;
  }
  .footer__contents--link > dl > dd > ul > li:nth-of-type(2n-1){
    width: 100%;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid transparent;
  }
  .footer__contents--link > dl > dd > ul > li:first-of-type{
    border-top: 1px solid transparent;
  }
  .footer__contents--link > dl > dd > ul > li > a {
    display: block;
    width: 100%;
    padding: 2.4rem 0;
    font-size: 1.3rem;
    font-weight: 500;
    text-align: center;
  }
  /* .footer__contents--link_brands > dt {
    border-bottom: 1px solid #FFF;
  } */
  /* .footer__contents--link_brands > dd {
    border-bottom: 1px solid #FFF;
  } */
  .footer__contents--sns > ul {
    justify-content: center;
    margin-top: 4rem;
  }
  .footer__contents--calendar {
    padding: 0 1.5rem;
  }
  .footer__contents--calendar_ttl {
    margin-bottom: 3rem;
    font-size: 1.6rem;
  }
  .footer__contents--calendar_aboutDay > li:nth-of-type(n+2) {
    margin-top: 0.8rem;
  }
  .footer__contents--calendar_aboutDay > li > ul {
    -moz-column-gap: 1.4rem;
         column-gap: 1.4rem;
  }
  .footer__contents--calendar_aboutDay > li > ul > li {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .footer__copyright {
    padding: 2.3rem 0 3.4rem;
  }
  .footer__copyright > p {
    font-size: 1.1rem;
  }
}/*# sourceMappingURL=primary.css.map */