@charset "UTF-8";

/* ============ TOP 共通 ============ */
.common-articles-list-area-bk-inner {
  background: #f6f6f6;
}
img {
  vertical-align: top;
}

/* タイトル */
br.pc {
  display: block;
}
.brand-top-page-ttl {
  width: 1200px;
  margin: auto;
}

/* パンくず */
.breadcrumb {
  padding: 28px 0 28px 0;
}
.breadcrumb > span:nth-of-type(4),
.breadcrumb > span.breadcrumb-item:last-of-type {
  display: none;
}

.vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-title {
  display: none;
}

.brand-top-page-ttl h2,
.common-articles-list-area h2.event_title_ {
  text-align: left;
  font-size: 3rem;
  font-weight: 500;
  padding: 0 0 60px 0;
  display: flex;
  align-items: baseline;
}

.brand-top-page-ttl.brand-top-blog-ttl h2 {
  padding: 0;
}

.brand-top-page-ttl.brand-top-page-ttl-icon h2 {
  padding: 60px 0 60px 0;
}
.brand-top-page-ttl h2 img {
  width: 24px;
  height: 24px;
  margin-right: 15px;
}

.brand-top-page-ttl h2 span,
.common-articles-list-area h2.event_title_ span {
  display: inline-block;
  font-size: 1.6rem;
  margin-left: 30px;
  font-weight: 400;
}

.common-articles-list-area {
  padding: 60px 0 70px;
}
.common-articles-list-area .common-articles-list-item-inner > li .common-articles-list-desc .common-articles-list-name {
  font-size: 1.4rem;
}
.common-articles-list-area .common-articles-list-item-inner > li .common-articles-list-brand .root_genre_item > li {
  font-weight: 500;
}
.common-articles-list-event-date {
  font-weight: 500;
}

.brand-top-block-area {
  width: 1200px;
  margin: 0 auto;
  padding: 50px 0 10px;
}

.brand-top-block-area.brand-top-block-area-bk {
  width: 100%;
  background: #eee;
}

/* nav */
.brand-top-nav-menu {
  border-bottom: solid 1px #e8e8e8;
}
.brand-top-nav-menu.brand-header-fixed,
.brand-top-nav-menu.brand-top-header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  background-color: #fff;
}

.brand-top-nav-menu-inner {
  position: relative;
  margin: 0 auto;
  width: 1200px;
  display: flex;
  padding: 15px 0 0;
}

.brand-top-nav-menu-inner > ul {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.brand-top-nav-menu-inner > ul > li {
  display: flex;
  align-items: center;
  padding: 0 50px 15px 50px;
}

.brand-top-nav-menu-logo {
  position: relative;
  margin-right: 50px;
  width: 215px;
  display: flex;
  align-items: center;
}

.brand-top-nav-menu-logo:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1;
  transition: 0.4s ease-in-out;
}

.brand-top-nav-menu.brand-top-header-fixed .brand-top-nav-menu-logo:after {
  opacity: 0;
  z-index: -1;
}

.brand-top-nav-menu-logo img {
  opacity: 0;
  height: 0;
  margin-top: 5px;
  transition: 0.3s ease-in-out;
  animation: logoAnimeEffectEnd 0.3s ease-in-out forwards;
}

@keyframes logoAnimeEffectEnd {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
    height: 0;
  }
  100% {
    opacity: 0;
    height: 0;
  }
}

.brand-top-nav-menu.brand-top-header-fixed .brand-top-nav-menu-logo img {
  opacity: 0;
  height: 0;
  transition: 0.3s ease-in-out;
  animation: logoAnimeEffect 0.3s ease-in-out forwards;
}

@keyframes logoAnimeEffect {
  0% {
    opacity: 0;
    height: 0;
  }
  50% {
    opacity: 0.5;
    height: 60px;
  }
  100% {
    opacity: 1;
    height: 120px;
  }
}

.brand-top-nav-menu-inner > ul > li.brand-top-nav-menu-hover-on > span {
  color: #c0c0c0;
}

.brand-top-nav-menu-inner > ul > li span,
.brand-top-nav-menu-inner > ul > li a {
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
}

.brand-top-nav-menu-inner > ul > li span:hover,
.brand-top-nav-menu-inner > ul > li a:hover {
  color: #c0c0c0;
}

.brand-top-nav-menu-cont {
  display: none;
  position: absolute;
  background-color: #e8e8e8;
  width: 300%;
  top: 100%;
  left: 0;
  padding: 25px 0;
  text-align: left;
  z-index: 10;
  margin-left: -100%;
}

.brand-top-nav-menu-cont .brand-top-nav-cont-inner ul {
  width: 580px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.brand-top-nav-menu-cont .brand-top-nav-cont-inner ul li {
  padding: 0 50px;
}
.brand-top-nav-menu-cont .brand-top-nav-cont-inner ul li:first-child {
  padding: 0 50px 0 0;
}
.brand-top-nav-menu-cont .brand-top-nav-cont-inner ul li:last-child {
  padding: 0 0 0 50px;
}
.brand-top-nav-menu-hover-news .brand-top-nav-menu-cont .brand-top-nav-cont-inner ul {
  width: 700px;
}

.brand-top-nav-menu-cont .brand-top-nav-cont-inner ul li a {
  font-size: 1.4rem;
}
.brand-top-nav-menu-cont .brand-top-nav-cont-inner ul li span {
  font-size: 0.9rem;
}
.brand-top-block-area.brand-top-block-area-bk .brand-top-block-area-inner {
  width: 1200px;
  margin: 0 auto;
}

.brand-top-block-area h2 {
  text-align: left;
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 40px;
  padding-bottom: 0;
}

.brand-top-block-area h2 span {
  display: inline-block;
  margin-left: 20px;
  font-size: 1.4rem;
  font-weight: 400;
}

.brand-top-block-link-box .ttl {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 14px;
}
.brand-top-block-area .brand-top-block-link-box {
  width: 1228px;
}
.brand-top-block-area .brand-top-block-link-box ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 54px;
}

.brand-top-block-area .brand-top-block-link-box ul li {
  margin-right: 28px;
  width: calc(100% / 3 - 28px);
}

.brand-top-block-area .brand-top-block-link-box ul li:nth-child(-n + 3) {
  border-top: solid 1px #c0c0c0;
}
.brand-top-block-area .brand-top-block-link-box ul li a {
  position: relative;
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 9px 0 8px 10px;
  border-bottom: solid 1px #c0c0c0;
}

.brand-top-block-area .brand-top-block-link-box ul li a:after {
  position: absolute;
  right: 15px;
  top: 50%;
  margin: -6.5px 0 0 0;
  content: "";
  width: 13px;
  height: 13px;
  border-right: solid 1px #c0c0c0;
  border-bottom: solid 1px #c0c0c0;
  transform: rotate(-45deg);
}

.brand-top-block-area .brand-top-block-link-box.brand-top-block-2col-link-box ul li {
  width: calc(100% / 2 - 28px);
}

.brand-top-block-area .brand-top-block-btn {
  text-align: center;
}
.brand-top-block-area .brand-top-block-btn a {
  width: 280px;
  height: 50px;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  border: solid 1px #000;
  color: #000;
}

.brand-top-block-area .brand-top-block-btn a:hover {
  opacity: 0.7;
}

.brand-top-block-area .brand-top-block-2col-btn {
  display: flex;
  justify-content: space-between;
  width: 680px;
  margin: 0 auto;
}

.brand-top-block-area .brand-top-block-2col-btn a {
  margin: 0;
}

.brand-top-block-area .brand-top-block-btn.brand-top-block-btn-black a {
  background: #000;
  color: #fff;
}

.brand-top-block-area .brand-top-block-desc p {
  font-size: 1.6rem;
  margin-bottom: 50px;
}

.brand-top-block-sns {
  margin-bottom: 50px;
}
.brand-top-block-sns ul li a {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.brand-top-block-sns ul li a:hover {
  opacity: 0.7;
}

.brand-top-block-sns ul li a p {
  font-size: 2rem;
}
.brand-top-block-sns ul li .brand-top-block-sns-img {
  width: 24px;
  height: 24px;
  margin-right: 15px;
}

.brand-top-block-sns ul li .brand-top-block-sns-img figure {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.brand-top-block-sns ul li .brand-top-block-sns-img figure img {
  max-width: 24px;
  max-height: 24px;
}

/* ============ TOP slick ============ */
#brandTopSlider {
  /*max-height: 80vh;*/
  overflow: hidden;
  display: flex;
  justify-content: center;
}

#brandTopSlider {
  opacity: 0;
}
#brandTopSlider > li,
#brandTopSlider > li img,
#brandTopSlider .slick-slide img {
  width: 100%;
}
#brandTopSlider .slick-slide figure {
  margin: 0;
  padding: 0;
}

#brandTopSlider ul.slick-dots {
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  position: absolute;
  z-index: 1;
  bottom: 20px;
}

#brandTopSlider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}

#brandTopSlider .slick-dots li button {
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

#brandTopSlider .slick-dots li button:before {
  font-family: "slick";
  font-size: 24px;
  line-height: 20px;
  position: absolute;
  top: 4px;
  left: 2px;
  width: 8px;
  height: 8px;
  content: "";
  text-align: center;
  background: #ccc;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 2;
}

#brandTopSlider .slick-dots li.slick-active button::before {
  background: #333;
}
#brandTopSlider .slick-prev {
  left: 20px;
  z-index: 9999;
  transform: rotate(135deg);
}

#brandTopSlider .slick-next {
  right: 20px;
  z-index: 9999;
  transform: rotate(-45deg);
}

#brandTopSlider .slick-prev,
#brandTopSlider .slick-next {
  position: absolute;
  top: 50%;
  width: 17px;
  height: 17px;
  display: block;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

#brandTopSlider .brand_visual_pc {
  display: block;
  max-width: 100%;
}
#brandTopSlider .brand_visual_sp {
  display: none;
}

/* ============ TOP 静的スライダー slick ============ */
#brandTopStaticSlider {
  /*max-height: 80vh;*/
  overflow: hidden;
  display: block;
}

#brandTopStaticSlider > li {
  opacity: 0;
}
#brandTopStaticSlider > li:first-child {
  opacity: 1;
}
#brandTopStaticSlider li.slick-slide {
  opacity: 1;
}

#brandTopStaticSlider > li,
#brandTopStaticSlider > li img,
#brandTopStaticSlider .slick-slide img {
  width: 100%;
}
#brandTopStaticSlider .slick-slide figure {
  margin: 0;
  padding: 0;
}

#brandTopStaticSlider ul.slick-dots {
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  position: absolute;
  z-index: 1;
  bottom: 20px;
}

#brandTopStaticSlider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}

#brandTopStaticSlider .slick-dots li button {
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

#brandTopStaticSlider .slick-dots li button:before {
  font-family: "slick";
  font-size: 24px;
  line-height: 20px;
  position: absolute;
  top: 4px;
  left: 2px;
  width: 8px;
  height: 8px;
  content: "";
  text-align: center;
  background: #ccc;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 2;
}

#brandTopStaticSlider .slick-dots li.slick-active button::before {
  background: #333;
}
#brandTopStaticSlider .slick-prev {
  left: 20px;
  z-index: 9999;
  transform: rotate(135deg);
}

#brandTopStaticSlider .slick-next {
  right: 20px;
  z-index: 9999;
  transform: rotate(-45deg);
}

#brandTopStaticSlider .slick-prev,
#brandTopStaticSlider .slick-next {
  position: absolute;
  top: 50%;
  width: 17px;
  height: 17px;
  display: block;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

#brandTopStaticSlider .brand_visual_pc {
  display: block;
  max-width: 100%;
}
#brandTopStaticSlider .brand_visual_sp {
  display: none;
}

/* ============ TOP FEATURES ============ */
.features-list-area.common-articles-list-area {
  padding: 60px 0 70px 0;
}

.brand-top-page-more-btn {
  text-align: center;
}

.brand-top-page-more-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 278px;
  height: 48px;
  border: solid 1px #000;
  font-size: 1.4rem;
  margin: 0 auto;
  color: #000;
  font-weight: 500;
}

.brand-top-page-more-btn a:hover {
  opacity: 0.7;
}
.features-list-area.common-articles-list-area .common-articles-list-desc .common-articles-list-name {
  font-size: 1.4rem;
}

/* ============ TOP BRAND ============ */
.brandtop-articles-list-area.common-articles-list-area .common-articles-list-item-inner li {
  width: 100%;
}

.brandtop-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li figure {
  width: auto;
  height: auto;
}

.brandtop-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li figure img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
}

.brandtop-articles-list-area .common-articles-list-item-inner {
  margin-bottom: 40px;
}

/* ============ special articles ============ */
.special-article-list-area.common-articles-list-area .common-articles-list-brand .root_genre_item > li {
  width: 100%;
}
.special-article-list-area.common-articles-list-area .common-articles-list-item-inner > li .common-articles-list-brand .root_genre_item > li {
  width: auto;
  font-weight: 500;
}

/* ============ INFORMATION ============ */
.brand_info_list-inner {
  background: #f6f6f6;
}
.brand_info_list {
  width: 1200px;
  margin: 0 auto;
  border: none;
  padding: 60px 0 70px 0;
}
.brand_info_list ul li div.brand_info_time {
  width: 110px;
  color: #808080;
}
.brand_info_list > ul > li {
  border: none;
}
.brand_info_list ul li > a {
  padding: 6px 0;
}
.brand_info_list .brand_info_imp,
.brand_info_list .brand_info_cate {
  display: none;
}
.brand_info_list ul li div.brand_info_ttl {
  padding-left: 0;
}
.brand_info_list .brand-top-page-more-btn {
  padding-top: 30px;
}
.brand_info_list > ul:last-of-type {
  border-bottom: solid 1px #e8e8e8;
}

/* ============ COLLABORAION ============ */
.articles-list-content h2 {
  margin: 0;
}
.articles-list-content {
  max-width: 1200px;
  padding: 60px 0 70px;
  margin: 0 auto;
}
.articles-list-collaboration > ul {
  margin-bottom: 45px;
  justify-content: flex-start;
}
.articles-list-collaboration > ul > li {
  width: calc(100% / 5 - 20px);
  margin-right: 20px;
}
.articles-list-collaboration > ul > li:last-child {
  margin-right: 0;
}

.articles-list-collaboration > ul > li .articles-list-box .articles-list-data {
  width: 100%;
}
.articles-list-collaboration > ul > li .articles-list-box {
  display: block;
}
.articles-list-collaboration > ul > li .articles-list-box .articles-list-photo {
  width: 224px;
  height: 224px;
  margin-bottom: 15px;
}
.articles-list-collaboration > ul > li .articles-list-box .articles-list-data .articles-list-brand {
  font-size: 1.2rem;
  font-weight: 500;
}
.articles-list-collaboration > ul > li .articles-list-box .articles-list-data .articles-list-schedule {
  font-size: 1.2rem;
}

/* ============ Shop News ============ */
.shopnews-list-area.common-articles-list-area .common-articles-list-gender,
.shopnews-list-area.common-articles-list-area .common-articles-list-date {
  color: #878787;
}

/* ============ Staff Blog ============ */
.staff-blog-list-area.common-articles-list-area {
  width: 1200px;
  max-width: 1200px;
  padding: 60px 0 0;
}
.staff-blog-list-area .common-articles-list-item-inner {
  margin-top: 20px;
  margin-bottom: 20px;
}

.staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner > li.js-item {
  width: 224px;
  margin-right: 20px;
}

.staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner > li.js-item:last-child {
  margin-right: 0;
}
.staff-blog-list-area.common-articles-list-area .common-articles-list-name,
.staff-blog-list-area.common-articles-list-area .common-articles-list-date {
  display: none;
}
.staff-blog-list-area .common-articles-list-desc .common-articles-list-shop {
  padding-top: 0;
}
.staff-blog-list-area.common-articles-list-area .common-articles-list-shop img {
  max-width: 50px;
}

.staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner > li figure {
  width: 224px;
  height: 224px;
}

.staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner > li.js-item:nth-child(3n) {
  margin-right: 20px;
}

/* ============ Shop List ============ */
.brand-top-shop-list-area {
  background: #f6f6f6;
}
.brand-top-shop-list-area-inner {
  width: 1200px;
  margin: 0 auto;
  padding: 60px 0 40px 0;
}

.brand-top-shop-list-area-inner h2 {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 60px;
  text-align: left;
  padding-bottom: 0;
}

.brand-top-shop-list-area-inner h2 span {
  font-size: 1.6rem;
  margin-left: 20px;
  font-weight: 400;
}

.brand-top-shop-list-area-inner ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 13px;
}

.brand-top-shop-list-area-inner ul > li {
  margin-bottom: 40px;
  margin-left: -1px;
}

.brand-top-shop-list-area-inner ul > li > a {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 400;
  width: 300px;
  border-left: solid 1px #000;
  border-right: solid 1px #000;
  padding: 0;
  text-align: center;
  line-height: 1.3;
  box-sizing: border-box;
}

/* ============ Shop Type List ============ */
.brand-top-shop-type-list .brand-top-shop-list-area-inner h2 span {
  font-size: 1.4rem;
}
.brand-top-shop-type-list .brand-top-shop-list-area-inner ul {
  display: block;
  border-top: solid 1px #c0c0c0;
  margin-bottom: 30px;
}
.brand-top-shop-type-list .brand-top-shop-list-area-inner ul li {
  margin-bottom: 0;
  margin-left: 0;
  border-bottom: solid 1px #c0c0c0;
}

.brand-top-shop-type-list .brand-top-shop-list-area-inner ul li a {
  display: block;
  margin-bottom: 0;
  margin-left: 0;
  padding: 17px 10px 17px 10px;
  position: relative;
  border: none;
  width: 100%;
  text-align: left;
}

.brand-top-shop-type-list .brand-top-shop-list-area-inner ul li a:after {
  position: absolute;
  right: 15px;
  top: 50%;
  margin: -6.5px 0 0 0;
  content: "";
  width: 13px;
  height: 13px;
  border-right: solid 1px #c0c0c0;
  border-bottom: solid 1px #c0c0c0;
  transform: rotate(-45deg);
}

/* ============ Staff Start ============ */
.staff-contents {
  color: #000;
  font-weight: 400;
  font-family: "inter", "Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif;
}

#ss-coordinate-list-time .staff-contents .staff-contents-container {
  margin-bottom: 60px;
}
.staff-contents .staff-contents-container {
  width: 1200px;
  margin: 0;
}

.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item--description,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item--description {
  align-items: flex-start;
}
.staff-contents .staff-contents-container .staff-contents-mainframe {
  width: 100%;
}
.staff-contents .staff-contents-container .staff-contents-mainframe .pane-block--title,
.staff-contents .staff-contents-container .staff-contents-mainframe .article-item--articletitle,
.staff-contents .staff-contents-container .staff-contents-mainframe .article-item--info--releasedate {
  display: none;
}
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item--info--blandname,
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item--info--shopname,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item--info--blandname,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item--info--shopname {
  font-size: 1.3rem;
  font-weight: 500;
}
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item--info--staffname,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item--info--staffname {
  color: #000;
  font-size: 1.2rem;
  font-weight: 400;
}

.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item--info--blandname,
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item--info--shopname,
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item--info--staffname,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item--info--blandname,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item--info--shopname,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item--info--staffname {
  font-family: "inter", "Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif;
  line-height: 1.8;
}

.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item {
  width: 224px;
  margin-right: 20px;
  flex-basis: 224px;
}
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item:last-child,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item:last-child {
  margin-right: 0;
}

.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item .article-item--main-img figure,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item .coordinate-item--main-img figure {
  width: 224px;
}
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item .article-item--main-img figure img,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item .coordinate-item--main-img img {
  width: 224px;
}
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item .article-item--main-img figure a,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item .coordinate-item--main-img a {
  display: block;
}
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item .article-item--main-img figure a:hover,
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item .coordinate-item--main-img a:hover {
  transition: 0.4s;
  opacity: 0.7;
}

.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .seemore,
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .seemore {
  display: none;
}
.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .seemore a,
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .seemore a {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 278px;
  height: 48px;
  border: solid 1px #000;
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 auto;
  color: #000;
  text-indent: -9999px;
  font-family: "inter", "Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif;
}

.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .seemore a:after,
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .seemore a:after {
  position: absolute;
  content: "もっと見る";
  font-size: 1.4rem;
  color: #000;
  z-index: 1;
  text-indent: initial;
  text-align: center;
}

.staff-contents .staff-contents-container .article-item--main-img a:hover img,
.staff-contents .article-item .article-item--main-img a:hover img {
  opacity: 0.7;
  display: block;
}

.staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .seemore a:hover,
.staff-contents .staff-contents-container .staff-contents-mainframe .article-list .seemore a:hover {
  transition: 0.4s;
  opacity: 0.7;
}

/* ============visumo ============ */
.vsm-tile .ecbn-selection-title {
  display: none;
}
.vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-content {
  margin-top: 0 !important;
  margin-bottom: 50px !important;
}
.ecbn-selection-to-nextpage a {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 278px;
  height: 48px;
  border: solid 1px #000;
  font-size: 1.4rem;
  font-weight: 500;
  float: none !important;
  margin: 0 auto !important;
  color: #000;
  text-indent: -9999px;
  padding-top: 0 !important;
  font-family: "inter", "Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif;
}

.ecbn-selection-to-nextpage a:hover {
  opacity: 0.7;
}
.ecbn-selection-to-nextpage a:after {
  position: absolute;
  content: "もっと見る";
  font-size: 1.4rem;
  color: #000;
  z-index: 1;
  text-indent: initial;
  text-align: center;
}

/* ============ About ============ */
.brand-top-block-area.brand-top-block-about-area {
  padding: 35px 0 65px;
}

/* メンバーズ */
.brand-top-block-area.brand-top-block-logo-area {
  padding: 65px 0 10px;
  background: #e8e8e8;
}
.brand-top-block-area .brand-top-block-logo {
  text-align: center;
  padding: 15px 0 20px;
}

.brand-top-block-area .brand-top-block-logo img {
  max-width: 226px;
}

.brand-top-block-area .brand-top-block-logo-ttl {
  font-size: 1.6rem;
  margin-bottom: 30px;
  text-align: center;
}

.brand-top-block-area .brand-top-block-logo-txt-cen {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 50px;
}

.brand-top-block-area .brand-top-block-2col-btn {
  margin-bottom: 60px;
}

/* ============ Rank ============ */
.brand-top-block-newarrivals-area .brand-top-block-rank-area {
  margin-bottom: 55px;
}
.brand-top-block-rank-area .brand-top-block-rank-sub-ttl,
.brand-top-block-newarrivals-area .brand-top-block-newarrivals-sub-ttl {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 40px;
}

.brand-top-block-area .block-ranking-r li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 40px 0 40px;
}

.brand-top-block-area .block-ranking-r li dl {
  margin-right: 93px;
  width: 165px;
  position: relative;
}

.brand-top-block-area .block-ranking-r li dl:nth-child(5n) {
  margin-right: 0;
}

.brand-top-block-area .block-ranking-r li dl:nth-child(n + 6),
.brand-top-block-area .block-thumbnail-t li > dl.block-thumbnail-t--goods:nth-child(n + 6) {
  display: none !important;
}

.brand-top-block-area .block-ranking-r--goods-image {
  padding: 4px;
}
.brand-top-block-area .block-ranking-r--goods-image a:hover img,
.brand-top-block-area .block-thumbnail-t--goods-image a:hover img {
  opacity: 0.7;
  transition: 0.4s;
}

.brand-top-block-area .block-ranking-r--goods-image figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 165px;
  height: 124px;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
}

.brand-top-block-area .block-ranking-r--goods-image figure img {
  max-width: 165px;
  max-height: 124px;
}

.brand-top-block-area .block-ranking-r--rank {
  top: 0;
  left: 135px;
  width: 30px;
  height: 30px;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  border-radius: 32px;
  color: #fff;
}

.block-ranking-r--rank.block-ranking-r--rank-1 {
  background-color: #c1a35f;
}
.block-ranking-r--rank.block-ranking-r--rank-2 {
  background-color: #afaaa0;
}
.block-ranking-r--rank.block-ranking-r--rank-3 {
  background-color: #bf8660;
}
.block-ranking-r--rank.block-ranking-r--rank-4 {
  background-color: #515151;
}
.block-ranking-r--rank.block-ranking-r--rank-5 {
  background-color: #515151;
}

.brand-top-block-area .block-ranking-list-r--brand {
  font-weight: 500;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 8px;
  text-wrap: auto;
}

.brand-top-block-area .block-ranking-list-r--variation {
  font-size: 1rem;
  line-height: 1;
  margin-top: 8px;
}

.brand-top-block-area .block-ranking-r--price,
.brand-top-block-area .block-thumbnail-t--price {
  font-weight: 500;
  font-size: 1.4rem;
  text-align: center;
}

.brand-top-block-area .block-ranking-r--price-items .sale-price {
  color: #ff0000;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 8px;
}

.brand-top-block-area .block-ranking-r--price-items .block-ranking-r--scomment {
  line-height: 1.8;
}
.brand-top-block-area .block-ranking-r--price-items .sale-price {
  font-size: 16px;
}

.brand-top-block-area .block-ranking-r--price .price-tax,
.brand-top-block-area .block-thumbnail-t--price .price-tax {
  font-size: 1rem;
}
.brand-top-block-area .block-ranking-r--price-infos {
  margin-top: 10px;
}
.brand-top-block-area .brand-top-page-more-btn {
  margin-bottom: 60px;
}

/* ============ New ============ */
.brand-top-block-area .block-thumbnail-t li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.brand-top-block-area .block-thumbnail-t li > dl.block-thumbnail-t--goods:first-child {
  margin-left: 0;
}

.brand-top-block-area .block-thumbnail-t--goods {
  width: 176px;
  margin-left: 80px;
}

.brand-top-block-area .block-auto-icon span {
  display: inline-block;
}
.brand-top-block-area .block-auto-icon span img {
  width: 48px;
  vertical-align: top;
}

.brand-top-block-area .block-thumbnail-t--goods-image figure {
  width: 168px;
  height: 124px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.brand-top-block-area .block-thumbnail-t--goods-image figure img {
  max-width: 100%;
}

.brand-top-block-area .block-thumbnail-t--goods-description {
  text-align: center;
  padding: 10px 4px;
  margin: 0;
}

.brand-top-block-area .block-thumbnail-t--brand {
  font-weight: 500;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 8px;
}

.brand-top-block-area .block-thumbnail-t--variation {
  font-size: 10px;
  line-height: 1;
  margin-top: 10px;
}

.brand-top-block-area .block-thumbnail-t--price-infos {
  margin-top: 10px;
}

.brand-top-block-area .block-thumbnail-t .sale-price {
  font-size: 1.6rem;
}
.brand-top-block-area .sale-price {
  color: #ff0000;
  font-size: 2rem;
  font-weight: 700 !important;
  line-height: 1;
  margin-top: 8px;
}

.brand-top-block-area .default-price {
  text-decoration: line-through;
  color: #333;
  font-weight: 500;
  font-weight: bold;
}

.brand-top-block-area .block-thumbnail-t .sale-price span.price-tax {
  font-size: 11px;
}
.brand-top-block-area .block-thumbnail-t .sale-price .block-thumbnail-t--scomment {
  color: #ff0000;
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
}

/* 5個目移行非表示 */
.brand-top-block-area .block-thumbnail-t li:nth-child(n + 6),
.brand-top-block-area .block-ranking-r li:nth-child(n + 6) {
  display: none !important;
}

/* ブランドヘッダー */
.brand-header-wrap.brand-header-fixed .brand-header-follow .brand-header-inner {
  position: static;
}
.brand-header .brand-nav-area {
  display: none;
}
.brand-header-wrap.brand-header-fixed .brand-header-follow .brand-header .brand-header-logo img {
  max-width: 250px;
}
.brand-header {
  padding: 0;
  max-height: 120px;
  align-items: center;
}

.brand-header.r-dot .brand-header-logo img {
  width: 90px;
}
.brand-header.redwoodriver .brand-header-logo img {
  width: 200px;
}

.brand-header.descente .brand-header-logo img {
  width: 90px;
}

/* .brand-header.beaufit {height: 168px;}
.brand-header.camelot,
.brand-header.clarks,
.brand-header.lrl,
.brand-header.mp {height: 136px;}
.brand-header.clae,
.brand-header.polo,
.brand-header.regal-tokyo {height: 154px;}
.brand-header.kenford,
.brand-header.santoni,
.brand-header.shetlandfox,
.brand-header.regal-walker {height: 120px;}
.brand-header.naturealizer,
.brand-header.regal-sac {height: 160px;} */

.brand-header-wrap.brand-header-fixed .brand-header-follow .brand-header {
  padding: 0;
}

.brand-header.beaufit .brand-header-logo,
.brand-header.camelot .brand-header-logo,
.brand-header.clae .brand-header-logo,
.brand-header.clarks .brand-header-logo,
.brand-header.kenford .brand-header-logo,
.brand-header.lrl .brand-header-logo,
.brand-header.mp .brand-header-logo,
.brand-header.naturealizer .brand-header-logo,
.brand-header.polo .brand-header-logo,
.brand-header.regal-sac .brand-header-logo,
.brand-header.regal-tokyo .brand-header-logo,
.brand-header.regal-walker .brand-header-logo,
.brand-header.santoni .brand-header-logo,
.brand-header.shetlandfox .brand-header-logo,
.brand-header.himiko .brand-header-logo,
.brand-header.nical .brand-header-logo,
.brand-header.regal-boots-mark .brand-header-logo,
.brand-header.essential-products .brand-header-logo,
.brand-header.standards .brand-header-logo {
  margin-bottom: 0;
  display: flex;
}

.brand-header.beaufit .brand-header-logo + .brand-nav-area,
.brand-header.camelot .brand-header-logo + .brand-nav-area,
.brand-header.clae .brand-header-logo + .brand-nav-area,
.brand-header.clarks .brand-header-logo + .brand-nav-area,
.brand-header.kenford .brand-header-logo + .brand-nav-area,
.brand-header.lrl .brand-header-logo + .brand-nav-area,
.brand-header.mp .brand-header-logo + .brand-nav-area,
.brand-header.naturealizer .brand-header-logo + .brand-nav-area,
.brand-header.polo .brand-header-logo + .brand-nav-area,
.brand-header.regal-sac .brand-header-logo + .brand-nav-area,
.brand-header.regal-tokyo .brand-header-logo + .brand-nav-area,
.brand-header.regal-walker .brand-header-logo + .brand-nav-area,
.brand-header.santoni .brand-header-logo + .brand-nav-area,
.brand-header.shetlandfox .brand-header-logo + .brand-nav-area,
.brand-header.himiko .brand-header-logo + .brand-nav-area,
.brand-header.nical .brand-header-logo + .brand-nav-area,
.brand-header.regal-boots-mark .brand-header-logo + .brand-nav-area,
.brand-header.essential-products .brand-header-logo + .brand-nav-area,
.brand-header.standards .brand-header-logo + .brand-nav-area,
.brand-header.descente .brand-header-logo + .brand-nav-area {
  display: block;
}

.brand-header.beaufit,
.brand-header.camelot,
.brand-header.clae,
.brand-header.clarks,
.brand-header.lrl,
.brand-header.mp,
.brand-header.polo,
.brand-header.regal-tokyo,
.brand-header.kenford,
.brand-header.santoni,
.brand-header.shetlandfox,
.brand-header.regal-walker,
.brand-header.naturealizer,
.brand-header.regal-sac,
.brand-header.r-dot,
.brand-header.redwoodriver,
.brand-header.himiko,
.brand-header.nical,
.brand-header.regal-boots-mark,
.brand-header.essential-products,
.brand-header.standards,
.brand-header.descente {
  padding-top: 0;
}

#brand-header-area .brand-nav-area {
  display: none;
}
.brand-top-block-sns-area {
  background-color: #f6f6f6;
}
.brand-top-nav-menu-area.brand-top-nav-beaufit .brand-top-nav-menu-logo img {
  margin-bottom: 15px;
}

@media screen and (min-width: 769px) {
  .brand-header-wrap.brand-header-fixed .brand-header-follow .brand-header.kenford {
    align-items: center;
  }
}

/* ナビゲーション */
.brand-top-nav-menu-area {
  height: 55px;
}
.brand-top-nav-menu-area .brand-top-nav-menu {
  transition: 0.2s ease-in-out;
  background: #fff;
}
.brand-header.beaufit .brand-header-logo {
  height: auto;
}
.brand-top-nav-menu.brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 12px;
}
.brand-top-nav-menu-area.brand-top-nav-beaufit .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 39px;
}
.brand-top-nav-menu-area.brand-top-nav-clae .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 32px;
}
.brand-top-nav-menu-area.brand-top-nav-camelot .brand-top-header-fixed .brand-top-nav-menu-logo img,
.brand-top-nav-menu-area.brand-top-nav-clarks .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 24px;
}
.brand-top-nav-menu-area.brand-top-nav-mp .brand-top-header-fixed .brand-top-nav-menu-logo img,
.brand-top-nav-menu-area.brand-top-nav-regal-walker .brand-top-header-fixed .brand-top-nav-menu-logo img,
.brand-top-nav-menu-area.brand-top-nav-lrl .brand-top-header-fixed .brand-top-nav-menu-logo img,
.brand-top-nav-menu-area.brand-top-nav-himiko .brand-top-header-fixed .brand-top-nav-menu-logo img,
.brand-top-nav-menu-area.brand-top-nav-nical .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 23px;
}
.brand-top-nav-menu-area.brand-top-nav-polo .brand-top-header-fixed .brand-top-nav-menu-logo img,
.brand-top-nav-menu-area.brand-top-nav-essential-products .brand-top-header-fixed .brand-top-nav-menu-logo img,
.brand-top-nav-menu-area.brand-top-nav-standards .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 36px;
}
.brand-top-nav-menu-area.brand-top-nav-regal-tokyo .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 31px;
}
.brand-top-nav-menu-area.brand-top-nav-kenford .brand-top-header-fixed .brand-top-nav-menu-logo img,
.brand-top-nav-menu-area.brand-top-nav-santoni .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 10px;
}
.brand-top-nav-menu-area.brand-top-nav-shetlandfox .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 60px;
}
.brand-top-nav-menu-area.brand-top-nav-naturealizer .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 50px;
}
.brand-top-nav-menu-area.brand-top-nav-regal-sac .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 51px;
}
.brand-top-nav-menu-area.brand-top-nav-rdot .brand-top-header-fixed .brand-top-nav-menu-logo img,
.brand-top-nav-menu-area.brand-top-nav-descente .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 30px;
  margin: 10px 0;
}
.brand-top-nav-menu-area.brand-top-nav-redwoodriver .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 23px;
}
.brand-top-nav-menu-area.brand-top-nav-regal-boots-mark .brand-top-header-fixed .brand-top-nav-menu-logo img {
  max-height: 51px;
}

.brand-top-nav-menu-area.brand-top-nav-naturealizer .brand-top-header-fixed .brand-top-nav-menu-logo,
.brand-top-nav-menu-area.brand-top-nav-polo .brand-top-header-fixed .brand-top-nav-menu-logo,
.brand-top-nav-menu-area.brand-top-nav-regal-sac .brand-top-header-fixed .brand-top-nav-menu-logo,
/* .brand-top-nav-menu-area.brand-top-nav-regal-tokyo .brand-top-header-fixed .brand-top-nav-menu-logo, */
.brand-top-nav-menu-area.brand-top-nav-camelot .brand-top-header-fixed .brand-top-nav-menu-logo,
.brand-top-nav-menu-area.brand-top-nav-regal-boots-mark .brand-top-header-fixed .brand-top-nav-menu-logo,
.brand-top-nav-menu-area.brand-top-nav-essential-products .brand-top-header-fixed .brand-top-nav-menu-logo {
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .brand-top-nav-menu-area.brand-top-nav-beaufit .brand-top-nav-menu-logo img {
    width: calc(140 / 750 * 100vw);
    margin-bottom: 0;
  }

  .brand-top-nav-menu-area.brand-top-nav-naturealizer .brand-top-header-fixed .brand-top-nav-menu-logo,
    .brand-top-nav-menu-area.brand-top-nav-polo .brand-top-header-fixed .brand-top-nav-menu-logo,
    .brand-top-nav-menu-area.brand-top-nav-regal-sac .brand-top-header-fixed .brand-top-nav-menu-logo,
    /* .brand-top-nav-menu-area.brand-top-nav-regal-tokyo .brand-top-header-fixed .brand-top-nav-menu-logo, */
    .brand-top-nav-menu-area.brand-top-nav-camelot .brand-top-header-fixed .brand-top-nav-menu-logo,
    .brand-top-nav-menu-area.brand-top-nav-regal-boots-mark .brand-top-header-fixed .brand-top-nav-menu-logo,
    .brand-top-nav-menu-area.brand-top-nav-essential-products .brand-top-header-fixed .brand-top-nav-menu-logo {
    margin-bottom: 0;
  }

  .brand-top-nav-menu-area.brand-top-nav-camelot .brand-top-nav-menu-logo img,
  .brand-top-nav-menu-area.brand-top-nav-lrl .brand-top-nav-menu-logo img,
  .brand-top-nav-menu-area.brand-top-nav-polo .brand-top-nav-menu-logo img,
  .brand-top-nav-menu-area.brand-top-nav-regal-tokyo .brand-top-nav-menu-logo img,
  .brand-top-nav-menu-area.brand-top-nav-essential-products .brand-top-nav-menu-logo img,
  .brand-top-nav-menu-area.brand-top-nav-standards .brand-top-nav-menu-logo img {
    width: calc(160 / 750 * 100vw);
  }
  .brand-top-nav-menu-area.brand-top-nav-clae .brand-top-nav-menu-logo img,
  .brand-top-nav-menu-area.brand-top-nav-clarks .brand-top-nav-menu-logo img {
    width: calc(144 / 750 * 100vw);
  }
  .brand-top-nav-menu-area.brand-top-nav-kenford .brand-top-nav-menu-logo img {
    width: calc(220 / 750 * 100vw);
  }
  .brand-top-nav-menu-area.brand-top-nav-mp .brand-top-nav-menu-logo img,
  .brand-top-nav-menu-area.brand-top-nav-regal-walker .brand-top-nav-menu-logo img,
  .brand-top-nav-menu-area.brand-top-nav-santoni .brand-top-nav-menu-logo img {
    width: calc(200 / 750 * 100vw);
  }
  .brand-top-nav-menu-area.brand-top-nav-shetlandfox .brand-top-nav-menu-logo img {
    width: calc(30 / 750 * 100vw);
  }
  .brand-top-nav-menu-area.brand-top-nav-naturealizer .brand-top-nav-menu-logo img {
    width: calc(74 / 750 * 100vw);
  }
  .brand-top-nav-menu-area.brand-top-nav-regal-sac .brand-top-nav-menu-logo img {
    width: calc(80 / 750 * 100vw);
  }
  .brand-top-nav-menu-area.brand-top-nav-rdot .brand-top-nav-menu-logo img {
    width: calc(85 / 750 * 100vw);
  }
  .brand-top-nav-menu-area.brand-top-nav-descente .brand-top-nav-menu-logo img {
    width: calc(85 / 750 * 100vw);
  }
  .brand-top-nav-menu-area.brand-top-nav-redwoodriver .brand-top-nav-menu-logo img {
    width: calc(200 / 750 * 100vw);
  }
  .brand-top-nav-menu-area.brand-top-nav-regal-boots-mark .brand-top-nav-menu-logo img {
    width: calc(80 / 750 * 100vw);
  }

  .brand-top-nav-menu-area .brand-top-header-fixed .brand-top-nav-menu-logo {
    margin-bottom: 0;
  }

  .brand-top-nav-menu-area .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 45px;
  }
  .brand-top-nav-menu-area.brand-top-nav-santoni .brand-top-header-fixed .brand-top-nav-menu-logo,
  .brand-top-nav-menu-area.brand-top-nav-regal-walker .brand-top-header-fixed .brand-top-nav-menu-logo,
  .brand-top-nav-menu-area.brand-top-nav-kenford .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 29px;
  }
  .brand-top-nav-menu-area.brand-top-nav-lrl .brand-top-header-fixed .brand-top-nav-menu-logo,
  .brand-top-nav-menu-area.brand-top-nav-camelot .brand-top-header-fixed .brand-top-nav-menu-logo,
  .brand-top-nav-menu-area.brand-top-nav-clarks .brand-top-header-fixed .brand-top-nav-menu-logo,
  .brand-top-nav-menu-area.brand-top-nav-himiko .brand-top-header-fixed .brand-top-nav-menu-logo,
  .brand-top-nav-menu-area.brand-top-nav-nical .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 37px;
  }
  .brand-top-nav-menu-area.brand-top-nav-mp .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 43px;
  }
  .brand-top-nav-menu-area.brand-top-nav-regal-tokyo .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 49px;
  }
  .brand-top-nav-menu-area.brand-top-nav-polo .brand-top-header-fixed .brand-top-nav-menu-logo,
  .brand-top-nav-menu-area.brand-top-nav-clae .brand-top-header-fixed .brand-top-nav-menu-logo,
  .brand-top-nav-menu-area.brand-top-nav-essential-products .brand-top-header-fixed .brand-top-nav-menu-logo,
  .brand-top-nav-menu-area.brand-top-nav-standards .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 59px;
  }
  .brand-top-nav-menu-area.brand-top-nav-beaufit .brand-top-header-fixed .brand-top-nav-menu-logo,
  .brand-top-nav-menu-area.brand-top-nav-naturealizer .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 64px;
  }
  .brand-top-nav-menu-area.brand-top-nav-regal-sac .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 74px;
  }
  .brand-top-nav-menu-area.brand-top-nav-shetlandfox .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 60px;
  }
  .brand-top-nav-menu-area.brand-top-nav-regal-boots-mark .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 74px;
  }

  .brand-header-follow.brand-header-beaufit-ht,
  .brand-header-follow.brand-header-polo-ht,
  .brand-header-follow.brand-header-clae-ht,
  .brand-header-follow.brand-header-regal-tokyo-ht,
  .brand-header-follow.brand-header-lrl-ht,
  .brand-header-follow.brand-header-mp-ht,
  .brand-header-follow.brand-header-camelot-ht,
  .brand-header-follow.brand-header-clarks-ht,
  .brand-header-follow.brand-header-kenford-ht,
  .brand-header-follow.brand-header-regal-sac-ht,
  .brand-header-follow.brand-header-naturealizer-ht,
  .brand-header-follow.brand-header-regal-walker-ht,
  .brand-header-follow.brand-header-santoni-ht,
  .brand-header-follow.brand-header-shetlandfox-ht,
  .brand-header-follow.brand-header-rdot-ht,
  .brand-header-follow.brand-header-redwoodriver-ht,
  .brand-header-follow.brand-header-himiko-ht,
  .brand-header-follow.brand-header-nical-ht,
  .brand-header-follow.brand-header-regal-boots-mark-ht,
  .brand-header-follow.brand-header-essential-products-ht,
  .brand-header-follow.brand-header-standards-ht,
  .brand-header-follow.brand-header-descente-ht {
    height: auto;
  }

  .brand-header.r-dot .brand-header-logo img {
    width: calc(85 / 750 * 100vw);
  }
  .brand-header.redwoodriver .brand-header-logo img {
    width: calc(200 / 750 * 100vw);
  }
  .brand-header.descente .brand-header-logo img {
    width: calc(85 / 750 * 100vw);
  }
}

/* ======================== SP ======================== */
@media screen and (max-width: 767px) {
  .breadcrumb {
    padding: 15px 10px 15px;
  }
  br.pc {
    display: none;
  }
  .common-articles-list-area {
    padding: 35px 0 35px;
  }
  .common-articles-list-area .common-articles-list-item-inner > li .common-articles-list-desc .common-articles-list-name {
    margin-bottom: 8px;
  }

  .brand-top-page-ttl h2,
  .common-articles-list-area h2.event_title_,
  .brand-top-block-area-inner h2,
  .brand-top-shop-list-area .brand-top-shop-list-area-inner h2,
  .brand_info_list h2 {
    padding: 0 10px;
    font-size: 1.8rem;
    padding-bottom: 30px;
    margin-bottom: 0;
    text-align: left;
  }
  .brand_info_list h2 span,
  .brand-top-page-ttl h2 span,
  .common-articles-list-area h2.event_title_ span,
  .brand-top-block-area-inner h2 span,
  .brand-top-shop-list-area .brand-top-shop-list-area-inner h2 span {
    font-size: 1.2rem;
    margin-left: 12px;
  }

  .articles-list-content {
    max-width: 100%;
    padding: 35px 0 35px;
  }

  .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li .common-articles-list-desc {
    margin-bottom: 30px;
  }
  .shopnews-list-area .common-articles-list-item-inner {
    margin-bottom: 30px;
  }
  .brand-top-page-more-btn {
    margin: 0 10px;
  }
  .brand-top-page-more-btn a {
    font-size: 1.2rem;
    width: 100%;
    height: 43px;
  }
  .brand-top-block-area {
    width: auto;
    padding: 35px 0 5px;
  }
  .brand-top-block-area .brand-top-block-link-box {
    width: auto;
  }
  .brand-top-block-area h2 {
    padding: 0 10px;
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
  .brand-top-page-ttl.brand-top-blog-ttl h2 {
    padding: 0 10px;
  }
  .brand-top-block-area h2 span {
    font-size: 1.2rem;
    margin-left: 12px;
  }
  .brand-top-block-link-box .ttl {
    font-size: 1.4rem;
    padding: 0 10px;
    margin-bottom: 13px;
  }

  .brand-top-block-area .brand-top-block-link-box ul {
    padding: 0 10px;
    margin-bottom: 30px;
  }
  .brand-top-block-area .brand-top-block-link-box ul li {
    margin-right: 0;
    width: calc(100% / 2 - 5px);
  }
  .brand-top-block-area .brand-top-block-link-box ul li:nth-child(odd) {
    padding: 0 5px 0 0;
  }
  .brand-top-block-area .brand-top-block-link-box ul li:nth-child(even) {
    padding: 0 0 0 5px;
  }
  .brand-top-block-area .brand-top-block-link-box ul li a {
    position: relative;
    display: block;
    font-size: 1.3rem;
    font-weight: 400;
    padding: 10px 0 10px 10px;
    border-bottom: solid 1px #c0c0c0;
  }

  .brand-top-block-area .brand-top-block-link-box ul li a:after {
    right: 8px;
    margin: -5px 0 0 0;
    width: 10px;
    height: 10px;
  }
  .brand-top-block-area .brand-top-block-link-box ul li:nth-child(-n + 3) {
    border-top: none;
  }
  .brand-top-block-area .brand-top-block-link-box ul li:nth-child(-n + 3) a {
    border-top: none;
    border-bottom: solid 1px #c0c0c0;
  }
  .brand-top-block-area .brand-top-block-link-box ul li:nth-child(1) a,
  .brand-top-block-area .brand-top-block-link-box ul li:nth-child(2) a {
    border-top: solid 1px #c0c0c0;
  }

  .brandtop-articles-list-area .common-articles-list-item-inner {
    margin-bottom: 35px;
  }

  /* features */
  .features-list-area.common-articles-list-area {
    padding: 0 0 35px 0;
  }
  .features-list-area.common-articles-list-area .event_title_ {
    padding: 30px 10px 30px;
    font-size: 1.8rem;
    margin: 0;
  }

  .features-list-area.common-articles-list-area .event_title_ span {
    font-size: 1.2rem;
    margin-left: 13px;
  }
  .features-list-area.common-articles-list-area .common-articles-list-item-inner > li {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .features-list-area.common-articles-list-area .common-articles-list-item-inner > li:nth-child(odd),
  .features-list-area.common-articles-list-area .common-articles-list-item-inner > li:nth-child(even) {
    margin: 0;
  }
  .features-list-area.common-articles-list-area .common-articles-list-desc {
    padding: 0 10px 16px 10px;
  }

  .features-list-area.common-articles-list-area .brand-top-page-more-btn {
    padding: 14px 0 0;
  }

  .brand-top-block-area.brand-top-block-area-bk .brand-top-block-area-inner {
    width: auto;
  }

  /* shop list */
  .brand-top-shop-list-area .brand-top-shop-list-area-inner {
    width: auto;
    padding: 30px 0 15px 0;
  }

  .brand-top-shop-list-area .brand-top-shop-list-area-inner ul {
    padding: 0 10px;
  }
  .brand-top-shop-list-area-inner ul li {
    width: calc(50% + 1px);
    margin-bottom: 15px;
  }
  .brand-top-shop-list-area-inner ul > li > a {
    width: 100%;
    font-size: 1.5rem;
    padding: 5px 0;
  }

  /* Shop Type List */
  .brand-top-shop-type-list .brand-top-shop-list-area-inner ul {
    padding: 0;
    margin: 0 10px 20px 10px;
  }
  .brand-top-shop-type-list .brand-top-shop-list-area-inner ul li {
    width: 100%;
  }
  .brand-top-shop-type-list .brand-top-shop-list-area-inner ul li a {
    font-size: 1.3rem;
    padding: 12px 25px 12px 0;
    text-align: left;
  }

  .brand-top-shop-type-list .brand-top-shop-list-area-inner ul li a:after {
    right: 8px;
    margin: -5px 0 0 0;
    width: 10px;
    height: 10px;
  }

  /* collaboration */
  .articles-list-collaboration > ul {
    margin-bottom: 35px;
  }
  .articles-list-collaboration > ul > li {
    width: auto;
    margin-right: 0;
  }

  .articles-list-collaboration > ul > li .articles-list-box .articles-list-photo {
    width: 125px;
    height: 125px;
    flex-shrink: 0;
    margin-bottom: 0;
  }
  .articles-list-collaboration > ul > li {
    padding: 0 10px;
  }
  .articles-list-collaboration > ul > li .articles-list-box {
    display: flex;
  }

  .articles-list-collaboration > ul > li .articles-list-box .articles-list-data {
    padding: 0 13px;
  }
  .articles-list-collaboration > ul > li .articles-list-box .articles-list-data .articles-list-ttl {
    font-size: 1.2rem;
  }
  .articles-list-collaboration > ul > li .articles-list-box .articles-list-data .articles-list-brand {
    font-size: 1rem;
  }
  .articles-list-collaboration > ul > li .articles-list-box .articles-list-data .articles-list-schedule {
    font-size: 1rem;
  }
  .articles-list-collaboration > ul > li > span {
    display: block;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }

  /* info */
  .brand_info_list {
    width: auto;
    padding: 35px 0 35px;
  }
  .brand_info_list ul {
    padding: 0 10px;
  }
  .brand_info_list ul li div.brand_info_time {
    width: 25%;
    font-size: 1.2rem;
  }
  .brand_info_list ul li div.brand_info_ttl {
    font-size: 1.2rem;
    width: 75%;
  }
  .brand_info_list ul li > a {
    padding: 6px 0;
    display: flex;
    width: 100%;
  }

  /* SHOP ORIGINAL ITEMS */
  .brand-top-block-area.brand-top-shop-original-block-area h2 {
    margin-bottom: 35px;
  }
  .brand-top-block-area.brand-top-shop-original-block-area h2 span {
    margin-left: 0;
    display: block;
  }
  .brand-top-block-area.brand-top-shop-original-block-area .brand-top-block-link-box ul li {
    width: calc(100% / 2 - 5px);
  }

  /* staff blog */
  .staff-blog-list-area.common-articles-list-area {
    width: auto !important;
    max-width: 100%;
    padding: 35px 0 0;
  }

  .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner {
    width: auto !important;
    margin-top: 0;
    margin-bottom: 35px;
    padding: 0;
  }

  .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner > li.js-item {
    width: calc(100% / 2 - 15px);
    margin-right: 0;
    margin: 0;
    box-sizing: initial;
  }

  .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner > li.js-item:nth-child(odd) {
    padding-right: 0;
  }
  .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner > li.js-item:nth-child(even) {
    padding-left: 0;
  }
  .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner > li.js-item:nth-child(3n) {
    margin: auto;
  }
  .staff-blog-list-area .common-articles-list-shop dl dd .common-articles-list-shop,
  .staff-blog-list-area .common-articles-list-shop dl dd .common-articles-list-staff {
    font-size: 1rem;
  }
  .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner > li figure {
    width: auto;
    height: 180px;
  }

  /* About */
  .brand-top-block-area.brand-top-block-about-area {
    padding: 35px 0;
  }
  .brand-top-block-area.brand-top-block-about-area .brand-top-block-desc p {
    padding: 0 10px;
    font-size: 1.4rem;
    margin-bottom: 35px;
  }
  .brand-top-block-area.brand-top-block-about-area h2 {
    margin-bottom: 20px;
  }
  .brand-top-block-area .brand-top-block-2col-btn {
    display: block;
    padding: 0 10px;
    width: auto;
    margin-bottom: 0;
  }
  .brand-top-block-area .brand-top-block-btn.brand-top-block-btn-black a {
    width: 100%;
    margin-bottom: 18px;
    height: 43px;
    font-size: 1.2rem;
  }
  .brand-top-block-area.brand-top-block-logo-area {
    padding: 35px 0;
  }
  .brand-top-block-area .brand-top-block-logo-txt-cen {
    text-align: left;
    padding: 0 10px;
    font-size: 1.1rem;
    margin-bottom: 30px;
  }

  .brand-top-block-area .brand-top-block-logo {
    padding: 0 0 20px;
  }
  .brand-top-block-area .brand-top-block-logo img {
    margin-bottom: 0;
    width: 125px;
  }
  .brand-top-block-area .brand-top-block-logo-ttl {
    margin-bottom: 23px;
    font-size: 1.2rem;
  }

  /* SNS */
  .brand-top-block-sns {
    padding: 0 10px;
  }
  .brand-top-block-sns ul li a {
    margin-bottom: 7px;
  }
  .brand-top-block-sns ul li a p {
    font-size: 1.4rem;
  }
  .brand-top-block-sns {
    margin-bottom: 30px;
  }
  .brand-top-block-sns-area .brand-top-block-area h2 {
    margin-bottom: 20px;
  }

  /* rank */
  .brand-top-block-area .brand-top-block-rank-area,
  .brand-top-block-area .brand-top-block-newarrivals-area {
    padding: 0 10px;
  }

  .brand-top-block-area .brand-top-block-rank-area .brand-top-page-more-btn,
  .brand-top-block-area .brand-top-block-newarrivals-area .brand-top-page-more-btn {
    margin: 0;
  }

  .brand-top-block-area .block-ranking-r--items li,
  .brand-top-block-area .block-thumbnail-t li {
    display: block;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  .brand-top-block-area .block-ranking-r--items li dl,
  .brand-top-block-area .block-thumbnail-t li dl {
    width: calc(40% - 20px);
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-left: 0;
  }

  .brand-top-block-area .block-ranking-r--goods-image,
  .brand-top-block-area .block-thumbnail-t--goods-image {
    margin-bottom: 6px;
  }
  .brand-top-block-area .block-ranking-r--goods-image figure,
  .brand-top-block-area .block-thumbnail-t--goods-image figure {
    width: 100%;
    min-width: auto;
    min-height: auto;
    max-height: 140px;
  }

  .brand-top-block-area .block-ranking-r--goods-image figure img,
  .brand-top-block-area .block-thumbnail-t--goods-image figure img {
    text-align: center;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
  }

  /* 数字 */
  .block-ranking-r--rank {
    border: none;
    color: #fff;
    width: 20px;
    height: 20px;
    font-size: 12px;
    font-weight: 400;
  }

  .brand-top-block-area .block-ranking-r--rank {
    left: auto;
    right: 10px;
  }

  .brand-top-block-area .brand-top-block-area.block-ranking-r--goods-description .block-ranking-list-r--brand,
  .brand-top-block-area .block-thumbnail-t--goods-description .block-thumbnail-t--brand {
    font-size: 12px;
    font-weight: 500;
    color: #000;
  }

  .brand-top-block-area .block-ranking-r--goods-description .block-ranking-list-r--variation,
  .brand-top-block-area .block-thumbnail-t--goods-description .block-thumbnail-t--variation {
    font-size: 8px;
    font-weight: 500;
    white-space: normal;
    color: #000;
  }

  .brand-top-block-area .block-ranking-r--items li {
    padding-bottom: 0;
  }

  .brand-top-block-area .block-thumbnail-t--items li {
    padding-left: 10px;
    padding-bottom: 0;
  }
  .brand-top-block-area .block-ranking-r--price-items .price,
  .brand-top-block-area .block-thumbnail-t--price-items .price {
    font-size: 12px;
    font-weight: 400;
    color: #000;
  }

  .brand-top-block-area .block-ranking-r--price-items .price .price-tax,
  .brand-top-block-area .block-thumbnail-t--price-items .price .price-tax {
    font-size: 8px;
  }

  /* スタッフスタート */
  .article-list .card-list-frame {
    margin-bottom: 10px;
  }
  /*#ss-article-list{margin-bottom: 35px;}*/
  .staff-contents .staff-contents-container {
    width: auto;
    padding: 0 10px;
  }
  .staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item,
  .staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item {
    width: calc(100% / 2 - 5px);
    flex-basis: auto;
    margin: 0 0 20px;
  }

  .staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item:nth-child(odd),
  .staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item:nth-child(odd) {
    padding-right: 5px;
  }
  .staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item:nth-child(even),
  .staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item:nth-child(even) {
    padding-left: 5px;
  }

  .staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item .article-item--main-img figure,
  .staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item .coordinate-item--main-img figure {
    width: 100%;
  }
  .staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item .article-item--main-img figure img,
  .staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item .coordinate-item--main-img img {
    width: 100%;
  }
  .coordinate-list .coordinate-item--description--staff-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
  }
  .staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item--info--blandname,
  .staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item--info--shopname,
  .staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item--info--blandname,
  .staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item--info--shopname {
    font-size: 1rem;
    font-weight: 500;
  }

  .staff-contents .staff-contents-container .staff-contents-mainframe .article-list .article-item--info--staffname,
  .staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .coordinate-item--info--staffname {
    font-size: 1rem;
  }
  .staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .seemore a,
  .staff-contents .staff-contents-container .staff-contents-mainframe .article-list .seemore a {
    background: #fff;
    width: 100%;
    height: 43px;
  }
  .staff-contents .staff-contents-container .staff-contents-mainframe .coordinate-list .seemore a::after,
  .staff-contents .staff-contents-container .staff-contents-mainframe .article-list .seemore a::after {
    font-size: 1.2rem;
  }

  /* slick */
  #brandTopSlider .slick-slide img {
    vertical-align: top;
  }
  #brandTopSlider .slick-prev,
  #brandTopSlider .slick-next {
    display: none !important;
  }
  #brandTopSlider ul.slick-dots {
    margin-bottom: 12px;
    bottom: 0;
  }

  #brandTopSlider .brand_visual_pc {
    display: none;
    max-width: 100%;
  }
  #brandTopSlider .brand_visual_sp {
    display: block;
  }

  /* slick */
  #brandTopStaticSlider > li {
    opacity: 0;
  }
  #brandTopStaticSlider > li:first-child {
    opacity: 1;
  }
  #brandTopStaticSlider li.slick-slide {
    opacity: 1;
  }

  #brandTopStaticSlider .slick-slide img {
    vertical-align: top;
  }
  #brandTopStaticSlider .slick-prev,
  #brandTopStaticSlider .slick-next {
    display: none !important;
  }
  #brandTopStaticSlider ul.slick-dots {
    margin-bottom: 12px;
    bottom: 0;
  }

  #brandTopStaticSlider .brand_visual_pc {
    display: none;
    max-width: 100%;
  }
  #brandTopStaticSlider .brand_visual_sp {
    display: block;
  }

  .common-articles-list-area .common-articles-list-brand {
    font-size: 1rem;
  }
  .brand-top-block-rank-area,
  .brand-top-block-newarrivals-area {
    margin-bottom: 35px;
  }
  .brand-top-block-rank-area .brand-top-block-rank-sub-ttl,
  .brand-top-block-newarrivals-area .brand-top-block-newarrivals-sub-ttl {
    margin-bottom: 25px;
    /*padding: 0 10px;*/
    font-size: 1.4rem;
  }
  .brand_info_list ul li > a > div {
    vertical-align: top;
  }
  .brand_info_list ul li div.brand_info_ttl {
    padding: 0;
  }
  .articles-list-collaboration > ul > li .articles-list-box .articles-list-data .articles-list-schedule {
    color: #000;
  }
  .brand-top-block-area .brand-top-block-btn {
    padding: 0 10px;
  }
  .brand-top-block-area .brand-top-block-btn a {
    width: 100%;
    font-size: 1.2rem;
    width: 100%;
    height: 43px;
  }

  /* visumo */
  .brand-top-page-ttl h2 img {
    width: 16px;
    height: 16px;
    margin-right: 6px;
  }
  .ecbn-selection-page-wrapper {
    padding: 0 10px !important;
  }
  .ecbn-selection-to-nextpage a {
    background: #fff;
    font-size: 1.2rem;
    width: 100%;
    height: 43px;
  }

  .ecbn-selection-to-nextpage a:after {
    font-size: 1.2rem !important;
  }

  .vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-content {
    margin-bottom: 35px !important;
  }

  /* ランキング */
  #brand-top-ranking-mens-area .block-ranking-r--items li {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    flex-wrap: nowrap;
  }

  #brand-top-ranking-mens-area .block-ranking-r--items li dl {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
  }
  .brand-header-wrap.brand-header-fixed .brand-header-follow .brand-header .brand-header-logo img {
    max-width: 100px;
  }
  .brand-header-follow.brand-header-regal-ht {
    height: auto;
  }

  /* ブランドヘッダー */
  .online-head {
    height: auto;
  }
  .brand-header {
    height: initial;
  }
  .brand-header .brand-header-logo {
    height: 49px;
  }
  .brand-header .brand-header-logo img {
    display: block;
  }
  .brand-top-nav-menu-inner {
    display: block;
    padding: 0;
  }
  .brand-top-nav-menu-logo {
    width: auto;
    margin-right: 0;
    border-bottom: solid 1px #e8e8e8;
    height: auto;
    display: flex;
    align-items: center;
    padding-left: 11px;
    height: 0;
    opacity: 0;
    transition: all 0.4s ease;
  }
  .brand-top-nav-menu-cont {
    width: 100%;
  }
  .brand-top-nav-menu-logo img {
    display: block;
    max-width: 100px;
    height: auto;
    opacity: 0;
    transition: all 0.4s ease;
  }

  .brand-top-header-fixed .brand-top-nav-menu-logo {
    height: 45px;
    opacity: 1;
  }
  .brand-top-header-fixed .brand-top-nav-menu-logo img {
    opacity: 1;
    margin-top: 0;
  }

  .brand-top-nav-menu-inner {
    width: auto;
  }
  .brand-top-nav-menu-inner > ul {
    padding: 12px 11px 10px 11px;
    justify-content: space-between;
  }
  .brand-top-nav-menu-inner > ul > li {
    padding: 0;
  }
  .brand-top-nav-menu-inner > ul > li + li {
    margin-left: 30px;
  }
  .brand-top-nav-menu-inner > ul > li span,
  .brand-top-nav-menu-inner > ul > li a {
    font-size: 1.1rem;
    line-height: 1;
  }

  /* .brand-header.beaufit,
    .brand-header.camelot,
    .brand-header.clarks,
    .brand-header.lrl,
    .brand-header.mp,
    .brand-header.clae,
    .brand-header.polo,
    .brand-header.regal-tokyo,
    .brand-header.kenford,
    .brand-header.santoni,
    .brand-header.shetlandfox,
    .brand-header.regal-walker,
    .brand-header.naturealizer,
    .brand-header.regal-sac {height: initial;} */

  .brand-header.beaufit .brand-header-logo img {
    width: calc(148 / 750 * 100vw);
  }

  .common-header .brand-header.beaufit .brand-header-logo {
    height: 64px;
  }
  .common-header .brand-header.camelot .brand-header-logo,
  .common-header .brand-header.clarks .brand-header-logo,
  .common-header .brand-header.lrl .brand-header-logo,
  .common-header .brand-header.mp .brand-header-logo {
    height: 60px;
  }
  .common-header .brand-header.kenford .brand-header-logo {
    height: 50px;
  }
  .common-header .brand-header.naturealizer .brand-header-logo,
  .common-header .brand-header.regal-sac .brand-header-logo {
    height: 80px;
  }
  .common-header .brand-header.shetlandfox .brand-header-logo {
    height: 80px;
  }
  .common-header .brand-header.clae .brand-header-logo,
  .common-header .brand-header.polo .brand-header-logo,
  .common-header .brand-header.regal-tokyo .brand-header-logo,
  .common-header .brand-header.himiko .brand-header-logo,
  .common-header .brand-header.nical .brand-header-logo,
  .common-header .brand-header.essential-products .brand-header-logo,
  .common-header .brand-header.standards .brand-header-logo {
    height: 65px;
  }
  .common-header .brand-header.regal-boots-mark .brand-header-logo {
    height: 80px;
  }

  /*
    .brand-header-fixed .brand-header.camelot .brand-header-logo,
    .brand-header-fixed .brand-header.clarks .brand-header-logo,
    .brand-header-fixed .brand-header.lrl .brand-header-logo,
    .brand-header-fixed .brand-header.mp .brand-header-logo {height: 37px;}
    .brand-header-fixed .brand-header.clae .brand-header-logo,
    .brand-header-fixed .brand-header.polo .brand-header-logo,
    .brand-header-fixed .brand-header.regal-tokyo .brand-header-logo {height: 43px;}
    .brand-header-fixed .brand-header.beaufit .brand-header-logo,
    .brand-header-fixed .brand-header.kenford .brand-header-logo,
    .brand-header-fixed .brand-header.regal-walker .brand-header-logo,
    .brand-header-fixed .brand-header.santoni .brand-header-logo,
    .brand-header-fixed .brand-header.shetlandfox .brand-header-logo {height: 50px;}
    .brand-header-fixed .brand-header.naturealizer .brand-header-logo,
    .brand-header-fixed .brand-header.regal-sac .brand-header-logo {height: 64px;}
    */

  /* sub menu */
  .brand-top-nav-menu-cont .brand-top-nav-cont-inner ul,
  .brand-top-nav-menu-hover-news .brand-top-nav-menu-cont .brand-top-nav-cont-inner ul {
    flex-wrap: wrap;
    justify-content: left;
    width: 70%;
  }
  .brand-top-nav-menu-cont {
    padding: 15px 0 5px 0;
    margin-left: 0;
    /*top: 34px;*/
  }
  .brand-top-nav-menu-cont .brand-top-nav-cont-inner ul li a {
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .brand-top-nav-menu-cont .brand-top-nav-cont-inner ul li a span {
    font-size: 0.8rem;
  }
  .brand-top-nav-menu-cont .brand-top-nav-cont-inner ul li {
    padding: 0;
    width: calc(100% / 2);
    margin-bottom: 10px;
  }
  .brand-top-nav-menu-cont .brand-top-nav-cont-inner ul li:first-child {
    padding: 0;
  }
  .brand-top-nav-menu-cont .brand-top-nav-cont-inner ul li:last-child {
    padding: 0;
  }
}

/* ボタン下の余白削除 */
.features-list-area.common-articles-list-area,
.special-article-list-area.common-articles-list-area,
.articles-list-content,
.articles-list-collaboration > ul,
.shopnews-list-area.common-articles-list-area {
  padding: 60px 0 0 0;
}
.articles-list-collaboration > ul {
  padding: 0;
}
.brand_info_list {
  padding: 50px 0 41px 0;
}

/* もっと見るボタン */
.brand-top-page-btn {
  padding: 0 0 70px 0;
}
.brand-top-page-btn.brand-top-page-btn-bg {
  background: #f6f6f6;
}
.brand-top-page-more-btn.brand-top-page-more-btn-bt {
  margin-bottom: 70px;
}
.brand-top-page-ttl.brand-top-page-ttl-icon h2 {
  padding: 60px 0 60px 0;
}

@media screen and (max-width: 767px) {
  .shopnews-list-area .common-articles-list-item-inner {
    margin-bottom: 0;
    padding-bottom: 30px;
  }

  .brand-top-page-ttl.brand-top-page-ttl-icon h2 {
    padding: 30px 10px 25px 10px;
  }
  .shopnews-list-area.common-articles-list-area {
    padding: 30px 0 0;
  }

  .articles-list-content {
    padding: 35px 0 0;
  }
  .special-article-list-area.common-articles-list-area {
    padding: 35px 0 0;
  }
  .features-list-area.common-articles-list-area {
    padding: 0 0 35px 0;
  }
  .brand_info_list {
    padding: 50px 0 20px 0;
  }
  .brand-top-page-btn {
    padding: 0 0 35px 0;
  }
  .articles-list-collaboration > ul {
    padding: 0;
  }
  .brand-top-page-more-btn.brand-top-page-more-btn-bt {
    margin-bottom: 35px;
  }
}

/* SPECIAL ARTICLES */
.brandtop-articles-list-area.special-article-list-area .common-articles-list-item-inner > li {
  margin-bottom: 36px;
}
.brandtop-articles-list-area.special-article-list-area .common-articles-list-item-inner > li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .brandtop-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li,
  .brandtop-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li:nth-child(odd),
  .brandtop-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li:nth-child(even) {
    margin: 0 10px 0 10px;
  }

  .brandtop-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li {
    padding-top: 20px;
  }
  .brandtop-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li:first-child {
    padding-top: 0;
  }
}

/* visumo */
.vsm-tile a.ecbn-selection-to-nextpage-bottom-btn {
  font-weight: 500 !important;
}
@media screen and (max-width: 767px) {
  .cbn-selection-page-wrapper .ecbn-selection-snap {
    margin: 0 !important;
  }
  .vsm-tile .ecbn-selection-page-wrapper {
    margin: 0 !important;
  }
}

/* パンくず非表示による調整 */
.breadcrumb-inner {
  display: none;
}
.brand-top-nav-menu-inner {
  padding: 0;
}
.brand-top-nav-menu-inner > ul > li {
  padding-top: 15px;
}
.brand-header-inner {
  border: none;
}
.brand-header-wrap {
  border-bottom: solid 1px #e8e8e8;
}
.brand-header-follow {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .brand-top-nav-menu-inner > ul > li {
    padding-top: 0;
  }
  .brand-header-inner {
    width: 100%;
  }
  .brand-header-wrap {
    border: none;
  }
  .brand-header-follow {
    justify-content: flex-start;
  }
}

/* アイコン非表示 */
.brand-top-block-area .block-auto-icon {
  display: none;
}

/* ------------- NEW、セールアイコンの表示 ------------------------------------ */
.brand-top-block-area .block-auto-icon,
.brand-top-block-area .block-thumbnail-t .block-thumbnail-t--variation {
  display: none;
}

/* ------------- ランキング ------------------------------------ */

.brand-top-block-newarrivals-area .block-thumbnail-t > li:nth-child(n + 2) {
  display: none;
}
.brand-top-block-newarrivals-area .revico-star-zone {
  display: none;
}

@media screen and (max-width: 767px) {
  .brand-top-block-rank-area .block-ranking-r--items,
  .brand-top-block-newarrivals-area .block-thumbnail-t--items {
    display: block;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  /* 追加 */
  .brand-top-block-rank-area .block-ranking-r--items li {
    width: auto;
    display: block;
    margin-right: 0;
  }

  .brand-top-block-rank-area #goods_list_auto_load_area.block-ranking-r .block-ranking-r--items li,
  .brand-top-block-newarrivals-area .block-thumbnail-t--items li {
    position: relative;
    width: calc(40% - 20px);
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-left: 0;
  }

  #brand-top-ranking-mens-area .block-ranking-r--items li dl {
    width: calc(40% - 20px);
  }

  .brand-top-block-rank-area .block-ranking-r--variation {
    display: none;
  }

  .brand-top-block-rank-area .block-ranking-r--description .block-ranking-r--brand,
  .brand-top-block-newarrivals-area .block-thumbnail-t--goods-description .block-thumbnail-t--brand {
    font-weight: 500;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1;
    margin-bottom: 8px;
  }

  .brand-top-block-newarrivals-area .block-thumbnail-t--items li {
    padding-left: 0;
  }
  .block-ranking-r > ul.block-ranking-r--items > li.block-ranking-r--item:nth-child(n + 6) {
    display: none !important;
  }
}
