@charset "UTF-8";

/* =============================================================
    Brand List - brandlist_common.css
============================================================= */
/* 共通カスタムプロパティ
------------------------------------------------------------- */
.m-brandlist__container-list {
  --hamburger-item-height: 100;
}

/* ブランドごとのゴロサイズ指定
------------------------------------------------------------- */
/*
  --logo-size-tile-sp: SPタイル(calcで指定)
  --logo-size-tile-pc: PCタイル(remで指定)
  --logo-size-tile-pc-other: PCタイル-その他ブランド(remで指定)
  --logo-size-hamburger: ハンバーガー&検索ウインドウ(px値を単位無しで入れる)
*/
.c-brandlist__container-item[data-brand-name="norc"] {
  --logo-size-tile-sp: calc(20 *(100vw / 375));
  --logo-size-tile-pc: 1.8rem;
  --logo-size-tile-pc-other: 1.2rem;
  --logo-size-hamburger: 75;
}
.c-brandlist__container-item[data-brand-name="ellegirl"] {
  --logo-size-tile-sp: calc(15 *(100vw / 375));
  --logo-size-tile-pc: 1.4rem;
  --logo-size-tile-pc-other: 0.9rem;
  --logo-size-hamburger: 85;
}
.c-brandlist__container-item[data-brand-name="lesouk"] {
  --logo-size-tile-sp: calc(15 *(100vw / 375));
  --logo-size-tile-pc: 1.4rem;
  --logo-size-tile-pc-other: 0.9rem;
  --logo-size-hamburger: 85;
}
.c-brandlist__container-item[data-brand-name="alphacubic"] {
  --logo-size-tile-sp: calc(15.375 *(100vw / 375));
  --logo-size-tile-pc: 1.45rem;
  --logo-size-tile-pc-other: 0.9rem;
  --logo-size-hamburger: 95;
}
.c-brandlist__container-item[data-brand-name="decoy"] {
  --logo-size-tile-sp: calc(14 *(100vw / 375));
  --logo-size-tile-pc: 1.3rem;
  --logo-size-tile-pc-other: 0.85rem;
  --logo-size-hamburger: 80;
}
.c-brandlist__container-item[data-brand-name="petithonfleur"] {
  --logo-size-tile-sp: calc(11 *(100vw / 375));
  --logo-size-tile-pc: 1rem;
  --logo-size-tile-pc-other: 0.75rem;
  --logo-size-hamburger: 90;
}
.c-brandlist__container-item[data-brand-name="onestrue"] {
  --logo-size-tile-sp: calc(20 *(100vw / 375));
  --logo-size-tile-pc: 1.8rem;
  --logo-size-tile-pc-other: 1.25rem;
  --logo-size-hamburger: 95;
}
.c-brandlist__container-item[data-brand-name="join_park"] {
  --logo-size-tile-sp: calc(10 *(100vw / 375));
  --logo-size-tile-pc: 1rem;
  --logo-size-tile-pc-other: 0.6rem;
  --logo-size-hamburger: 50;
}
.c-brandlist__container-item[data-brand-name="junkoshimada"] {
  --logo-size-tile-sp: calc(12 *(100vw / 375));
  --logo-size-tile-pc: 1.1rem;
  --logo-size-tile-pc-other: 0.8rem;
  --logo-size-hamburger: 90;
}
.c-brandlist__container-item[data-brand-name="49avjunkoshimada"] {
  --logo-size-tile-sp: ;
  --logo-size-tile-pc: 0.6rem;
  --logo-size-tile-pc-other: 0.5rem;
  --logo-size-hamburger: 30;
}
.c-brandlist__container-item[data-brand-name="atsuroats"] {
  --logo-size-tile-sp: calc(18 *(100vw / 375));
  --logo-size-tile-pc: 1.6rem;
  --logo-size-tile-pc-other: 1rem;
  --logo-size-hamburger: 140;
}
.c-brandlist__container-item[data-brand-name="atsurotayama"] {
  --logo-size-tile-sp: calc(16 *(100vw / 375));
  --logo-size-tile-pc: 1.6rem;
  --logo-size-tile-pc-other: 0.9rem;
  --logo-size-hamburger: 85;
}
.c-brandlist__container-item[data-brand-name="ats"] {
  --logo-size-tile-sp: calc(12 *(100vw / 375));
  --logo-size-tile-pc: 1.6rem;
  --logo-size-tile-pc-other: 0;
  --logo-size-hamburger: 38.86;
}
.c-brandlist__container-item[data-brand-name="artofgarden"] {
  --logo-size-tile-sp: calc(12 *(100vw / 375));
  --logo-size-tile-pc: 0.9rem;
  --logo-size-tile-pc-other: 0.6rem;
  --logo-size-hamburger: 65;
}
.c-brandlist__container-item[data-brand-name="dashingdiva"] {
  --logo-size-tile-sp: calc(18 *(100vw / 375));
  --logo-size-tile-pc: 1.6rem;
  --logo-size-tile-pc-other: 1.1rem;
  --logo-size-hamburger: 100;
}
.c-brandlist__container-item[data-brand-name="dermashare"] {
  --logo-size-tile-sp: calc(14 *(100vw / 375));
  --logo-size-tile-pc: 1.2rem;
  --logo-size-tile-pc-other: 0.9rem;
  --logo-size-hamburger: 100;
}
.c-brandlist__container-item[data-brand-name="ellips"] {
  --logo-size-tile-sp: calc(15 *(100vw / 375));
  --logo-size-tile-pc: 1rem;
  --logo-size-tile-pc-other: .8rem;
  --logo-size-hamburger: 75;
}
.c-brandlist__container-item[data-brand-name="beautyavenue"] {
  --logo-size-tile-sp: calc(8 *(100vw / 375));
  --logo-size-tile-pc: .8rem;
  --logo-size-tile-pc-other: .5rem;
  --logo-size-hamburger: 60;
}
.c-brandlist__container-item[data-brand-name="rosemadame"] {
  --logo-size-tile-sp: calc(13 *(100vw / 375));
  --logo-size-tile-pc: 1.2rem;
  --logo-size-tile-pc-other: 0.8rem;
  --logo-size-hamburger: 65;
}
.c-brandlist__container-item[data-brand-name="crossmarche"] {
  --logo-size-tile-sp: calc(16 *(100vw / 375));
  --logo-size-tile-pc: 1.5rem;
  --logo-size-tile-pc-other: 1rem;
  --logo-size-hamburger: 120;
}
.c-brandlist__container-item[data-brand-name="pastelmask"] {
  --logo-size-tile-sp: calc(20.25 *(100vw / 375));
  --logo-size-tile-pc: 1.85rem;
  --logo-size-tile-pc-other: 1.2rem;
  --logo-size-hamburger: 115;
}
.c-brandlist__container-item[data-brand-name="oheyaplus"] {
  --logo-size-tile-sp: calc(11 *(100vw / 375));
  --logo-size-tile-pc: 1rem;
  --logo-size-tile-pc-other: 0.7rem;
  --logo-size-hamburger: 100;
}
.c-brandlist__container-item[data-brand-name="chara_station"] {
  --logo-size-tile-sp: calc(14 *(100vw / 375));
  --logo-size-tile-pc: 1.4rem;
  --logo-size-tile-pc-other: 0.9rem;
  --logo-size-hamburger: 120;
}
.c-brandlist__container-item[data-brand-name="crossfunction"] {
  --logo-size-tile-sp: calc(8 *(100vw / 375));
  --logo-size-tile-pc: .7rem;
  --logo-size-tile-pc-other: 0.5rem;
  --logo-size-hamburger: 60;
}
.c-brandlist__container-item[data-brand-name="kangolsport"] {
  --logo-size-tile-sp: calc(17 *(100vw / 375));
  --logo-size-tile-pc: 1.55rem;
  --logo-size-tile-pc-other: 1.05rem;
  --logo-size-hamburger: 115;
}
.c-brandlist__container-item[data-brand-name="head"] {
  --logo-size-tile-sp: calc(19 *(100vw / 375));
  --logo-size-tile-pc: 1.85rem;
  --logo-size-tile-pc-other: 1.2rem;
  --logo-size-hamburger: 90;
}
.c-brandlist__container-item[data-brand-name="lafuku"] {
  --logo-size-tile-sp: calc(9.25 *(100vw / 375));
  --logo-size-tile-pc: 0.94rem;
  --logo-size-tile-pc-other: 0.6rem;
  --logo-size-hamburger: 65;
}
.c-brandlist__container-item[data-brand-name="anyfee"] {
  --logo-size-tile-sp: calc(12 *(100vw / 375));
  --logo-size-tile-pc: 1.2rem;
  --logo-size-tile-pc-other: 0.8rem;
  --logo-size-hamburger: 80;
}
.c-brandlist__container-item[data-brand-name="musee"] {
  --logo-size-tile-sp: calc(10 *(100vw / 375));
  --logo-size-tile-pc: 1.1rem;
  --logo-size-tile-pc-other: 0.7rem;
  --logo-size-hamburger: 80;
}
.c-brandlist__container-item[data-brand-name="hatmikke"] {
  --logo-size-tile-sp: calc(8 *(100vw / 375));
  --logo-size-tile-pc: 0.8rem;
  --logo-size-tile-pc-other: 0.5rem;
  --logo-size-hamburger: 53;
}
.c-brandlist__container-item[data-brand-name="hanari"] {
  --logo-size-tile-sp: calc(8 *(100vw / 375));
  --logo-size-tile-pc: 0.8rem;
  --logo-size-tile-pc-other: 0.5rem;
  --logo-size-hamburger: 40;
}
.c-brandlist__container-item[data-brand-name="onkatsuryoukatsu"] {
  --logo-size-tile-sp: calc(12 *(100vw / 375));
  --logo-size-tile-pc: 1.2rem;
  --logo-size-tile-pc-other: 0.7rem;
  --logo-size-hamburger: 140;
}
.c-brandlist__container-item[data-brand-name="onkatsu"] {
  --logo-size-tile-sp: calc(12 *(100vw / 375));
  --logo-size-tile-pc: 1.2rem;
  --logo-size-tile-pc-other: 0.7rem;
  --logo-size-hamburger: 100;
}
.c-brandlist__container-item[data-brand-name="ryoukatsu"] {
  --logo-size-tile-sp: calc(12 *(100vw / 375));
  --logo-size-tile-pc: 1.2rem;
  --logo-size-tile-pc-other: 0.7rem;
  --logo-size-hamburger: 100;
}


/* Common
------------------------------------------------------------- */
.m-brandlist__container img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.m-brandlist__container .accordion-icon {
  display: none;
}

.c-brandlist__container-item>a {
  display: block;
  height: 100%;
}

/* ALL BRAND & その他ブランド：非表示ブランド
------------------------------------------------------------- */
:is(.m-brandlist__container-inner--allBrand, .m-brandlist__container-inner--others) :is([data-brand-name="atsurotayama"], [data-brand-name="ats"], [data-brand-name="artofgarden"], [data-brand-name="49avjunkoshimada"]) {
  display: none !important;
}

/* ALL BRAND：非表示ブランド
------------------------------------------------------------- */
/* 関連ブランド：非表示ブランド
------------------------------------------------------------- */
.m-brandlist__container-inner--related :is([data-brand-name="atsuroats"], [data-brand-name="junkoshimada"]) {
  display: none !important;
}

/* 関連ブランド：非表示ブランド
------------------------------------------------------------- */
/* ハンバーガー、検索ウインドウ以外（タイルレイアウト）
------------------------------------------------------------- */
.m-brandlist__container:where(:not([class*="--isHamburger"])) img {
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.m-brandlist__container:where(:not([class*="--isHamburger"])) .c-brandlist__container-item-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}

.m-brandlist__container:where(:not([class*="--isHamburger"])) .c-brandlist__container-item {
  height: 100%;
}

/* Only PC Header
------------------------------------------------------------- */
@media screen and (min-width: 980px) {
  .m-brandlist__container--isPcHeader .m-brandlist__container-list {
    display: grid;
  }

  .m-brandlist__container--isPcHeader .c-brandlist__container-item {
    background-color: var(--white);
  }

  .m-brandlist__container--isPcHeader .c-brandlist__container-item--noBanner>a {
    position: relative;
  }

  .m-brandlist__container--isPcHeader .c-brandlist__container-item--noBanner .c-brandlist__container-item-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25%;
    padding: 0 !important;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--related .m-brandlist__container-title {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 1.125;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--related .m-brandlist__container-list {
    grid-template-columns: repeat(7, 1fr);
    gap: 2.2rem 1.5%;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--related [data-visible-flg="True"i] {
    display: block;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--related [data-visible-flg="False"i] {
    display: none;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--related .c-brandlist__container-item-logo {
    height: 5rem;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--others {
    margin-top: 5.8rem;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--others .m-brandlist__container-title {
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.14;
    pointer-events: none;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--others .m-brandlist__container-list {
    grid-template-columns: repeat(10, 1fr);
    gap: 1.6rem calc((16 / 1200) * 100%);
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--others [data-visible-flg="True"i] {
    display: none;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--others [data-visible-flg="False"i] {
    display: block;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--others .c-brandlist__container-item-logo {
    height: 3.4rem;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-title {
    font-family: var(--quattrocento-sans);
    font-weight: bold;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--allBrand .m-brandlist__container-list {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1.8rem 1.5%;
  }

  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--allBrand .c-brandlist__container-item-logo {
    height: 5rem;
  }
}

/* Only SP Header
------------------------------------------------------------- */
@media screen and (max-width: 979px) {
  .m-brandlist__container--isSpHeader .m-brandlist__container-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    height: auto;
    background-color: var(--white);
  }

  .m-brandlist__container--isSpHeader .c-brandlist__container-item {
    background-color: var(--white);
    border-right: 1px solid var(--aria);
    border-bottom: 1px solid var(--aria);
  }

  .m-brandlist__container--isSpHeader .c-brandlist__container-item-logo {
    height: calc(40 * (100vw / 768));
  }
}

@media screen and (max-width: 767px) {
  .m-brandlist__container--isSpHeader .m-brandlist__container-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .m-brandlist__container--isSpHeader .c-brandlist__container-item-logo {
    height: calc(40 * (100vw / 375));
  }
}

/* Only TOP Page
------------------------------------------------------------- */
.m-brandlist__container--isTop .m-brandlist__container-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(10 * (100vw / 375));
}

.m-brandlist__container--isTop .c-brandlist__container-item {
  background-color: var(--white);
}

.m-brandlist__container--isTop .c-brandlist__container-item-logo {
  height: calc(55 * (100vw / 375));
}

@media screen and (min-width: 768px) {
  .m-brandlist__container--isTop .m-brandlist__container-list {
    grid-template-columns: repeat(7, 1fr);
    gap: 1.8rem 1.5%;
  }

  .m-brandlist__container--isTop .c-brandlist__container-item-logo {
    height: 5rem;
  }
}

/* Only Search Window & Hamburger Menu
------------------------------------------------------------- */
.m-brandlist__container--isHamburger .m-brandlist__container-inner--related [data-visible-flg="True"i] {
  display: block;
}

.m-brandlist__container--isHamburger .m-brandlist__container-inner--related [data-visible-flg="False"i] {
  display: none;
}

.m-brandlist__container--isHamburger .m-brandlist__container-inner--others [data-visible-flg="True"i] {
  display: none;
}

.m-brandlist__container--isHamburger .m-brandlist__container-inner--others [data-visible-flg="False"i] {
  display: block;
}

.m-brandlist__container--isHamburger .m-brandlist__container-title {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8em;
  font-weight: 300;
  word-break: keep-all;
  background-color: #f2f2f2;
  border-bottom: 1px solid var(--aria);
}

.m-brandlist__container--isHamburger .accordion-icon {
  display: block;
  position: relative;
  width: 10px;
  height: 10px;
}

.m-brandlist__container--isHamburger .accordion-icon::before,
.m-brandlist__container--isHamburger .accordion-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: var(--black);
  transition: all 0.6s;
}

.m-brandlist__container--isHamburger .accordion-icon::after {
  transform: rotate(90deg);
}

.m-brandlist__container--isHamburger .accordion-icon.isActive::after {
  transform: rotate(0);
}

.m-brandlist__container--isHamburger .accordionTrigger+.m-brandlist__container-list {
  display: none;
}

.m-brandlist__container--isHamburger .m-brandlist__container-list {
  display: flex;
  flex-direction: column;
}

.m-brandlist__container--isHamburger .c-brandlist__container-item {
  border-bottom: 1px solid var(--aria);
}

.m-brandlist__container--isHamburger .c-brandlist__container-item a {
  display: flex;
  align-items: center;
}

.m-brandlist__container--isHamburger .c-brandlist__container-item figure {
  flex: 0 0;
}

.m-brandlist__container--isHamburger .c-brandlist__container-item .c-brandlist__container-item-logo {
  flex-grow: 0;
  flex-shrink: 0;
}

.m-brandlist__container--isHamburger .c-brandlist__container-item--noBanner>a {
  position: relative;
}

.m-brandlist__container--isHamburger .c-brandlist__container-item--noBanner .c-brandlist__container-item-logo {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  margin-left: calc(26 * (100vw / 768));
  padding: calc(22 * (100vw / 768)) 0;
}

.m-brandlist__container--isHamburger .c-brandlist__container-item--noBanner .c-brandlist__container-item-logo img {
  width: auto;
  height: 100%;
}

/* Only Search Window
------------------------------------------------------------- */
#searchWindow .m-brandlist__container--isHamburger .m-brandlist__container-title {
  height: 45px;
  padding-left: 10px;
}

#searchWindow .m-brandlist__container--isHamburger .accordion-icon {
  right: 10px;
}

#searchWindow .m-brandlist__container--isHamburger .c-brandlist__container-item {
  height: calc(var(--hamburger-item-height) * 1px);
}

#searchWindow .m-brandlist__container--isHamburger .c-brandlist__container-item a {
  column-gap: 20px;
}

#searchWindow .m-brandlist__container--isHamburger .c-brandlist__container-item figure {
  flex-basis: 100px;
}

#searchWindow .m-brandlist__container--isHamburger .c-brandlist__container-item--noBanner .c-brandlist__container-item-logo {
  margin-left: 26px;
  padding: 22px 0;
}


/* Only Hamburger Menu
------------------------------------------------------------- */
@media screen and (max-width: 979px) {
  .m-brandlist__container--isHamburger .m-brandlist__container-title {
    height: calc(45 * (100vw / 768));
    padding-left: calc(10 * (100vw / 768));
  }

  .m-brandlist__container--isHamburger .accordion-icon {
    right: calc(15 * (100vw / 768));
  }

  .m-brandlist__container--isHamburger .c-brandlist__container-item {
    height: calc(var(--hamburger-item-height) * (100vw / 768));
  }

  .m-brandlist__container--isHamburger .c-brandlist__container-item a {
    column-gap: calc(20 * (100vw / 768));
  }

  .m-brandlist__container--isHamburger .c-brandlist__container-item figure {
    flex-basis: calc(100 * (100vw / 768));
  }

  .m-brandlist__container--isHamburger .c-brandlist__container-item--noBanner .c-brandlist__container-item-logo {
    margin-left: calc(26 * (100vw / 768));
    padding: calc(56 * (100vw / 768)) 0;
  }
}

@media screen and (max-width: 767px) {
  .m-brandlist__container--isHamburger .m-brandlist__container-title {
    height: calc(45 * (100vw / 375));
    padding-left: calc(10 * (100vw / 375));
  }

  .m-brandlist__container--isHamburger .accordion-icon {
    right: calc(15 * (100vw / 375));
  }

  .m-brandlist__container--isHamburger .c-brandlist__container-item {
    height: calc(var(--hamburger-item-height) * (100vw / 375));
  }

  .m-brandlist__container--isHamburger .c-brandlist__container-item a {
    column-gap: calc(20 * (100vw / 375));
  }

  .m-brandlist__container--isHamburger .c-brandlist__container-item figure {
    flex-basis: calc(100 * (100vw / 375));
  }

  .m-brandlist__container--isHamburger .c-brandlist__container-item--noBanner .c-brandlist__container-item-logo {
    margin-left: calc(26 * (100vw / 375));
    padding: calc(34 * (100vw / 375)) 0;
  }
}

/* Logo Padding
------------------------------------------------------------- */
.m-brandlist__container--isTop .c-brandlist__container-item-logo {
  padding: var(--logo-size-tile-sp, 0) 0;
}
#searchWindow .m-brandlist__container--isHamburger .c-brandlist__container-item-logo {
  flex-basis: calc(var(--logo-size-hamburger, 0) * 1px);
}
@media screen and (max-width: 979px) {
  .m-brandlist__container--isHamburger .c-brandlist__container-item-logo {
    flex-basis: calc(var(--logo-size-hamburger, 0) * (100vw / 768));
  }
}
@media screen and (max-width: 767px) {
  .m-brandlist__container--isHamburger .c-brandlist__container-item-logo {
    flex-basis: calc(var(--logo-size-hamburger, 0) * (100vw / 375));
  }
}
@media screen and (min-width: 768px) {
  .m-brandlist__container--isTop .c-brandlist__container-item-logo {
    padding: var(--logo-size-tile-pc, 0) 0;
  }
}
@media screen and (min-width: 980px) {
  .m-brandlist__container--isPcHeader :is(.m-brandlist__container-inner--related, .m-brandlist__container-inner--allBrand) .c-brandlist__container-item-logo {
    padding: var(--logo-size-tile-pc, 0) 0;
  }
  .m-brandlist__container--isPcHeader .m-brandlist__container-inner--others .c-brandlist__container-item-logo {
    padding: var(--logo-size-tile-pc-other, 0) 0;
  }
}
