@charset "UTF-8";

/* --------------------------------------------------------------------
	記事一覧
--------------------------------------------------------------------- */
.articles-list-content {
  max-width: 100000px important;
  margin-left: auto;
  margin-right: auto;
}

.articles-list-content h2 {
  font-weight: 500;
  margin: 40px 0 25px 0;
  padding: 0;
  text-align: center;
  border: none;
  background: none;
  font-size: 3.2rem;
}

/* --------------------------------------------------------------------
	記事詳細
--------------------------------------------------------------------- */
.articles-detail-content {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
}

.articles-detail-content .articles-detail-head {
  margin-bottom: 50px;
}

.articles-detail-content h2 {
  font-size: 2.4rem;
  font-weight: bold;
  background: none;
  border: none;
  padding: 8px 0 0 0;
}
.articles-detail-content .template-box h2 {
  font-size: 24px;
  font-weight: unset;
  padding: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .articles-detail-content .template-box h1 {
    font-size: 18px;
    font-weight: 500;
    padding: 0 10px;
  }
  .articles-detail-content .template-box h2 {
    font-size: 18px;
    font-weight: 500;
    padding: 0 10px;
  }
}

.articles-detail-content .articles-detail-img {
  margin-bottom: 40px;
}
.articles-detail-content .articles-detail-img figure {
  margin: 0;
  text-align: center;
}

.articles-detail-content .articles-detail-img img {
  max-width: 656px;
}

.articles-detail-content .articles-detail-data {
  color: #999;
  font-size: 1.6rem;
}

.articles-detail-content .articles-detail-desc {
  font-size: 1.6rem;
  margin-bottom: 40px;
}

.articles-detail-content .articles-detail-bt > ul {
  margin-bottom: 20px;
  margin-bottom: 40px;
  border-top: 1px #ccc solid;
}

.articles-detail-content ul li dl {
  border-bottom: 1px #ccc solid;
}
.articles-detail-content ul li dl dt {
  width: 19%;
}
.articles-detail-content ul li dl dd {
  width: 80%;
}

.articles-detail-content ul li dl dt,
.articles-detail-content ul li dl dd {
  display: inline-block;
  font-size: 1.6rem;
  box-sizing: border-box;
  padding: 5px 20px;
  vertical-align: top;
}

.articles-detail-content .articles-detail-btn,
.articles-detail-content .articles-detail-list-btn {
  max-width: 280px;
  margin: 0 auto 30px auto;
}

.articles-detail-content .articles-detail-btn a,
.articles-detail-content .articles-detail-list-btn a {
  text-decoration: none;
  display: block;
  font-size: 1.4rem;
  padding: 16px 1px 17px;
  line-height: 1;
  text-align: center;
  border: 1px solid #333;
}

.articles-detail-content .articles-detail-list-btn a:hover,
.articles-detail-content .articles-detail-btn a:hover {
  border: 1px solid #333;
  background: #333;
  color: #fff;
}

.articles-detail-content .articles-detail-company-desc {
  background-color: #f0f0f0;
  padding: 20px 30px 35px;
  margin-top: 50px;
}

.articles-detail-content .articles-detail-company-desc .articles-detail-logo {
  text-align: center;
}
.articles-detail-content
  .articles-detail-company-desc
  .articles-detail-logo
  figure {
  margin: 0 auto;
  width: 180px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.articles-detail-content
  .articles-detail-company-desc
  .articles-detail-logo
  img {
  max-width: 180px;
  max-height: 180px;
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.articles-detail-content .articles-detail-company-desc .articles-detail-txt {
  font-size: 1.6rem;
}

.articles-detail-content .articles-detail-annot {
  margin-top: 50px;
  margin-bottom: 50px;
}

.articles-detail-content .articles-detail-annot p {
  font-size: 1.1rem;
}

.articles-detail-content .articles-detail-sns {
  display: none;  /*251022 flex→noneに変更。SNSシェアボタン非表示*/
  justify-content: center;
  margin-bottom: 50px;
}

.articles-detail-content .articles-detail-sns ul {
  display: flex;
  border-top: none;
  margin-bottom: 0;
}

.articles-detail-content .articles-detail-sns ul li {
  margin-right: 20px;
}

.articles-detail-content .articles-detail-sns ul li a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
}

.articles-detail-content .articles-detail-sns ul li a:hover {
  opacity: 0.7;
}

.articles-detail-content
  .articles-detail-sns
  ul
  li.articles-detail-sns-facebook
  a {
  background-image: url(../../img/common/icon/ico_facebook.png);
  background-repeat: no-repeat;
  background-size: 30px auto;
}

.articles-detail-content
  .articles-detail-sns
  ul
  li.articles-detail-sns-twitter
  a {
  background-image: url(../../img/common/icon/ico_twitter.png);
  background-repeat: no-repeat;
  background-size: 30px auto;
}

.articles-detail-content
  .articles-detail-sns
  ul
  li.articles-detail-sns--line
  a {
  background-image: url(../../img/common/icon/ico_line.png);
  background-repeat: no-repeat;
  background-size: 30px auto;
}

.articles-detail-content .articles-detail-sns .articles-detail-sns-ttl {
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0;
  margin-right: 20px;
}

/* --------------------------------------------------------------------
	collaboration
--------------------------------------------------------------------- */
.articles-list-collaboration h1 {
  font-size: 3.2rem;
  font-weight: 500;
  padding: 0;
  margin-bottom: 65px;
}

.articles-list-collaboration h1 span {
  display: block;
  font-size: 1.5rem;
}

.sp-brand-content-layout .articles-list-collaboration h1 {
  text-align: left;
  width: 1200px;
  margin: 0 auto 65px auto;
}
.sp-brand-content-layout .articles-list-collaboration h1 span {
  display: none;
}

.articles-list-collaboration > ul {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
}

.articles-list-collaboration > ul > li {
  width: 48%;
}

.articles-list-collaboration > ul > li a,
.articles-list-collaboration > ul > li span {
  text-decoration: none;
  display: block;
  margin-bottom: 50px;
}

.articles-list-collaboration > ul > li a:hover {
  opacity: 0.7;
}

.articles-list-collaboration > ul > li .articles-list-box {
  display: flex;
  justify-content: space-between;
}

.articles-list-collaboration > ul > li .articles-list-box .articles-list-photo {
  width: 250px;
  height: 250px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  box-sizing: border-box;
}

.articles-list-collaboration
  > ul
  > li
  .articles-list-box
  .articles-list-photo
  figure {
  margin: 0;
}

.articles-list-collaboration
  > ul
  > li
  .articles-list-box
  .articles-list-photo
  img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100%;
  height: 100%;
}

.articles-list-collaboration > ul > li .articles-list-box .articles-list-data {
  width: 41%;
  font-size: 0.9em;
}

.articles-list-collaboration
  > ul
  > li
  .articles-list-box
  .articles-list-data
  .articles-list-ttl {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 0.25em;
  color: #000;
}

.articles-list-collaboration
  > ul
  > li
  .articles-list-box
  .articles-list-data
  .articles-list-brand {
  margin-top: 8px;
  color: #000;
}

.articles-list-collaboration
  > ul
  > li
  .articles-list-box
  .articles-list-data
  .articles-list-schedule {
  display: block;
  color: #999;
}

.articles-list-collaboration
  > ul
  > li
  .articles-list-box
  .articles-list-data
  .genre_filter_COLLABORAION_2
  img {
  display: none;
}
.articles_msg_no_data {
  width: 100%;
  text-align: center;
  font-size: 1.3rem;
  padding-bottom: 100px;
}

.articles_msg_no_data.ajax_articles_msg_no_data {
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .articles-list-collaboration h1 {
    font-size: 2.4rem;
    margin: auto;
    margin-bottom: 50px;
    padding: 30px 0 0 0;
  }

  .sp-brand-content-layout .articles-list-collaboration h1 {
    padding: 30px 10px 0;
    margin: 0;
    font-size: 1.8rem;
  }
  .articles-list-collaboration > ul > li a,
  .articles-list-collaboration > ul > li span {
    margin-bottom: 20px;
  }
  .articles-list-collaboration h1 span {
    font-size: 1.2rem;
    font-weight: 400;
  }
}

/* --------------------------------------------------------------------
	collaboration 詳細
--------------------------------------------------------------------- */
.articles-detail-content.collaboration-articles-detail-content {
  max-width: 800px;
}
.articles-detail-collaboration h1 {
  font-size: 2.4rem;
  font-weight: 500;
  padding: 0;
  width: 656px;
  margin: 0 auto;
  text-align: left;
}

.articles-detail-content .articles-detail-collaboration .articles-detail-data {
  width: 656px;
  margin: 0 auto;
}

.articles-detail-content .articles-detail-collaboration .articles-detail-head {
  margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .articles-list-collaboration h1 {
    font-size: 2.6rem;
    width: auto;
    margin: 0 auto;
  }
  .articles-detail-content
    .articles-detail-collaboration
    .articles-detail-data {
    width: auto;
  }
}

/* --------------------------------------------------------------------
	スタッフブログ一覧
--------------------------------------------------------------------- */
.staff-blog-list-area {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.staff-blog-list-area.common-articles-list-area h1.event_title_ {
  margin-bottom: 35px;
}
.sp-brand-content-layout
  .staff-blog-list-area.common-articles-list-area
  h1.event_title_ {
  text-align: left;
  padding: 30px 10px 35px 10px;
}

.staff-blog-list-area .common-articles-list-item-inner {
  margin-top: 2em;
  margin-bottom: 2em;
  text-align: center;
  width: 100% !important;
}

.staff-blog-list-area.common-articles-list-area
  .common-articles-list-item-inner
  img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}

.staff-blog-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure {
  width: 320px;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.staff-blog-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li.js-item {
  /*width: 32%;*/
  width: 320px;
  display: inline-block;
  text-align: left;
  margin: 0 20px 25px 0;
  box-sizing: border-box;
}

.staff-blog-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li.js-item:nth-child(3n) {
  margin-right: 0;
}

.staff-blog-list-area .common-articles-list-item-inner a {
  text-decoration: none;
  font-size: 16px;
}

.staff-blog-list-area .common-articles-list-item-inner li.js-item {
  width: 32%;
}

.staff-blog-list-area .modal-target {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.staff-blog-list-area .common-articles-list-desc > .common-articles-list-shop {
  padding-top: 14px;
  color: #000;
}
.staff-blog-list-area .common-articles-list-shop dl {
  display: flex;
}
.staff-blog-list-area .common-articles-list-shop dl dt {
  width: 40px;
  height: 40px;
  overflow: hidden;
  flex-shrink: 0;
}
.staff-blog-list-area .common-articles-list-shop dl dt img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.staff-blog-list-area .common-articles-list-shop dl dt p {
  display: none;
}
.staff-blog-list-area .common-articles-list-shop dl dd {
  padding: 0 10px;
}
.staff-blog-list-area .common-articles-list-shop dl dd img {
  display: none;
}
.staff-blog-list-area
  .common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-desc
  .common-articles-list-name {
  font-size: 1.6rem;
}
.staff-blog-list-area .common-articles-list-area .common-articles-list-shop {
  font-size: 1.3rem;
  margin-top: 12px;
}

.staff-blog-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-desc
  .common-articles-list-date {
  color: #999;
  font-size: 1.6rem;
}

.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: 1.3rem;
}

.staff-blog-list-area .common-articles-list-shop dl dt ul.root_genre_item > li {
  width: 40px;
  height: 40px;
  overflow: hidden;
}

/*--モーダルの閉じるボタン--*/
.staff-blog-modal-article-inner
  .modal-article-category-ttl
  .modal-article-category-btn {
  text-indent: initial;
  width: auto;
  height: auto;
  border: none;
  font-size: 1.6rem;
  text-indent: 0;
  border: none;
}

.staff-blog-modal-article-inner
  .modal-article-category-ttl
  .modal-article-category-btn::before {
  display: none;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  margin-bottom: -0.2em;
  background: url(../../../cms/images/brand/staffblog/iconParam.png) no-repeat;
  background-size: contain;
  position: relative;
}

.staff-blog-modal-article-inner
  .modal-article-category-ttl
  .modal-article-category-btn:after {
  display: none;
}

.staff-blog-list-area a.close {
  display: block;
  width: 27px;
  height: 27px;
  padding-bottom: 0;
  margin-bottom: 0;
  position: fixed;
  top: 1em;
  right: 1em;
  transform: none !important;
}

.staff-blog-list-area .close::before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 32px;
  height: 1px;
  content: "";
  background-color: #000;
  transform: rotate(45deg);
}

.staff-blog-list-area .close::after {
  position: absolute;
  top: 12px;
  right: 0;
  width: 32px;
  height: 1px;
  content: "";
  background-color: #000;
  transform: rotate(135deg);
}

.staff-blog-modal-article-inner .modal-article-category-area {
  overflow-x: hidden;
  overflow-y: hidden;
  /*overflow-y: auto;*/
}

.staff-blog-modal-article-inner .modal-article-category-area-inner {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .staff-blog-modal-article-filter-ttl {
  font-size: 1.6rem;
}

.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .staff-blog-modal-article-filter-item {
  margin-bottom: 25px;
}

.staff-blog-modal-article-inner .staff-blog-modal-article-filter .item_node {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  border-left: solid 1px #333;
}

.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .item_node
  > li {
  width: 50%;
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  box-sizing: border-box;
}

.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .staff-blog-modal-article-filter-shop
  .item_node {
  border: none;
}
.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .staff-blog-modal-article-filter-shop
  .item_node
  > li {
  border: solid 1px #333;
  margin: -1px 0 0 -1px;
}

.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .staff-blog-modal-article-filter-category
  .item_node
  > li {
  width: calc(100% / 3);
}

.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .item_node
  > li
  input {
  display: none;
}
.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .item_node
  > li
  label {
  cursor: pointer;
  width: 100%;
  display: block;
  font-size: 1.4rem;
  text-align: center;
  font-weight: 500;
  padding: 14px;
  box-sizing: border-box;
  background: #fff;
}

.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .item_node
  > li
  input[type="checkbox"]:checked
  + label,
.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .item_node
  > li
  input[type="radio"]:checked
  + label {
  background: #000;
  color: #fff;
}

.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .staff-blog-modal-article-filter-item
  select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 5px 35px 5px 14px;
  height: 3em;
  border-radius: 0;
  border: 1px solid #000;
  font-size: 1.6rem;
  background: #fff;
}

.staff-blog-modal-article-inner
  .staff-blog-modal-article-filter
  .staff-blog-modal-article-filter-item.staff-blog-modal-article-filter-category {
  border-top: solid 1px #333;
}
.staff-blog-modal-article-inner .cmdArticleSearch-staffblog {
  display: block;
  text-align: center;
}

/*
.staff-blog-modal-article-inner .cmdArticleSearch-staffblog .cmdArticleSearch-staffblog-btn-none{
    opacity: .15;
    pointer-events: none;
}
*/

.staff-blog-modal-article-inner .cmdArticleSearch-staffblog input {
  appearance: none;
  background: #000;
  width: 340px;
  padding: 18px 0;
  color: #fff;
  border: none;
  font-size: 1.6rem;
  cursor: pointer;
}

.staff-blog-modal-article-inner .staff-blog-modal-article-select-inner {
  position: relative;
}
.staff-blog-modal-article-inner .staff-blog-modal-article-select-inner:after {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 5px;
  margin: auto;
  width: 14px;
  height: 14px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ローディング */
.modal-article-category-area .load-container.load3 {
  width: 100%;
  height: 100vh;
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 99;
  background: rgba(255, 255, 255, 0.9);
}

.modalLoadingOff .modal-article-category-area .load-container.load3 {
  display: none;
}
.modalLoadingOff .modal-article-category-area {
  overflow-y: auto;
}

.modal-article-category-area .loader {
  font-size: 10px;
  margin: 300px auto;
  text-indent: -9999em;
  width: 5.5em;
  height: 5.5em;
  border-radius: 50%;
  background: #ffffff;
  background: linear-gradient(
    to right,
    #ffffff 10%,
    rgba(255, 255, 255, 0) 42%
  );
  position: relative;
  animation: load3 1s infinite linear;
  transform: translateZ(0);
}

.modal-article-category-area .loader:before {
  width: 50%;
  height: 50%;
  background: #000;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: 100;
}

.modal-article-category-area .loader:after {
  background: #fff;
  width: 80%;
  height: 80%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
}

@-webkit-keyframes load3 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes load3 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* リセット */
.modal-article-category-area-inner .cmdArticleSearch-staffblog-reset {
  text-align: center;
}
.modal-article-category-area-inner .cmdArticleSearch-staffblog-reset a {
  padding: 20px;
  font-size: 1.4rem;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .staff-blog-list-area.common-articles-list-area {
    width: auto;
    padding: 0;
    max-width: initial;
  }

  .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li.js-item {
    /*width: 46.5%;*/
    width: calc(100% / 2 - 15px);
  }

  .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li.js-item:nth-child(3n) {
    margin: 0 15px 0 0;
  }
  .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li.js-item:nth-child(odd) {
    margin: 0 5px 0 10px;
  }
  .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li.js-item:nth-child(even) {
    margin: 0 10px 0 5px;
  }

  .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure {
    width: auto;
    height: 180px;
  }

  .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure
    img {
    object-fit: fill;
  }

  .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-name {
    font-size: 1.2rem;
  }
  .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-date {
    font-size: 1rem;
  }
  .staff-blog-list-area .common-articles-list-shop dl dt {
    flex-shrink: 0;
  }
  .staff-blog-list-area
    .common-articles-list-shop
    dl
    dd
    .common-articles-list-shop {
    margin-bottom: 4px;
  }
  .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: 1.2rem;
  }
  .staff-blog-modal-article-inner .cmdArticleSearch-staffblog input {
    width: 100%;
  }
  .staff-blog-modal-article-inner
    .staff-blog-modal-article-filter
    .item_node
    > li {
    display: flex;
  }
  .staff-blog-modal-article-inner
    .staff-blog-modal-article-filter
    .item_node
    > li
    label {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* shop詳細 */
#ShopDetailStaffBlogAjaxData
  .staff-blog-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li.js-item {
  width: 224px;
}
#ShopDetailStaffBlogAjaxData
  .staff-blog-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure {
  width: 224px;
  height: 224px;
}

#ShopDetailStaffBlogAjaxData
  .staff-blog-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure {
  width: 224px;
  height: 224px;
}

#ShopDetailStaffBlogAjaxData
  .staff-blog-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li:nth-child(3n) {
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  #ShopDetailStaffBlogAjaxData
    .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner {
    padding: 0;
  }
  #ShopDetailStaffBlogAjaxData
    .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li.js-item {
    width: calc(100% / 2 - 15px);
  }
  #ShopDetailStaffBlogAjaxData
    .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li.js-item:nth-child(even) {
    padding-left: 0;
  }
  #ShopDetailStaffBlogAjaxData
    .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure {
    width: auto;
    height: 180px;
  }
  #ShopDetailStaffBlogAjaxData
    .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li.js-item:nth-child(odd) {
    padding-right: 0;
  }
  #ShopDetailStaffBlogAjaxData
    .staff-blog-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(3n) {
    margin: 0 5px 0 10px;
  }
}

/* 所属店舗 */
#ajax-affiliated-store #ajaxShopIdAffStoreData {
  border-top: solid 1px #e8e8e8;
}
#ajax-affiliated-store #ajaxShopIdAffStoreData > li {
  display: flex;
  padding: 35px 0 35px 0;
  border-bottom: solid 1px #e8e8e8;
  margin-bottom: 70px;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-photo
  figure {
  width: 260px;
  height: 195px;
  margin: 0;
  padding: 0;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-photo
  img {
  max-width: 260px;
  max-height: 195px;
}

#ajax-affiliated-store #ajaxShopIdAffStoreData .article-shop-list-search-desc {
  flex: 1;
  padding: 0 60px 0 60px;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  .article-shop-list-search-gender {
  margin-bottom: 24px;
}
#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  .article-shop-list-search-gender
  .child_genre_item {
  display: none;
}
#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  .article-shop-list-search-gender
  .root_genre_item {
  display: flex;
  font-size: 1.2rem;
  color: #999;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  .article-shop-list-search-gender
  .root_genre_item
  > li:nth-child(2) {
  position: relative;
  margin: 0 4px 0;
  padding: 0 0 0 8px;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  .article-shop-list-search-gender
  .root_genre_item
  > li:nth-child(2):after {
  position: absolute;
  content: "/";
  left: 0;
  top: 0;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  dl {
  display: flex;
  border-bottom: none;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  dl
  dt {
  width: 22%;
}
#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  dl
  dd {
  width: 78%;
}
#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  dl
  dt,
#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  dl
  dd {
  font-size: 1.4rem;
}
#ajax-affiliated-store #ajaxShopIdAffStoreData .article-shop-list-search-name {
  font-size: 1.8rem;
  font-weight: 500;

  margin-bottom: 10px;
  margin-top: -8px;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  dl.staffblog-affstore-products-handled
  .child_genre_item {
  display: flex;
  flex-wrap: wrap;
}
#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  dl.staffblog-affstore-products-handled
  .child_genre_item
  > li {
  margin-right: 10px;
}
#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-desc
  dl.staffblog-affstore-products-handled
  .root_genre_item {
  display: flex;
  flex-wrap: wrap;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-shop-btn {
  width: 180px;
  margin-bottom: 32px;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-shop-btn
  a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 48px;
  text-align: center;
  font-size: 1.4rem;
  border: solid 1px #000;
  color: #000;
}

#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-shop-btn
  a:hover {
  opacity: 0.7;
}
#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-location
  span {
  display: block;
}
#ajax-affiliated-store
  #ajaxShopIdAffStoreData
  .article-shop-list-search-location
  span
  .post-code {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #ajax-affiliated-store #ajaxShopIdAffStoreData {
    width: 100%;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData.article-shop-list-search-inner
    > li {
    padding: 30px 10px 10px;
    display: block;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-photo {
    width: 100%;
    margin-bottom: 35px;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-photo
    figure {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-photo
    img {
    max-width: 100%;
    max-height: 100%;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-desc {
    flex: 1;
    padding: 0;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-name {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-desc
    dl.staffblog-affstore-products-handled
    .child_genre_item {
    flex-wrap: wrap;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-desc
    .article-shop-list-search-gender {
    margin-bottom: 25px;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-desc
    dl
    dt {
    padding: 0;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-desc
    dl
    dt,
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-desc
    dl
    dd {
    font-size: 1.3rem;
  }
  #ajax-affiliated-store #ajaxShopIdAffStoreData .article-shop-list-search-btn {
    padding: 25px 0 0;
    width: 100%;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-shop-btn {
    width: 100%;
    margin-bottom: 20px;
  }
  #ajax-affiliated-store
    #ajaxShopIdAffStoreData
    .article-shop-list-search-shop-btn
    a {
    width: 100%;
    height: 43px;
  }
}

/* --------------------------------------------------------------------
	スタッフブログ詳細
--------------------------------------------------------------------- */
.staff-blog-detail-area {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.staff-blog-detail-shop-data {
  width: 800px;
  margin: 0 auto;
}

.staff-blog-detail-shop-data dl {
  display: flex;
  margin-bottom: 30px;
}

.staff-blog-detail-shop-data dl dt {
  width: 40px;
  height: 40px;
  overflow: hidden;
}

.staff-blog-detail-shop-data dl dt img {
  width: 100%;

  height: 100%;
  border-radius: 50%;
}

.staff-blog-detail-shop-data dl dt p {
  display: none;
}
.staff-blog-detail-shop-data dl dd {
  padding: 0 10px;
}

.staff-blog-detail-shop-data dl dd {
  font-size: 1.3rem;
}
.staff-blog-detail-shop-data dl dd img {
  display: none;
}

.newsWrap {
  margin: 4em auto;
}

.newsWrap h2 {
  margin-bottom: 0.5em;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.3;
}

.newsWrap .scheduleWrap {
  line-height: 1;
  margin-bottom: 1em;
}

.newsWrap .scheduleWrap .schedule {
  font-size: 1.4em;
  font-weight: bold;
  margin-right: 0.3em;
}

.newsWrap .scheduleWrap .status span {
  display: inline-block;
  padding: 0.3em 0.6em;
  font-weight: 500;
  background: #888;
  color: #fff;
}

.newsWrap .scheduleWrap .status span.notice {
  background: #008ec2;
}

.newsWrap .scheduleWrap .status span.inSchedule {
  background: #ce1313;
}

.newsWrap .shopTag {
  margin-top: 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.newsWrap .shopTag .face {
  width: 64px;
  height: 64px;
  margin-right: 1em;
  border-radius: 50%;
  overflow: hidden;
  background: #ddd;
}

.newsWrap .shopTag .face img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.newsWrap .shopTag .name {
  font-size: 0.9em;
}

.newsWrap .snsIcons {
  text-align: right;
}

.newsWrap .snsIcons li {
  display: inline-block;
  margin-left: 0.75em;
}

.newsWrap .snsIcons + .logDetail {
  margin-top: 2em;
}

.newsWrap .logDetail > *:nth-child(n + 3) {
  margin-top: 2em;
}

.newsWrap .logDetail img {
  height: auto;
  margin-top: 2em;
  margin-bottom: 2em;
}

.newsWrap .logDetail .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.newsWrap .logDetail .wp-block-table td {
  padding: 0.5em;
}

.newsWrap .articleContent > * + * {
  margin-top: 1.5em;
}

.newsWrap .articleContent .wp-block-image img {
  width: 100%;
}

.newsWrap .articleContent p {
  font-size: 1em;
}

.newsWrap .articleContent p b {
  display: block;
  margin-top: 5em;
}

.newsWrap .shopList .mainPhoto {
  height: auto !important;
}

.shopList {
  margin-top: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.shopList .shopPhoto .mainPhoto {
  margin-bottom: 0.75em;
  width: 100%;
  height: 12em;
}

@media screen and (max-width: 767px) {
  .shopList .shopPhoto .mainPhoto {
    height: 60vw;
  }
}

.shopList .shopPhoto .mainPhoto img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.shopList .shopDatas {
  padding-left: 3%;
}

.shopList .shopDatas .name {
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1em;
}

.shopList .shopDatas .data {
  font-size: 0.8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.shopList .shopDatas .data dt {
  padding-bottom: 0.25em;
  width: 6em;
}

.shopList .shopDatas .data dd {
  padding-bottom: 0.25em;
  width: calc(100% - 6em);
}

.shopList .shopDatas .data dd span + span {
  margin-left: 0.5em;
}

.shopList .shopDatas .data dd .mapLink {
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.25em 0.5em;
  border: 1px solid #333;
  text-decoration: none;
}

.shopList .shopDatas .data dd .mapLink:hover {
  background-color: #f2f2f2;
}

.shopList .shopDatas .icons dt {
  font-size: 0.85em;
  margin: 0.5em 0 0.2em;
  font-weight: bold;
}

.shopList .shopDatas .icons dd {
  font-size: 0.7em;
  letter-spacing: 0;
}

.shopList .shopDatas .icons dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.shopList .shopDatas .icons dd ul li {
  cursor: pointer;
  padding: 0.4em 0.75em;
  margin: 0 0.4em 0.4em 0;
  background: #000;
  color: #fff;
}

.shopList .shopDatas .icons dd.business li {
  border: 1px solid #666;
  color: #333;
  background: #fff;
}

.shopList .shopDatas .icons + p {
  margin-top: 0.75em;
  font-size: 0.85em;
}

.shopList .shopDatas .shopGreeting {
  margin: 1.5em 0;
}

.shopList .shopDatas .shopGreeting p {
  font-size: 0.8em;
}

.swiper-slide {
  margin-right: 0 !important;
}

.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}

.modal__content {
  background: #fff;
  left: 50%;
  padding: 2em;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 800px;
}

.modal-target {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.modal__content {
  max-width: 624px;
  height: 700px;
  max-height: 90%;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.modal__content__wrapper {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4em 4.3em 3.5em;
}

/*--モーダルの閉じるボタン--*/
.modal-target a.close {
  display: block;
  width: 27px;
  height: 27px;
  padding-bottom: 0;
  margin-bottom: 0;
  position: fixed;
  top: 1em;
  right: 1em;
  -webkit-transform: none !important;
  transform: none !important;
}

.close::before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 32px;
  height: 1px;
  content: "";
  background-color: #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.close::after {
  position: absolute;
  top: 12px;
  right: 0;
  width: 32px;
  height: 1px;
  content: "";
  background-color: #000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* --------------------------------------------------------------------
	取扱店舗
--------------------------------------------------------------------- */
.shop-list-handling-stores h1 {
  width: 1000px;
  margin: 0 auto;
  text-align: left;
  font-size: 3rem;
  padding-top: 20px;
  padding-bottom: 50px;
  font-weight: 500;
}

.shop-list-handling-stores h1 span {
  font-size: 1.6rem;
  margin-left: 15px;
  font-weight: 400;
}

/* ブランド紐づけなし */
.shop-list-handling-stores.shop-list-none-brand-ttl h1 {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  font-size: 3.2rem;
  padding-top: 0;
  padding-bottom: 35px;
}

.shop-list-handling-stores.shop-list-none-brand-ttl h1 span {
  display: block;
  margin-left: 0;
}

.shop-list-handling-stores .event_title_.algn-C {
  font-size: 3.2rem;
  text-align: center;
}
.shop-list-handling-stores .event_title_.algn-C span {
  margin-left: 0;
  display: block;
}

.shop-list-handling-stores-inner {
  background: #f6f6f6;
  padding: 40px 0;
  margin-bottom: 75px;
}

.shop-list-handling-stores-inner h2 {
  width: 1000px;
  text-align: left;
  margin: 0 auto;
  font-size: 3rem;
}

.shop-list-handling-stores.shop-list-handling-stores-business-ttl h1 {
  text-align: center;
  font-size: 3.2rem;
}

.shop-list-handling-stores.shop-list-handling-stores-business-ttl h1 span {
  display: block;
  margin-left: 0;
}

.shop-list-handling-stores #shopListAjaxArea {
  width: 1000px;
  margin: 0 auto;
}

.shop-list-handling-stores #shopListAjaxArea .shopListAllAreaLink > ul {
  display: flex;
  flex-wrap: wrap;
}

.shop-list-handling-stores #shopListAjaxArea .shopListAllAreaLink > ul > li {
  width: 50%;
  box-sizing: border-box;
}
.shop-list-handling-stores
  #shopListAjaxArea
  .shopListAllAreaLink
  > ul
  > li:nth-child(odd) {
  padding-right: 50px;
}
.shop-list-handling-stores
  #shopListAjaxArea
  .shopListAllAreaLink
  > ul
  > li:nth-child(even) {
  padding-left: 50px;
}

.shop-list-handling-stores #shopListAjaxArea .shopListAllAreaTtl {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 16px;
}

.shop-list-handling-stores #shopListAjaxArea .shopListAllAreaTtl + ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 13px;
}
.shop-list-handling-stores #shopListAjaxArea .shopListAllAreaTtl + ul > li {
  margin-bottom: 15px;
  margin-left: -1px;
}
.shop-list-handling-stores #shopListAjaxArea .shopListAllAreaTtl + ul > li > a {
  display: inline-block;
  font-size: 1.6rem;
  width: 100px;
  border-left: solid 1px #000;
  border-right: solid 1px #000;
  padding: 0;
  text-align: center;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .shop-list-handling-stores h1 {
    width: auto;
    font-size: 1.8rem;
    font-weight: 500;
    padding: 25px 10px 30px 10px;
  }

  .shop-list-handling-stores h1 span {
    font-size: 1.2rem;
    font-weight: 400;
  }

  /* ブランド紐づけなし */
  .shop-list-handling-stores.shop-list-none-brand-ttl h1 {
    width: auto;
    margin: 0 auto;
    text-align: center;
    font-size: 2rem;
    padding: 25px 10px 35px 10px;
  }

  .shop-list-handling-stores.shop-list-none-brand-ttl h1 span {
    display: block;
    margin-left: 0;
  }

  .shop-list-handling-stores .event_title_.algn-C {
    font-size: 2rem;
  }
  .shop-list-handling-stores .shop-list-business-name {
    padding-bottom: 30px;
    font-size: 1.8rem;
  }

  .shop-list-handling-stores .shop-list-handling-stores-inner {
    background: #f6f6f6;
    padding: 30px 10px 20px 10px;
    margin-bottom: 35px;
  }

  .shop-list-handling-stores #shopListAjaxArea {
    width: auto;
  }
  .shop-list-handling-stores #shopListAjaxArea .shopListAllAreaLink > ul {
    display: block;
  }
  .shop-list-handling-stores #shopListAjaxArea .shopListAllAreaLink > ul > li {
    width: 100%;
  }
  .shop-list-handling-stores
    #shopListAjaxArea
    .shopListAllAreaLink
    > ul
    > li:nth-child(even),
  .shop-list-handling-stores
    #shopListAjaxArea
    .shopListAllAreaLink
    > ul
    > li:nth-child(odd) {
    padding-right: 0;
    padding-left: 0;
  }

  .shop-list-handling-stores #shopListAjaxArea .shopListAllAreaTtl {
    margin-bottom: 12px;
    font-size: 1.6rem;
  }

  .shop-list-handling-stores #shopListAjaxArea .shopListAllAreaTtl + ul {
    margin-bottom: 10px;
  }
  .shop-list-handling-stores
    #shopListAjaxArea
    .shopListAllAreaTtl
    + ul
    > li
    > a {
    font-size: 1.3rem;
    width: 100%;
    line-height: 1.2;
  }

  .shop-list-handling-stores #shopListAjaxArea .shopListAllAreaTtl + ul > li {
    margin-bottom: 12px;
    width: calc(100% / 5 - 1px);
    margin-left: 1px;
  }
}

/* --------------------------------------------------------------------
	店舗一覧
--------------------------------------------------------------------- */
.shop-list-top-area {
  width: 1200px;
  margin: 0 auto 70px auto;
}

.shop-list-top-area h1.event_title_ {
  padding: 0 0 70px 0;
  font-size: 3.2rem;
  font-weight: 500;
}

.shop-list-top-area h1.event_title_ span {
  display: block;
  font-size: 1.6rem;
}

.shop-list-top-area .shop-list-top-link {
  margin-bottom: 70px;
}

.shop-list-top-area .shop-list-top-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;

  height: 48px;
  border: solid 1px #000;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
}

.shop-list-top-area .shop-list-top-link a:hover {
  opacity: 0.7;
}

.shop-list-top-content-area {
  width: 1219px;
  margin: 0 auto 150px auto;
}

.shop-list-top-content-area h2.event_title_ {
  text-align: left;
  font-size: 2.4rem;
  font-weight: 500;
  padding-bottom: 50px;
}

.shop-list-top-content-area .shop-articles-list-item-inner {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.shop-list-top-content-area .shop-articles-list-item-inner > li {
  width: calc(100% / 4 - 19px);
  margin: 0 9.5px 0;
  text-align: center;
}
.shop-list-top-content-area .shop-articles-list-item-inner > li a {
  display: block;
}
.shop-list-top-content-area .shop-articles-list-item-inner > li a:hover img {
  opacity: 0.7;
  transition: 0.2s ease-in-out;
}

.shop-list-top-content-area
  .shop-articles-list-item-inner
  > li:nth-child(n + 5) {
  margin: 50px 9.5px 0;
}

.shop-list-top-content-area .shop-articles-list-item-inner > li figure {
  margin: 0;
  width: 286px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shop-list-top-content-area .shop-articles-list-item-inner > li figure img {
  max-width: 286px;
  width: 100%;
}

.shop-list-top-content-area
  .shop-articles-list-item-inner
  .shop-articles-list-photo {
  margin-bottom: 14px;
}

.shop-list-top-content-area .shop-articles-list-desc .shop-articles-list-name {
  text-align: left;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 1.2;
  color: #000;
}

.shop-list-top-content-area .shop-articles-list-desc .shop-articles-list-type {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 500;
  color: #000;
}

@media screen and (max-width: 768px) {
  .shop-list-top-area {
    width: auto;
    margin: 0;
    padding: 0 10px;
  }

  .shop-list-top-content-area {
    width: auto;
    margin: 0;
    padding: 0 5px 30px 5px;
  }

  .shop-list-top-area .shop-list-top-link {
    margin-bottom: 35px;
  }
  .shop-list-top-area .shop-list-top-link a {
    height: 43px;
    font-size: 1.2rem;
    width: auto;
  }

  .shop-list-top-area h1.event_title_ {
    padding: 30px 0 35px 0;
    font-size: 2rem;
    font-weight: 500;
  }

  .shop-list-top-area h1.event_title_ span {
    font-size: 1.2rem;
  }

  .shop-list-top-content-area h2.event_title_ {
    font-size: 1.5rem;
    padding: 0 5px 20px 5px;
  }

  .shop-list-top-content-area .shop-articles-list-item-inner > li {
    width: calc(100% / 2 - 10px);
    padding-top: 0;
    margin: 0 5px 0;
  }
  .shop-list-top-content-area .shop-articles-list-item-inner > li a {
    display: block;
  }

  .shop-list-top-content-area
    .shop-articles-list-item-inner
    > li:nth-child(n + 3),
  .shop-list-top-content-area
    .shop-articles-list-item-inner
    > li:nth-child(n + 5) {
    margin: 30px 5px 0;
  }

  .shop-list-top-content-area .shop-articles-list-item-inner > li figure {
    width: auto;
    height: auto;
  }

  .shop-list-top-content-area .shop-articles-list-item-inner > li figure img {
    max-width: 100%;
  }

  .shop-list-top-content-area
    .shop-articles-list-item-inner
    .shop-articles-list-photo {
    margin-bottom: 16px;
  }

  .shop-list-top-content-area
    .shop-articles-list-desc
    .shop-articles-list-name {
    font-size: 1.4rem;
    margin-bottom: 2px;
  }

  .shop-list-top-content-area
    .shop-articles-list-desc
    .shop-articles-list-type {
    font-size: 10px;
  }
}

/* --------------------------------------------------------------------
	SHOP LIST
--------------------------------------------------------------------- */
.article-shop-list-search-style {
  width: 1000px;
  margin: 50px auto 0 auto;
}

.article-shop-list-search-style .article-shop-list-search-photo {
  width: 260px;
}
.article-shop-list-search-style
  .article-shop-list-search-inner
  > .article-shop-list-search-inner {
  display: flex;
  flex-wrap: wrap;
}

.article-shop-list-search-style .article-shop-list-search-inner > li {
  display: flex;
  padding: 35px 0 35px 0;
  border-bottom: solid 1px #e8e8e8;
  width: 100%;
}

.article-shop-list-search-style
  .article-shop-list-search-inner
  > li.search-off {
  display: none;
}
.article-shop-list-search-style .article-shop-list-search-inner > h2 {
  text-align: left;
  padding: 100px 0 20px;
  border-bottom: solid 1px #e8e8e8;
}

.article-shop-list-search-style
  .article-shop-list-search-inner
  > h2:first-of-type {
  padding: 40px 0 20px;
}

.article-shop-list-search-style .article-shop-list-search-photo figure {
  width: 260px;
  height: 195px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.article-shop-list-search-style .article-shop-list-search-photo img {
  max-width: 260px;
  max-height: 195px;
}

.article-shop-list-search-style .article-shop-list-search-desc {
  flex: 1;
  padding: 0 60px 0 60px;
}

.article-shop-list-search-style
  .article-shop-list-search-desc
  .article-shop-list-search-gender {
  margin-bottom: 24px;
}
.article-shop-list-search-style
  .article-shop-list-search-desc
  .article-shop-list-search-gender
  .child_genre_item {
  display: none;
}
.article-shop-list-search-style
  .article-shop-list-search-desc
  .article-shop-list-search-gender
  .root_genre_item {
  display: flex;
  font-size: 1.2rem;
  color: #999;
}

.article-shop-list-search-style
  .article-shop-list-search-desc
  .article-shop-list-search-gender
  .root_genre_item
  > li:nth-child(2) {
  position: relative;
  margin: 0 4px 0;
  padding: 0 0 0 8px;
}

.article-shop-list-search-style
  .article-shop-list-search-desc
  .article-shop-list-search-gender
  .root_genre_item
  > li:nth-child(2):after {
  position: absolute;
  content: "/";
  left: 0;
  top: 0;
}

.article-shop-list-search-style .article-shop-list-search-desc dl {
  display: flex;
}

.article-shop-list-search-style .article-shop-list-search-desc dl dt {
  width: 22%;
}

.article-shop-list-search-style .article-shop-list-search-desc dl dd {
  width: 78%;
}

.article-shop-list-search-style .article-shop-list-search-desc dl dt,
.article-shop-list-search-style .article-shop-list-search-desc dl dd {
  font-size: 1.4rem;
}

.article-shop-list-search-style .article-shop-list-search-name {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: -8px;
}

.article-shop-list-search-style .article-shop-list-search-shop-btn {
  width: 180px;
  margin-bottom: 32px;
}

.article-shop-list-search-style .article-shop-list-search-shop-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 48px;
  text-align: center;
  font-size: 1.4rem;
  border: solid 1px #000;
  color: #000;
}

.article-shop-list-search-style .article-shop-list-search-shop-btn a:hover {
  opacity: 0.7;
}
.article-shop-list-search-style .article-shop-list-search-location span {
  display: block;
}
.article-shop-list-search-style
  .article-shop-list-search-location
  span
  .post-code {
  display: inline-block;
}

/* 検索部分 */
.article-shop-list-place-search {
  width: 1000px;
  margin: 0 auto;
}

.article-shop-list-place-search .article-shop-list-place-search-ttl {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 36px;
}
.article-shop-list-place-search .article-shop-list-place-search-tab {
  margin-bottom: 36px;
}
.article-shop-list-place-search .article-shop-list-place-search-tab ul {
  display: flex;
}

.article-shop-list-place-search .article-shop-list-place-search-acc-ttl {
  font-size: 14px;
  height: 40px;
  display: flex;
  align-items: center;
  background: #f6f6f6;
}

.article-shop-list-place-search .article-shop-list-place-search-box {
  margin-bottom: 70px;
}

.article-shop-list-place-search .article-shop-list-place-search-acc-cont {
  background: #f6f6f6;
  padding: 0 30px 30px 30px;
}

.article-shop-list-place-search .article-shop-list-place-search-item {
  background: #fff;
  padding: 20px;
}
.article-shop-list-place-search .article-shop-list-place-search-item ul {
  display: flex;
  flex-wrap: wrap;
}
.article-shop-list-place-search .article-shop-list-place-search-item ul li {
  width: 50%;
}

/* 絞り込み */
.shoplistDetailedSearchArea {
  width: 1000px;
  margin: 0 auto;
  background: #f6f6f6;
  margin-bottom: 70px;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaBox {
  padding: 0 30px 30px;
  display: none;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaBox ul {
  display: flex;
  flex-wrap: wrap;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaBox ul li {
  width: 50%;
  margin-bottom: 8px;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaBox ul li label {
  font-size: 14px;
  font-weight: 500;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaTtl {
  cursor: pointer;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 0 10px 50px;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaTtl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 11px;
  height: 1px;
  transform: rotate(90deg);
  background: #000;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaTtl:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 11px;
  height: 1px;
  background: inherit;
  border-radius: inherit;
  transform: rotate(0deg);
  background: #000;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaTtl.ac-on::before {
  transform: rotate(0deg);
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaItem {
  padding-bottom: 40px;
  background: #fff;
  padding: 30px 30px 30px 30px;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaBox h3 {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  padding-bottom: 16px;
}

.shoplistDetailedSearchArea
  .shoplistDetailedSearchAreaItem
  ul
  > li
  input[type="checkbox"]
  + label {
  cursor: pointer;
  padding-left: 8px;
}

.shoplistDetailedSearchArea
  .shoplistDetailedSearchAreaItem
  ul
  > li
  input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  margin-right: 12px;
  padding-left: 15px;
  -webkit-appearance: none;
  appearance: none;
}

.shoplistDetailedSearchArea
  .shoplistDetailedSearchAreaItem
  ul
  > li
  input[type="checkbox"]:before,
.shoplistDetailedSearchArea
  .shoplistDetailedSearchAreaItem
  ul
  > li
  input[type="checkbox"]:after {
  content: "";
  display: block;
  position: absolute;
}

.shoplistDetailedSearchArea
  .shoplistDetailedSearchAreaItem
  ul
  > li
  input[type="checkbox"]:before {
  background-color: #fff;
  border-radius: 0%;
  border: 2px solid #c0c0c0;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  top: 50%;
  left: 5px;
  margin-top: -5px;
}

.shoplistDetailedSearchArea
  .shoplistDetailedSearchAreaItem
  ul
  > li
  input[type="checkbox"]:after {
  border-bottom: 2px solid #aaa;
  border-left: 2px solid #aaa;
  opacity: 0;
  height: 4px;
  width: 8px;
  transform: rotate(-45deg);
  top: -9px;
  left: 9px;
}

.shoplistDetailedSearchArea
  .shoplistDetailedSearchAreaItem
  ul
  > li
  input[type="checkbox"]:checked::after {
  opacity: 1;
}

/* サブエリア表示 */
.shop-list-area-navi {
  width: 1000px;
  margin: 0 auto 36px auto;
}

.shop-list-area-navi ul {
  display: flex;
  flex-wrap: wrap;
}

.shop-list-area-navi ul li {
  width: calc(100% / 11 - 1px);
  margin-left: -1px;
  margin-bottom: 10px;
}

.shop-list-area-navi ul li a {
  display: block;
  font-size: 1.4rem;
  text-align: center;
  border-left: solid 1px #000;
  border-right: solid 1px #000;
}

.shop-list-area-navi ul li.target-on a {
  color: #c0c0c0;
}

/* 0件用のスタイル */
.shoplistDetailedSearchAreaResult,
.shoplistDetailedSearchAreaResultNone {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  display: none;
}
.shoplistDetailedSearchAreaResult {
  margin-bottom: 20px;
}
.shoplistDetailedSearchAreaResult .shoplistDetailedSearchAreaResultInner {
  display: inline-block;
  font-size: 1.8rem;
  border-bottom: solid 1px #000;
  padding-bottom: 6px;
}

.shoplistDetailedSearchAreaResult .shoplistDetailedSearchAreaResultInner span {
  display: inline-block;
  padding: 0 5px;
}
.shoplistDetailedSearchAreaResultNone {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 70px;
}

.shoplistDetailedSearchAreaResultNone p {
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.shoplistDetailedSearchAreaResultNone a {
  display: inline-block;
  background: #000;
  color: #ffff;
  font-size: 1.4rem;
  padding: 10px 0;
  width: 250px;
}

.shop-list-area-main-ttl h1 {
  font-size: 3.2rem;
  font-weight: 500;
  padding-bottom: 80px;
}

.shop-list-area-main-ttl h1 span {
  display: block;
  padding-top: 10px;
  font-size: 1.6rem;
}

.shop-list-area-sub-ttl {
  width: 1000px;
  margin: 0 auto;
}

.shop-list-area-sub-ttl h2 {
  text-align: left;
  font-size: 3rem;
  font-weight: 500;
  padding-bottom: 30px;
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .article-shop-list-search-style {
    width: 100%;
  }
  .article-shop-list-search-style .article-shop-list-search-inner > li {
    padding: 30px 10px 10px;
    display: block;
    /*width: auto;*/
    width: 100%;
    box-sizing: border-box;
  }
  .article-shop-list-search-style .article-shop-list-search-photo {
    width: 100%;
    margin-bottom: 35px;
  }
  .article-shop-list-search-style .article-shop-list-search-photo figure {
    width: 100%;
    height: 100%;
  }
  .article-shop-list-search-style .article-shop-list-search-photo img {
    max-width: 100%;
    max-height: 100%;
  }
  .article-shop-list-search-style .article-shop-list-search-desc {
    flex: 1;
    padding: 0;
  }
  .article-shop-list-search-style .article-shop-list-search-name {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
  .article-shop-list-search-style
    .article-shop-list-search-desc
    .article-shop-list-search-gender {
    margin-bottom: 25px;
  }
  .article-shop-list-search-style .article-shop-list-search-desc dl dt,
  .article-shop-list-search-style .article-shop-list-search-desc dl dd {
    font-size: 1.3rem;
  }
  .article-shop-list-search-style .article-shop-list-search-btn {
    padding: 25px 0 0;
    width: 100%;
  }
  .article-shop-list-search-style .article-shop-list-search-shop-btn {
    width: 100%;
    margin-bottom: 20px;
  }
  .article-shop-list-search-style .article-shop-list-search-shop-btn a {
    width: 100%;
    height: 43px;
  }
  .shop-list-area-navi {
    width: auto;
    padding: 0 10px;
    margin: 0 auto 30px auto;
  }
  .shop-list-area-navi,
  .shoplistDetailedSearchArea {
    width: auto;
  }
  .shop-list-area-navi ul li {
    width: calc(100% / 4 - 1px);
  }
  .shoplistDetailedSearchArea .shoplistDetailedSearchAreaItem {
    padding: 30px 15px 30px 15px;
  }
  .shoplistDetailedSearchArea .shoplistDetailedSearchAreaBox ul li {
    width: 100%;
  }
  .shoplistDetailedSearchArea .shoplistDetailedSearchAreaBox ul li label {
    font-size: 13px;
  }
  .shoplistDetailedSearchArea .shoplistDetailedSearchAreaBox h3 {
    padding-bottom: 0;
  }

  .shop-list-area-main-ttl h1 {
    font-size: 2rem;
    padding: 30px 0 35px;
  }

  .shop-list-area-main-ttl h1 span {
    font-size: 1.2rem;
    padding-top: 0;
  }
  .shop-list-area-sub-ttl {
    width: auto;
  }
  .shop-list-area-sub-ttl h2 {
    text-align: center;
    font-size: 1.8rem;
  }
  .shoplistDetailedSearchAreaResult,
  .shoplistDetailedSearchAreaResultNone {
    width: auto;
  }
  .article-shop-list-search-style .article-shop-list-search-inner > h2 {
    padding: 50px 10px 20px;
  }
  .article-shop-list-search-style
    .article-shop-list-search-inner
    > h2:first-of-type {
    padding: 0 10px 20px;
  }
}

/* --------------------------------------------------------------------
	SHOP detail
--------------------------------------------------------------------- */
.article-shop-detail-inner h1 {
  font-size: 2.8rem;
  padding-bottom: 56px;
  font-weight: 400;
}

.article-shop-detail-inner .article-shop-detail-notice {
  background: #e83929;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 56px;
  padding: 6px 0;
}

.article-shop-detail-inner .article-shop-detail-img {
  width: 1055px;
  margin: 0 auto;
}

.article-shop-detail-inner .article-shop-detail-img > ul {
  text-align: center;
}
.article-shop-detail-inner .article-shop-detail-img > ul li.slick-slide {
  margin: 0 19px;
  min-height: auto;
}
.article-shop-detail-inner .article-shop-detail-img > ul li img {
  max-width: 480px;
}

.article-shop-detail-inner .article-shop-detail-desc {
  width: 800px;
  margin: 0 auto;
}

.article-shop-detail-inner
  .article-shop-detail-desc
  .article-shop-detail-desc-settlement
  dd,
.article-shop-detail-inner
  .article-shop-detail-desc
  .article-shop-detail-desc-remarks
  dd {
  width: calc(100% - 140px);
}
.article-shop-detail-inner
  .article-shop-detail-desc
  .article-shop-detail-desc-remarks.article-shop-detail-desc-remarks-last {
  border-top: solid 1px #fff;
  margin-top: -1px;
}

.article-shop-detail-desc-inner {
  display: flex;
}
.article-shop-detail-content {
  margin-bottom: 120px;
}
.article-shop-detail-desc-inner dl {
  display: flex;
}
.article-shop-detail-desc dl dt {
  font-size: 1.6rem;
  font-weight: 500;
  width: 140px;
  padding: 15px 0;
  flex-shrink: 0;
}

.article-shop-detail-desc dl dd {
  font-size: 1.6rem;
  padding: 15px 0;
}

.article-shop-detail-desc dl dd .master_node .root_genre_item li {
  margin-right: 10px;
}

.article-shop-detail-desc dl {
  display: flex;
  border-bottom: solid 1px #e8e8e8;
}

.article-shop-detail-desc .article-shop-detail-desc-inner {
  border-bottom: solid 1px #e8e8e8;
  padding: 30px 0 15px 0;
}

.article-shop-detail-desc .article-shop-detail-desc-lt dl {
  border-bottom: none;
}

.article-shop-detail-desc .article-shop-detail-desc-lt dt,
.article-shop-detail-desc .article-shop-detail-desc-lt dd {
  padding: 0;
}

.article-shop-detail-desc .article-shop-detail-desc-lt dd {
  flex: 1;
  padding-right: 15px;
}

.article-shop-detail-desc .article-shop-detail-post-code {
  display: block;
}

.article-shop-detail-desc .article-shop-detail-desc-lt {
  width: 620px;
}

.article-shop-detail-desc .article-shop-detail-desc-rt {
  width: 180px;
}

.article-shop-detail-desc
  .article-shop-detail-desc-rt
  .article-shop-detail-desc-gmap {
  display: flex;
  align-items: center;
}

.article-shop-detail-desc
  .article-shop-detail-desc-rt
  .article-shop-detail-desc-gmap
  a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 50px;
  font-size: 1.4rem;
  border: solid 1px #000;
  color: #000;
}

.article-shop-detail-desc
  .article-shop-detail-desc-rt
  .article-shop-detail-desc-gmap
  a:hover {
  opacity: 0.7;
}

/* 取り扱いブランド */
.article-shop-detail-desc dl.article-shop-detail-desc-brand .root_genre_item {
  display: block;
}
.article-shop-detail-desc dl.article-shop-detail-desc-brand .child_genre_item {
  display: flex;
  flex-wrap: wrap;
}
.article-shop-detail-desc dl.article-shop-detail-desc-brand .child_genre_item {
  display: flex;
  flex-wrap: wrap;
}
.article-shop-detail-desc
  dl.article-shop-detail-desc-brand
  .child_genre_item
  > li {
  margin-right: 14px;
}

.article-shop-detail-desc
  dl.article-shop-detail-desc-brand
  .root_genre_item
  > li {
  font-weight: 500;
}
.article-shop-detail-desc
  dl.article-shop-detail-desc-brand
  .root_genre_item
  > li
  > .child_genre_item
  > li {
  font-weight: 400;
}

/* 電子決済 */
.article-shop-detail-desc
  dl.article-shop-detail-desc-settlement
  .root_genre_item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.article-shop-detail-desc
  dl.article-shop-detail-desc-settlement
  .root_genre_item
  > li {
  display: flex;
  align-items: center;
}

.article-shop-detail-desc
  dl.article-shop-detail-desc-settlement
  .root_genre_item
  img {
  max-height: 40px;
}

.article-shop-detail-desc
  dl.article-shop-detail-desc-brand
  .root_genre_item
  > li:nth-child(2) {
  margin-top: 10px;
}

/* slick */
.article-shop-detail-img > ul {
  opacity: 0;
}
.article-shop-detail-img > ul.slick-slider {
  opacity: 1;
}

.article-shop-detail-inner .article-shop-detail-img .slick-dots {
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin-top: 10px;
}

.article-shop-detail-inner .article-shop-detail-img .slick-dots {
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin-top: 10px;
}

.article-shop-detail-inner .article-shop-detail-img .slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
  z-index: 1;
}

.article-shop-detail-inner .article-shop-detail-img .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;
}

.article-shop-detail-inner
  .article-shop-detail-img
  .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: #c5c5c5;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 2;
}

.article-shop-detail-inner
  .article-shop-detail-img
  .slick-dots
  li.slick-active
  button:before {
  background: #333;
}

@media screen and (max-width: 768px) {
  .article-shop-detail-inner h1 {
    font-size: 1.7rem;
    padding-bottom: 27px;
  }
  .article-shop-detail-inner .article-shop-detail-img > ul li.slick-slide {
    margin: 0;
  }
  .article-shop-detail-inner .article-shop-detail-notice {
    font-size: 1.2rem;
    margin-bottom: 27px;
    padding: 6px 5px;
  }
  .article-shop-detail-inner .article-shop-detail-desc {
    width: 100%;
  }
  .article-shop-detail-inner .article-shop-detail-img {
    width: 100%;
  }
  .article-shop-detail-desc-inner {
    display: block;
  }
  .article-shop-detail-desc .article-shop-detail-desc-lt,
  .article-shop-detail-desc .article-shop-detail-desc-rt {
    width: 100%;
  }
  .article-shop-detail-desc .article-shop-detail-desc-lt {
    margin-bottom: 20px;
  }
  .article-shop-detail-desc .article-shop-detail-desc-lt dl dt,
  .article-shop-detail-desc dl dt {
    padding: 15px 0 15px 10px;
    font-size: 1.4rem;
  }
  .article-shop-detail-desc .article-shop-detail-desc-lt dl dd,
  .article-shop-detail-desc dl dd {
    padding: 15px 10px 15px 10px;
    font-size: 1.4rem;
    flex: 1;
  }
  .article-shop-detail-desc .article-shop-detail-desc-lt dl dt,
  .article-shop-detail-desc .article-shop-detail-desc-lt dl dd {
    padding: 3px 0 3px 10px;
  }

  .article-shop-detail-desc dl dd .master_node .root_genre_item {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .article-shop-detail-desc
    .article-shop-detail-desc-rt
    .article-shop-detail-desc-gmap {
    justify-content: center;
  }
  .article-shop-detail-desc .article-shop-detail-desc-inner {
    padding: 30px 0 23px 0;
  }
  .article-shop-detail-desc
    .article-shop-detail-desc-rt
    .article-shop-detail-desc-gmap {
    padding: 0 10px;
  }
  .article-shop-detail-desc
    .article-shop-detail-desc-rt
    .article-shop-detail-desc-gmap
    a {
    width: 100%;
    height: 43px;
  }
  .article-shop-detail-desc .article-shop-detail-desc-lt dl dt,
  .article-shop-detail-desc dl dt {
    width: 20%;
  }
  .article-shop-detail-desc .article-shop-detail-desc-lt dl dd,
  .article-shop-detail-desc dl dd {
    width: 80%;
  }
  .article-shop-detail-inner .article-shop-detail-img > ul li img {
    max-width: 100%;
  }
}

/* --------------------------------------------------------------------
	共通　記事一覧（PICKUP、features、NEWS）
--------------------------------------------------------------------- */
.common-articles-list-area {
  width: 1219px;
  margin: 0 auto;
}

.common-articles-list-area h1.event_title_ {
  padding: 0 0 70px 0;
  font-size: 3.2rem;
  font-weight: 500;
}

.common-articles-list-area h1.event_title_ span {
  display: block;
  font-size: 1.5rem;
}

.sp-brand-content-layout .common-articles-list-area h1.event_title_ {
  font-size: 3rem;
}

.common-articles-list-area .common-articles-list-item-inner {
  display: flex;
  flex-wrap: wrap;
}

.common-articles-list-area .common-articles-list-item-inner > li {
  width: calc(100% / 4 - 19px);
  margin: 0 9.5px 0;
  text-align: center;
}

.common-articles-list-area
  .common-articles-list-item-inner
  > li:nth-child(n + 5) {
  margin: 48px 9.5px 0;
}

.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-photo {
  opacity: 0.7;
  transition: 0.4s;
}
.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-name {
  color: #000;
}

.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-photo {
  margin-bottom: 12px;
}
.common-articles-list-area .common-articles-list-item-inner > li figure {
  margin: 0;
  width: 286px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.common-articles-list-area .common-articles-list-item-inner > li figure img {
  max-width: 286px;
  max-height: 160px;
  width: 100%;
}

.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-desc
  .common-articles-list-name {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 12px;
  text-align: left;
  line-height: 1.6;
}

.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-desc
  .common-articles-list-date {
  font-size: 1.2rem;
  color: #808080;
  text-align: left;
}

.common-articles-list-area .common-articles-list-name {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.common-articles-list-area .common-articles-list-brand {
  font-size: 1.2rem;
  text-align: left;
  color: #000;
}

.common-articles-list-area .common-articles-list-gender {
  font-size: 1rem;
  color: #999;
  text-align: left;
}

.common-articles-list-area .common-articles-list-date {
  font-size: 1.2rem;
  color: #999;
}

/* アイコン */
.common-articles-list-event-date {
  text-align: left;
  margin-bottom: 8px;
}
.common-articles-list-event-date-inner {
  text-align: left;
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: middle;
  color: #000;
}

.common-articles-list-event-date-icon {
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  margin-right: 8px;
  font-size: 1.2rem;
  padding: 0 6px;
  line-height: 1.4;
}

.common-articles-list-event-date-icon.common-articles-list-event-date-icon-hold {
  background: #b80000;
}
.common-articles-list-event-date-icon.common-articles-list-event-date-icon-end {
  background: #4d4d4d;
}
.common-articles-list-event-date-icon.common-articles-list-event-date-icon-yokoku {
  background: #0980c0;
}

/* ブランド */
.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-brand
  .root_genre_item {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-brand
  .root_genre_item
  > li {
  padding-right: 8px;
  position: relative;
}

.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-brand
  .root_genre_item
  > li:after {
  position: absolute;
  content: ",";
  bottom: 0;
  right: 3px;
}

.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-brand
  .root_genre_item
  > li:last-child:after {
  display: none;
}

.common-articles-list-area .common-articles-list-prev-btn {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

.common-articles-list-area .common-articles-list-prev-btn a {
  padding: 14px 0;
  display: inline-block;
  min-width: 180px;
  font-size: 12px;
  line-height: 1;
  color: #000;
  text-align: center;
  border: 1px solid #333;
  box-sizing: border-box;
}

.common-articles-list-area .common-articles-list-prev-btn a:hover {
  text-decoration: none;
  background: #000;
  color: #fff;
}

.common-articles-list-area .common-articles-list-prev-btn a:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 6px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAECAYAAABY+sXzAAAAAXNSR0IArs4c6QAAACpJREFUGFdjZMADeNjY/n/59YsRpgTOwKUHWQNBxSBDYBoYQQx8TkGWAwDCqw0cSQI1FAAAAABJRU5ErkJggg==)
    no-repeat right center / contain;
}

.common-articles-list-area .common-articles-list-prev-btn a:hover::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAECAYAAABY+sXzAAAAAXNSR0IArs4c6QAAACpJREFUGFdjZMAD/v///5+RkZERpgTOwKUHWQNBxSBDYBoYQQx8TkGWAwBh5xABf6NxCwAAAABJRU5ErkJggg==);
}

@media screen and (max-width: 768px) {
  .common-articles-list-area {
    width: 100%;
  }
  .common-articles-list-area h1.event_title_ {
    font-size: 2.6rem;
    font-weight: 500;
    padding: 30px 0 35px 0;
  }
  .sp-brand-content-layout .common-articles-list-area h1.event_title_ {
    font-size: 1.8rem;
  }

  .common-articles-list-area h1.event_title_ span {
    font-size: 1.2rem;
    font-weight: 400;
  }

  .common-articles-list-area .common-articles-list-item-inner > li {
    width: calc(100% / 2 - 15px);
    padding-top: 0;
  }

  .common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(n + 5) {
    margin: 0;
  }
  .common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(odd) {
    margin: 0 5px 0 10px;
  }
  .common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(even) {
    margin: 0 10px 0 5px;
  }
  .common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(n + 3) {
    padding-top: 20px;
  }
  .common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc {
    line-height: 1.5;
  }
  .common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-name {
    font-size: 1.4rem;
    margin-bottom: 12px;
    line-height: 1.8;
  }

  .common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-date {
    font-size: 1rem;
  }
  .common-articles-list-area .common-articles-list-item-inner > li figure {
    width: auto;
    height: auto;
  }

  .common-articles-list-area .common-articles-list-item-inner > li figure img {
    max-width: 100%;
  }
  .common-articles-list-event-date-inner {
    display: block;
    margin-bottom: 5px;
  }

  .common-articles-list-event-date-icon {
    font-size: 1rem;
  }
  .common-articles-list-area .common-articles-list-prev-btn {
    margin-top: 80px;
  }
}

/* pickupのみ */
.pickup-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-desc
  .common-articles-list-name {
  margin-bottom: 8px;
}
.pickup-list-area.common-articles-list-area .common-articles-list-gender {
  text-align: left;
}

/* --------------------------------------------------------------------
	共通　記事詳細（PICKUP、features、NEWS）
--------------------------------------------------------------------- */
.sp-only {
  display: none;
}
.common-articles-detail-main-img {
  width: 1200px;
  margin: 0 auto 30px auto;
  text-align: center;
}

.common-articles-detail-main-img.features-common-articles-detail-main-img {
  width: 1200px;
}
.common-articles-detail-main-img.features-common-articles-detail-main-img
  figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.common-articles-detail-main-img.features-common-articles-detail-main-img img {
  max-width: 1200px;
}

.common-articles-detail-main-img figure {
  margin: 0;
}
.common-articles-detail-main-img img {
  max-width: 1200px;
  height: auto;
}

.common-articles-detail_ttl_ {
  width: 800px;
  margin: 40px auto 0 auto;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: left;
  padding-bottom: 8px;
}

.common-articles-detail-info-time {
  width: 800px;
  margin: 0 auto 35px auto;
  font-size: 1.1rem;
  color: #999999;
  font-weight: 400;
}

/* ページ内リンク調整 */
@media screen and (max-width: 768px) {
  .sp-only {
    display: block;
  }
  .pc-only {
    display: none;
  }
  .common-articles-detail_ttl_ {
    width: auto;
    font-size: 1.8rem;
    padding: 0 10px;
    margin: 27px 0 0;
  }

  .common-articles-detail-main-img {
    width: auto;
    margin: 0 0 30px;

    text-align: center;
  }

  .common-articles-detail-main-img figure {
    margin: 0;
  }
  .common-articles-detail-main-img img {
    max-width: 100%;
    height: auto;
  }

  .common-articles-detail-info-time {
    width: auto;
    margin: 0 0 10px;
    padding: 0 10px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .pickup-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-name {
    font-size: 1.2rem;
  }
}

/* --------------------------------------------------------------------
	features 一覧
--------------------------------------------------------------------- */
.features-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li {
  width: calc(100% / 3 - 19px);
  margin: 0 9.5px 50px;
}

.features-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-brand {
  color: #000;
}
.features-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-name {
  color: #000;
}

.features-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure {
  margin: 0;
  width: 388px;
  height: 218px;
}

.features-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure
  img {
  max-width: 388px;
  max-height: 218px;
  width: 100%;
}

.sp-brand-content-layout
  .features-list-area.common-articles-list-area
  h1.event_title_ {
  text-align: left;
}
.sp-brand-content-layout
  .features-list-area.common-articles-list-area
  h1.event_title_
  span {
  display: none;
}
.features-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-desc
  .common-articles-list-date {
  color: #999;
}

/* オンラインショップ */
@media screen and (max-width: 768px) {
  .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li {
    width: calc(100% / 2 - 15px);
    margin: 0 9.5px 20px;
  }

  .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(odd) {
    margin: 0 5px 0 10px;
  }
  .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(even) {
    margin: 0 10px 0 5px;
  }
  .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-brand,
  .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-gender,
  .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-date {
    margin-bottom: 2px;
  }
  .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-name {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-date {
    font-size: 1rem;
  }
  .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure {
    width: auto;
    height: auto;
  }
  .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure
    img {
    max-width: 100%;
  }
}

/* 各ブランド */
@media screen and (max-width: 768px) {
  .sp-brand-content-layout
    .features-list-area.common-articles-list-area
    h1.event_title_ {
    padding: 50px 10px 30px 10px;
  }
  .sp-brand-content-layout
    .features-list-area.common-articles-list-area
    h1.event_title_
    span {
    display: none;
  }
  .sp-brand-content-layout
    .features-list-area.common-articles-list-area
    .common-articles-list-item-inner {
    display: block;
  }
  .sp-brand-content-layout
    .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li {
    width: auto;
  }
  .sp-brand-content-layout
    .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(odd),
  .sp-brand-content-layout
    .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(even) {
    margin: 20px 10px 0 10px;
  }
  .sp-brand-content-layout
    .features-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:first-child {
    margin: 0 10px 0 10px;
  }
}

/* --------------------------------------------------------------------
	shop new 一覧
--------------------------------------------------------------------- */
.shopnews-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li {
  width: calc(100% / 4 - 16px);
  margin: 0 8px 50px;
}

.shopnews-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-brand {
  color: #000;
}
.shopnews-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-name {
  color: #000;
}

.shopnews-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure {
  margin: 0;
  width: 286px;
  height: 286px;
}

.shopnews-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure
  img {
  max-width: 286px;
  max-height: 286px;
  width: 100%;
}

.sp-brand-content-layout
  .shopnews-list-area.common-articles-list-area
  h1.event_title_ {
  text-align: left;
}
.sp-brand-content-layout
  .shopnews-list-area.common-articles-list-area
  h1.event_title_
  span {
  display: none;
}
.shopnews-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-desc
  .common-articles-list-date {
  color: #999;
}

/* 各ブランド */
@media screen and (max-width: 768px) {
  .shopnews-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li {
    width: calc(100% / 2 - 15px);
    margin: 0 9.5px 20px;
  }

  .shopnews-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(odd) {
    margin: 0 5px 0 10px;
  }
  .shopnews-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(even) {
    margin: 0 10px 0 5px;
  }

  .shopnews-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-brand,
  .shopnews-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-gender,
  .shopnews-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-date {
    margin-bottom: 2px;
  }
  .shopnews-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-name {
    font-size: 1.2rem;
  }
  .shopnews-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-date {
    font-size: 1rem;
  }
  .shopnews-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure {
    width: auto;
    height: auto;
  }
  .shopnews-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure
    img {
    max-width: 100%;
  }
  .sp-brand-content-layout
    .shopnews-list-area.common-articles-list-area
    h1.event_title_ {
    padding: 50px 10px 30px 10px;
  }
}

/* オンラインショップ */
@media screen and (max-width: 768px) {
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner {
    display: block;
  }
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li {
    width: auto;
  }
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li
    > a,
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li
    > span {
    display: flex;
  }
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li:nth-child(odd),
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li:nth-child(even) {
    margin: 20px 10px 0 10px;
  }
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li:nth-child(n + 3) {
    padding-top: 0;
  }
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li:first-child {
    margin: 0 10px 0 10px;
  }
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li
    .common-articles-list-photo {
    margin-bottom: 0;
  }
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li
    .common-articles-list-photo,
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li
    figure {
    width: 125px;
    height: 125px;
  }

  .shopnews-list-area.common-articles-list-area.sp-online-content-layout
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc {
    flex: 1;
    padding: 0 12px;
  }
}

/* --------------------------------------------------------------------
	SPECIAL ARTICLES 一覧
--------------------------------------------------------------------- */
.special-articles-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li {
  width: calc(100% / 3 - 19px);
  margin: 0 9.5px 50px;
}

.special-articles-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-brand {
  color: #000;
}
.special-articles-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-name {
  color: #000;
}

.special-articles-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure {
  margin: 0;
  width: 388px;
  height: 218px;
}

.special-articles-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure
  img {
  max-width: 388px;
  max-height: 218px;
  width: 100%;
}

.sp-brand-content-layout
  .special-articles-list-area.common-articles-list-area
  h1.event_title_ {
  text-align: left;
}
.special-articles-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-desc
  .common-articles-list-date {
  color: #999;
}

/* オンライン */
@media screen and (max-width: 768px) {
  .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li {
    width: calc(100% / 2 - 15px);
    margin: 0 9.5px 20px;
  }

  .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(odd) {
    margin: 0 5px 0 10px;
  }
  .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(even) {
    margin: 0 10px 0 5px;
  }

  .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-brand,
  .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-gender,
  .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-date {
    margin-bottom: 2px;
  }
  .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-name {
    font-size: 1.2rem;
  }
  .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-date {
    font-size: 1rem;
  }
  .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure {
    width: auto;
    height: auto;
  }
  .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure
    img {
    max-width: 100%;
  }
}

/* 各ブランド */
@media screen and (max-width: 768px) {
  .sp-brand-content-layout
    .special-articles-list-area.common-articles-list-area
    h1.event_title_ {
    padding: 50px 10px 30px 10px;
  }
  .sp-brand-content-layout
    .special-articles-list-area.common-articles-list-area
    h1.event_title_
    span {
    display: none;
  }
  .sp-brand-content-layout
    .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner {
    display: block;
  }
  .sp-brand-content-layout
    .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li {
    width: auto;
    margin: 0 10px 20px 10px;
  }
  .sp-brand-content-layout
    .special-articles-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(n + 3) {
    padding-top: 0;
  }
  /*  .sp-brand-content-layout .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li:nth-child(odd),
  .sp-brand-content-layout .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li:nth-child(even){margin: 20px 10px 0 10px;}
  .sp-brand-content-layout .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner > li:first-child{margin: 0 10px 0 10px;}*/
}

/* --------------------------------------------------------------------
	INFORMATION
--------------------------------------------------------------------- */
.information-list-area {
  width: 1200px;
  margin: 0 auto;
}

.information-list-area h1.event_title_ {
  text-align: left;
  margin: 0 auto;
  padding: 90px 0 60px;
  font-weight: 500;
  font-size: 3rem;
}

.information-list-area h1.event_title_ span {
  font-size: 1.6rem;
  display: inline-block;
  margin-left: 20px;
  font-weight: normal;
}

.information-list-area.sp-online-content-layout h1.event_title_ {
  font-size: 3.2rem;
  margin-bottom: 0;
  padding: 0 0 60px;
  text-align: center;
}

.information-list-area.sp-online-content-layout h1.event_title_ span {
  display: block;
  padding-top: 3px;
  margin-left: 0;
}

.brand-info-articles-filter .brand_info_search_ttl {
  position: relative;
  cursor: pointer;
  width: 1000px;
  margin: 0 auto;
  background: #f6f6f6;
  font-size: 1.4rem;
  padding: 5px 10px;
  box-sizing: border-box;
}

.brand-info-articles-filter .brand_info_search_ttl:before {
  position: absolute;
  content: "";
  top: 0;
  right: 12px;
  bottom: 0;
  z-index: 0;
  margin: auto 0;
  width: 11px;
  height: 1px;
  background-color: #040404;
}

.brand-info-articles-filter .brand_info_search_ttl:after {
  position: absolute;
  content: "";
  top: 0;
  right: 12px;
  bottom: 0;
  z-index: 0;
  margin: auto 0;
  width: 11px;
  height: 1px;
  background-color: #040404;
  transition: transform 0.3s;
  transform: rotate(90deg);
}

.brand-info-articles-filter
  .brand_info_search_ttl.brand-info-articles-filter-open:after {
  display: none;
}
.brand-info-articles-filter .common-articles-filter-inner {
  display: none;
}

.brand_info_list {
  width: 1000px;
  margin: 0 auto 50px auto;
  border-bottom: solid 1px #e8e8e8;
}

.brand_info_list ul {
  border-top: solid 1px #e8e8e8;
}
.brand_info_list ul li > a,
.brand_info_list ul li > span {
  display: block;
  padding: 13px 0;
}

.brand_info_list ul li > a > div,
.brand_info_list ul li > span > div {
  display: inline-block;
  vertical-align: middle;
}
.brand_info_list ul li div.brand_info_time {
  font-size: 1.6rem;
  color: #999;
}

.brand_info_list ul li div.brand_info_time {
  width: 134px;
}
.brand_info_list ul li div.brand_info_imp {
  width: 40px;
  text-align: right;
  padding-right: 12px;
}

.brand_info_list ul li div.brand_info_imp span {
  display: block;
  padding: 1px 0 0 0;
}

.brand_info_list ul li div.brand_info_imp span img {
  vertical-align: middle;
}

.brand_info_list ul li div.brand_info_cate {
  width: 150px;
  font-size: 1.4rem;
}
.brand_info_list ul li div.brand_info_ttl {
  width: 600px;
  padding-left: 30px;
}

.brand_info_list ul li div.brand_info_cate .root_genre_item {
  background: #e8e8e8;
  text-align: center;
  color: #000;
}

.brand_info_list ul li div.brand_info_ttl {
  font-size: 1.6rem;
}
/*.brand_info_list > ul > li{border-bottom: solid 1px #E8E8E8;}*/

#ShopDetailInfoAjaxData .brand_info_list {
  border-top: none;
}
#ShopDetailInfoAjaxData > .brand_info_list > ul:last-child {
  border-bottom: solid 1px #e8e8e8;
}

@media screen and (max-width: 768px) {
  .information-list-area {
    width: auto;
  }
  .information-list-area h1.event_title_ {
    padding: 50px 10px 40px;
    font-size: 2rem;
  }
  .information-list-area.sp-online-content-layout h1.event_title_ {
    font-size: 2.6rem;
  }
  .information-list-area h1.event_title_ span {
    font-size: 1.2rem;
  }
  .brand_info_list {
    width: auto;
  }
  .brand_info_list {
    margin: 0 10px;
  }
  .brand_info_list ul li > a,
  .brand_info_list ul li > span {
    padding: 20px 0;
  }

  .brand_info_list ul li div.brand_info_time {
    width: 83px;
    font-size: 1.5rem;
  }
  .brand_info_list ul li div.brand_info_cate {
    width: 116px;
    font-size: 1.1rem;
  }

  .brand-info-articles-filter .brand_info_search_ttl {
    width: auto;
    font-size: 1.3rem;
  }
  .brand_info_list ul li div.brand_info_imp {
    width: auto;
    text-align: center;
    padding-right: 0;
    line-height: 1;
    padding: 0;
  }
  .brand_info_list ul li div.brand_info_imp span {
    display: block;
    padding: 1px 10px 0 5px;
  }
  .brand_info_list ul li div.brand_info_ttl {
    display: block;
    width: auto;
    padding: 0;
  }
  .brand_info_list ul li div.brand_info_imp span img {
    max-width: 16px;
  }
  .brand_info_list ul li div.brand_info_ttl {
    font-size: 1.5rem;
    padding: 6px 0 0;
  }
  .brand-info-articles-filter .common-articles-filter-inner {
    margin: 0;
  }
}

/* --------------------------------------------------------------------
	INFORMATION 詳細
--------------------------------------------------------------------- */
.brand_info_detail.articles-detail-content {
  padding: 70px 0 0 0;
}
.brand_info_detail.articles-detail-content .articles-detail-annot {
  margin-bottom: 50px;
}
.brand_info_detail.articles-detail-content .articles-detail-list-btn {
  margin: 0 auto 100px auto;
}

.brand_info_detail.articles-detail-content .brand_info_time {
  /*padding: 24px 0 40px;*/
}
.brand_info_detail.articles-detail-content .item_node {
  width: 800px;
  margin: 0 auto 24px auto;
}

.brand_info_detail.articles-detail-content .articles-detail-img img {
  max-width: 600px;
  max-height: 600px;
}

.brand_info_detail.articles-detail-content .item_node li {
  display: inline-block;
  background: #e8e8e8;
  text-align: center;
  padding: 1px 12px 3px 12px;
}

.brand_info_detail.articles-detail-content .item_node.root_genre_item > li {
  width: 150px;
  height: 24px;
  box-sizing: border-box;
}

.brand_info_detail.articles-detail-content .event_title_ {
  text-align: left;
  font-size: 2.4rem;
  font-weight: 500;
  width: 800px;
  margin: 0 auto;
  padding-bottom: 15px;
}

.brand_info_detail.articles-detail-content .brand_info_time {
  width: 800px;
  margin: 0 auto 35px auto;
  color: #999;
  font-size: 1.1rem;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .brand_info_detail.articles-detail-content {
    padding: 40px 0 0 0;
  }
  .brand_info_detail.articles-detail-content .item_node {
    width: auto;
    margin: 0 10px 20px 10px;
  }

  .brand_info_detail.articles-detail-content .articles-detail-img img {
    max-width: 100%;
    max-height: 100%;
  }

  .brand_info_detail.articles-detail-content .item_node.root_genre_item > li {
    width: 110px;
    height: 18px;
    font-size: 1.1rem;
    padding: 0px 12px 1px 12px;
  }

  .brand_info_detail.articles-detail-content .articles-detail-img {
    margin-bottom: 24px;
  }

  .brand_info_detail.articles-detail-content .event_title_ {
    font-size: 1.8rem;
    font-weight: 500;
    width: auto;
    margin: 0 10px;
    padding-bottom: 20px;
  }

  .brand_info_detail.articles-detail-content .brand_info_time {
    width: auto;
    margin: 0 10px;
    font-size: 1.4rem;
    padding: 20px 0 40px;
  }
  .brand_info_detail.articles-detail-content .articles-detail-annot {
    margin: 0 10px 70px;
  }
  .brand_info_detail.articles-detail-content .articles-detail-list-btn {
    margin: 0 10px 100px;
    max-width: 100%;
  }
}

/* --------------------------------------------------------------------
	9shitate 一覧
--------------------------------------------------------------------- */
.shitate-list-area.common-articles-list-area {
  width: 1019px;
  padding-bottom: 70px;
}

.shitate-list-area.common-articles-list-area h1.event_title_ {
  padding: 70px 0 40px 0;
}
.shitate-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li {
  width: calc(100% / 3 - 19px);
  margin: 0 9.5px 50px;
}

.shitate-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-brand {
  color: #000;
}
.shitate-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-name {
  color: #000;
}
.shitate-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure {
  margin: 0;
  width: 318px;
  height: 208px;
}

.shitate-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure
  img {
  max-width: 318px;
  max-height: 208px;
  width: 100%;
}

.sp-brand-content-layout
  .shitate-list-area.common-articles-list-area
  h1.event_title_ {
  text-align: left;
}
.sp-brand-content-layout
  .shitate-list-area.common-articles-list-area
  h1.event_title_
  span {
  display: none;
}
.shitate-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-desc
  .common-articles-list-date {
  color: #999;
}
.shitate-list-area.common-articles-list-area .common-articles-list-item dl {
  display: flex;
  width: 100%;
  border-bottom: solid 1px #e8e8e8;
}

.shitate-list-area.common-articles-list-area
  .common-articles-list-item
  dl:last-child {
  border-bottom: none;
}
.shitate-list-area.common-articles-list-area .common-articles-list-item dt,
.shitate-list-area.common-articles-list-area .common-articles-list-item dd {
  font-size: 1.2rem;
  padding: 8px 0;
}

.shitate-list-area.common-articles-list-area .common-articles-list-item dt {
  width: 4.6em;
  text-align: left;
  font-weight: 500;
}

.shitate-list-area.common-articles-list-area .common-articles-list-item dd {
  flex: 1;
  word-break: break-word;
  text-align: left;
}

.shitate-list-area.common-articles-list-area .common-articles-list-name {
  font-size: 1.2em;
  margin-bottom: 15px;
}

.choicesNav {
  display: flex;
  justify-content: center;
}

.choicesNav > li {
  padding: 10px 0;
  text-align: center;
  cursor: pointer;
}

.choicesNav > li.current > span {
  border-color: #333;
}
.choicesNav > li > span {
  margin: 0 5px;
  padding: 0 20px;
  font-size: 2rem;
  display: block;
  position: relative;
  border: 1px solid #fff;
}

.choicesNav > li:hover > span {
  border-color: #f2f2f2;
  background-color: #f2f2f2;
}

/* モーダル */
.modal-article-category-overflow {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.modal-article-category-ttl {
  font-size: 1.3em;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 40px;
}

.modal-article-category-ttl h2 {
  padding-bottom: 0;
}
.modal-article-category-ttl .modal-article-category-btn {
  cursor: pointer;
}

.modal-article-category-ttl .modal-article-category-btn {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  text-indent: -9999px;
  width: 30px;
  height: 30px;
  border: 1px solid #666;
}

.modal-article-category-ttl .modal-article-category-btn:after {
  transform: rotate(45deg);
  position: absolute;
  top: -5px;
  top: 6px;
  left: 9px;
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  border: 1px solid #666;
  border-width: 0 1px 1px 0;
}

.modal-article-category-area {
  display: none;
  position: fixed !important;
  top: 50%;
  left: 50%;
  margin: -350px 0 0 -312px;
  width: 624px;
  max-height: 700px;
  /*max-height: 90%;*/
  background: #fff;
  z-index: 4;
}

.modal-article-category-area-inner {
  padding: 60px 60px 60px;
  position: relative;
}

.modal-article-category-area-inner a.close {
  position: absolute;
  text-indent: -9999px;
  display: block;
  width: 27px;
  height: 27px;
  padding-bottom: 0;
  margin-bottom: 0;
  top: 15px;
  right: 15px;
  transform: none;
}

.modal-article-category-area-inner a.close::before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 32px;
  height: 1px;
  content: "";
  background-color: #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal-article-category-area-inner a.close::after {
  position: absolute;
  top: 12px;
  right: 0;
  width: 32px;
  height: 1px;
  content: "";
  background-color: #000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.modal-article-category-area-inner > ul {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  border-top: solid 1px #333;
  border-left: solid 1px #333;
}

.modal-article-category-area-inner > ul > li {
  width: 50%;
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  box-sizing: border-box;
}

.modal-article-category-area-inner > ul > li .article_genre_level_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

/*.modal-article-category-area-inner > ul > li:nth-child(odd){border-right: solid 1px #333;}*/

.modal-article-category-area-inner > ul > li a {
  padding: 10px;
  font-size: 1.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  box-sizing: border-box;
}

.modal-article-category-area-inner ul li a:hover {
  background: #000;
  color: #fff;
}

.modal-article-category-area-inner h3 {
  font-size: 2.4rem;
  font-weight: 500;
  padding: 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .choicesNav {
    margin-bottom: 0;
  }
  .choicesNav > li > span {
    font-size: 1.8rem;
  }
  .shitate-list-area.common-articles-list-area {
    width: 100%;
  }
  .shitate-list-area.common-articles-list-area h1.event_title_ {
    font-size: 2.4rem;
    padding: 40px 0 35px 0;
  }

  .shitate-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-name {
    font-size: 1.1rem;
  }
  .shitate-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li {
    width: calc(100% / 2 - 15px);
    margin: 0 9.5px 20px;
  }

  .shitate-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(odd) {
    margin: 0 5px 0 10px;
  }
  .shitate-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(even) {
    margin: 0 10px 0 5px;
  }
  .shitate-list-area.common-articles-list-area .common-articles-list-item dl {
    display: block;
  }
  .shitate-list-area.common-articles-list-area .common-articles-list-item dt {
    padding: 8px 0 0;
  }
  .shitate-list-area.common-articles-list-area .common-articles-list-item dd {
    padding: 0 0 8px;
  }
  .shitate-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure {
    width: 100%;
    height: auto;
    padding-top: 65%;
    height: 0;
    border: 1px solid #e6e9ec;
    position: relative;
    overflow: hidden;
  }

  .shitate-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure
    img {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .modal-article-category-area-inner h3 {
    font-size: 2.2rem;
  }
  .modal-article-category-area-inner > ul > li {
    display: flex;
  }
  .modal-article-category-area-inner > ul > li div {
    width: 100%;
  }
  .modal-article-category-area-inner > ul > li a {
    font-size: 1.2rem;
    padding: 6px;
    box-sizing: border-box;
  }
  .modal-article-category-area {
    width: calc(100% - 20px);
    display: none;
    max-height: 80%;
    max-width: 624px;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translate(-50%, -50%);
  }

  .modal-article-category-ttl {
    padding: 0 10px;
    left: 10px;
    margin-bottom: 30px;
  }
  .modal-article-category-ttl .modal-article-category-btn {
    width: 27px;
    height: 27px;
    flex-shrink: 0;
  }
  /*.modal-article-category-ttl h2{flex: 1;}*/
  .modal-article-category-ttl .modal-article-category-btn:after {
    left: 8px;
  }
  .modal-article-category-area-inner {
    padding: 20px 20px 35px;
  }
}

/* --------------------------------------------------------------------
	bespoke 一覧
--------------------------------------------------------------------- */
.bespoke-list-area.common-articles-list-area {
  width: 1019px;
}
.bespoke-list-area.common-articles-list-area h1 {
  padding: 25px 0 30px 0;
}
.bespoke-list-area.common-articles-list-area h2 {
  font-size: 2.1rem;
  font-weight: 500;
}

.bespoke-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li {
  width: calc(100% / 3 - 19px);
  margin: 0 9.5px 50px;
}

.bespoke-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-brand {
  color: #000;
}
.bespoke-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  a:hover
  .common-articles-list-name {
  color: #000;
}
.bespoke-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure {
  margin: 0;
  width: 318px;
  height: 208px;
}

.bespoke-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure
  img {
  max-width: 318px;
  max-height: 208px;
  width: 100%;
}

.sp-brand-content-layout
  .bespoke-list-area.common-articles-list-area
  h1.event_title_ {
  text-align: left;
}
.sp-brand-content-layout
  .bespoke-list-area.common-articles-list-area
  h1.event_title_
  span {
  display: none;
}
.bespoke-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  .common-articles-list-desc
  .common-articles-list-date {
  color: #999;
}
.bespoke-list-area.common-articles-list-area .common-articles-list-item dl {
  display: flex;
  width: 100%;
  border-bottom: solid 1px #e8e8e8;
}

.bespoke-list-area.common-articles-list-area
  .common-articles-list-item
  dl:last-child {
  border-bottom: none;
}

.bespoke-list-area.common-articles-list-area .common-articles-list-item dt,
.bespoke-list-area.common-articles-list-area .common-articles-list-item dd {
  font-size: 1.2rem;
  padding: 8px 0;
}

.bespoke-list-area.common-articles-list-area .common-articles-list-item dt {
  min-width: 4.6em;
  text-align: left;
  font-weight: 500;
  padding: 8px 8px 8px 0;
}

.bespoke-list-area.common-articles-list-area .common-articles-list-item dd {
  flex: 1;
  word-break: break-word;
  text-align: left;
}

.bespoke-list-area.common-articles-list-area .common-articles-list-name {
  font-size: 1.2em;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .choicesNav {
    margin-bottom: 0;
  }
  .choicesNav > li > span {
    font-size: 1.8rem;
  }
  .bespoke-list-area.common-articles-list-area {
    width: 100%;
  }
  .bespoke-list-area.common-articles-list-area h1.event_title_ {
    padding: 40px 0 30px 0;
    font-size: 2.4rem;
  }
  .bespoke-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    .common-articles-list-desc
    .common-articles-list-name {
    font-size: 1.1rem;
  }
  .bespoke-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li {
    width: calc(100% / 2 - 15px);
    margin: 0 9.5px 20px;
  }

  .bespoke-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(n + 3) {
    margin: 60px 9.5px 20px;
  }
  .bespoke-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(odd) {
    margin: 0 5px 0 10px;
  }
  .bespoke-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(even) {
    margin: 0 10px 0 5px;
  }
  .bespoke-list-area.common-articles-list-area .common-articles-list-item dl {
    display: block;
  }
  .bespoke-list-area.common-articles-list-area .common-articles-list-item dt {
    padding: 8px 4px 0;
  }
  .bespoke-list-area.common-articles-list-area .common-articles-list-item dd {
    padding: 0 4px 8px;
  }
  .bespoke-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure {
    width: 100%;
    height: 0;
    padding-top: 65%;
    border: 1px solid #e6e9ec;
    position: relative;
    overflow: hidden;
  }

  .bespoke-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure
    img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
  }
}

/* --------------------------------------------------------------------
	ブランドヘッダーロゴ
--------------------------------------------------------------------- */
.brand-header .brand-header-logo a {
  display: block;
  width: 100%;
}
.brand-header.beaufit {
  padding-top: 40px;
}
.brand-header.camelot {
  padding-top: 42px;
}
.brand-header.clae,
.brand-header.clarks,
.brand-header.lrl,
.brand-header.mp {
  padding-top: 45px;
}
.brand-header.polo {
  padding-top: 36px;
}
.brand-header.regal-tokyo {
  padding-top: 48px;
}
.brand-header.kenford,
.brand-header.santoni,
.brand-header.shetlandfox {
  padding-top: 38px;
}
.brand-header.regal-walker {
  padding-top: 29px;
}
.brand-header.naturealizer {
  padding-top: 30px;
}
.brand-header.regal-sac {
  padding-top: 20px;
}
.brand-header.r-dot {
  padding-top: 20px;
}
.brand-header.redwoodriver {
  padding-top: 20px;
}
.brand-header.himiko {
  padding-top: 20px;
}
.brand-header.nical {
  padding-top: 20px;
}
.brand-header.regal-boots-mark {
  padding-top: 20px;
}
.brand-header.essential-products {
  padding-top: 36px;
}

.brand-header.beaufit .brand-header-logo,
.brand-header.clae .brand-header-logo,
.brand-header.clarks .brand-header-logo {
  width: 180px;
}
.brand-header.camelot .brand-header-logo,
.brand-header.lrl .brand-header-logo,
.brand-header.polo .brand-header-logo,
.brand-header.regal-tokyo .brand-header-logo {
  width: 200px;
}
.brand-header.kenford .brand-header-logo {
  width: 260px;
}
.brand-header.mp .brand-header-logo,
.brand-header.regal-walker .brand-header-logo,
.brand-header.santoni .brand-header-logo {
  width: 250px;
}
.brand-header.shetlandfox .brand-header-logo {
  width: 46px;
}
.brand-header.naturealizer .brand-header-logo,
.brand-header.regal-sac .brand-header-logo {
  width: 80px;
}
.brand-header.r-dot .brand-header-logo {
  width: 85px;
}
.brand-header.redwoodriver .brand-header-logo {
  width: 250px;
}
.brand-header.himiko .brand-header-logo {
  width: 160px;
}
.brand-header.nical .brand-header-logo {
  width: 180px;
}
.brand-header.regal-boots-mark .brand-header-logo {
  width: 120px;
}
.brand-header.essential-products .brand-header-logo {
  width: 160px;
}

.brand-header-wrap.brand-header-fixed .brand-header-follow .brand-header {
  display: flex;
  align-items: center;
}

.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .beaufit
  .brand-header-logo
  img {
  max-width: 88px;
}
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .clae
  .brand-header-logo
  img,
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .clarks
  .brand-header-logo
  img {
  max-width: 86px;
}
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .camelot
  .brand-header-logo
  img,
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .lrl
  .brand-header-logo
  img,
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .polo
  .brand-header-logo
  img,
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .regal-tokyo
  .brand-header-logo
  img,
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .essential-products
  .brand-header-logo
  img {
  max-width: 96px;
}
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .kenford
  .brand-header-logo
  img {
  max-width: 130px;
}
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .mp
  .brand-header-logo
  img,
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .regal-walker
  .brand-header-logo
  img,
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .santoni
  .brand-header-logo
  img,
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .shetlandfox
  .brand-header-logo
  img {
  max-width: 120px;
}
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .naturealizer
  .brand-header-logo
  img,
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .regal-sac
  .brand-header-logo
  img {
  max-width: 35px;
}
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .r-dot
  .brand-header-logo
  img {
  max-width: 45px;
}
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .redwoodriver
  .brand-header-logo
  img {
  max-width: 120px;
}
.brand-header-wrap.brand-header-fixed
  .brand-header-follow
  .regal-boots-mark
  .brand-header-logo
  img {
  max-width: 50px;
}

.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.r-dot .brand-header-logo,
.brand-header.redwoodriver .brand-header-logo,
.brand-header.himiko .brand-header-logo,
.brand-header.nical .brand-header-logo,
.brand-header.regal-boogs-mark .brand-header-logo,
.brand-header.essential-products .brand-header-logo {
  margin-bottom: 5px;
  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.r-dot .brand-header-logo + .brand-nav-area,
.brand-header.redwoodriver .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 {
  display: flex;
  align-items: flex-end;
}

@media screen and (min-width: 769px) {
  /* .brand-header-wrap.brand-header-fixed .brand-header-follow .brand-header.kenford {align-items: flex-start;} */
  .brand-header-wrap.brand-header-fixed
    .brand-header-follow
    .brand-header.kenford
    .brand-header-logo,
  .brand-header-wrap.brand-header-fixed
    .brand-header-follow
    .brand-header.shetlandfox
    .brand-header-logo {
    margin-top: 5px;
  }
}

.brand-header-follow {
  background: #fff;
}
.brand-header-follow.brand-header-regal-ht {
  height: 96px;
}
.brand-header-follow.brand-header-beaufit-ht {
  height: 143px;
}
.brand-header-follow.brand-header-camelot-ht {
  height: 116px;
}
.brand-header-follow.brand-header-clae-ht {
  height: 136px;
}
.brand-header-follow.brand-header-clarks-ht {
  height: 119px;
}
.brand-header-follow.brand-header-kenford-ht {
  height: 94px;
}
.brand-header-follow.brand-header-lrl-ht {
  height: 116px;
}
.brand-header-follow.brand-header-mp-ht {
  height: 116px;
}
.brand-header-follow.brand-header-naturealizer-ht {
  height: 167px;
}
.brand-header-follow.brand-header-polo-ht,
.brand-header-follow.brand-header-essential-products-ht {
  height: 136px;
}
.brand-header-follow.brand-header-regal-sac-ht {
  height: 161px;
}
.brand-header-follow.brand-header-regal-tokyo-ht {
  height: 136px;
}
.brand-header-follow.brand-header-regal-walker-ht {
  height: 100px;
}
.brand-header-follow.brand-header-santoni-ht {
  height: 95px;
}
.brand-header-follow.brand-header-shetlandfox-ht {
  height: 210px;
}
.brand-header-follow.brand-header-rdot-ht {
  height: 100px;
}
.brand-header-follow.brand-header-redwoodriver-ht {
  height: 100px;
}
.brand-header-follow.brand-header-himiko-ht {
  height: 120px;
}
.brand-header-follow.brand-header-nical-ht {
  height: 100px;
}
.brand-header-follow.brand-header-regal-boots-mark-ht {
  height: 161px;
}

@media screen and (max-width: 768px) {
  .brand-header .brand-header-logo a {
    width: auto;
  }
  .brand-header-follow {
    height: 81px;
  }
  .brand-header-follow.brand-header-kenford-ht {
    height: 80px;
  }
  .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 {
    height: 85px;
  }
  .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-essential-products-ht {
    height: 95px;
  }
  .brand-header-follow.brand-header-shetlandfox-ht {
    height: 118px;
  }
  .brand-header-follow.brand-header-beaufit-ht {
    height: 100px;
  }
  .brand-header-follow.brand-header-regal-sac-ht,
  .brand-header-follow.brand-header-naturealizer-ht,
  .brand-header-follow.brand-header-regal-boots-mark-ht {
    height: 105px;
  }
}

/* --------------------------------------------------------------------
	ORDER SHOES
--------------------------------------------------------------------- */
/* 共通 */
.order_shoes-sec {
  margin: 0 auto 100px;
  padding: 0 10px;
  max-width: 1000px;
  box-sizing: border-box;
}
.order_shoes-sec-nest {
  margin-top: 50px;
}
.order_shoes-sec-nest + .order_shoes-sec-nest {
  margin-top: 150px;
}
.order_shoes-sec-sub {
  margin-top: 140px;
}
.order_shoes-hdg {
  padding: 0;
  font-size: 32px;
  font-weight: 500;
}
.order_shoes-hdg.bespokeSpFs {
  font-weight: 500;
}
.order_shoes-hdg-sub {
  padding: 0;
  font-size: 28px;
  font-weight: 500;
}
.order_shoes-lead {
  margin: 55px auto 0;
  max-width: 650px;
  font-size: 16px;
}
.order_shoes-lead.algn-C {
  text-align: center;
}
.order_shoes-lead em {
  font-weight: 500;
}
.order_shoes-lead + .order_shoes-txt {
  margin-top: 36px;
}
.order_shoes-txt {
  margin-top: 24px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;
  text-align: center;
}
.order_shoes-sec-nest .order_shoes-txt {
  margin-right: auto;
  margin-left: auto;
  max-width: 650px;
}
.order_shoes-sec-nest .order_shoes-txt + .order_shoes-txt {
  margin-top: 28px;
}
.order_shoes-sec-nest .order_shoes-txt.algn-L {
  text-align: left;
}
.order_shoes-mv {
  margin: 48px 0 0;
  text-align: center;
}
.order_shoes-sec-nest + .order_shoes-mv {
  margin-top: 65px;
}
.order_shoes-mv img {
  width: 100%;
}
.order_shoes-img {
  margin: 57px auto 0;
  max-width: 656px;
}
.order_shoes-img._bos-movie::before,
.order_shoes-img._bos-movie::after {
  position: static;
  content: none;
  width: 0;
  height: 0;
}
.order_shoes-img._bos-movie img {
  width: 100%;
}
.order_shoes-bosBgOver {
  margin: 70px -10px;
  padding: 70px 10px;
  background-color: #f6f6f6;
}
@media screen and (min-width: 1001px) {
  .order_shoes-bosBgOver {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.order_shoes-sec-subBos {
  margin: 70px auto 0;
  max-width: 1000px;
}
.order_shoes-bosBgOver .order_shoes-sec-subBos {
  margin-top: 0;
}
.order_shoes-hdg-bos-lv4 {
  padding: 0;
  font-size: 24px;
  text-align: center;
}
.order_shoes-hdg-bos-lv4 img {
  display: block;
  width: 100%;
}
.order_shoes-hdg-bos-lv4 .ttl {
  margin-top: 50px;
  display: block;
}
.order_shoes-hdg-bos-lv4 + .order_shoes-9shitate-design-list {
  margin-top: 50px;
}

/* 固有 */
.order_shoes-lyt {
  margin: 144px 16px 0;
  display: flex;
  align-items: center;
}
.order_shoes-lyt + .order_shoes-lyt {
  margin-top: 100px;
}
.order_shoes-lyt-desc {
  margin-left: 4%;
  width: 48%;
  order: 2;
}
.order_shoes-lyt-desc > *:first-child {
  margin-top: 0;
}
.order_shoes-lyt-img {
  width: 48%;
  order: 1;
}
.order_shoes-lyt-img img {
  display: block;
  width: 100%;
}
.order_shoes-dl {
  width: 100%;
}
.order_shoes-dt {
  font-size: 16px;
}
.order_shoes-dt .ttl {
  display: block;
  font-size: 20px;
  font-weight: 500;
}
.order_shoes-dd {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.8;
}
.order_shoes-dd .order_shoes-9shitate-sm {
  margin-top: 25px;
  font-size: 13px;
}
.order_shoes-btn {
  margin-top: 42px;
}
.order_shoes-btn > a {
  padding: 18px 15px;
  display: inline-block;
  min-width: 216px;
  font-size: 12px;
  line-height: 1;
  color: #000;
  text-align: center;
  border: 1px solid #333;
  box-sizing: border-box;
}
.order_shoes-btn > a::after {
  content: "";
  margin-left: 6px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAECAYAAABY+sXzAAAAAXNSR0IArs4c6QAAACpJREFUGFdjZMADeNjY/n/59YsRpgTOwKUHWQNBxSBDYBoYQQx8TkGWAwDCqw0cSQI1FAAAAABJRU5ErkJggg==)
    no-repeat right center / contain;
}
.order_shoes-btn > a:hover {
  color: #fff;
  background-color: #000;
}
.order_shoes-btn > a:hover::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAECAYAAABY+sXzAAAAAXNSR0IArs4c6QAAACpJREFUGFdjZMAD/v///5+RkZERpgTOwKUHWQNBxSBDYBoYQQx8TkGWAwBh5xABf6NxCwAAAABJRU5ErkJggg==);
}

.giftcards-discList {
  margin-top: 15px;
}

.giftcards-discList-item {
  font-size: 12px;
  padding-left: 1.1em;
  position: relative;
}

.giftcards-discList-item::before {
  position: absolute;
  content: "※";
  display: block;
  top: 0;
  left: 0;
  z-index: 0;
}

/* BESPOKE */
.order_shoes-process {
  margin: 57px auto 0;
  max-width: 700px;
}
.order_shoes-process-item + .order_shoes-process-item {
  margin-top: 57px;
}
.order_shoes-process-item .ttl-area {
  display: flex;
  align-items: center;
}
.order_shoes-process-item .ttl-area-step {
  margin-right: 12px;
  padding-right: 12px;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  border-right: 1px solid #000;
}
.order_shoes-process-item .ttl-area-txt {
  font-size: 22px;
  font-weight: 500;
}
.order_shoes-process-item .txt-area {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.8;
}

.order_shoes-design-list {
  margin: 43px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.order_shoes-design-list-item {
  width: calc((100% - 32px) / 2);
  display: flex;
  flex-direction: column;
}
.order_shoes-design-list-item:nth-child(odd) {
  margin-right: 32px;
}
.order_shoes-design-list-item:nth-child(n + 3) {
  margin-top: 64px;
}
.order_shoes-design-dl {
  margin: 16px 0 0 28px;
  order: 2;
}
.order_shoes-design-dl-item {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  line-height: 1.8;
}
.order_shoes-design-dl-item dt {
  width: 35%;
}
.order_shoes-design-dl-item dd {
  width: 65%;
}
.order_shoes-design-img {
  order: 1;
}
.order_shoes-design-img img {
  width: 100%;
}

.order_shoes-design-list + .order_shoes-btn {
  margin-top: 80px;
  text-align: center;
}
.order_shoes-design-list + .order_shoes-btn > a {
  padding: 12px 15px;
}
.order_shoes-hdg-sub + .order_shoes-lyt {
  margin-top: 50px;
}
.order_shoes-sec-nest .order_shoes-dt .ttl {
  font-size: 22px;
  font-weight: 500;
}
.order_shoes-sec-nest .order_shoes-dt .ttl._9shitate {
  font-size: 16px;
}

.order_shoes-option-list {
  margin: 57px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.order_shoes-option-list-item {
  margin-right: 20px;
  width: calc((100% - 20px * 2) / 3);
  display: flex;
  flex-direction: column;
}
.order_shoes-option-list-item:nth-child(3n) {
  margin-right: 0;
}
.order_shoes-option-list-item:nth-child(n + 4) {
  margin-top: 84px;
}
.order_shoes-option-list-item .order_shoes-option-ttl {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  order: 2;
}
.order_shoes-option-list-item .order_shoes-option-img {
  order: 1;
}
.order_shoes-option-list-item .order_shoes-option-img img {
  width: 100%;
}

.order_shoes-tbl-wrap {
  margin: 0 10em;
  font-size: 16px;
}
.order_shoes-tbl {
  margin: 52px 0 0;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.order_shoes-tbl caption {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 500;
}
.order_shoes-tbl .algn-C {
  text-align: center;
}
.order_shoes-tbl th,
.order_shoes-tbl td {
  padding: 5px 21px;
  border: 1px solid #000;
}
.order_shoes-tbl thead th {
  font-size: 17px;
}
.order_shoes-tbl tbody td {
  font-size: 13px;
}
.order_shoes-tbl + .free-list-note {
  margin: 16px auto 0;
  max-width: 680px;
}
.order_shoes-box {
  margin: 32px auto 0;
  padding: 16px 16px 32px;
  max-width: 680px;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
  background-color: #f1f1f1;
  box-sizing: border-box;
}

/* 工房職人の九分仕立て */
.order_shoes-9shitate-link {
  margin: 50px 0 0;
  display: flex;
  align-items: center;
  border: 1px solid #333;
}
.order_shoes-9shitate-link-item {
  width: 100%;
}
.order_shoes-9shitate-link-item + .order_shoes-9shitate-link-item {
  border-left: 1px solid #333;
}
.order_shoes-9shitate-link-item > a {
  padding: 20px 10px;
  display: block;
  font-size: 20px;
  line-height: 1em;
  text-align: center;
}
.order_shoes-9shitate-link-item > a:hover {
  color: #fff;
  background-color: #000;
}

.order_shoes-hdg-9shitate {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.order_shoes-hdg-9shitate .step {
  margin-right: 12px;
  padding-right: 12px;
  display: inline-block;
  font-size: 16px;
  white-space: pre;
  line-height: 1;
  border-right: 1px solid #000;
}
.order_shoes-hdg-9shitate .ttl {
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
}
.order_shoes-hdg-9shitate .desc {
  margin-top: 3px;
  width: 100%;
  font-size: 13px;
}

.order_shoes-sec-9shitate {
  margin-top: 80px;
}
.order_shoes-sec-9shitate + .order_shoes-sec-9shitate {
  margin-top: 96px;
}
.order_shoes-hdg-9shitate-design {
  font-size: 22px;
  font-weight: 500;
  font-family: "Inter", "Noto Sans Japanese", "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif;
  text-align: center;
}
.order_shoes-hdg-9shitate-sole {
  font-size: 20px;
  font-weight: 500;
}

.order_shoes-9shitate-design-list {
  margin: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.order_shoes-9shitate-design-list-item {
  padding: 0 5px;
  width: calc(100% / 3);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.order_shoes-9shitate-design-list-item:nth-child(n + 4) {
  margin-top: 56px;
}
.order_shoes-9shitate-design-ttl {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  order: 2;
  flex: 1 0 auto;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
.order_shoes-9shitate-design-ttl .note-9shitate {
  margin-top: 7px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
}
.order_shoes-9shitate-design-ttl .order_shoes-btn {
  margin-top: auto;
  padding-top: 18px;
}
.order_shoes-9shitate-design-ttl .order_shoes-btn > a {
  padding: 12px 15px;
  font-weight: 400;
}
.order_shoes-9shitate-design-ttl .txt-9shitate {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}
.order_shoes-9shitate-design-img {
  order: 1;
  text-align: center;
}
.order_shoes-9shitate-design-img img {
  width: 100%;
}

.order_shoes-9shitate-upper-dl {
  margin: 60px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.order_shoes-9shitate-upper-dl-item {
  width: calc((100% - 16px) / 2);
}
.order_shoes-9shitate-upper-dl-item:nth-child(even) {
  margin-left: 16px;
}
.order_shoes-9shitate-upper-dl-item:nth-child(n + 3) {
  margin-top: 40px;
}
.order_shoes-9shitate-upper-dl-item > dt {
  font-size: 16px;
  font-weight: 500;
}
.order_shoes-9shitate-upper-dl-item > dd {
  margin-top: 5px;
  font-size: 14px;
}
.order_shoes-9shitate-upper-list {
  margin: 28px 0 0;
  display: flex;
}
.order_shoes-9shitate-upper-list-item {
  width: calc(100% / 6);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.order_shoes-9shitate-upper-list-item::before {
  content: "";
  width: 60px;
  height: 60px;
  display: block;
  border-radius: 50%;
}
.order_shoes-9shitate-upper-list-item.cl-black::before {
  background-color: #000;
}
.order_shoes-9shitate-upper-list-item.cl-brown::before {
  background-color: #834b18;
}
.order_shoes-9shitate-upper-list-item.cl-darkbrown::before {
  background-color: #3c0903;
}
.order_shoes-9shitate-upper-list-item.cl-lightbrown::before {
  background-color: #b38153;
}
.order_shoes-9shitate-upper-list-item.cl-wine::before {
  background-color: #591e20;
}
.order_shoes-9shitate-upper-list-item.cl-navy::before {
  background-color: #1b235e;
}
.order_shoes-9shitate-upper-list-item.cl-tang::before {
  background-color: #9c7046;
}
.order_shoes-9shitate-upper-list-item.cl-khaki::before {
  background-color: #384b1f;
}
.order_shoes-9shitate-upper-list-item.cl-beige::before {
  background-color: #d7b58b;
}
.order_shoes-9shitate-upper-list-item.cl-white::before {
  border: 1px solid #000;
  background-color: #fff;
}

.order_shoes-9shitate-upper-list-item .cl-name {
  margin-top: 5px;
  display: block;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}
.order_shoes-9shitate-upper-dl + .free-txt-note {
  margin-top: 10px;
  font-size: 13px;
}

.order_shoes-9shitate-medalion {
  margin: 60px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.order_shoes-9shitate-medalion-item {
  margin-right: 28px;
  width: calc((100% - 28px * 2) / 3);
}
.order_shoes-9shitate-medalion-item:nth-child(3n) {
  margin-right: 0;
}
.order_shoes-9shitate-medalion-item:nth-child(n + 4) {
  margin-top: 32px;
}
.order_shoes-9shitate-medalion-item img {
  width: 100%;
  display: block;
}

.order_shoes-9shitate-medalion + .free-txt-note,
.order_shoes-9shitate-heel + .free-txt-note {
  margin-top: 12px;
  font-size: 13px;
}
.order_shoes-9shitate-note {
  margin-top: 12px;
  text-align: right;
}
.order_shoes-9shitate-note-item {
  display: inline-block;
  font-size: 13px;
  padding-left: 1.2em;
  position: relative;
}
.order_shoes-9shitate-note-item::after {
  position: absolute;
  content: "※";
  top: 0;
  left: 0;
  z-index: 0;
  display: inline-block;
}

.order_shoes-9shitate-lining {
  margin: 60px 0 0;

  display: flex;
  flex-wrap: wrap;
}
.order_shoes-9shitate-lining-item {
  margin-right: 26px;
  width: calc((100% - 26px * 5) / 6);

  font-size: 14px;
  line-height: 1.85;
  text-align: center;
}
.order_shoes-9shitate-lining-item:nth-child(6n) {
  margin-right: 0;
}
.order_shoes-9shitate-lining-item:nth-child(n + 7) {
  margin-top: 32px;
}
.order_shoes-9shitate-lining-item::before {
  position: relative;
  content: "";
  margin-bottom: 15px;
  display: block;
  width: 100%;
  height: 40px;
}
.order_shoes-9shitate-lining-item.cl-black::before {
  background-color: #000;
}
.order_shoes-9shitate-lining-item.cl-darkbrown::before {
  background-color: #3c0903;
}
.order_shoes-9shitate-lining-item.cl-beige::before {
  background-color: #d7b58b;
}
.order_shoes-9shitate-lining-item.cl-bordeaux::before {
  background-color: #5d1038;
}
.order_shoes-9shitate-lining-item.cl-red::before {
  background-color: #991d1d;
}
.order_shoes-9shitate-lining-item.cl-purple::before {
  background-color: #4d325d;
}
.order_shoes-9shitate-lining-item.cl-purple2::before {
  background-color: #1b235e;
}
.order_shoes-9shitate-lining-item.cl-blue::before {
  background-color: #223a70;
}
.order_shoes-9shitate-lining-item.cl-khaki::before {
  background-color: #384b1f;
}
.order_shoes-9shitate-lining-item.cl-orange::before {
  background-color: #ea5506;
}
.order_shoes-9shitate-lining-item.cl-pink::before {
  background-color: #c53d43;
}
.order_shoes-9shitate-lining-item.cl-navy::before {
  background-color: #1b235e;
}

.order_shoes-9shitate-heel {
  margin: 60px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.order_shoes-9shitate-heel-item {
  margin-right: 26px;
  width: calc((100% - 26px * 3) / 4);
  display: flex;
  flex-direction: column;
}
.order_shoes-9shitate-heel-item:nth-child(4n) {
  margin-right: 0;
}
.order_shoes-9shitate-heel-item:nth-child(n + 5) {
  margin-top: 32px;
}
.order_shoes-9shitate-heel-ttl {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 1.81;
  order: 2;
}
.order_shoes-9shitate-heel-img {
  order: 1;
}
.order_shoes-9shitate-heel-img img {
  width: 100%;
}
.order_shoes-lyt._9shitate {
  margin-top: 60px;
}
.order_shoes-sec-nest .order_shoes-txt._9shitate {
  max-width: initial;
}

.order_shoes-box-9shitate {
  margin: 30px auto 0;
  padding: 24px;
  max-width: 650px;
  background: #f1f1f1;
  box-sizing: border-box;
}
.order_shoes-hdg-9shitate + .order_shoes-box-9shitate {
  margin-top: 50px;
}
.order_shoes-box-9shitate-txt {
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}
.order_shoes-box-9shitate-txt em {
  font-size: 28px;
}

.order_shoes-option-tbl-9shitate {
  margin: 40px auto 0;
  width: 100%;
  max-width: 648px;
  table-layout: fixed;
  border-collapse: collapse;
}
.order_shoes-option-tbl-9shitate th,
.order_shoes-option-tbl-9shitate td {
  padding: 4px 28px;
  border: 1px solid #000;
}
.order_shoes-option-tbl-9shitate thead th {
  font-size: 17px;
}
.order_shoes-option-tbl-9shitate tbody td {
  font-size: 13px;
}
.order_shoes-w24 {
  width: 24%;
}
.order_shoes-w76 {
  width: 76%;
}
.order_shoes-w52 {
  width: 52%;
}
.order_shoes-btn._9shitate {
  margin-top: 70px;
  text-align: center;
}

.order_shoes-9shitate-sample {
  margin: 60px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.order_shoes-9shitate-sample-item {
  width: calc((100% - 32px) / 2);
  display: flex;
  flex-direction: column;
}
.order_shoes-9shitate-sample-item:nth-child(even) {
  margin-left: 32px;
}
.order_shoes-9shitate-sample-item:nth-child(n + 3) {
  margin-top: 60px;
}
.order_shoes-9shitate-sample-dl {
  margin-left: 30px;
  order: 2;
}
.order_shoes-9shitate-sample-dl-item {
  display: flex;
  font-size: 14px;
}
.order_shoes-9shitate-sample-dl-item dt {
  width: 100px;
  white-space: pre;
}
.order_shoes-9shitate-sample-dl-item dd {
  width: calc(100% - 100px);
}
.order_shoes-9shitate-sample-img {
  order: 1;
}

/* Built to order system */
.order_shoes-hdg-sub + .order_shoes-sec-sub {
  margin-top: 50px;
}
.order_shoes-9shitate-design-list._bos {
  justify-content: center;
}
.order_shoes-bos-notearea {
  margin: 30px auto 0;
  max-width: 648px;
}
.order_shoes-bos-notearea-txt,
.order_shoes-bos-notearea .free-txt-note {
  font-size: 13px;
}
.order_shoes-bos-notearea .free-txt-note + .free-txt-note {
  margin-top: 20px;
}
.order_shoes-bos-notearea .free-txt-note.mt-0 {
  margin-top: 0;
}
.order_shoes-9shitate-upper-dl-item .free-txt-note {
  margin-top: 10px;
  font-size: 13px;
}

/* リーガルリペア */
.repairTop-sec {
  margin-bottom: 100px;
  overflow: hidden;
}
.repairTop-secNest {
  margin-top: 67px;
}
.repairTop-hdgLv2 {
  padding: 0;
  font-size: 30px;
  font-weight: 500;
}
.repairTop-hdgLv2-sub {
  display: block;
  font-size: 16px;
}
.repair-tbl thead th {
  font-size: 18px;
  font-weight: 500;
}
.repair-tbl .fs {
  font-size: 12px;
}
.repair-tbl + .members-termsListMrk {
  margin-top: 10px;
}
.repairTop-sec .members-termsListMrk-item .mrk,
.repairTop-sec .members-termsListMrk-item .txt {
  font-size: 14px;
}
.repairTop-date {
  margin-top: 50px;
  font-size: 16px;
}

.repairTop-box {
  margin-top: 50px;
  padding: 50px 30px;
  text-align: center;
  background-color: #f6f6f6;
}
.repairTop-deliveryLead {
  font-size: 20px;
}
.repairTop-deliveryDesc {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.75;
}
.repairTop-btn {
  margin-top: 70px;
  text-align: center;
}
.repairTop-btn-anc {
  padding: 17px 6px;
  display: inline-block;
  min-width: 280px;
  font-size: 14px;
  line-height: 1;
  color: #000;
  text-align: center;
  border: 1px solid #000;
  box-sizing: border-box;
}
.repairTop-btn-anc:hover {
  color: #fff;
  background-color: #000;
}
.repairTop-deliveryTxt {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.71;
  text-align: center;
}
.repair-tbl .repairWidth62 {
  width: 62%;
}
.repair-tbl .repairWidth38 {
  width: 38%;
}
.repair-tbl .repairWidth28 {
  width: 28%;
}
.repair-tbl .repairWidth27 {
  width: 27%;
}
.repair-tbl .repairWidth45 {
  width: 45%;
}
.repair-tbl .repairWidth72 {
  width: 72%;
}
.repairTop-sec .members-ListDisc {
  margin-top: 50px;
}
.repairTop-sec .members-ListDisc-item {
  font-size: 14px;
}
.members-ListDisc-item .members-termsListMrk {
  margin-top: 2px;
}

/* リペアの現場（スライダー）*/
.repair-slider-nav .slick-track {
  width: 100% !important;
  transform: none !important;
  display: flex;
  justify-content: center;
}

.repair-slider-wrapper {
  margin: 30px 0 0;
  padding: 70px 15px;
  display: flex;
  flex-direction: column-reverse;
  background-color: #f6f6f6;
}
.repair-slider-nav {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}
.repair-slider-nav-item {
  margin: 0 17px;
  padding: 0 5px 10px 5px;
  display: inline-block;
  width: calc((100% - 34px * 6) / 7) !important;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  border: none;
  border-bottom: 2px solid #e8e8e8;
  background-color: transparent;
  position: relative;
  transition: 0.3s ease;
  cursor: pointer;
}
.repair-slider-nav .repair-slider-nav-item.slick-active {
  border-bottom-color: #000;
}
.repair-slider-nav-item:first-child {
  margin-left: 0;
}
.repair-slider-nav-item:last-child {
  margin-right: 0;
}
.repair-slider-nav-item::before,
.repair-slider-nav-item::after {
  position: absolute;
  content: "";
  z-index: 0;
  background-color: #000;
}
.repair-slider-nav-item::before {
  top: 12px;
  right: -26px;
  width: 18px;
  height: 2px;
}
.repair-slider-nav-item::after {
  top: 10px;
  right: -25px;
  width: 8px;
  height: 2px;
  transform: rotate(30deg);
}
.repair-slider-nav-item:last-child::before,
.repair-slider-nav-item:last-child::after {
  content: none;
}
.repair-slider-nav .slick-slide.slick-active::before {
  opacity: 0.7;
}
.repair-slider-main {
  margin: 50px auto 0;
  width: 100%;
  max-width: 1000px;
}
.repair-slider-main .slick-track {
  display: flex;
}
.repair-slider-main-item {
  width: auto !important;
  display: flex !important;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  float: none;
}
.repair-sliderContents-desc {
  width: 40%;
  max-width: 400px;
}

.repair-sliderContents-ttl {
  font-size: 24px;
}
.repair-sliderContents-txt {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.75;
}
.repair-slider-main-item .free-txt-note {
  margin-top: 10px;
  font-size: 14px;
}
.repair-sliderContents-img {
  padding-right: 50px;
  width: calc(60% - 50px);
  max-width: 550px;
}
.repair-sliderContents-img img {
  width: 100%;
}
@media screen and (min-width: 1001px) {
  .repair-slider-wrapper {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

/* 価格表 */
.repair-sec {
  margin: 0 auto 100px;
  padding: 0 10px;
  max-width: 1000px;
  box-sizing: border-box;
}
.repair-hdgL1._bg {
  padding: 0 0 0 20px;
  display: flex;
  align-items: center;
  height: 100px;
  font-size: 36px;
  font-weight: 500;
  text-align: left;
  color: #fff;
  background: url(../../../cms/images/brand/repair/price/ttl.jpg) no-repeat
    center / 100% 100%;
}
.repair-hdgL1-en {
  padding-left: 20px;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 400;
}
.repair-right {
  margin-top: 20px;
  font-size: 14px;
  text-align: right;
}

.repair-secNest {
  margin: 30px 0 0;
}
.repair-secNest + .repair-secNest {
  margin-top: 45px;
}
.repair-priceHdgL2 {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: 500;
  text-align: left;
}

.repair-tbl {
  margin: 40px 0 0;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  border-collapse: collapse;
}
.repair-tbl caption {
  margin-bottom: 5px;
  display: block;
  font-weight: 500;
}
.repair-tbl th,
.repair-tbl td {
  padding: 16px 35px;
  border: 1px solid #e8e8e8;
}

/* お問い合わせ */
.supportIndex-hdgLv1 {
  padding: 0;
  font-size: 38px;
  font-weight: 500;
}
.supportIndex-hdgLv2 {
  padding: 0;
  font-size: 22px;
  font-weight: 500;
  text-align: left;
}
.supportIndex-hdgLv2.noParent {
  margin: 48px auto 0;
  max-width: 1000px;
}
.supportIndex-hdgLv3 {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
}
.supportIndex-hdgLv3 .ttl {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.supportIndex-hdgLv3 .ttl::before {
  content: "";
  margin-right: 12px;
  display: inline-block;
  background: no-repeat center / contain;
}
.supportIndex-hdgLv3 .icnMail::before {
  width: 23px;
  height: 17px;
  background-image: url(../../../cms/images/brand/support/icn_mail.png);
}
.supportIndex-hdgLv3 .icnTel::before {
  width: 18px;
  height: 24px;
  background-image: url(../../../cms/images/brand/support/icn_tel.png);
}
.supportIndex-hdgLv4 {
  padding: 0;
  font-size: 18px;
  font-weight: 500;
}

.supportIndex-sec {
  margin: 95px auto 0;
  max-width: 1000px;
}
.supportIndex-sec.common {
  margin-bottom: 140px;
}
.supportIndex-secNestWrapper {
  margin-top: 35px;
  padding: 60px 15px 75px;
  background-color: #f9f9f9;
  box-sizing: content-box;
}
.supportIndex-secNest {
  margin: 0 auto;
  max-width: 800px;
}
.supportIndex-secNest + .supportIndex-secNest {
  margin-top: 62px;
}
.supportIndex-telBlock {
  margin-top: 46px;
}

.supportIndex-txt {
  margin-top: 24px;
  font-size: 16px;
}
.supportIndex-list {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
}
.supportIndex-list-item {
  width: calc((100% - 80px) / 2);
}
.supportIndex-list-item:nth-child(2n) {
  margin-left: 80px;
}
.supportIndex-list-item:nth-child(n + 3) {
  margin-top: 50px;
}
.supportIndex-list-item .supportIndex-list-anc {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 140px;
  font-size: 22px;
  line-height: 1.5;
  color: #fff;

  background-color: #a8a8a8;
}
.supportIndex-list-item .supportIndex-list-anc:hover {
  opacity: 0.8;
}
.supportIndex-list-anc .txt {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.supportIndex-list-anc .txt::before {
  content: "";
  margin-right: 20px;
  display: inline-block;
  background: no-repeat center / contain;
}
.supportIndex-list-anc .onlineShop::before {
  width: 38px;
  height: 31px;
  background-image: url(../../../cms/images/brand/support/icn_onlineShop.png);
}
.supportIndex-list-anc .members::before {
  width: 39px;
  height: 28px;
  background-image: url(../../../cms/images/brand/support/icn_members.png);
}
.supportIndex-list-anc .products::before {
  width: 45px;
  height: 24px;
  background-image: url(../../../cms/images/brand/support/icn_products.png);
}
.supportIndex-list-anc .shop::before {
  width: 38px;
  height: 29px;
  background-image: url(../../../cms/images/brand/support/icn_shop.png);
}
/* 追記ここから */
.supportIndex-list-anc .repair::before {
  width: 38px;
  height: 32px;
  background-image: url(../../../cms/images/brand/support/icn_repair.png);
}
.supportIndex-list-anc .maintenance::before {
  width: 36px;
  height: 28px;
  background-image: url(../../../cms/images/brand/support/icn_maintenance.png);
}
/* 追記ここまで */

.supportIndex-areaTxt {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.71;
}
.supportIndex-areaTxt p + p {
  margin-top: 26px;
}

.supportIndex-formList {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
}
.supportIndex-formList-item {
  width: calc((100% - 40px) / 2);
}
.supportIndex-formList-item:nth-child(2n) {
  margin-left: 40px;
}
.supportIndex-formList-item:nth-child(n + 3) {
  margin-top: 36px;
}
.supportIndex-formList-anc {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  font-size: 18px;
  line-height: 1.5;
  border: 1px solid #000;
  box-sizing: border-box;
}
.supportIndex-formList-anc:hover {
  color: #fff;
  background-color: #000;
}

.supportIndex-telBlock {
  margin-top: 30px;
  display: flex;
}
.supportIndex-secChild {
  padding: 25px 20px 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  background-color: #dfdfdf;
  box-sizing: border-box;
}
.supportIndex-secChild + .supportIndex-secChild {
  margin-left: 40px;
}
.supportIndex-telBlock-dl {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.supportIndex-telBlock-ttl {
  font-size: 14px;
  font-weight: 500;
}
.supportIndex-telBlock-tel {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  font-size: 30px;
  line-height: 1;
  flex: 1 0 auto;
}
.supportIndex-telBlock-tel .num {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}
.supportIndex-telBlock-tel .num a {
  pointer-events: none;
}
.supportIndex-telBlock-tel .num::before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  background: no-repeat center / contain;
}
.supportIndex-telBlock-tel .free {
  margin-left: -10px;
}
.supportIndex-telBlock-tel .free::before {
  width: 42px;
  height: 24px;
  background-image: url(../../../cms/images/brand/support/icn_free.png);
}
.supportIndex-telBlock-tel .freeCall {
  margin-left: -8px;
}
.supportIndex-telBlock-tel .freeCall::before {
  width: 38px;
  height: 30px;
  background-image: url(../../../cms/images/brand/support/icn_free_call.png);
}
.supportIndex-telBlock-tel .note {
  margin: 26px -20px 0;
  padding: 26px 0 15px;
  flex: 1 0 auto;
  font-size: 14px;
  line-height: 1.71;
  text-align: left;
  background-color: #f9f9f9;
}

/* FAQ */
.supportIndex-inner {
  margin: 50px auto 0;
  max-width: 1000px;
}
.supportIndex-inner.underPage {
  margin-top: 20px;
}
.supportIndex-faqList-item + .supportIndex-faqList-item {
  margin-top: 24px;
}
.supportIndex-faqList-queInner,
.supportIndex-faqList-ansInner {
  display: flex;
}
.supportIndex-faqList-que {
  padding: 10px 60px 10px 30px;
  display: flex;
  align-items: center;
  min-height: 60px;
  background-color: #f2f2f2;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  z-index: 0;
}
.supportIndex-faqList-que::before,
.supportIndex-faqList-que::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 27px;
  z-index: 1;
  width: 15px;
  height: 1px;
  background-color: #000;
  transform: translateY(-50%);
  transform-origin: bottom;
  transition: 0.3s ease;
}
.supportIndex-faqList-que::after {
  transform: translateY(-50%) rotate(90deg);
}
.supportIndex-faqList-que.is-open::after {
  transform: translateY(-50%) rotate(0deg);
}
.supportIndex-faqList-que .que,
.supportIndex-faqList-ans .ans {
  margin-right: 26px;
  font-size: 20px;
  white-space: pre;
}
.supportIndex-faqList-que .txt,
.supportIndex-faqList-ans .txt {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.016em;
  flex: 1;
}
.supportIndex-faqList-ans {
  padding: 15px 60px 24px 30px;
  background-color: #fff;
  display: none;
}

.supportIndex-faqNoData {
  font-size: 16px;
}

/* 下層 */
.supportIndex-hdgLv1.underPage {
  font-size: 32px;
}
.supportIndex-hdgLv1.underPage .sub {
  display: block;
  font-size: 16px;
}
.supportIndex-hdgUnderPageLv2 {
  margin-top: 52px;
  padding: 0;
  font-size: 24px;
}
.supportIndex-underPageLinks {
  margin: 43px auto 0;
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
}
.supportIndex-underPageLinks-item {
  margin-right: 40px;
  width: calc((100% - 40px * 3) / 4);
}
.supportIndex-underPageLinks-item:nth-child(4n) {
  margin-right: 0;
}
.supportIndex-underPageLinks-item:nth-child(n + 5) {
  margin-top: 20px;
}
.supportIndex-underPageLinks-itemAnc {
  padding: 0 10px 10px;
  display: block;
  font-size: 14px;
  text-align: center;
  border-bottom: 1px solid #000;
}
.supportIndex-hdgLv2.underPage {
  margin-top: 52px;
  padding-left: 20px;
}
.supportIndex-hdgLv2.underPage.first {
  margin-top: 72px;
}

/* --------------------------------------------------------------------
	シューズマニュアル
--------------------------------------------------------------------- */
/* TOP */
.shoesManual-sec {
  margin: 0 0 100px;
  overflow: hidden;
}
.shoesManual-secBg {
  margin-top: 100px;
  padding: 60px 15px 70px;
  background-color: #f6f6f6;
}
.shoesManual-contentsInner {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1000px;
}
.shoesManual-hdgLv1 {
  padding: 0;
  font-size: 32px;
  font-weight: 500;
}
.shoesManual-hdgLv1-sub {
  display: block;
  font-size: 16px;
}
.shoesManual-hdgLv2 {
  padding: 0;
  font-size: 30px;
  font-weight: 500;
}
.shoesManual-hdgLv2-sub {
  display: block;
  font-size: 16px;
}
.shoesManual-lead {
  margin-top: 65px;
  font-size: 16px;
  text-align: center;
}
.shoesManual-secBg .shoesManual-lead {
  margin-top: 45px;
  font-size: 18px;
}

.shoesManual-topLyt {
  margin: 65px 0 0;
  display: flex;
  align-items: center;
}
.shoesManual-topLyt + .shoesManual-topLyt {
  margin-top: 70px;
}
.shoesManual-topLyt-desc {
  margin-left: 100px;
  flex: 1;
  order: 2;
}
.shoesManual-topLyt-img {
  width: 430px;
  max-width: 430px;
  order: 1;
}
.shoesManual-topLyt-img img {
  display: block;
}
.shoesManual-topLyt-ttl {
  font-size: 16px;
}
.shoesManual-topLyt-ttl em {
  margin-bottom: 2px;

  display: block;
  font-size: 30px;
  font-weight: 500;
}
.shoesManual-topLyt-txt {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.75;
}

.shoesManual-btn {
  margin-top: 40px;
}
.shoesManual-btn-anc {
  min-width: 280px;
  min-height: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #000;
  background-color: #fff;
}
.shoesManual-btn-anc:hover {
  color: #fff;
  background-color: #000;
}

.shoesManual-topLink {
  margin: 37px auto 0;
  max-width: 410px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.shoesManual-topLink-item {
  margin-right: 10px;
  width: calc((100% - 10px * 4) / 5);
}
.shoesManual-topLink-item:nth-child(5n) {
  margin-right: 0;
}
.shoesManual-topLink-item:nth-child(n + 6) {
  margin-top: 10px;
}
.shoesManual-topLink-anc {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  border: 1px solid #e8e8e8;
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  box-sizing: border-box;
}

/* なんでも靴の用語集 */
.shoeGlossary-block {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1000px;
}
.shoeGlossary-hdgLv1 {
  padding: 0;
}
.shoeGlossary-hdgLv1 img {
  display: block;
  width: 100%;
}
.shoeGlossary-pageLink {
  margin: 66px 0 0;
  display: flex;
  justify-content: center;
}
.shoeGlossary-pageLink-item {
  margin-right: 10px;
  width: 50px;
}
.shoeGlossary-pageLink-itemAnc {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-size: 14px;
  border: 1px solid #dcdcdc;
  background-color: #fff;
}

.shoeGlossary-hdgLv2 {
  margin: 40px auto 0;
  padding: 0;
  max-width: 1000px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  box-sizing: border-box;
}
.shoeGlossary-articleWrapper + .shoeGlossary-hdgLv2 {
  margin-top: 60px;
}
.shoeGlossary-hdgWrap {
  margin: 20px auto 0;
  padding: 0 0 0 15px;
  max-width: 1000px;
  height: 38px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f6f6f6;
  box-sizing: border-box;
}
.shoeGlossary-articleWrapper + .shoeGlossary-hdgWrap {
  margin-top: 30px;
}
.shoeGlossary-hdgLv3 {
  padding: 0;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}
.shoeGlossary-hdgPageLink {
  display: flex;
}
.shoeGlossary-hdgPageLink-item + .shoeGlossary-hdgPageLink-item {
  border-left: 1px solid #000;
}
.shoeGlossary-hdgPageLink-itemAnc {
  padding: 2px 15px;
  display: block;
  font-size: 14px;
  line-height: 1;
  text-decoration: underline;
  box-sizing: border-box;
}
.shoeGlossary-hdgPageLink-itemAnc.noLink {
  pointer-events: none;
  text-decoration: none;
  user-select: none;
}
.shoeGlossary-hdgPageLink-itemAnc:hover {
  color: #000;
  text-decoration: none;
}

.shoeGlossary-articleWrapper {
  margin: 0 auto;
  max-width: 1000px;
  box-sizing: border-box;
}
.shoeGlossary-articleWrapper:last-child {
  margin-bottom: 100px;
}
.shoeGlossary-article-item {
  padding: 20px;
  border-bottom: 1px dotted #ccc;
  display: flex;
  justify-content: space-between;
}

.shoeGlossary-article-item-img {
  padding: 20px 0 0 15px;
}
.shoeGlossary-article-item-img img {
  max-width: 360px;
}

.shoeGlossary-article-ttl {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
.shoeGlossary-article-txt {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.75;
}
.shoeGlossary-articleWrapper .shoeGlossary-noData {
  margin-top: 20px;
  font-size: 16px;
}
/* Page Top Button */
#js-pageTop {
  opacity: 0;
  position: fixed;
  right: 0;
  bottom: 20px;
  z-index: 9999;
  transition: opacity 0.3s ease-in;
  transform: rotate(90deg);
  transform-origin: top right;
}
#js-pageTop.is-scrollActive {
  opacity: 1;
}
#js-pageTop.is-scrollEnd {
  position: absolute;
}
.shoeGlossary-pageTop[href] {
  display: none;
  width: 120px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333;
}
.shoeGlossary-pageTop[href]:hover {
  opacity: 0.8;
}
.shoeGlossary-pageTop[href] > .pageTopInner {
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  color: #fff;
}
.shoeGlossary-pageTop[href] > .pageTopInner::before {
  position: relative;
  content: "";
  top: 0;
  left: -5px;
  z-index: 1;
  display: block;
  width: 7px;
  height: 7px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(45deg);
}
.shoeGlossary-pageTop[href] > .pageTopInner .disPc {
  margin-right: 3px;
  display: inline-block;
}
@media screen and (min-width: 769px) and (max-width: 999px) {
  .shoeGlossary-hdgLv2,
  .shoeGlossary-hdgWrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}

/* 下層共通 */
.shoesManual-navWrap {
  margin-bottom: 63px;
}
.shoesManual-nav {
  display: flex;
}
.shoesManual-nav-item {
  width: 100%;
}
.shoesManual-nav-anc {
  padding: 15px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 14px;
  border-bottom: 2px solid #000;
  box-sizing: border-box;
}
.shoesManual-nav-anc:hover,
.shoesManual-nav-anc.is-current {
  color: #c0c0c0;
  border-color: #c0c0c0;
}
.shoesManual-nav-anc.is-current {
  pointer-events: none;
}

.shoesManual-mv {
  margin-top: 66px;
  display: block;
}
.shoesManual-mv img {
  display: block;
  width: 100%;
}
.shoesManual-leadArea {
  margin: 68px auto 0;
  max-width: 800px;
}
.shoesManual-hdgLv2 + .shoesManual-leadArea {
  margin-top: 46px;
}
.shoesManual-leadArea > *:first-child {
  margin-top: 0;
}
.shoesManual-leadTtl {
  font-size: 20px;
  text-align: center;
}
.shoesManual-leadTtl em {
  font-weight: 500;
}
.shoesManual-leadTxt {
  margin-top: 44px;
  font-size: 16px;
  line-height: 1.75;
}

.shoesManual-contentsArea {
  margin-top: 96px;
}
.shoesManual-pageLink {
  display: flex;
}
.shoesManual-pageLink-item {
  width: 100%;
}
.shoesManual-pageLink-anc {
  padding: 18px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 14px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #fff;
  box-sizing: border-box;
}
.shoesManual-pageLink-anc:hover {
  color: #c0c0c0;
}

.shoesManual-underSec {
  margin-top: 130px;
}
.shoesManual-hdgLv2 {
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 500;
}
.shoesManual-hdgLv2 .fs-large {
  font-size: 32px;
}
.shoesManual-hdgLv2-sub {
  display: block;
  font-size: 16px;
  font-weight: 400;
}

/* 靴のデザイン */
.shoesManualDesign-rowList {
  margin: 46px 0 0;
  border-top: 3px solid #000;
}
.shoesManualDesign-rowList-item {
  padding: 47px 0;
  display: flex;
  align-items: center;
  border-bottom: 3px solid #000;
}
.shoesManualDesign-rowList-desc {
  padding: 0 70px;
  width: 60%;
  order: 2;
  box-sizing: border-box;
}
.shoesManualDesign-rowList-img {
  width: 40%;
  order: 1;
  text-align: center;
  border-right: 1px solid #000;
  box-sizing: border-box;
}
.shoesManualDesign-rowList-desc-ttl,
.shoesManualDesign-colList-desc-ttl {
  font-size: 20px;
}
.shoesManualDesign-rowList-desc-txt,
.shoesManualDesign-colList-desc-txt {
  margin-top: 34px;
  font-size: 16px;
  line-height: 1.75;
  text-align: justify;
}

.shoesManualDesign-colList {
  margin: 48px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.shoesManualDesign-colList-item {
  margin-right: 50px;
  width: calc((100% - 50px * 2) / 3);
  display: flex;
  flex-direction: column;
  border-bottom: 3px solid #000;
}
.shoesManualDesign-colList-item:nth-child(3n) {
  margin-right: 0;
}
.shoesManualDesign-colList-item:nth-child(-n + 3) {
  border-top: 3px solid #000;
}
.shoesManualDesign-colList-desc {
  margin: 50px 1em 0;
  padding-bottom: 47px;
  order: 2;
  box-sizing: border-box;
}
.shoesManualDesign-colList-img {
  min-height: 300px;
  order: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
}
.shoesManualDesign-colList-desc-ttl {
  text-align: center;
}
.shoesManualDesign-colList-desc-txt {
  margin-top: 23px;
}

/* 靴の選び方 */
.shoesManual-underSecNest {
  margin-top: 140px;
}
.shoesManual-underSecNest + .shoesManual-underSecNest {
  margin-top: 100px;
}
.shoesManual-hdgLv3 {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: 500;
}
.shoesManualFitting-leadTxt {
  margin-top: 24px;
  font-size: 16px;
  text-align: center;
}
.shoesManualFitting-lytImg {
  margin-top: 45px;
  display: block;
}
.shoesManualFitting-lytImg.fitting {
  margin-top: 66px;
}
.shoesManualFitting-lytImg img {
  margin: 0 auto;
  display: block;
}

.shoesManualFitting-list {
  margin-top: 45px;
  display: flex;
  justify-content: center;
}
.shoesManualFitting-list-item {
  margin-right: 50px;
  width: calc(100% / 3);
  display: flex;
  flex-direction: column;
}
.shoesManualFitting-list-item:last-child {
  margin-right: 0;
}
.shoesManualFitting-list-dl {
  margin-top: 8px;
  order: 2;
}
.shoesManualFitting-list-ttl {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.shoesManualFitting-list-txt {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.75;
}
.shoesManualFitting-list-img {
  padding: 30px 0;
  order: 1;
  text-align: center;
  box-sizing: border-box;
}

.shoesManualFitting-fittingDetail {
  margin: 80px calc(50% - 50vw) 0;
  padding: 70px 0;
  background-color: #f6f6f6;
}
.shoesManualFitting-fittingPoint-item + .shoesManualFitting-fittingPoint-item {
  margin-top: 46px;
}
.shoesManualFitting-fittingPoint-hdg {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
}
.shoesManualFitting-fittingPoint-hdg b {
  margin-right: 10px;
  display: inline-block;
  width: 29px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  position: relative;
  top: -2px;
  z-index: 0;
}
.shoesManualFitting-fittingPoint-hdg b::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background-color: #74a1af;
}
.shoesManualFitting-fittingPoint-dl {
  margin-top: 8px;
}
.shoesManualFitting-fittingPoint-ttl {
  font-size: 18px;
  font-weight: 500;
}
.shoesManualFitting-fittingPoint-ttl::before {
  position: relative;
  content: "\30FB";
}
.shoesManualFitting-fittingPoint-txt {
  margin-top: 3px;
  font-size: 16px;
  line-height: 1.75;
}
.shoesManualFitting-fittingPoint-txt + .shoesManualFitting-fittingPoint-ttl {
  margin-top: 27px;
}
.shoesManualFitting-fittingPoint-hdg b,
.shoesManual-sec .ff-inter {
  font-family: "Inter", "Noto Sans Japanese";
}

/* 革素材と製法 */
.shoesManualMaterial-lyt {
  margin-top: 50px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.shoesManualMaterial-lyt-desc {
  margin-left: 70px;
  flex: 1;
}
.shoesManualMaterial-lyt-desc p {
  font-size: 16px;
  line-height: 1.75;
}
.shoesManualMaterial-lyt-desc p + p {
  margin-top: 1.5em;
}
.shoesManualMaterial-lyt-img {
  max-width: 450px;
}

.shoesManualMaterial-typeList {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.shoesManualMaterial-typeList-item:nth-child(n + 2) {
  margin: 50px 50px 0 0;
  width: calc((100% - 50px * 3) / 4);
}
.shoesManualMaterial-typeList-item:first-child {
  width: 100%;
}
.shoesManualMaterial-typeList-item:last-child {
  margin-right: 0;
}
.shoesManualMaterial-typeList-img {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background-color: #f6f6f6;
}
.shoesManualMaterial-typeList-ttl {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.shoesManualMaterial-typeList-desc {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.75;
}
.shoesManualMaterial-typeList-desc.boxIn {
  padding: 50px;
  border: 5px solid #f6f6f6;
}
.shoesManualMaterial-typeDl {
  display: flex;
  align-items: flex-start;
}
.shoesManualMaterial-typeDl + .shoesManualMaterial-typeDl {
  margin-top: 10px;
}
.shoesManualMaterial-typeDl-ttl {
  margin-right: 1em;
  padding-right: 1em;
  display: inline-block;
  min-width: 70px;
  font-weight: 500;
  white-space: pre;
  position: relative;
}
.shoesManualMaterial-typeDl-ttl::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  z-index: 0;
  width: 1px;
  height: 18px;
  background-color: #000;
  transform: translateY(-50%);
}

.shoesManualMaterial-tanningList {
  margin-top: 40px;
  display: flex;
}
.shoesManualMaterial-tanningList-item {
  padding: 40px 30px 40px 70px;
  width: calc(100% / 3);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 240px;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.shoesManualMaterial-tanningList-item:first-child {
  padding-left: 50px;
  background-color: #f7f7f7;
}
.shoesManualMaterial-tanningList-item:nth-child(2) {
  background-color: #f1f1f1;
}
.shoesManualMaterial-tanningList-item:last-child {
  padding-right: 50px;
  background-color: #e8e8e8;
}
.shoesManualMaterial-tanningList-item:not(:first-child)::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 120px 0 120px 30px;
}
.shoesManualMaterial-tanningList-item:nth-child(2)::before {
  border-color: transparent transparent transparent #f7f7f7;
}
.shoesManualMaterial-tanningList-item:last-child::before {
  border-color: transparent transparent transparent #f1f1f1;
}
.shoesManualMaterial-tanningDl-ttl {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.shoesManualMaterial-tanningDl-txt {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.75;
}

.shoesManualMaterial-rowList {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
}
.shoesManualMaterial-tanningList + .shoesManualMaterial-rowList {
  margin-top: 70px;
}
.shoesManualMaterial-rowList-item {
  margin-right: 50px;
  padding-top: 25px;
  border-top: 1px solid #000;
}
.col2 > .shoesManualMaterial-rowList-item {
  width: calc((100% - 50px) / 2);
}
.col3 > .shoesManualMaterial-rowList-item {
  width: calc((100% - 50px * 2) / 3);
}
.col2 > .shoesManualMaterial-rowList-item:nth-child(2n),
.col3 > .shoesManualMaterial-rowList-item:nth-child(3n) {
  margin-right: 0;
}
.col2 > .shoesManualMaterial-rowList-item:nth-child(n + 3),
.col3 > .shoesManualMaterial-rowList-item:nth-child(n + 4) {
  margin-top: 50px;
}

.shoesManualMaterial-rowListDl-ttl {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.shoesManualMaterial-rowListDl-desc {
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.75;
}

.shoesManualSecMethods {
  margin-top: 100px;
  padding-top: 50px;
  border-top: 3px solid #000;
}
.shoesManualMaterial-lyt + .shoesManualSecMethods {
  margin-top: 140px;
}
.shoesManualSecMethods-hdgLv3 {
  padding: 0;
  font-size: 24px;
  font-weight: 500;
  text-align: left;
}
.shoesManualSecMethods-hdgLv3 .sub {
  display: block;
  font-size: 20px;
}
.shoesManualMaterial-lytMethods {
  margin-top: 50px;
  display: flex;
  align-items: flex-start;
}
.shoesManualMaterial-lytMethods-desc {
  flex: 1;
  font-size: 16px;
  line-height: 1.75;
}
.shoesManualMaterial-lytMethods-img {
  margin-left: 50px;
  width: 450px;
  display: block;
}
.shoesManualMaterial-sliderArea {
  margin: 0 calc(50% - 50vw);
  background-color: #f6f6f6;
}

/* お手入れ */
.shoesManualMainteList {
  margin: 50px 0 0;
}
.shoesManualMainteList-item {
  display: flex;
  align-items: center;
}
.shoesManualMainteList-item + .shoesManualMainteList-item {
  margin-top: 30px;
}
.shoesManualMainteList-desc {
  margin-right: 70px;
  flex: 1;
}
.shoesManualMainteList-ttl {
  font-size: 26px;
  font-weight: 500;
  font-family: "Inter", "Noto Sans Japanese";
}
.shoesManualMainteList-lead {
  margin-top: 25px;
  font-size: 20px;
}
.shoesManualMainteList-txt {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.75;
}
.shoesManualMainteList-img {
  width: 450px;
}
.shoesManualMainteList .free-txt-note {
  margin-top: 10px;
  font-size: 14px;
}
.shoesManualMainteList + .shoesManual-btn {
  margin-top: 100px;
  text-align: center;
}

/* --------------------------------------------------------------------
	静的共通
--------------------------------------------------------------------- */
.free-sec {
  margin: 96px auto 0;
  max-width: 1000px;
}
.forcms_block + .forcms_block > .free-sec {
  margin-top: 144px;
}
.forcms_block:last-child .free-sec {
  margin-bottom: 100px;
}
.free-sec-outer {
  margin: 70px auto 0;
  max-width: 1000px;
}
.forcms_block:last-child .free-sec-outer {
  margin-bottom: 100px;
}
/* 見出し */
.free-hdg {
  padding: 0;
  text-align: center;
}
.free-hdg-ja {
  font-weight: 500;
}
.free-hdg-en {
  font-size: 22px;
  margin-top: 10px;
  display: block;
  font-weight: 500;
  line-height: 1;
}
.free-page-hdg {
  padding: 0;
}
.free-page-hdg-main,
.free-page-hdg-sub {
  text-align: center;
  display: block;
}
.free-page-hdg-main {
  font-size: 32px;
  font-weight: 500;
}
.free-page-hdg-sub {
  font-size: 16px;
  font-weight: 500;
}
/* 画像 */
.free-sec [loading="lazy"] {
  width: 100%;
  height: auto;
}
.free-sec img {
  display: block;
}
.free-cap {
  margin-top: 3px;
  display: block;
  font-size: 13px;
  line-height: 1.8;
}
.free-imglyt-left,
.free-imglyt-right {
  margin: 64px auto 0;
  width: 90%;
  display: flex;
}
.free-imglyt-txtarea {
  flex: 1;
  order: 2;
  font-size: 16px;
  line-height: 1.8;
}
.free-imglyt-imgarea {
  order: 1;
  max-width: 50%;
}
.free-imglyt-left .free-imglyt-txtarea {
  margin-left: 20px;
}
.free-imglyt-right .free-imglyt-txtarea {
  margin-right: 20px;
  order: 1;
}
.free-imglyt-right .c-imgHorizontal--imgArea {
  order: 2;
}
/* 動画再生 */
.free-video-modal,
.free-video-intrablock {
  display: block;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.free-video-modal img,
.free-video-intrablock img {
  transition: 1s ease;
}
.free-video-modal:hover img,
.free-video-intrablock:hover img {
  opacity: 0.7;
  transform: scale(1.06);
}
.free-video-modal::before,
.free-video-modal::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  z-index: 1;
  margin: auto;
  transform: translate(-50%, -50%);
}
.free-video-modal::before {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
}
.free-video-modal::after {
  margin-left: 12px;
  width: 0;
  height: 0;
  border: solid transparent;
  border-left-color: #333;
  border-width: 14px 17px;
}
.free-video-intrablock.is-play {
  max-width: initial;
}
.free-video-intrablock.is-play .free-video-wrap {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: initial;
  max-height: initial;
  aspect-ratio: 16 / 9;
  position: static;
}
/* 注釈 */
.free-txt-note {
  display: table;
  width: 100%;
  font-size: 10px;
  line-height: 1.5;
}
.free-txt-note-ast,
.free-txt-note-txt {
  display: table-cell;
  vertical-align: top;
}
.free-txt-note-ast {
  padding-right: 2px;
  white-space: pre;
}
.free-txt-note-txt {
  width: 100%;
  font-size: 100%;
}
/* その他 */
.free-pc-none {
  display: none;
}
sup {
  position: relative;
  top: -0.3em;
  font-size: 70%;
}
/* ビデオモーダル */
.free-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.free-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 90%;
  max-width: 828px;
  max-height: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.free-video-wrap-inner {
  margin: 0 auto;
  padding: 64px;
  max-width: 700px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
.free-video-frame {
  position: relative;
}
.free-video-modal-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.free-video-modal-btn::before,
.free-video-modal-btn::after {
  position: absolute;
  content: "";
  top: 15px;
  right: -1px;
  width: 32px;
  height: 1px;
  background-color: #000;
}
.free-video-modal-btn::before {
  transform: rotate(45deg);
}
.free-video-modal-btn::after {
  transform: rotate(-45deg);
}
body.is-modal-open {
  overflow: hidden;
}
.sp-only {
  display: none;
}
.free-video-wrap-inner {
  min-width: 80%;
}
.free-video-frame {
  width: 100%;
}
.free-list-note {
  margin: 10px 0 0;
  display: table;
  width: 100%;
  font-size: 13px;
  line-height: 1.8;
}
.free-list-note-ast,
.free-list-note-txt {
  display: table-cell;
  vertical-align: top;
}
.free-list-note-ast {
  padding-right: 1px;
  white-space: pre;
}
.free-list-note-txt {
  width: 100%;
}
.free-txt-note.algn-R {
  display: inline-flex;
  justify-content: flex-end;
}
.algn-R .free-txt-note-txt {
  width: auto;
}

/* --------------------------------------------------------------------
	FUNCTION
--------------------------------------------------------------------- */
.func-h1 {
  padding: 0;
  font-size: 32px;
  font-weight: 500;
}
.forcms_block + .forcms_block > .func-h1 + .free-sec {
  margin-top: 65px;
}
.func-lyt {
  margin: 64px auto 0;
  width: 90%;
  display: flex;
  justify-content: space-between;
}
.func-lyt-img,
.func-lyt-lead {
  width: 48%;
}
.func-lyt-lead-txt {
  font-size: 16px;
}
.func-lyt-lead-txt > em {
  font-weight: 500;
}
.func-lyt-lead-txt + .func-lyt-lead-txt {
  margin-top: 20px;
}
.func-lyt-lead-img {
  margin-top: 32px;
  max-width: 398px;
  overflow: hidden;
}

.func-txt-lead {
  margin-top: 32px;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}

.func-list-rw {
  margin: 64px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.func-list-rw-item {
  margin-right: 26px;
  display: flex;
  flex-direction: column;
  width: calc((100% - 26px * 3) / 4);
}
.func-list-rw-item:nth-child(4n) {
  margin-right: 0;
}
.func-list-rw-item:nth-child(n + 5) {
  margin-top: 32px;
}
.func-rw-content {
  margin-top: 12px;
  order: 2;
}
.func-rw-img {
  order: 1;
}
.func-rw-content-ttl {
  font-size: 14px;
  line-height: 1.4;
}
.func-adjust-height .func-rw-content-ttl {
  min-height: 39px;
}
.func-rw-content-ttl em {
  font-weight: 500;
}
.func-rw-content-txt {
  margin-top: 13px;
  font-size: 13px;
  line-height: 1.8;
}

/* --------------------------------------------------------------------
	SNS一覧
--------------------------------------------------------------------- */
.sns-hdg-lv3 {
  padding: 0;
  font-size: 22px;
  font-weight: 500;
}
.sns-hdg-lv4 {
  padding: 0;
}
.sns-hdg-lv4-en,
.sns-hdg-lv4-ja {
  display: block;
  text-align: left;
}
.sns-hdg-lv4-en {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
.sns-hdg-lv4-ja {
  margin-top: 3px;
  font-size: 12px;
}
.sns-box {
  margin: 40px 0 0;
  padding: 35px 35px 32px;
  background-color: #f6f6f6;
}
.sns-box + .sns-box {
  margin-top: 35px;
}

.sns-list {
  margin: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.sns-list-item {
  width: 50%;
}
.sns-list-item:nth-child(n + 3) {
  margin-top: 32px;
}
.sns-list-item-anc {
  display: inline-block;
}
.sns-list-item-anc > .ttl,
.sns-list-item-anc > .desc {
  display: block;
}
.sns-list-item-anc > .ttl {
  font-size: 16px;
}
.sns-list-item-anc > .desc {
  margin-top: 3px;
  font-size: 14px;
}
[class^="_icn"] {
  padding-left: 70px;
  position: relative;
}
[class^="_icn"]::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  z-index: 0;
  width: 40px;
  height: 40px;
  background: no-repeat center center / contain;
  transition: 0.2s ease-in-out;
  transform: translateY(-50%);
}
[class^="_icn"]:hover::before {
  opacity: 0.4;
}
.sns-list-item-anc._icn-fb::before {
  background-image: url(../../../cms/images/brand/snslist/logo-fb.svg);
}
.sns-list-item-anc._icn-insta::before {
  background-image: url(../../../cms/images/brand/snslist/logo-insta.svg);
}
.sns-list-item-anc._icn-line::before {
  background-image: url(../../../cms/images/brand/snslist/logo-line.svg);
}
.sns-list-item-anc._icn-note::before {
  background-image: url(../../../cms/images/brand/snslist/logo-note.svg);
}
.sns-list-item-anc._icn-tw::before {
  background-image: url(../../../cms/images/brand/snslist/logo-tw.svg);
}
.sns-list-item-anc._icn-yt::before {
  background-image: url(../../../cms/images/brand/snslist/logo-yt.svg);
}

/* --------------------------------------------------------------------
	Brand Regal
--------------------------------------------------------------------- */
/* 共通 */
.brand_regal-sec {
  margin: 0 auto;
  padding: 0 5px;
  max-width: 1000px;
}
.forcms_block:last-child .brand_regal-sec {
  margin-bottom: 100px;
}
.brand_regal-sec + .brand_regal-sec {
  margin-top: 0;
}
.brand_regal-hdg {
  padding: 0;
  font-size: 30px;
  font-weight: 500;
  text-align: left;
}
.brand_regal-mv {
  margin: 60px 0 0;
  text-align: center;
}
.brand_regal-mv img {
  width: 100%;
  display: block;
}
.brand_regal-mv._maxWidth img {
  margin: 0 auto;
  width: initial;
}

.brand_regal-nav {
  margin: 82px 0 0;
  display: flex;
}
.brand_regal-nav-item {
  width: 100%;
}
.brand_regal-nav-link {
  padding: 18px;
  display: block;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  border-bottom: 2px solid #c0c0c0;
  transition: 0.3s;
  user-select: none;
}
.brand_regal-nav-link:link,
.brand_regal-nav-link:visited {
  color: #c0c0c0;
}
.brand_regal-nav-link:hover,
.brand_regal-nav-link.is-current {
  color: #000;
  border-color: #000;
}
.brand_regal-nav-link.is-current {
  pointer-events: none;
}
.brand_regal-nav-link .txt-sub {
  margin-bottom: 12px;
  display: block;
  font-size: 20px;
  font-weight: 500;
}
.brand_regal-hdg.align-C {
  text-align: center;
}
.shop-area-txt .shop-enLead {
  font-size: 29px;
  font-family: "Inter", "Noto Sans Japanese";
}
.order_shoes-sec-nest._otherBland {
  margin-top: 120px;
}
._otherBland .shop-area-txt {
  margin-left: 70px;
}
._otherBland .shop-area-txt .shop-ttl {
  font-size: 16px;
}
._otherBland .shop-area-txt .shop-ttl b {
  font-weight: 500;
}
.brand_rsac_lytImg {
  margin: 60px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.brand_rsac_lytImg-item {
  width: 48%;
}
.brand_rsac_lytImg-item:nth-child(n + 3) {
  margin-top: 30px;
}
.brand_rsac_lytImg-item img {
  width: 100%;
  display: block;
}
.brand_regal-contents-narrow._kenford .brand_kenford_leadTxtEn + p,
.brand_regal-contents-narrow._kenford p + p,
.brand_regal-contents-narrow._beaufit p + p {
  margin-top: 30px;
}
.brand_regal-contents-narrow._kenford .brand_kenford_leadTxt + p,
.brand_regal-contents-narrow._beaufit .brand_kenford_leadTxt + p {
  margin-top: 20px;
}
.brand_kenford_leadTxt em {
  font-size: 16px;
  font-weight: 500;
}
.brand_kenford_leadTxtEn {
  padding: 0;
  font-size: 32px;
  font-weight: 500;
  text-align: center;
}
.brand_kenford_imgOne {
  margin: 60px 0 0;
  text-align: center;
}
.brand_beaufit_lytImg {
  margin: 60px auto 0;
  width: 75%;
  display: flex;
  flex-wrap: wrap;
}
.brand_beaufit_lytImg-item {
  width: 50%;
}
.brand_beaufit_lytImg-item img {
  display: block;
}
.brand_beaufit_lytImg-cap {
  margin-top: 20px;
  width: 100%;
  font-size: 13px;
}

.page-brandBeaufit ._otherBland .shop-area-txt .shop-ttl {
  font-size: 20px;
  font-weight: 500;
}
.page-brandBeaufit ._otherBland ._brandBeaufitSm .shop-area-txt .shop-ttl {
  font-size: 16px;
}
.page-brandBeaufit
  ._otherBland
  ._brandBeaufitSm
  .shop-area-txt
  .shop-txt
  + .shop-ttl {
  margin-top: 50px;
}
.brand_regal-contents-narrow._brandBeaufitMt,
.brand_regal-contents-narrow._brandBeaufitMt + .brand_regal-lyt-shop {
  margin-top: 90px;
}

/* Consept, Shop Consept */
.brand_regal-contents-narrow {
  margin: 60px auto 0;
  width: 75%;
  font-size: 16px;
}

/* History */
.brand_regal-sec-history {
  margin: 72px 0 0;
}
.brand_regal-hdg-history {
  padding: 0;
  font-size: 26px;
  text-align: left;
}
.brand_regal-list-history {
  margin: 36px 0 0;
  border-top: 1px solid #c0c0c0;
}
.brand_regal-list-history-item {
  display: flex;
  align-items: center;
  min-height: 352px;
  border-bottom: 1px solid #c0c0c0;
}
.brand_regal-list-history-item:nth-child(even) {
  flex-direction: row-reverse;
}
.brand_regal-list-history-item .history-desc {
  margin: 0 calc(85 / 1030 * 100vw) 0 calc(66 / 1030 * 100vw);
  width: calc(360 / 1030 * 100vw);
}
.brand_regal-list-history-item:nth-child(even) .history-desc {
  margin: 0 calc(66 / 1030 * 100vw) 0 calc(85 / 1030 * 100vw);
}
.brand_regal-list-history-item .history-desc-ttl {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.72;
}
.brand_regal-list-history-item .history-desc-txt {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.71;
}
.brand_regal-list-history-item .history-img {
  width: calc(312 / 1030 * 100vw);
}
.brand_regal-list-history-item .history-year {
  font-size: 80px;
  font-weight: 400;
  text-align: center;
  color: #b79b5b;
}
@media screen and (min-width: 1030px) {
  .brand_regal-list-history-item .history-img {
    width: 312px;
  }
  .brand_regal-list-history-item .history-desc {
    margin: 0 85px 0 66px;
    width: 360px;
  }
  .brand_regal-list-history-item:nth-child(even) .history-desc {
    margin: 0 66px 0 85px;
  }
}

.brand_clae-contents-narrow {
  margin: 40px auto 0;
  max-width: 1000px;
}
.brand_clae_sec {
  display: flex;
  flex-direction: column;
}
.brand_clae_sec + .brand_clae_sec {
  margin-top: 80px;
}
.brand_clae_sec .brand_claeTxtArea {
  margin-top: 60px;
  order: 2;
}
.brand_clae_sec .brand_claeTxtArea > *:first-child {
  margin-top: 0;
}
.brand_clae_sec .brand_clae_img {
  order: 1;
}
.brand_clae_sec + .brand_clae_img {
  margin-top: 90px;
  text-align: center;
}
.brand_clae_txt {
  margin: 40px auto 0;
  font-size: 16px;
  line-height: 1.75;
  max-width: 800px;
}

.brand_clae_txt_pccenter {
  text-align: center;
}

.brand_claeTxtArea_2406 {
  margin-top: 40px;
}

.brand_clae_img_2406 {
  text-align: center;
  margin-top: 30px;
}

.brand_clae_img_icon_2406 {
  width: 20%;
  max-width: 120px;
  margin-bottom: 10px;
}

/* Shop Consept */
.brand_regal-hdg-shop {
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
}
.brand_regal-hdg-shop + p {
  margin-top: 20px;
}
.brand_regal-contents-narrow p + p {
  margin-top: 48px;
}
.brand_regal-lyt-shop {
  margin: 60px 0 0;
  display: flex;
  align-items: center;
}
.shop-area-txt {
  margin-left: 20px;
  width: 48%;
  order: 2;
}
.shop-area-img {
  width: calc(48% - 20px);
  order: 1;
}
.shop-area-img img {
  width: 100%;
}
.shop-area-txt .shop-ttl {
  font-size: 20px;
  font-weight: 500;
}
.shop-area-txt .shop-txt {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.8;
}
.brand_regal-hdg-history,
.brand_regal-list-history-item .history-year {
  font-family: "Inter", "Noto Sans Japanese", "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif;
}
.shop-area-txt .shop-txt .free-txt-note {
  margin-top: 25px;
  font-size: 14px;
}

/* ONLINE SHOP EXCLUSIVE */
.ose-hdgLv1 {
  padding: 0;
  font-size: 32px;
}
.ose-leadTxt {
  margin-top: 17px;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
}
.ose-articleAreaWrap {
  margin: 63px 0 100px;
}
.ose-articleArea + .ose-articleArea {
  margin-top: 200px;
}
.ose-articleArea {
  margin: 0 auto;
  max-width: 800px;
  display: flex;
  flex-direction: column;
}
.ose-article-desc {
  margin-top: 56px;
  order: 2;
}
.ose-article-img {
  order: 1;
  text-align: center;
}
.ose-article-img img {
  display: block;
}
.ose-article-hdg {
  padding: 0;
  font-size: 28px;
  font-weight: 500;
}
.ose-article-txt {
  margin: 14px 10px 0;
  font-size: 16px;
  line-height: 1.75;
}
.ose-article-link {
  margin-top: 44px;
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
}
.ose-article-link + .ose-article-link {
  margin-top: 0;
  border-top: none;
}
.ose-article-link-anc {
  padding: 14px 35px 12px 20px;
  display: flex;
  align-items: center;
  min-height: 72px;
  font-size: 14px;
  box-sizing: border-box;
  position: relative;
}
.ose-article-link-anc::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 12px;
  z-index: 1;
  width: 16px;
  height: 16px;
  border-top: 1px solid #c0c0c0;
  border-right: 1px solid #c0c0c0;
  transform: translateY(-50%) rotate(45deg);
}
.ose-article-link-anc b {
  margin-right: 28px;
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
}

/* --------------------------------------------------------------------
	オンラインで選んで、店舗でお試し。
--------------------------------------------------------------------- */
.onlineChooseShop-h1 {
  margin: 0;
  padding: 0;
  font-size: 32px;
  font-weight: 500;
}
.onlineChoose-contentsInner {
  margin: 0 auto;
  max-width: 1000px;
}
.onlineChoose-mv {
  margin-top: 40px;
}
.onlineChoose-mv img {
  display: block;
  width: 100%;
}
.onlineChoose-leadTxt {
  margin: 48px auto 0;
  width: 75%;
  font-size: 16px;
  line-height: 1.81;
}

.onlineChoose-secNest {
  margin-top: 96px;
}
.onlineChoose-h2 {
  margin: 0;
  padding: 0;
  font-size: 32px;
  font-weight: 500;
}

.onlineChoose-howto {
  margin: 40px 0 0;
}
.onlineChoose-howto-item {
  text-align: center;
}
.onlineChoose-howto-item + .onlineChoose-howto-item {
  margin-top: 48px;
  padding-top: 114px;
  position: relative;
}
.onlineChoose-howto-item + .onlineChoose-howto-item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  margin: 0 auto;
  display: block;
  width: 50px;
  height: 50px;
  border-bottom: 3px solid #333;
  border-right: 3px solid #333;
  transform: rotate(45deg);
}
.onlineChoose-howto-ttl {
  display: inline-block;
  font-size: 21px;
  font-weight: 500;
}
.onlineChoose-howto-ttl::before {
  content: "";
  margin: 0 auto 16px;
  display: block;
  background: no-repeat center / contain;
}
.onlineChoose-howto-ttl.online::before {
  width: 90px;
  height: 74px;
  background-image: url(../../../cms/images/brand/online-choose/pc.png);
}
.onlineChoose-howto-ttl.delivery::before {
  width: 90px;
  height: 60px;
  background-image: url(../../../cms/images/brand/online-choose/truck.png);
}
.onlineChoose-howto-ttl.shop::before {
  width: 90px;
  height: 59px;
  background-image: url(../../../cms/images/brand/online-choose/shop.png);
}

.onlineChoose-numList {
  margin: 48px 0 0;
  display: flex;
  justify-content: center;
}
.onlineChoose-numList-item {
  margin-right: 26px;
  padding: 32px 25px;
  width: calc((100% - 26px * 3) / 4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #b5b5b5b5;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.onlineChoose-numList-item:last-child {
  margin-right: 0;
}
.onlineChoose-numList-num {
  position: absolute;
  top: -19px;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  font-size: 28px;
  color: #fff;
  border-radius: 50%;
  background-color: #000;
}
.onlineChoose-numList-txt {
  font-size: 16px;
  line-height: 1.75;
  text-align: left;
}
.onlineChoose-numList-note {
  font-size: 13px;
  line-height: 1.75;
  text-align: left;
}

.onlineChoose-btn {
  margin-top: 42px;
  text-align: center;
}
.onlineChoose-btn-anc {
  padding: 14px 6px;
  display: inline-block;
  min-width: 216px;
  font-size: 12px;
  line-height: 1;
  color: #000;
  text-align: center;
  border: 1px solid #000;
  box-sizing: border-box;
}
.onlineChoose-btn-anc:hover {
  color: #fff;
  background-color: #000;
}
.onlineChoose-btn-anc::after {
  content: "";
  margin-left: 6px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAECAYAAABY+sXzAAAAAXNSR0IArs4c6QAAACpJREFUGFdjZMADeNjY/n/59YsRpgTOwKUHWQNBxSBDYBoYQQx8TkGWAwDCqw0cSQI1FAAAAABJRU5ErkJggg==)
    no-repeat right center / contain;
}

.onlineChoose-secChild {
  margin-top: 100px;
}
.onlineChoose-secChild + .onlineChoose-secChild {
  margin-top: 50px;
}
.onlineChoose-h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}
.onlineChoose-listDisc {
  margin: 15px 0 0;
}
.onlineChoose-listDisc-item {
  padding-left: 1.2em;
  font-size: 14px;
  line-height: 1.75;
  position: relative;
}
.onlineChoose-listDisc-item + .onlineChoose-listDisc-item {
  margin-top: 5px;
}
.onlineChoose-listDisc-item::before {
  position: absolute;
  content: "\30FB";
  left: 0;
  display: inline-block;
}

/* ブランド別サービス対象店舗 */
.onlineChooseShop-sec {
  margin: 0 0 140px;
  padding: 0 15px;
}
.onlineChooseShop-contentsInner {
  margin: 0 auto;
  max-width: 800px;
}
.onlineChooseShop-h1 {
  margin: 0;
  padding: 0;
  font-size: 26px;
  font-weight: 500;
}
.onlineChooseShop-h1-sub {
  display: block;
  font-size: 22px;
}

.onlineChooseShop-tbl {
  margin: 58px 0 0;
  width: 100%;
  border-collapse: collapse;
}
.onlineChooseShop-w1 {
  width: 300px;
}
.onlineChooseShop-w2 {
  width: 248px;
}
.onlineChooseShop-tbl th,
.onlineChooseShop-tbl td {
  vertical-align: middle;
  font-size: 14px;
  border: 2px solid #fff;
}
.onlineChooseShop-tbl thead th {
  padding: 19px 34px 16px;
  background-color: #e8e8e8;
}
.onlineChooseShop-tbl tbody th,
.onlineChooseShop-tbl tbody td {
  padding: 15px 30px;
}
.onlineChooseShop-tbl tbody th {
  border-bottom: 2px solid #f6f6f6;
}
.onlineChooseShop-tbl tbody th img {
  margin: 0 auto;
  display: block;
}
.onlineChooseShop-tbl tbody th .img-regal {
  width: 132px;
}
.onlineChooseShop-tbl tbody th .img-regalWalker {
  width: 132px;
}
.onlineChooseShop-tbl tbody th .img-shoeAndCo {
  width: 45px;
}
.onlineChooseShop-tbl tbody th .img-shetlandfox {
  width: 132px;
}
.onlineChooseShop-tbl tbody th .img-kenford {
  width: 132px;
}
.onlineChooseShop-tbl tbody th .img-beaufit {
  width: 100px;
}
.onlineChooseShop-tbl tbody th .img-santoni {
  width: 132px;
}
.onlineChooseShop-tbl tbody th .img-clarks {
  width: 108px;
}
.onlineChooseShop-tbl tbody th .img-naturalizer {
  width: 42px;
}
.onlineChooseShop-tbl tbody th .img-mackintoshPhilosophy {
  width: 120px;
}
.onlineChooseShop-tbl tbody td {
  background-color: #f6f6f6;
}
.onlineChooseShop-tbl-ttl {
  display: none;
}

.onlineChooseShop-shopList-item-anc {
  text-decoration: underline;
}
.onlineChooseShop-shopList-item-anc:hover {
  text-decoration: none;
  color: #000;
}

.onlineChooseShop-sec .free-txt-note {
  margin-top: 20px;
  font-size: 12px;
}
.onlineChooseShop-sec .free-txt-note + .free-txt-note {
  margin-top: 5px;
}

/* tab */
.onlineChooseShopStore-contentsInner {
  margin: 100px auto 0;
  max-width: 1200px;
}
.onlineChooseShopStore-h2 {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.onlineChooseShopStore-txt {
  margin-top: 30px;
  font-size: 12px;
  line-height: 1.75;
}
.onlineChooseShop-tab {
  margin: 56px 0 0;
}
.onlineChooseShop-tabList {
  display: flex;
  flex-wrap: wrap;
}
.onlineChooseShop-tabList-item {
  margin-right: 38px;
  width: calc((100% - 38px * 4) / 5);
}
.onlineChooseShop-tabList-item:nth-child(5n),
.onlineChooseShop-tabList-item:last-child {
  margin-right: 0;
}
.onlineChooseShop-tabList-item:nth-child(n + 6) {
  margin-top: 38px;
}
.onlineChooseShop-tabList-itemAnc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 140px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  box-sizing: border-box;
  transition: color 0.3s ease;
}
.onlineChooseShop-tabList-itemAnc:hover,
.is-current:not(.is-first) .onlineChooseShop-tabList-itemAnc {
  border-color: #000;
}
.onlineChooseShop-tab .img-regal,
.onlineChooseShop-tab .img-regalWalker,
.onlineChooseShop-tab .img-kenford,
.onlineChooseShop-tab .img-santoni {
  width: 130px;
}
.onlineChooseShop-tab .img-shoeAndCo {
  width: 54px;
}
.onlineChooseShop-tab .img-shetlandfox {
  width: 30px;
}

.onlineChooseShop-tab .img-beaufit {
  width: 100px;
}
.onlineChooseShop-tab .img-clarks {
  width: 110px;
}
.onlineChooseShop-tab .img-naturalizer {
  width: 46px;
}
.onlineChooseShop-tab .img-mackintoshPhilosophy {
  width: 120px;
}

.onlineChooseShop-tabContent {
  padding-top: 100px;
}
.onlineChooseShop-tabContent:not(.is-current),
.onlineChooseShop-tabContent.is-first {
  display: none;
}
.onlineChooseShop-tabContent .under-store-list {
  margin-top: 56px;
}

/* --------------------------------------------------------------------
	関連記事
--------------------------------------------------------------------- */
.article-related-area {
  background: #f6f6f6;
  padding: 60px 0 65px;
}
.article-related-tags,
.article-recommend-list {
  width: 1000px;
  margin: 0 auto 60px auto;
}

.article-related-tags ul {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}

.article-related-tags .article-related-item {
  display: none;
}
.article-related-tags
  ul.child_genre_item
  ul.child_genre_item
  .article-related-item {
  display: inline-block;
}

.article-related-tags ul.master_node li {
  display: inline-block;
  vertical-align: top;
}

.article-related-tags ul.child_genre_item > li a {
  display: inline-block;
  border: solid 1px #c0c0c0;
  border-radius: 2px;
  font-size: 1.2rem;
  font-weight: 400;
  padding: 2px 8px;
  text-align: center;
  background: #fff;
  margin-right: 12px;
  margin-bottom: 12px;
}

.article-related-tags ul.child_genre_item > li > a {
  display: none;
}
.article-related-tags ul.child_genre_item ul.child_genre_item > li > a {
  display: inline-block;
}

.article-related-tags .article-related-tags-ttl,
.article-recommend-list .article-recommend-list-ttl {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 22px;
}
.article-recommend-list ul {
  font-size: 0;
}
.article-recommend-list ul li {
  display: inline-block;
  vertical-align: top;
  width: 234px;
  margin-right: 21px;
}

.article-recommend-list ul li .article-img {
  margin-bottom: 10px;
}

.article-recommend-list ul li a:hover img {
  opacity: 0.7;
}
.article-recommend-list ul li a {
  color: #000;
}

.article-recommend-list ul li:nth-child(4) {
  margin-right: 0;
}
.article-recommend-list ul li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.article-recommend-list ul li .article-img figure {
  width: 234px;
  height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.article-recommend-list ul li .article-ttl {
  margin-bottom: 8px;
}
.article-recommend-list ul li .article-ttl {
  font-size: 1.3rem;
  font-weight: 500;
}

.article-recommend-list ul li .article-brand {
  font-size: 1.2rem;
  font-weight: 400;
}

.article-recommend-list ul li .article-gender {
  font-size: 1rem;
  color: #808080;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .article-related-area {
    padding: 50px 10px 0;
  }
  .article-related-tags {
    margin: 0;
    padding-bottom: 30px;
    width: auto;
  }
  .article-recommend-list {
    margin: 0;
    width: auto;
  }

  .article-related-tags .article-related-tags-ttl,
  .article-recommend-list .article-recommend-list-ttl {
    font-size: 1.6rem;
  }
  .article-related-tags ul li a {
    font-size: 1rem;
  }
  .article-recommend-list ul {
    display: flex;
    flex-wrap: wrap;
  }
  .article-recommend-list ul li {
    width: 50%;
    margin-right: 0;
    margin-bottom: 35px;
    box-sizing: border-box;
  }
  .article-recommend-list ul li:nth-child(odd) {
    padding-right: 10px;
  }
  .article-recommend-list ul li:nth-child(even) {
    padding-left: 10px;
  }
  .article-recommend-list ul li .article-img figure {
    width: auto;
    height: auto;
  }
  .article-recommend-list ul li img {
    width: 100%;
  }
}

/* --------------------------------------------------------------------
	SHOE CARE SERVICES
--------------------------------------------------------------------- */
/* 共通 */
.shoe_care-sec-child {
  margin: 50px 0 0;
}
.shoe_care-sec-childNest {
  margin-top: 80px;
}
.shoe_care-hdg {
  padding: 0;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}
.shoe_care-hdg-en {
  font-size: 30px;
}
.shoe_care-hdg-jp {
  margin-top: 8px;
  display: block;
  font-size: 13px;
}
.brand_santoniSecNest {
  margin: 60px 0 0;
}
.brand_santoniSecNest._flexDirection {
  margin-top: 90px;
  display: flex;
  flex-direction: column;
}
.brand_santoniSecNest._flexDirection .brand_santoniTxtArea {
  margin-top: 60px;
  order: 2;
}
.brand_santoniSecNest._flexDirection .brand_kenford_imgOne {
  margin-top: 0;
  order: 1;
}
.brand_santoniSecNest._flexDirection .brand_santoniTxtAreaUnder {
  margin-top: 70px;
  order: 3;
}

.brand_santoni_hdgLv4 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
}
.brand_santoni_hdgLv4 + p {
  margin-top: 20px;
}
.brand_santoniNumList {
  margin: 20px 0 0;
  display: table;
  width: 100%;
  counter-reset: sanNum;
}
.brand_santoniNumList-item {
  display: table-row;
}
.brand_santoniNumList-item::before,
.brand_santoniNumList-item .txt {
  display: table-cell;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.75;
}
.brand_santoniNumList-item::before {
  padding-right: 3px;
  counter-increment: sanNum;
  content: counter(sanNum, decimal-leading-zero) ".";
  white-space: pre;
}
.brand_santoniNumList-item .txt {
  padding-bottom: 10px;
  width: 100%;
}
.brand_santoniSecNest .free-txt-note {
  margin-top: 40px;
  font-size: 14px;
}

.brand_santoniSecChild {
  margin: 30px 0 0;
}
.brand_santoniSecChild + .brand_santoniSecChild {
  margin-top: 50px;
}
.brand_santoni_hdgLv5 {
  margin: 0;
  padding: 0;
  font-size: 16px;
}
.brand_santoni_hdgLv5 + p {
  margin-top: 5px;
}
.brand_camelot-contents-narrow {
  margin: 60px auto 0;
  max-width: 528px;
}
.brand_camelot_sec {
  margin: 140px 0 0;
}
.brand_camelot_imgOne {
  text-align: center;
}
.brand_camelot_txt + .brand_camelot_imgOne {
  margin-top: 40px;
}
.brand_camelot_txt {
  margin-top: 40px;
  font-size: 16px;
  line-height: 1.75;
}
.brand_camelot_imgOne + .brand_camelot_txt {
  margin-top: 30px;
}
.brand_camelot_txt._alignCPc {
  text-align: center;
}

/* REGAL SHOECARE STATION */
.shoe_care-sec-nest {
  margin: 140px 0 0;
}
.shoe_care-mv {
  margin: 40px 0 0;
  text-align: center;
}
.shoe_care-mv img {
  width: 100%;
}
.shoe_care-txt {
  margin: 50px auto 0;
  max-width: 700px;
  font-size: 16px;
  line-height: 1.8;
}
.shoe_care_station-list {
  margin: 40px auto 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 720px;
}
.shoe_care_station-list-item {
  width: calc((100% - 60px) / 2);
  display: flex;
}
.shoe_care_station-list-item:nth-child(even) {
  margin-left: 60px;
}
.shoe_care_station-list-item:nth-child(n + 3) {
  margin-top: 96px;
}
.shoe_care_station-dl {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.shoe_care_station-dt {
  padding: 16px 8px;
  line-height: 1;
  text-align: center;
  border-top: 2px solid #333;
  border-bottom: 1px solid #333;
}
.shoe_care_station-dt-en {
  font-size: 25px;
}
.shoe_care_station-dt-jp {
  margin-top: 8px;
  display: block;
  font-size: 13px;
}
.shoe_care_station-dd {
  margin-top: 20px;
}
.shoe_care_station-lead {
  padding-bottom: 40px;
  min-height: 145px;
  font-size: 14px;
  line-height: 1.85;
  box-sizing: border-box;
}
.shoe_care_station-box {
  margin: auto 0 0;
  padding: 15px;
  min-height: 122px;
  text-align: center;
  background-color: #f1f1f1;
  box-sizing: border-box;
}
.shoe_care_station-box p {
  font-size: 14px;
  line-height: 1.85;
}
.shoe_care_station-box p b {
  font-size: 23px;
  font-weight: 500;
}
.shoe_care_station-box .shoe_care_station-small {
  margin-top: 5px;
  font-size: 10px;
}
.shoe_care_station-dd .free-txt-note {
  margin-top: 18px;
  font-size: 13px;
}
.shoe_care_station-dd._process {
  margin-top: auto;
  padding-top: 55px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.shoe_care_station-dd._process._bottom {
  justify-content: flex-end;
}
.shoe_care_station-ttl-process {
  margin: 0 auto;
  width: 72px;
  height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #fff;
  border-radius: 50%;
  background-color: #333;
}
.shoe_care_station-process {
  margin: 20px 0 0;
}
.shoe_care_station-process-item {
  padding: 7px 10px 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  border: 1px solid #ccc;
}
.shoe_care_station-process-item + .shoe_care_station-process-item {
  margin-top: 28px;
  position: relative;
}
.shoe_care_station-process-item + .shoe_care_station-process-item::before {
  position: absolute;
  content: "";
  left: 50%;
  top: -50%;
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #333;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg) translate(-100%, 0);
}
.shoe_care-tbl-wrap {
  margin: 40px auto 0;
  max-width: 698px;
}
.shoe_care-tbl-wrap .free-txt-note {
  margin-top: 8px;
  font-size: 13px;
}
.shoe_care-sec-child + .shoe_care-mv {
  margin-top: 140px;
}

/* SHOE SHINE STAND */
.shoe_care_station-list._col3 {
  max-width: 1000px;
}
.shoe_care_station-list._col3 .shoe_care_station-list-item {
  margin-left: 30px;
  width: calc((100% - 30px * 2) / 3);
}
.shoe_care_station-list._col3 .shoe_care_station-list-item:first-child {
  margin-left: 0;
}
.shoe_care_station-list._col3 .shoe_care_station-list-item:nth-child(n + 3) {
  margin-top: 0;
}
.shoe_care_station-list._col3 .shoe_care_station-list-item:nth-child(n + 4) {
  margin-top: 96px;
}
.shoe_care_station-dd._process._shoeShineStand {
  margin-top: 77px;
}
.shoe_care_shine-stand-note {
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.76;
}
.order_shoes-btn + .shoe_care_shine-stand-note,
.under .shoe_care_shine-stand-note {
  margin-top: 15px;
  text-align: center;
}
.area-store-list .shoe_care_shine-stand-note {
  margin-top: 60px;
  text-align: center;
}

/*240325 レビューボタン追加*/

.shoe_care-reviewbutton {
  width: 200px;
  background-color: #000000;
  padding: 17px;
  text-align: center;
  margin: 30px auto 60px;
}

.shoe_care-reviewbutton a {
  color: #ffffff;
  font-size: 13px;
}

/* CUSTOM SHOE LACE */
.order_shoes-box-csLaces-txt {
  font-size: 13px;
  text-align: center;
}
.order_shoes-box-csLaces-txt em {
  font-size: 20px;
}
.various-shop_csLaces_lyt {
  margin: 140px auto 0;
  max-width: 1000px;
  display: flex;
}
.various-shop_csLaces_lyt-item {
  margin-left: 14px;
  width: calc((100% - 14px * 2) / 3);
}
.various-shop_csLaces_lyt-item:first-child {
  margin-left: 0;
}
.various-shop_csLaces_lyt-item img {
  width: 100%;
}

/* オンライン接客サービス */
.onlineService-sec {
  margin: 0 auto 140px;
  padding: 0 10px;
  max-width: 1000px;
}
.onlineService-hdgLv2 {
  padding: 0;
  font-size: 30px;
  font-weight: 500;
  text-align: center;
}
.onlineService-mv {
  margin: 36px 0 0;
  display: block;
}
.onlineService-contentsInner {
  margin: 0 auto;
  max-width: 800px;
}
.onlineService-leadArea {
  margin: 30px 0 0;
}
.onlineService-txt {
  font-size: 16px;
}
.onlineService-txt + .onlineService-txt {
  margin-top: 26px;
}

.onlineService-secNest {
  margin-top: 65px;
}
.onlineService-secNest + .onlineService-secNest {
  margin-top: 70px;
}
.onlineService-hdgLv3 {
  padding: 0;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.onlineService-shopList {
  margin: 40px 0 0;
  border-top: 1px solid #e8e8e8;
}
.onlineService-shopList-item {
  padding: 13px 0;
  display: flex;
  align-items: center;
  font-size: 16px;
  border-bottom: 1px solid #e8e8e8;
}
.onlineService-shopList-item-ttl {
  width: 46%;
}
.onlineService-shopList-item-desc {
  padding-left: 22px;
  width: 54%;
}
.onlineService-shopList-item-desc .onlineService-contact {
  display: flex;
}
.onlineService-shopList-item-desc
  .onlineService-contact
  + .onlineService-contact {
  margin-top: 0;
}
.onlineService-shopList-item-desc .onlineService-contact .txt,
.onlineService-shopList-item-desc .onlineService-contact .link {
  display: inline-block;
}
.onlineService-shopList-item-desc .onlineService-contact .txt {
  min-width: 75px;
  font-weight: normal;
  white-space: pre;
}
.onlineService-contactNote {
  font-size: 15px;
}
.onlineService-telLink {
  pointer-events: none;
}

.onlineService-listStep {
  margin: 40px 0 0;
}
.onlineService-listStep-item + .onlineService-listStep-item {
  margin-top: 60px;
}
.onlineService-listStep-dl-ttl {
  padding: 9px 8px;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.onlineService-listStep-dl-ttl em {
  margin-right: 10px;
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
}
.onlineService-listStep-dl-desc {
  margin-top: 35px;
  font-size: 16px;
}

.onlineService-reserve {
  margin-top: 26px;
}
.onlineService-reserve-ttl {
  font-size: 16px;
}
.onlineService-reserve-desc {
  font-size: 16px;
}

.onlineService-reserveList {
  display: table;
  width: 100%;
}
.onlineService-reserveList-item {
  display: table-row;
}
.onlineService-reserveList-item .mrk,
.onlineService-reserveList-item .txt {
  display: table-cell;
  vertical-align: top;
}
.onlineService-reserveList-item .mrk {
  white-space: pre;
}
.onlineService-reserveList-item .txt {
  width: 100%;
}
.onlineService-reserve + p {
  margin-top: 26px;
}

.onlineService-link {
  text-decoration: underline;
}
.onlineService-link.icnBlank::after,
.terms-link-inner.icnBlank::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  width: 20px;
  height: 20px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAexJREFUSEvt1r3rT2EYx/HXTxHJ02LSb5EkRFJKSX4TpchA2QyyeFgM/AMMNg8lg8lvMGAwkIWJ8heYPCSDQQaLZ7q+3aeO07m/5z7fQ9/FGc+5zv2+r+v+XJ/rnjGlZ2ZKXEPAy3EAC/GrIIEFeIeHETsEvB4vCoD1kGfYORS8Fk+xJAP/ikVYVvv+BHuGgqPEazJV+45VmMfGGvgx5oaCx1V5Me5iXwr6jHjXCt6Kgx1C+YBrHTErEnSUGS5hFkdy4BO43iGWAK/Gz0xcE3oZZ1LJj+bAx3AzZfMeP1oWf4XdGXATehWn0hq3cbgL/Ak7EJDmE/36peV99PS9Sji4gtO1uGLwZrwp7NFxmVZLFINDaC8LwAGNTEe92ZLpPwGXZPrXwX2gAb+P/Xie9POHV1eqDnGNK/VK3KkJqa7e3OkcwqZ0fLeazlUCXooH2JUIJdDWzdSnUwk4/PkCziYHO9my6nZEV3xMJW7zg4lKHaw4r8i8bdFwqzCOt1iX6fuJweM6Lbw5KhKzOrTSZjj/waMh0dVOXYY2qNRbMkOiC1rN34nPeEO6EZaAmjEXcW4SccV96VEqed9baLTXNlQ30CJVH8eNSVLM/BNjNTbQ2U57cT5jCn33E5f314hkvrX93LeUfTeQjZ8a+DcBuZkfXfsdkwAAAABJRU5ErkJggg==)
    no-repeat center / contain;
}

.onlineService-secChild {
  margin: 88px 0 0;
}
.onlineService-hdgLv4 {
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
.onlineService-discList {
  margin-top: 15px;
}
.onlineService-discList-item {
  padding-left: 1.1em;
  font-size: 14px;
  position: relative;
}
.onlineService-discList-item::before {
  position: absolute;
  content: "\3007";
  display: block;
  top: 0;
  left: 0;
  z-index: 0;
}

/* 利用規約 */
.terms-sec {
  margin: 0 auto 100px;
  padding: 0 10px;
  max-width: 1200px;
  box-sizing: border-box;
}
.terms-secNest {
  margin: 70px 0 0;
}
.terms-secNest + .terms-secNest {
  margin-top: 80px;
}
.terms-secChild {
  margin: 40px 0 0;
}
.terms-secChild + .terms-secChild {
  margin-top: 50px;
}
.terms-revision + .terms-secChild {
  margin-top: 100px;
}
.terms-hdgLv1 {
  padding: 0;
  font-size: 30px;
  font-weight: 500;
  text-align: center;
}
.terms-hdgLv2 {
  padding: 0;
  font-size: 24px;
  font-weight: 500;
  text-align: left;
}
.terms-hdgLv3 {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
}
.terms-txtLead {
  margin: 40px 0 0;
  font-size: 16px;
  line-height: 1.75;
}
.terms-txt {
  margin: 30px 0 0;
  font-size: 16px;
  line-height: 1.75;
}
.terms-txt + .terms-txt {
  margin-top: 30px;
}
.terms-link {
  margin: 5px 0 0;
}
.terms-link-inner {
  display: inline-block;
  font-size: 16px;
  line-height: 1.75;
  text-decoration: underline;
  position: relative;
}

.terms-areaLink {
  margin: 30px 0 0;
}

.terms-policy {
  margin: 40px 0 0;
}
.terms-policy + .terms-policy {
  margin-top: 40px;
}
.terms-policy-ttl {
  padding-bottom: 7px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
  border-bottom: 1px solid #c2bbac;
}
.terms-policy-desc {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.75;
}
.terms-listMark {
  margin: 10px 0 0;
  display: table;
  width: 100%;
}
.terms-listMark-item {
  display: table-row;
}
.terms-listMark-item-mrk,
.terms-listMark-item-txt {
  display: table-cell;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.75;
}
.terms-listMark-item-mrk {
  padding-right: 15px;
  white-space: pre;
}
.terms-listMark-item-txt {
  padding-bottom: 15px;
  width: 100%;
}
.terms-listMark-item:last-child .terms-listMark-item-txt {
  padding-bottom: 0;
}
.terms-listMark-item-txt .terms-txt,
.terms-listMark-item-txt .terms-listMark {
  margin-top: 5px;
}
.terms-listMark-item-txt .terms-txt + .terms-txt {
  margin-top: 15px;
}
.terms-revision {
  margin: 50px 0 0;
  font-size: 16px;
  line-height: 1.5;
  text-align: right;
}
.terms-policy strong {
  font-weight: normal;
  color: #f00;
}
.terms-listMark-item-txt > *:first-child,
.terms-policy-desc > *:first-child {
  margin-top: 0;
}

.terms-snsDl {
  margin: 30px 0 0;
}
.terms-snsDl-ttl {
  font-size: 16px;
}
.terms-snsDl-desc {
  margin-top: 5px;
}
.terms-snsListDisc {
  margin-left: 16px;
}
.terms-snsListDisc-item {
  padding-left: 1.2em;
  font-size: 16px;
  line-height: 1.75;
  position: relative;
}
.terms-snsListDisc-item::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 8px;
  width: 3px;
  height: 3px;
  display: inline-block;
  background-color: #000;
  border-radius: 50%;
}

.terms-secSnsAcount {
  margin: 30px 0 0;
}
.terms-secSnsAcount-hdg {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  text-align: left;
}
.terms-snsAcountList {
  margin-top: 8px;
}
.terms-snsAcountList-ttl,
.terms-snsAcountList-desc {
  font-size: 16px;
  line-height: 1;
}
.terms-snsAcountList-desc + .terms-snsAcountList-ttl {
  margin-top: 20px;
}

.terms-listSnsLine {
  margin: 30px 0 0;
}
.terms-listSnsLine-item {
  display: flex;
}
.terms-listSnsLine-item::before,
.terms-listSnsLine-item-txt {
  font-size: 16px;
  line-height: 1.75;
}
.terms-listSnsLine-item::before {
  content: "\FF0D";
  padding-right: 10px;
  width: 1em;
  white-space: pre;
}
.terms-listSnsLine-item-txt {
  padding-bottom: 5px;
  width: 100%;
}
.terms-listSnsLine-item:last-child > .terms-listSnsLine-item-txt {
  padding-bottom: 0;
}

/* -------------------------------------
    メンバーズ
-------------------------------------- */
/* About */
.members-logoArea {
  text-align: center;
}
.members-logoArea-anc {
  display: inline-block;
}
.members-nav {
  margin: 100px 0 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}
.members-nav.is-sticky {
  margin-top: 0;
  position: fixed;
  top: -1px;
  left: 0;
  z-index: 9999;
}
.members-nav-item-anc {
  padding: 24px 14px;
  display: block;
  font-size: 14px;
  line-height: 1.2;
}
.members-nav-item-anc:hover {
  color: #c0c0c0;
}

.members-sec {
  margin: 160px auto 0;
  padding: 0 10px;
  max-width: 1000px;
  box-sizing: border-box;
}
.members-sec._last {
  margin-bottom: 100px;
}
.members-hdgLv1,
.members-hdgLv2,
.members-hdgLv3 {
  margin: 0;
  padding: 0;
  text-align: center;
}
.members-hdgLv1 {
  margin-top: 70px;
}

.members-hdgLv3 {
  margin-top: 60px;
}

.members-hdgLv1-main,
.members-hdgLv2-main {
  display: block;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.3;
}
.members-hdgLv1-sub,
.members-hdgLv2-sub {
  margin-top: 5px;
  display: block;
  font-size: 13px;
  line-height: 1;
}
.members-hdgLv3-main {
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}

.members-txtLead {
  margin: 30px 0 0;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}
.members-btn {
  margin: 40px 0 0;
  text-align: center;
}
.members-btn-anc {
  padding: 12px 10px;
  display: inline-block;
  min-width: 180px;
  font-size: 12px;
  border: 1px solid #333;
  box-sizing: border-box;
}
.members-btn-anc::after {
  content: "";
  margin-left: 6px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAECAYAAABY+sXzAAAAAXNSR0IArs4c6QAAACpJREFUGFdjZMADeNjY/n/59YsRpgTOwKUHWQNBxSBDYBoYQQx8TkGWAwDCqw0cSQI1FAAAAABJRU5ErkJggg==)
    no-repeat right center / contain;
}
.members-btn-anc:hover {
  color: #fff;
  background-color: #000;
}
.members-btn-anc:hover::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAECAYAAABY+sXzAAAAAXNSR0IArs4c6QAAACpJREFUGFdjZMAD/v///5+RkZERpgTOwKUHWQNBxSBDYBoYQQx8TkGWAwBh5xABf6NxCwAAAABJRU5ErkJggg==);
}
.members-benefitList {
  margin: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.members-benefitList-item {
  width: calc((100% - 30px) / 2);
  display: flex;
  align-items: flex-start;
}
.members-benefitList-item:nth-child(even) {
  margin-left: 30px;
}
.members-benefitList-item:nth-child(n + 3) {
  margin-top: 30px;
}
.members-benefitDl {
  margin-left: 24px;
  order: 2;
}
.members-benefitDl-dt {
  font-size: 20px;
  font-weight: 500;
}
.members-benefitDl-dd {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.75;
}

/*230417追加*/
.members-benefitDl-dd span {
  font-size: 12px;
  display: block;
}

.members-benefitImg {
  width: 110px;
  order: 1;
  flex: 0 0 auto;
}
.members-benefitLink {
  margin-top: 5px;
  display: inline-block;
  text-decoration: underline;
}
.members-benefitLink:hover {
  text-decoration: none;
  color: #000;
}

.members-imgOne {
  margin-top: 30px;
  display: block;
}

.members-ListDisc {
  margin: 30px 0 0;
}
.members-ListDisc-item {
  padding-left: 1.2em;
  font-size: 16px;
  line-height: 1.68;
  position: relative;
}
.members-ListDisc-item::before {
  position: absolute;
  content: "";
  top: 11px;
  left: 0;
  width: 5px;
  height: 5px;
  display: inline-block;
  background-color: #000;
  border-radius: 50%;
}
.members-ListDisc-item > *:first-child {
  margin-top: 0;
}

.members-largeBtn {
  margin: 50px 0 0;
  text-align: center;
}
.members-largeBtn-anc {
  padding: 17px 20px;
  display: inline-block;
  min-width: 278px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  border: 1px solid #000;
  background-color: #fff;
  box-sizing: border-box;
}
.members-largeBtn-anc:hover {
  color: #000;
  opacity: 0.7;
}
.members-infoDetail {
  margin: 30px 0 0;
}
.members-infoDetail .navipage_.bottom_ {
  margin: 0;
  padding: 0;
}

/* 規約 */
.members-hdgLv1 + .members-sec._last {
  margin-top: 50px;
}
.members-termsSec {
  margin: 50px 0 0;
}
.members-termsHdgLv2 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: left;
}
.members-termsTxt {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.75;
}
.members-termsTxt + .members-termsTxt {
  margin-top: 30px;
}
.members-termsHdgLv2 + .members-termsTxt,
.members-termsHdgLv2 + .members-termsListNum {
  margin-top: 15px;
}

.members-termsListNum {
  margin: 20px 0 0;
  counter-reset: numNormal;
}
.members-termsListNum-item {
  display: flex;
}
.members-termsListNum-item::before,
.members-termsListNum-item-txt {
  flex: 1 1 auto;
  font-size: 16px;
  line-height: 1.75;
}
.members-termsListNum-item::before {
  padding-right: 5px;
  counter-increment: numNormal;
  content: counter(numNormal) ".";
  white-space: pre;
}
.members-termsListNum-item-txt {
  padding-bottom: 15px;
  width: 100%;
}

.members-termsListNumBrackets {
  margin: 10px 0 0;
  display: table;
  width: 100%;
  counter-reset: numBrackets;
}
.members-termsListNumBrackets-item {
  display: table-row;
}
.members-termsListNumBrackets-item::before,
.members-termsListNumBrackets-item-txt {
  display: table-cell;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.75;
}
.members-termsListNumBrackets-item::before {
  counter-increment: numBrackets;
  content: "(" counter(numBrackets) ")";
  white-space: pre;
}
.members-termsListNumBrackets-item-txt {
  padding-bottom: 5px;
  width: 100%;
}

.members-termsTableWrape {
  margin: 20px 0 0;
}
.members-termsTable {
  width: 100%;
  border-collapse: collapse;
}
.members-termsTable th,
.members-termsTable td {
  padding: 7px 20px;
  border: 1px solid #000;
}
.members-termsTable-nonoCe,
.members-termsTable-nonoPo {
  display: inline-block;
  text-align: center;
}
.members-termsTable-nonoCe {
  width: 11.8em;
}
.members-termsTable-nonoPo {
  width: 14.2em;
}

.members-termsRevision {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.75;
  text-align: right;
}
.members-termsListMrk {
  margin: 50px 0 0;
  display: table;
  width: 100%;
}
.members-termsListMrk-item {
  display: table-row;
}
.members-termsListMrk-item .mrk,
.members-termsListMrk-item .txt {
  display: table-cell;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.75;
}
.members-termsListMrk-item .mrk {
  padding-right: 5px;
  white-space: pre;
}
.members-termsListMrk-item .txt {
  padding-bottom: 3px;
  width: 100%;
}

.members-termsContactArea {
  margin: 60px auto 0;
  padding: 30px 55px;
  background-color: #f1f1f1;
}
.members-termsContactDl-ttl,
.members-termsContactDl-desc {
  font-size: 15px;
  line-height: 1.75;
}
.members-termsContactLink {
  display: inline-block;
  text-decoration: underline;
}
.members-termsContactLink:hover {
  text-decoration: none;
}

/* 登録方法 */
.members-howtoSec {
  margin: 100px 0;
  padding: 0 15px;
}
.members-btnRow {
  margin: 40px auto 0;
  max-width: 460px;
  display: flex;
  justify-content: space-between;
}
.members-btnRow > .members-btn {
  margin: 0;
}
.members-btnRow .members-btn-anc {
  min-width: 218px;
}
.members-howtoHdgLv2 {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
}

.members-howtoApp {
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
}
.members-howtoApp-anc + .members-howtoApp-anc {
  margin-left: 32px;
}

/* Tab */
.members-howtoTabWrapper {
  margin: 60px auto 0;
  max-width: 1000px;
}
.members-howtoTab {
  display: flex;
}
.members-howtoTab-item {
  width: 100%;
  border: 1px solid #000;
  border-right: none;
}
.members-howtoTab-item:last-child {
  border-right: 1px solid #000;
}
.members-howtoTab-item-anc {
  padding: 16px;
  display: block;
  font-size: 16px;
  text-align: center;
  background-color: #fff;
  box-sizing: border-box;
}
.members-howtoTab-item.is-current .members-howtoTab-item-anc,
.members-howtoTab-item-anc:hover {
  color: #fff;
  background-color: #000;
}
.membersTab-contents {
  padding-top: 60px;
}
.membersTab-content {
  margin: 0 auto;
  max-width: 660px;
  position: relative;
}

.membersTab-content:not(.is-current) {
  display: none;
}

/* swiper */
.members-howtoSwipeList-item {
  overflow: hidden;
}
.members-howtoSwipeList-item img {
  margin: 0 auto;
  max-width: 100%;
  vertical-align: bottom;
}

.members-howtoSwipe [class^="swiper-button-next"],
.members-howtoSwipe [class^="swiper-button-prev"] {
  position: absolute;
  content: "";
  top: 50%;
  z-index: 101;
  margin-top: -30px;
  width: 40px;
  height: 40px;
  background: none;
  transform: translateY(-50%);
  outline: none;
  cursor: pointer;
}
.members-howtoSwipe [class^="swiper-button-next"] {
  right: 10px;
}
.members-howtoSwipe [class^="swiper-button-prev"] {
  left: 10px;
}
.members-howtoSwipe [class^="swiper-button-next"]::after,
.members-howtoSwipe [class^="swiper-button-prev"]::after {
  position: absolute;
  content: "";
  top: 9px;
  z-index: 102;
  width: 18px;
  height: 18px;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
}
.members-howtoSwipe [class^="swiper-button-next"]::after {
  right: 10px;
  transform: rotate(45deg);
}
.members-howtoSwipe [class^="swiper-button-prev"]::after {
  left: 10px;
  transform: rotate(-135deg);
}

.members-howtoSwipe [class^="swiper-pagination"].swiper-pagination-clickable {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  margin: 0 auto;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
}
.members-howtoSwipe .swiper-pagination-bullet {
  margin: 0 6px;

  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #dcdcdc;
  cursor: pointer;
}
.members-howtoSwipe .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #898989;
}
.members-howtoSwipe .swiper-container-wrap {
  padding-bottom: 50px;
}
.members-howtoSwipe .swiper-container {
  margin: 0 auto;
  /* padding: 0 0 50px; */
  width: 252px;
  height: 517px;
  text-align: center;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.members-howtoSwipe .swiper-container::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  display: block;
  width: 252px;
  height: 517px;
  border-radius: 32px;
  background: url(../../../cms/images/brand/members/howto/phoneFrame.png)
    no-repeat center / contain;
}
.members-howtoSwipe .swiper-container:not(.swiper-initialized) {
  display: none;
}
.members-howtoSwipe .swiper-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  box-sizing: content-box;
  position: relative;
  z-index: 1;
}
.members-howtoSwipe .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  position: relative;
}

.members-howtoSwipe .howtoSwipeListTxt {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  padding: 14px 20px;
  width: 86%;
  min-height: 72px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  line-height: 1.4;
  color: #fff;
  background-color: #ce1313;
  box-sizing: border-box;
}
.members-howtoSwipe .howtoSwipeListTxt.c001 {
  top: 48%;
}
.members-howtoSwipe .howtoSwipeListTxt.c002 {
  top: 46%;
}
.members-howtoSwipe .howtoSwipeListTxt.c003 {
  top: 20%;
}
.members-howtoSwipe .howtoSwipeListTxt.c004 {
  bottom: 134px;
}
.members-howtoSwipe .howtoSwipeListTxt.c005 {
  top: 60%;
}
.members-howtoSwipe .howtoSwipeListTxt.c007 {
  top: 28%;
}
.members-howtoSwipe .howtoSwipeListTxt.c008 {
  top: 50%;
}
.members-howtoSwipe .howtoSwipeListTxt.c009 {
  top: 47%;
}

.members-howtoSwipe .howtoSwipeListTxt.b001 {
  top: 79%;
}
.members-howtoSwipe .howtoSwipeListTxt.b002 {
  top: 71%;
}
.members-howtoSwipe .howtoSwipeListTxt.b003 {
  top: 50%;
}
.members-howtoSwipe .howtoSwipeListTxt.b004 {
  top: 55%;
}
/* .members-howtoSwipe .howtoSwipeListTxt.b007 {top: 28%;} */
.members-howtoSwipe .howtoSwipeListTxt.b008 {
  top: 18%;
}
/* .members-howtoSwipe .howtoSwipeListTxt.b010 {top: 34%;} */
.members-howtoSwipe .howtoSwipeListTxt.b010-2 {
  top: 39%;
}
.members-howtoSwipe .howtoSwipeListTxt.b002-2 {
  top: 62%;
}
.members-howtoSwipe .howtoSwipeListTxt.b014 {
  top: 28%;
}
.members-howtoSwipe .howtoSwipeListTxt.b013 {
  top: 47%;
}

.members-howtoSwipe .howtoSwipeListTxt.a001 {
  top: 79%;
}
.members-howtoSwipe .howtoSwipeListTxt.b002-3 {
  top: 62%;
}
.members-howtoSwipe .howtoSwipeListTxt.a002 {
  top: 28%;
}
.members-howtoSwipe .howtoSwipeListTxt.a003 {
  top: 47%;
}
.members-howtoSwipe .howtoSwipeListTxt::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: -12px;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1em 1.5em 0 1.5em;
  border-color: #ce1313 transparent transparent transparent;
}
.members-howtoSwipe .howtoSwipeListTxt._reverse::after {
  top: -13px;
  bottom: auto;
  transform: rotate(180deg);
}

.howtoSwipeListOverBtn {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
  margin: auto;
  width: 88%;
  height: 40px;
  background-color: #fff;
  animation: flash 1s ease-in-out infinite;
}
.c001 + .howtoSwipeListOverBtn {
  bottom: 280px;
}
.c002 + .howtoSwipeListOverBtn {
  top: 62.5%;
}
.c004 + .howtoSwipeListOverBtn {
  top: 75.5%;
}
.c005 + .howtoSwipeListOverBtn {
  top: 76%;
}
.c007 + .howtoSwipeListOverBtn {
  top: 52%;
}
.c008 + .howtoSwipeListOverBtn {
  top: 66%;
}

.b001 + .howtoSwipeListOverBtn {
  top: 71%;
}
.b002 + .howtoSwipeListOverBtn {
  top: 87%;
}
.b003 + .howtoSwipeListOverBtn {
  top: 16.5%;
}
.b004 + .howtoSwipeListOverBtn {
  top: 75%;
}
.b008 + .howtoSwipeListOverBtn {
  top: 43.5%;
}
.b002-2 + .howtoSwipeListOverBtn {
  top: 77%;
}
.b014 + .howtoSwipeListOverBtn {
  top: 63%;
}

.b010-2 + .howtoSwipeListOverBtn {
  top: 25%;
}

.a001 + .howtoSwipeListOverBtn {
  top: 71%;
}
.b002-3 + .howtoSwipeListOverBtn {
  top: 77%;
}
.a002 + .howtoSwipeListOverBtn {
  top: 63%;
}
@keyframes flash {
  0%,
  100% {
    opacity: 0.5;
  }
  50% {
    opacity: 0;
  }
}
/* メンバーズアプリ */
.members-appflow-list {
  margin: 60px auto 0;
  max-width: 656px;
}
.members-appflow-list-item {
  display: flex;
  align-items: center;
}
.members-appflow-list-item:nth-child(even) {
  flex-direction: row-reverse;
}
.members-appflow-list-item + .members-appflow-list-item {
  margin-top: 30px;
}
.members-appflow-areaDesc {
  margin-right: 10%;
  width: 62%;
}
.members-appflow-list-item:nth-child(even) .members-appflow-areaDesc {
  margin: 0 0 0 10%;
}
.members-appflow-areaImg {
  width: 28%;
}
.members-appflow-areaImg img {
  width: 100%;
}
.members-appflow-areaDesc-ttl {
  display: flex;
  align-items: center;
  font-size: 21px;
  font-weight: 500;
}
.members-appflow-areaDesc-ttl .num {
  display: inline-block;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #fff;
  border-radius: 50%;
  background-color: #000;
}
.members-appflow-areaDesc-ttl .ttl {
  margin-left: 30px;
  line-height: 1.47;
  flex: 1;
}
.members-appflow-areaDesc-txt {
  margin-top: 40px;
  font-size: 14px;
  line-height: 1.76;
}
.members-appflow-areaDesc-txt .linkList {
  margin-top: 1em;
}
.members-appflow-areaDesc-txt .linkList-item {
  display: inline-block;
}
.members-appflow-areaDesc-txt .linkList-item + .linkList-item {
  margin-left: 20px;
}
.members-appflow-areaDesc-txt .linkList-item-anc {
  text-decoration: underline;
}
.members-appflow-areaDesc-txt .linkList-item-anc:hover {
  text-decoration: none;
  color: #000;
}
.members-appflow-areaDesc-txt .note {
  margin-top: 5px;
  font-size: 12px;
}
.members-appflow-list + .members-howtoSec {
  margin-top: 125px;
}

.common-articles-list-area .common-articles-list-prev-btn.order-sample {
  margin-bottom: 100px;
}
.template-style-2col img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.brand_santoni_hdg {
  margin: 60px 0;
  padding: 0;
  text-align: center;
}
.brand_santoni_hdg_main,
.brand_santoni_hdg_sub {
  display: block;
  font-family: "Inter";
}
.brand_santoni_hdg_main {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.5em;
}
.brand_santoni_hdg_sub {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3em;
}

.brand-top-page-ttl + .vsm-tile {
  margin-bottom: 105px;
}

/* ブランドトップメニュー */
.brand-header-wrap .brand-header-follow {
  position: relative;
}
.brand-header-wrap .brand-nav-area > ul {
  align-items: center;
}
.brand-header-wrap .brand-nav-area > ul > li {
  padding: 0;
}
.brand-header-wrap .brand-nav-area > ul > li > a,
.brand-header-wrap .brand-nav-area > ul > li > span,
#header .brand-header-wrap.brand-header-fixed .brand-nav-area > ul > li > a,
#header .brand-header-wrap.brand-header-fixed .brand-nav-area > ul > li > span {
  padding: 15px 50px;
  display: block;
  transition: 0.4s;
}
.brand-header-wrap .brand-nav-area > ul > li > a:hover,
.brand-header-wrap .brand-nav-area > ul > li > span:hover,
.brand-header-wrap .brand-nav-area > ul > li.brand-top-nav-menu-hover-on > a,
.brand-header-wrap
  .brand-nav-area
  > ul
  > li.brand-top-nav-menu-hover-on
  > span {
  color: #c0c0c0;
}
.brand-header-wrap .brand-nav-area > ul > li > span {
  font-size: 1.4rem;
  cursor: pointer;
}
.brand-header-wrap .brand-top-nav-menu-cont {
  display: none;
  position: absolute;
  /* top: calc(100% - 2px); */
  left: 0;
  z-index: 10;
  padding: 25px 0;
  width: 100%;
  text-align: left;
  background-color: #e8e8e8;
  box-sizing: border-box;
}
.brand-header-wrap .brand-top-nav-cont-inner {
  margin: 0 auto;
  max-width: 1000px;
}
.brand-header-wrap .brand-top-nav-cont-inner > ul {
  width: 580px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.brand-header-wrap .brand-top-nav-cont-inner > ul > li {
  min-width: 150px;
  text-align: center;
}
.brand-header-wrap .brand-top-nav-cont-inner > ul > li + li {
  margin-left: 30px;
}
#header .brand-header-wrap .brand-top-nav-cont-inner > ul > li > a {
  padding: 0;
  font-weight: 500;
}
.brand-header-wrap .brand-top-nav-cont-inner > ul > li > a > p {
  display: inline-block;
}
.brand-header-wrap .brand-top-nav-cont-inner > ul > li > a span {
  display: block;
  font-size: 0.9rem;
  text-align: left;
}

/* 下層 取扱店舗 */
.area-store-list {
  margin: 140px 0 100px;
  padding: 0 10px;
}
.hdg-store-list {
  padding: 0;
  font-size: 2.8rem;
  font-weight: 500;
  text-align: center;
}
.hdg-store-list-jp {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
}
.under-store-list {
  margin: 60px auto 0;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
}
.under-store-list-item {
  width: calc(100% / 4);
  border-right: solid 1px #000;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .under-store-list-item:first-child,
  .under-store-list-item:nth-child(4n + 1) {
    border-left: solid 1px #000;
  }
  .under-store-list-item:nth-child(n + 5) {
    margin-top: 40px;
  }
}
.under-store-list-item > a {
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.3;
  box-sizing: border-box;
}

/* --------------------------------------------------------------------
	調整
--------------------------------------------------------------------- */
/* 視覚的に隠しつつスクリーンリーダーでは読み上げる */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
}
/* --------------------------------------------------------------------
	スマホ
--------------------------------------------------------------------- */

/* コラボレーション */
@media screen and (max-width: 768px) {
  /* 記事一覧 */
  .articles-list-content {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 40px;
  }
  .articles-list-collaboration > ul {
    display: block;
  }
  .articles-list-collaboration > ul > li {
    width: 100%;
  }
  .articles-list-collaboration > ul > li .articles-list-box {
    display: block;
  }
  .articles-list-collaboration
    > ul
    > li
    .articles-list-box
    .articles-list-photo {
    width: 100%;
    margin-bottom: 0.75em;
  }

  /* コラボレーション2カラム用 */
  .articles-list-collaboration > ul > li .articles-list-box {
    display: flex;
  }
  .articles-list-collaboration
    > ul
    > li
    .articles-list-box
    .articles-list-photo {
    width: 125px;
    height: 125px;
    padding: 10px;
  }
  .articles-list-collaboration
    > ul
    > li
    .articles-list-box
    .articles-list-data {
    width: auto;
    font-size: 0.9em;
    flex: 1;
    padding: 0 12px;
  }
  .articles-list-collaboration
    > ul
    > li
    .articles-list-box
    .articles-list-data
    .articles-list-ttl {
    font-weight: 500;
  }

  /* 記事詳細 */
  .articles-detail-content {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .articles-detail-content .articles-detail-img img {
    max-width: 100%;
  }
  .articles-detail-content .articles-detail-desc {
    font-size: 1.4rem;
  }
  .articles-detail-content .articles-detail-company-desc .articles-detail-txt {
    font-size: 1.4rem;
  }

  /* ブランドヘッダーロゴ */
  .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.himiko,
  .brand-header.nical,
  .brand-header.regal-boots-mark,
  .brand-header.essential-products {
    padding-top: 0;
  }

  .brand-header-wrap.brand-header-fixed .brand-header-follow .brand-header {
    display: block;
  }

  .brand-top-nav-menu-logo-inner img {
    width: calc(200 / 750 * 100vw);
  }
  .brand-header.beaufit .brand-header-logo img {
    width: calc(140 / 750 * 100vw);
  }
  .brand-header.camelot .brand-header-logo img,
  .brand-header.lrl .brand-header-logo img,
  .brand-header.polo .brand-header-logo img,
  .brand-header.regal-tokyo .brand-header-logo img,
  .brand-header.essential-products .brand-header-logo img {
    width: calc(160 / 750 * 100vw);
  }
  .brand-header.clae .brand-header-logo img,
  .brand-header.clarks .brand-header-logo img {
    width: calc(144 / 750 * 100vw);
  }
  .brand-header.kenford .brand-header-logo img {
    width: calc(220 / 750 * 100vw);
  }
  .brand-header.mp .brand-header-logo img,
  .brand-header.santoni .brand-header-logo img,
  .brand-header.shetlandfox .brand-header-logo img {
    width: calc(30 / 750 * 100vw);
  }
  .brand-header.regal-walker .brand-header-logo img {
    width: calc(300 / 750 * 100vw);
  }
  .brand-header.naturealizer .brand-header-logo img {
    width: calc(74 / 750 * 100vw);
  }
  .brand-header.regal-sac .brand-header-logo img {
    width: calc(80 / 750 * 100vw);
  }
  .brand-header.r-dot .brand-header-logo img {
    width: calc(80 / 750 * 100vw);
  }
  .brand-header.redwoodriver .brand-header-logo img,
  .brand-header.himiko .brand-header-logo img {
    width: calc(130 / 750 * 100vw);
  }
  .brand-header.nical .brand-header-logo img {
    width: calc(180 / 750 * 100vw);
  }
  .brand-header.regal-boots-mark .brand-header-logo img {
    width: calc(105 / 750 * 100vw);
  }

  .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.r-dot .brand-header-logo,
  .brand-header.redwoodriver .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 {
    margin-bottom: 0;
    width: 100%;
    transition: 0.4s;
  }

  .brand-header.beaufit .brand-header-logo {
    height: 64px;
  }
  .brand-header.kenford .brand-header-logo {
    height: 44px;
  }
  .brand-header.camelot .brand-header-logo,
  .brand-header.clarks .brand-header-logo,
  .brand-header.lrl .brand-header-logo,
  .brand-header.mp .brand-header-logo {
    height: 49px;
  }
  .brand-header.naturealizer .brand-header-logo,
  .brand-header.regal-sac .brand-header-logo {
    height: 74px;
  }
  .brand-header.shetlandfox .brand-header-logo {
    height: 80px;
  }
  .brand-header.clae .brand-header-logo,
  .brand-header.polo .brand-header-logo,
  .brand-header.regal-tokyo .brand-header-logo,
  .brand-header.essential-products .brand-header-logo {
    height: 59px;
  }
  .brand-header.regal-boots-mark .brand-header-logo {
    height: 74px;
  }

  .brand-header-fixed .brand-header.beaufit .brand-header-logo,
  .brand-header-fixed .brand-header.camelot .brand-header-logo,
  .brand-header-fixed .brand-header.clae .brand-header-logo,
  .brand-header-fixed .brand-header.clarks .brand-header-logo,
  .brand-header-fixed .brand-header.kenford .brand-header-logo,
  .brand-header-fixed .brand-header.lrl .brand-header-logo,
  .brand-header-fixed .brand-header.mp .brand-header-logo,
  .brand-header-fixed .brand-header.naturealizer .brand-header-logo,
  .brand-header-fixed .brand-header.polo .brand-header-logo,
  .brand-header-fixed .brand-header.regal-sac .brand-header-logo,
  .brand-header-fixed .brand-header.regal-tokyo .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,
  .brand-header-fixed .brand-header.regal-boots-mark .brand-header-logo,
  .brand-header-fixed .brand-header.essential-products .brand-header-logo {
    padding: 0 11px;
  }

  .brand-header-fixed .brand-header.beaufit .brand-header-logo {
    height: 49px;
  }
  .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,
  .brand-header-fixed .brand-header.essential-products .brand-header-logo {
    height: 43px;
  }
  .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 {
    height: 29px;
  }
  .brand-header-fixed .brand-header.shetlandfox .brand-header-logo {
    height: 70px;
  }
  .brand-header-fixed .brand-header.naturealizer .brand-header-logo,
  .brand-header-fixed .brand-header.regal-sac .brand-header-logo {
    height: 64px;
  }

  .brand-header.beaufit .brand-header-logo img,
  .brand-header.camelot .brand-header-logo img,
  .brand-header.clae .brand-header-logo img,
  .brand-header.clarks .brand-header-logo img,
  .brand-header.kenford .brand-header-logo img,
  .brand-header.lrl .brand-header-logo img,
  .brand-header.mp .brand-header-logo img,
  .brand-header.naturealizer .brand-header-logo img,
  .brand-header.polo .brand-header-logo img,
  .brand-header.regal-sac .brand-header-logo img,
  .brand-header.regal-tokyo .brand-header-logo img,
  .brand-header.regal-walker .brand-header-logo img,
  .brand-header.santoni .brand-header-logo img,
  .brand-header.shetlandfox .brand-header-logo img,
  .brand-header.r-dot .brand-header-logo img,
  .brand-header.redwoodriver .brand-header-logo img,
  .brand-header.himiko .brand-header-logo img,
  .brand-header.nical .brand-header-logo img,
  .brand-header.regal-boots-mark .brand-header-logo img,
  .brand-header.essential-products .brand-header-logo img {
    max-width: initial;
    margin: 0;
  }

  .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 {
    display: block;
  }

  /* ==== ORDER SHOES ==== */
  /* 共通 */
  .order_shoes-sec {
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 0 15px;
  }
  .order_shoes-sec-nest {
    margin-top: 20px;
  }
  .order_shoes-sec-nest + .order_shoes-sec-nest {
    margin-top: 70px;
  }
  .order_shoes-sec-sub {
    margin-top: 75px;
  }
  .order_shoes-hdg {
    font-size: 3rem;
    line-height: 1.3;
  }
  .order_shoes-hdg.bespokeSpFs,
  .order_shoes-hdg.bespokeSpFs .free-page-hdg-main {
    font-size: 2.6rem;
  }
  .order_shoes-hdg-sub {
    margin-bottom: 0;
    font-size: 2.6rem;
    letter-spacing: -0.05em;
  }
  .order_shoes-lead {
    margin-top: 25px;
    font-size: 2.5rem;
  }
  .order_shoes-lead + .order_shoes-txt {
    margin-top: 14px;
  }
  .order_shoes-txt {
    margin-top: 15px;
    font-size: 1.5rem;
    text-align: left;
  }
  .order_shoes-sec-nest .order_shoes-txt + .order_shoes-txt {
    margin-top: 15px;
  }
  .order_shoes-mv {
    margin-top: 36px;
  }
  .order_shoes-img {
    margin-top: 20px;
  }
  .order_shoes-bosBgOver {
    margin: 40px -15px;
    padding: 40px 15px;
  }
  .order_shoes-sec-subBos {
    margin: 15px 0 0;
  }
  .order_shoes-bosBgOver .order_shoes-sec-subBos {
    margin-top: 0;
  }
  .order_shoes-hdg-bos-lv4 {
    font-size: 2rem;
  }
  .order_shoes-hdg-bos-lv4 .ttl {
    margin-top: 20px;
  }
  .order_shoes-hdg-bos-lv4 + .order_shoes-9shitate-design-list {
    margin-top: 30px;
  }

  /* 固有 */
  .order_shoes-lyt {
    margin: 70px 0 0;
    flex-direction: column;
  }
  .order_shoes-lyt + .order_shoes-lyt {
    margin-top: 40px;
  }
  .order_shoes-lyt-desc {
    margin: 20px 0 0;
  }
  .order_shoes-lyt-desc,
  .order_shoes-lyt-img,
  .order_shoes-dl {
    width: 100%;
  }
  .order_shoes-dt {
    font-size: 1.5rem;
  }
  .order_shoes-dt .ttl {
    font-size: 2rem;
  }
  .order_shoes-dd {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  .order_shoes-dd .order_shoes-9shitate-sm {
    margin-top: 10px;
    font-size: 1.2rem;
  }
  .order_shoes-btn {
    margin-top: 20px;
    text-align: center;
  }
  .order_shoes-btn > a {
    padding: 14px 5px;
    font-size: 1.2rem;
  }

  /* BESPOKE */
  .order_shoes-process {
    margin-top: 30px;
  }
  .order_shoes-process-item + .order_shoes-process-item {
    margin-top: 38px;
  }
  .order_shoes-process-item .ttl-area-step {
    margin-right: 8px;
    padding-right: 8px;
    font-size: 1.4rem;
  }
  .order_shoes-process-item .ttl-area-txt {
    font-size: 1.8rem;
  }
  .order_shoes-process-item .txt-area {
    margin-top: 14px;
    font-size: 1.5rem;
  }

  .order_shoes-design-list {
    margin-top: 30px;
    flex-direction: column;
  }
  .order_shoes-design-list-item {
    width: 100%;
  }
  .order_shoes-design-list-item:nth-child(odd) {
    margin-right: 0;
  }
  .order_shoes-design-list-item:nth-child(n + 3) {
    margin-top: 0;
  }
  .order_shoes-design-list-item + .order_shoes-design-list-item {
    margin-top: 40px;
  }
  .order_shoes-design-dl {
    margin: 10px 0 0;
  }
  .order_shoes-design-dl-item {
    font-size: 1.5rem;
  }
  .order_shoes-design-list + .order_shoes-btn {
    margin-top: 40px;
  }
  .order_shoes-hdg-sub + .order_shoes-lyt {
    margin-top: 20px;
  }
  .order_shoes-sec-nest .order_shoes-dt .ttl,
  .order_shoes-sec-nest .order_shoes-dt .ttl._9shitate {
    font-size: 1.9rem;
  }

  .order_shoes-option-list {
    margin-top: 20px;
  }
  .order_shoes-option-list-item {
    margin-right: 15px;
    width: calc((100% - 15px) / 2);
  }
  .order_shoes-option-list-item:nth-child(3n) {
    margin-right: 15px;
  }
  .order_shoes-option-list-item:nth-child(2n) {
    margin-right: 0;
  }
  .order_shoes-option-list-item:nth-child(n + 4) {
    margin-top: 0;
  }
  .order_shoes-option-list-item:nth-child(n + 3) {
    margin-top: 40px;
  }
  .order_shoes-option-list-item .order_shoes-option-ttl {
    margin-top: 10px;
    font-size: 1.5rem;
  }

  .order_shoes-tbl-wrap {
    margin: 20px 0 0;
    font-size: initial;
  }
  .order_shoes-tbl-wrap + .order_shoes-tbl-wrap {
    margin-top: 30px;
  }
  .order_shoes-tbl {
    margin-top: 0;
  }
  .order_shoes-tbl caption {
    font-size: 1.5rem;
  }
  .order_shoes-tbl th,
  .order_shoes-tbl td {
    padding: 5px 10px;
  }
  .order_shoes-tbl thead th,
  .order_shoes-tbl tbody td {
    font-size: 1.2rem;
  }
  .order_shoes-tbl + .free-list-note {
    margin-top: 10px;
  }
  .order_shoes-box {
    margin-top: 40px;
    padding: 20px 15px;
    font-size: 1.2rem;
  }

  /* 工房職人の九分仕立て */
  .order_shoes-9shitate-link {
    margin-top: 20px;
  }
  .order_shoes-9shitate-link-item > a {
    padding: 12px 7px;
    font-size: 1.4rem;
  }

  .order_shoes-hdg-9shitate .step {
    margin-right: 7px;
    padding-right: 7px;
    font-size: 1.5rem;
  }
  .order_shoes-hdg-9shitate .ttl {
    font-size: 2.8rem;
    letter-spacing: -0.05em;
  }
  .order_shoes-hdg-9shitate .desc {
    font-size: 1.4rem;
  }

  .order_shoes-sec-9shitate {
    margin-top: 50px;
  }
  .order_shoes-sec-9shitate + .order_shoes-sec-9shitate {
    margin-top: 56px;
  }
  .order_shoes-hdg-9shitate-design {
    font-size: 1.7rem;
  }
  .order_shoes-hdg-9shitate-sole {
    font-size: 1.4rem;
  }

  .order_shoes-9shitate-design-list {
    margin: 16px 0 0;
    display: flex;
    flex-wrap: wrap;
  }
  .order_shoes-9shitate-design-list:not(._sp-col3)
    .order_shoes-9shitate-design-list-item {
    width: calc(100% / 2);
  }
  .order_shoes-9shitate-design-list:not(._sp-col3)
    .order_shoes-9shitate-design-list-item:nth-child(n + 4) {
    margin-top: 0;
  }
  .order_shoes-9shitate-design-list:not(._sp-col3)
    .order_shoes-9shitate-design-list-item:nth-child(n + 3) {
    margin-top: 20px;
  }
  .order_shoes-9shitate-design-ttl {
    margin-top: 7px;
    font-size: 1.3rem;
  }
  .order_shoes-9shitate-design-ttl .note-9shitate {
    margin-top: 5px;
    font-size: 1.2rem;
  }
  .order_shoes-9shitate-design-ttl .order_shoes-btn > a {
    padding: 12px 5px;
    min-width: initial;
  }
  .order_shoes-9shitate-design-ttl .txt-9shitate {
    margin-top: 0;
    font-size: 1.2rem;
  }

  .order_shoes-9shitate-upper-dl {
    margin: 30px 0 0;
    display: block;
  }
  .order_shoes-9shitate-upper-dl-item {
    width: 100%;
  }
  .order_shoes-9shitate-upper-dl-item:nth-child(even) {
    margin-left: 0;
  }
  .order_shoes-9shitate-upper-dl-item:nth-child(n + 3) {
    margin-top: 0;
  }
  .order_shoes-9shitate-upper-dl-item + .order_shoes-9shitate-upper-dl-item {
    margin-top: 18px;
  }
  .order_shoes-9shitate-upper-dl-item > dt {
    font-size: 1.4rem;
  }
  .order_shoes-9shitate-upper-dl-item > dd {
    font-size: 1.1rem;
  }
  .order_shoes-9shitate-upper-list {
    margin: 10px 0 0;
  }
  .order_shoes-9shitate-upper-list-item {
    width: 15.2%;
  }
  .order_shoes-9shitate-upper-list-item::before {
    width: 30px;
    height: 30px;
  }
  .order_shoes-9shitate-upper-list-item .cl-name {
    font-size: 1.1rem;
    line-height: 1.5;
  }
  .order_shoes-9shitate-upper-dl + .free-txt-note {
    margin-top: 18px;
    font-size: 1.1rem;
  }

  .order_shoes-9shitate-medalion {
    margin: 30px 0 0;
  }
  .order_shoes-9shitate-medalion-item {
    margin: 0;
    width: calc((100% - 10px) / 2);
  }
  .order_shoes-9shitate-medalion-item:nth-child(3n) {
    margin-right: 0;
  }
  .order_shoes-9shitate-medalion-item:nth-child(n + 4) {
    margin-top: 0;
  }
  .order_shoes-9shitate-medalion-item:nth-child(even) {
    margin-left: 10px;
  }
  .order_shoes-9shitate-medalion-item:nth-child(n + 3) {
    margin-top: 10px;
  }

  .order_shoes-9shitate-medalion + .free-txt-note,
  .order_shoes-9shitate-heel + .free-txt-note {
    margin-top: 8px;
    font-size: 1.1rem;
  }
  .order_shoes-9shitate-medalion + .free-txt-note.algn-R,
  .order_shoes-9shitate-medalion + .free-txt-note.algn-R span {
    display: block;
  }
  .order_shoes-9shitate-medalion + .free-txt-note {
    padding-left: 1.2em;
  }
  .order_shoes-9shitate-note {
    margin-top: 8px;
    text-align: left;
  }
  .order_shoes-9shitate-note-item {
    font-size: 1.1rem;
  }

  .order_shoes-9shitate-lining {
    margin: 30px 0 0;
  }
  .order_shoes-9shitate-lining-item {
    margin-right: 15px;
    width: calc((100% - 15px * 5) / 6);
    font-size: 1.1rem;
  }
  .order_shoes-9shitate-lining-item:nth-child(n + 7) {
    margin-top: 10px;
  }
  .order_shoes-9shitate-lining-item::before {
    margin: 0 auto 8px;
    width: 80%;
    height: 20px;
  }

  .order_shoes-9shitate-heel {
    margin: 30px 0 0;
  }
  .order_shoes-9shitate-heel-item {
    margin-right: 0;
    width: 50%;
  }
  .order_shoes-9shitate-heel-item:nth-child(n + 5) {
    margin-top: 0;
  }
  .order_shoes-9shitate-heel-item:nth-child(n + 3) {
    margin-top: 15px;
  }
  .order_shoes-9shitate-heel-ttl {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .order_shoes-lyt._9shitate {
    margin-top: 30px;
  }

  .order_shoes-box-9shitate {
    padding: 14px;
    max-width: initial;
  }
  .order_shoes-hdg-9shitate + .order_shoes-box-9shitate {
    margin-top: 30px;
  }
  .order_shoes-box-9shitate-txt {
    font-size: 1.2rem;
  }
  .order_shoes-box-9shitate-txt em {
    font-size: 2rem;
  }

  .order_shoes-option-tbl-9shitate {
    margin: 30px 0 0;
    max-width: initial;
  }
  .order_shoes-option-tbl-9shitate th,
  .order_shoes-option-tbl-9shitate td {
    padding: 4px 10px;
  }
  .order_shoes-option-tbl-9shitate thead th {
    text-align: center;
  }
  .order_shoes-option-tbl-9shitate thead th,
  .order_shoes-option-tbl-9shitate tbody td {
    font-size: 1.1rem;
  }
  .order_shoes-w24 {
    width: 30%;
  }
  .order_shoes-w76 {
    width: 70%;
  }
  .order_shoes-w52 {
    width: auto;
  }

  .order_shoes-btn._9shitate {
    margin-top: 40px;
  }
  .order_shoes-lead._9shitate {
    font-size: 1.7rem;
  }

  .order_shoes-9shitate-sample {
    margin: 30px 0 0;
    display: block;
  }
  .order_shoes-9shitate-sample-item {
    width: 100%;
  }
  .order_shoes-9shitate-sample-item:nth-child(even) {
    margin-left: 0;
  }
  .order_shoes-9shitate-sample-item:nth-child(n + 3) {
    margin-top: 0;
  }
  .order_shoes-9shitate-sample-item + .order_shoes-9shitate-sample-item {
    margin-top: 30px;
  }
  .order_shoes-9shitate-sample-dl {
    margin-left: 0;
  }
  .order_shoes-9shitate-sample-dl-item {
    font-size: 1.2rem;
  }
  .order_shoes-9shitate-sample-dl-item dt {
    width: 32%;
  }
  .order_shoes-9shitate-sample-dl-item dd {
    width: 68%;
  }

  /* Built to order system */
  .order_shoes-sec-nest + .order_shoes-mv {
    margin-top: 30px;
  }
  .order_shoes-hdg-sub + .order_shoes-sec-sub {
    margin-top: 20px;
  }
  .order_shoes-bos-notearea {
    margin: 15px 0 0;
    max-width: initial;
  }
  .order_shoes-bos-notearea-txt,
  .order_shoes-bos-notearea .free-txt-note {
    font-size: 1.1rem;
  }
  .order_shoes-9shitate-upper-dl-item .free-txt-note {
    font-size: 1.1rem;
  }

  /* ==== 静的共通 ==== */
  /* セクション */
  .free-sec {
    margin-top: 30px;
    padding: 0 15px;
  }
  .forcms_block + .forcms_block > .free-sec {
    margin-top: 90px;
  }
  .forcms_block:last-child .free-sec {
    margin-bottom: 90px;
  }
  .free-sec-outer {
    margin: 35px 0 0;
  }
  .forcms_block:last-child .free-sec-outer {
    margin-bottom: 90px;
  }
  /* 見出し */
  .free-hdg {
    font-size: 2rem;
    line-height: 1.3;
  }
  .free-hdg-en {
    letter-spacing: -0.05em;
    font-size: 18px;
  }
  .free-page-hdg-main {
    font-size: 2rem;
  }
  .free-page-hdg-sub {
    font-size: 1.2rem;
  }
  /* 画像 */
  .free-cap {
    font-size: 1.2rem;
  }
  .free-imglyt-left,
  .free-imglyt-right {
    margin: 45px 0 0;
    width: 100%;
    flex-direction: column;
  }
  .free-imglyt-txtarea {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  .free-imglyt-imgarea {
    max-width: initial;
  }
  .free-imglyt-left .free-imglyt-txtarea {
    margin-left: 0;
  }
  .free-imglyt-right .free-imglyt-txtarea {
    margin-right: 0;
    order: 2;
  }
  .free-imglyt-right .c-imgHorizontal--imgArea {
    order: 1;
  }
  /* 動画再生 */
  .free-video-intrablock.is-play {
    padding-top: 56.25%;
    width: 100%;
    position: relative;
  }
  .free-video-intrablock.is-play iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .free-video-intrablock.is-play .free-video-wrap {
    aspect-ratio: auto;
  }
  /* その他 */
  .free-sp-none {
    display: none;
  }
  .free-pc-none {
    display: block;
  }
  /* ビデオモーダル */
  .free-video-wrap-inner {
    padding: 60px 0;
    width: 100%;
  }
  .free-video-frame {
    width: 100%;
    height: 100%;
  }
  .free-list-note {
    font-size: 1.2rem;
  }
  .sp-only {
    display: block;
  }

  /* ==== FUNCTION ==== */
  .func-h1 {
    font-size: 2.4rem;
  }
  .forcms_block + .forcms_block > .func-h1 + .free-sec {
    margin-top: 45px;
  }
  .func-lyt {
    margin: 45px 0 0;
    width: 100%;
    justify-content: flex-start;
    flex-direction: column;
  }
  .func-lyt-img,
  .func-lyt-lead {
    width: 100%;
  }
  .func-lyt-img img {
    margin: 0 auto;
  }
  .func-lyt-lead {
    margin-top: 32px;
  }
  .func-lyt-lead-txt {
    font-size: 16px;
    text-align: center;
  }
  .func-lyt-lead-txt + .func-lyt-lead-txt {
    margin-top: 16px;
    text-align: left;
  }
  .func-lyt-lead-img {
    margin-top: 15px;
    max-width: initial;
  }

  .func-txt-lead {
    margin-top: 15px;
    font-size: 15px;
  }

  .func-list-rw {
    margin: 45px 0 0;
  }
  .func-list-rw-item {
    margin-right: 17px;
    width: calc((100% - 17px) / 2);
  }
  .func-list-rw-item:nth-child(2n) {
    margin-right: 0;
  }
  .func-list-rw-item:nth-child(n + 3) {
    margin-top: 30px;
  }
  .func-rw-content-ttl {
    font-size: 13px;
  }
  .func-adjust-height .func-rw-content-ttl {
    min-height: 37px;
  }
  .func-rw-content-txt {
    margin-top: 12px;
    font-size: 12px;
  }

  /* ==== SNS一覧 ==== */
  .sns-hdg-lv3 {
    font-size: 15px;
  }
  .sns-hdg-lv4-en {
    font-size: 16px;
  }
  .sns-box {
    margin: 20px 0 0;
    padding: 20px 18px;
  }
  .sns-box + .sns-box {
    margin-top: 20px;
  }

  .sns-list {
    flex-direction: column;
  }
  .sns-list-item {
    width: 100%;
  }
  .sns-list-item + .sns-list-item {
    margin-top: 28px;
  }
  .sns-list-item:nth-child(n + 3) {
    margin-top: 28px;
  }
  .sns-list-item-anc > .ttl {
    font-size: 15px;
  }
  .sns-list-item-anc > .desc {
    margin-top: 0;
  }
  [class^="_icn"] {
    padding-left: 63px;
  }
  [class^="_icn"]::before {
    width: 38px;
    height: 38px;
  }

  /* ==== Brand Regal ==== */
  .brand_regal-sec {
    margin-top: 60px;
    padding: 0 10px;
  }
  .brand_regal-sec .brand_regal-sec {
    padding: 0;
  }
  .forcms_block:last-child .brand_regal-sec {
    margin-bottom: 90px;
  }
  .brand_regal-hdg {
    font-size: 2.4rem;
  }
  .brand_regal-mv {
    margin: 36px -10px 0;
  }

  .brand_regal-nav {
    margin: 60px -10px 0;
  }
  .brand_regal-nav-link {
    padding: 5px;
    font-size: 0.9rem;
  }
  .brand_regal-nav-link .txt-sub {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }

  .shop-area-txt .shop-enLead {
    font-weight: 300;
    font-size: 2.8rem;
  }
  .order_shoes-sec-nest._otherBland {
    margin-top: 50px;
  }
  ._otherBland .shop-area-txt {
    margin-left: 0;
  }
  ._otherBland .shop-area-txt .shop-ttl {
    font-size: 1.6rem;
  }
  .brand_rsac_lytImg {
    margin: 40px 0 0;
    flex-direction: column;
    justify-content: flex-start;
  }
  .brand_rsac_lytImg-item {
    width: 100%;
  }
  .brand_rsac_lytImg-item:nth-child(n + 3) {
    margin-top: 0;
  }
  .brand_rsac_lytImg-item + .brand_rsac_lytImg-item {
    margin-top: 15px;
  }
  .brand_regal-contents-narrow._kenford {
    margin-top: 80px;
  }
  .brand_regal-contents-narrow._beaufit {
    margin-top: 30px;
    padding: 0;
  }
  .brand_regal-lyt-shop + .brand_regal-contents-narrow._beaufit {
    margin-top: 70px;
  }
  .brand_regal-contents-narrow._kenford .brand_kenford_leadTxtEn + p,
  .brand_regal-contents-narrow._kenford p + p,
  .brand_regal-contents-narrow._beaufit p + p {
    margin-top: 15px;
  }
  .brand_regal-contents-narrow._kenford .brand_kenford_leadTxt + p,
  .brand_regal-contents-narrow._beaufit .brand_kenford_leadTxt + p {
    margin-top: 10px;
  }
  .brand_kenford_leadTxt em {
    font-size: 1.6rem;
  }
  .brand_kenford_leadTxtEn {
    font-size: 2.8rem;
  }
  .brand_kenford_imgOne {
    margin: 30px 0 0;
  }
  .brand_kenford_imgOne._kenfordSpSmall {
    padding: 0 3em;
  }
  .brand_beaufit_lytImg {
    margin: 40px 0 0;
    width: 100%;
    display: block;
  }
  .brand_beaufit_lytImg-item {
    width: 100%;
  }
  .brand_beaufit_lytImg-item + .brand_beaufit_lytImg-item {
    margin-top: 25px;
  }
  .brand_beaufit_lytImg-item img {
    margin: 0 auto;
  }
  .brand_beaufit_lytImg-cap {
    font-size: 1.3rem;
    text-align: center;
  }

  .page-brandBeaufit ._otherBland .shop-area-txt .shop-ttl {
    font-size: 2rem;
  }
  .page-brandBeaufit ._otherBland ._brandBeaufitSm .shop-area-txt .shop-ttl {
    font-size: 1.6rem;
  }
  .page-brandBeaufit
    ._otherBland
    ._brandBeaufitSm
    .shop-area-txt
    .shop-txt
    + .shop-ttl {
    margin-top: 30px;
  }
  .brand_regal-contents-narrow._brandBeaufitMt,
  .brand_regal-contents-narrow._brandBeaufitMt + .brand_regal-lyt-shop {
    margin-top: 70px;
  }

  /* Consept, Shop Consept */
  .brand_regal-contents-narrow {
    margin: 30px 0 0;
    padding: 0 15px;
    width: 100%;
    font-size: 1.4rem;
    box-sizing: border-box;
  }
  .brand_regal-sec .brand_regal-contents-narrow {
    padding: 0;
  }

  /* History */
  .brand_regal-sec-history {
    margin-top: 40px;
  }
  .brand_regal-hdg-history {
    font-size: 1.6rem;
  }
  .brand_regal-list-history {
    margin: 20px -10px 0;
    padding-top: 44px;
  }
  .brand_regal-list-history-item {
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    min-height: initial;
  }
  .brand_regal-list-history-item + .brand_regal-list-history-item {
    padding-top: 44px;
  }
  .brand_regal-list-history-item:nth-child(even) {
    flex-direction: column;
  }
  .brand_regal-list-history-item .history-desc {
    margin: 44px 0 0;
    width: 100%;
  }
  .brand_regal-list-history-item:nth-child(even) .history-desc {
    margin: 44px 0 0;
  }
  .brand_regal-list-history-item .history-desc-ttl {
    font-size: 1.7rem;
  }
  .brand_regal-list-history-item .history-desc-txt {
    margin-top: 20px;
    font-size: 1.4rem;
  }
  .brand_regal-list-history-item .history-img {
    margin: 0 auto;
    width: initial;
    max-width: 250px;
  }
  .brand_regal-list-history-item .history-year {
    font-size: 4.5rem;
  }
  .brand_clae-contents-narrow {
    margin: 35px 0 0;
  }
  .brand_clae_sec + .brand_clae_sec {
    margin-top: 50px;
  }
  .brand_clae_sec .brand_claeTxtArea {
    margin-top: 35px;
  }
  .brand_clae_sec + .brand_clae_img {
    margin-top: 40px;
  }
  .brand_clae_txt {
    margin-top: 30px;
    font-size: 1.5rem;
  }
  .brand_clae_txt_pccenter {
    text-align: left;
  }

  .brand_clae-contents-narrow .order_shoes-hdg-sub {
    font-weight: 400;
  }

  /* Shop Consept */
  .brand_regal-contents-narrow p + p {
    margin-top: 40px;
  }
  .brand_regal-lyt-shop {
    margin-top: 40px;
    flex-direction: column;
  }
  .brand_regal-lyt-shop + .brand_regal-lyt-shop {
    margin-top: 70px;
  }
  .shop-area-txt {
    margin: 20px 0 0;
    width: 100%;
  }
  .shop-area-img {
    width: 100%;
  }
  .shop-area-txt .shop-txt {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  .shop-area-txt .shop-txt .free-txt-note {
    margin-top: 20px;
    font-size: 1.2rem;
  }

  /* ONLINE SHOP EXCLUSIVE */
  .ose-hdgLv1 {
    font-size: 2rem;
  }
  .ose-leadTxt {
    margin-top: 3px;
    font-size: 1.2rem;
  }
  .ose-articleAreaWrap {
    margin: 30px 0 60px;
  }
  .ose-articleArea + .ose-articleArea {
    margin-top: 80px;
  }
  .ose-article-desc {
    margin-top: 28px;
    padding: 0 20px;
  }
  .ose-article-hdg {
    font-size: 1.8rem;
    font-weight: 400;
  }
  .ose-article-txt {
    margin: 10px 0 0;
    font-size: 1.4rem;
  }
  .ose-article-link {
    margin-top: 30px;
  }
  .ose-article-link-anc {
    padding: 5px 25px 4px 0;
    display: block;
    min-height: initial;
    font-size: 1.2rem;
  }
  .ose-article-link-anc::after {
    right: 8px;
    width: 10px;
    height: 10px;
  }
  .ose-article-link-anc b {
    margin-right: 14px;
    font-size: 1.8rem;
  }

  /* ==== SHOE CARE SERVICES ==== */
  /* 共通 */
  .shoe_care-sec-child {
    margin: 40px 0 0;
  }
  .shoe_care-sec-childNest {
    margin-top: 50px;
  }
  .shoe_care-hdg {
    font-size: 18px;
  }
  .shoe_care-hdg-en {
    font-size: 22px;
  }
  .shoe_care-hdg-jp {
    font-size: 11px;
  }
  .brand_santoniSecNest {
    margin: 60px 0 0;
  }
  .brand_santoniSecNest._flexDirection {
    margin-top: 40px;
  }
  .brand_santoniSecNest._flexDirection .brand_santoniTxtArea {
    margin-top: 30px;
  }
  .brand_santoniSecNest._flexDirection .brand_santoniTxtAreaUnder {
    margin-top: 40px;
  }
  .brand_santoniSecNest._flexDirection .brand_santoniTxtArea p + p {
    margin-top: 25px;
  }

  .brand_santoni_hdgLv4 {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .brand_santoni_hdgLv4 + p {
    margin-top: 15px;
  }
  .brand_santoniNumList {
    margin: 15px 0 0;
  }
  .brand_santoniNumList-item {
    display: table-row;
  }
  .brand_santoniNumList-item::before,
  .brand_santoniNumList-item .txt {
    font-size: 1.4rem;
  }
  .brand_santoniNumList-item .txt {
    padding-bottom: 25px;
  }
  .brand_santoniSecNest .free-txt-note {
    margin-top: 30px;
    font-size: 1.2rem;
  }

  .brand_santoniSecChild {
    margin: 20px 0 0;
  }
  .brand_santoniSecChild + .brand_santoniSecChild {
    margin-top: 30px;
  }
  .brand_santoni_hdgLv5 {
    font-size: 1.4rem;
  }
  .brand_camelot-contents-narrow {
    margin: 40px 0 0;
    max-width: initial;
  }
  .brand_camelot_sec {
    margin: 70px 0 0;
  }
  .brand_camelot_txt {
    font-size: 1.5rem;
  }
  .brand_camelot_txt._alignCPc {
    text-align: left;
  }

  /* REGAL SHOECARE STATION */
  .shoe_care-sec-nest {
    margin: 50px 0 0;
  }
  .shoe_care-mv {
    margin: 35px -15px 0;
  }
  .shoe_care-txt {
    margin: 40px 0 0;
    max-width: initial;
    font-size: 14px;
  }

  .shoe_care_station-list {
    margin: 35px auto 0;
    display: block;
    max-width: initial;
  }
  .shoe_care_station-list-item {
    width: 100%;
    display: block;
  }
  .shoe_care_station-list-item:nth-child(even) {
    margin-left: 0;
  }
  .shoe_care_station-list-item:nth-child(n + 3) {
    margin-top: 0;
  }
  .shoe_care_station-list-item + .shoe_care_station-list-item {
    margin-top: 80px;
  }
  .shoe_care_station-dl {
    display: block;
  }
  .shoe_care_station-dt {
    padding: 14px 7px;
  }
  .shoe_care_station-dt-en {
    font-size: 2.2rem;
  }
  .shoe_care_station-dt-jp {
    font-size: 1.1rem;
  }
  .shoe_care_station-dd {
    margin-top: 15px;
  }

  .shoe_care_station-lead {
    padding-bottom: 0;
    min-height: initial;
    font-size: 12px;
  }
  .shoe_care_station-box {
    margin: 25px 0 15px;
    padding: 12px;
    min-height: initial;
  }
  .shoe_care_station-box p {
    font-size: 1.2rem;
  }
  .shoe_care_station-box p b {
    font-size: 2rem;
  }
  .shoe_care_station-dd .free-txt-note {
    margin-top: 15px;
    font-size: 1.1rem;
  }
  .shoe_care_station-dd._process {
    margin-top: 25px;
    padding-top: 0;
    display: block;
  }
  .shoe_care_station-ttl-process {
    width: 63px;
    height: 63px;
    font-size: 1.2rem;
  }
  .shoe_care_station-process {
    margin: 15px 0 0;
  }
  .shoe_care_station-process-item {
    padding: 6px 5px 7px;
    font-size: 1.2rem;
  }
  .shoe_care_station-process-item + .shoe_care_station-process-item {
    margin-top: 25px;
  }
  .shoe_care-tbl-wrap {
    margin: 35px 0 0;
    max-width: initial;
  }
  .shoe_care-tbl-wrap .free-txt-note {
    margin-top: 5px;
    font-size: 1.1rem;
  }
  .shoe_care-sec-child + .shoe_care-mv {
    margin-top: 100px;
  }

  /* SHOE SHINE STAND */
  .shoe_care_station-list._col3 .shoe_care_station-list-item {
    margin-left: 0;
    width: 100%;
  }
  .shoe_care_station-list._col3 .shoe_care_station-list-item:nth-child(n + 4) {
    margin-top: 0;
  }
  .shoe_care_station-list._col3
    .shoe_care_station-list-item
    + .shoe_care_station-list-item {
    margin-top: 80px;
  }
  .shoe_care_station-dd._process._shoeShineStand {
    margin-top: 0;
  }
  .shoe_care_shine-stand-note {
    font-size: 1.1rem;
  }
  .order_shoes-btn + .shoe_care_shine-stand-note,
  .under .shoe_care_shine-stand-note {
    margin-top: 10px;
    text-align: left;
  }
  .area-store-list .shoe_care_shine-stand-note {
    margin-top: 30px;
    text-align: left;
  }

  /* VARIOUS SHOP SERVICES */
  .order_shoes-txt._variousShopServices {
    margin-top: 35px;
    text-align: center;
  }

  /* CUSTOM SHOE LACE */
  .order_shoes-box-csLaces-txt {
    font-size: 1rem;
  }
  .order_shoes-box-csLaces-txt em {
    font-size: 1.6rem;
  }
  .various-shop_csLaces_lyt {
    margin: 84px 0 0;
    display: block;
  }
  .various-shop_csLaces_lyt-item {
    margin-left: 0;
    width: 100%;
  }
  .various-shop_csLaces_lyt-item + .various-shop_csLaces_lyt-item {
    margin-top: 28px;
  }

  /* オンライン接客サービス */
  .onlineService-sec {
    margin: 35px 0 70px;
  }
  .onlineService-hdgLv2 {
    font-size: 2rem;
  }
  .onlineService-mv {
    margin: 28px -10px 0;
  }
  .onlineService-leadArea {
    margin: 24px 0 0;
  }
  .onlineService-txt {
    font-size: 1.5rem;
  }
  .onlineService-txt + .onlineService-txt {
    margin-top: 24px;
  }

  .onlineService-secNest {
    margin-top: 46px;
  }
  .onlineService-secNest + .onlineService-secNest {
    margin-top: 66px;
  }
  .onlineService-hdgLv3 {
    margin: 0;
    font-size: 1.8rem;
  }
  .onlineService-shopList {
    margin: 27px 0 0;
  }
  .onlineService-shopList-item {
    padding: 20px 0;
    display: block;
    font-size: 1.5rem;
  }
  .onlineService-shopList-item-ttl {
    width: 100%;
    font-weight: 500;
  }
  .onlineService-shopList-item-desc {
    margin-top: 10px;
    padding-left: 0;
    width: 100%;
  }
  .onlineService-shopList-item-desc
    .onlineService-contact
    + .onlineService-contact {
    margin-top: 0;
  }
  .onlineService-shopList-item-desc .onlineService-contact .txt {
    min-width: 70px;
  }
  .onlineService-contactNote {
    margin-top: 5px;
    font-size: 1.3rem;
  }
  .onlineService-telLink {
    pointer-events: auto;
  }

  .onlineService-listStep {
    margin: 27px 0 0;
  }
  .onlineService-listStep-item + .onlineService-listStep-item {
    margin-top: 47px;
  }
  .onlineService-listStep-dl-ttl {
    padding: 5px 10px;
    font-size: 1.2rem;
  }
  .onlineService-listStep-dl-ttl em {
    margin-right: 5px;
    font-size: 1.7rem;
  }
  .onlineService-listStep-dl-desc {
    margin-top: 25px;
    font-size: 1.5rem;
  }

  .onlineService-reserve {
    margin-top: 26px;
  }
  .onlineService-reserve-ttl {
    font-size: 1.5rem;
  }
  .onlineService-reserve-desc {
    margin-top: 0;
    font-size: 1.5rem;
  }

  .onlineService-reserve + p {
    margin-top: 22px;
  }

  .onlineService-link.icnBlank::after,
  .terms-link-inner.icnBlank::after {
    width: 1.5rem;
    height: 1.5rem;
  }

  .onlineService-secChild {
    margin: 68px 0 0;
  }
  .onlineService-hdgLv4 {
    font-size: 1.5rem;
  }
  .onlineService-discList {
    margin-top: 18px;
  }
  .onlineService-discList-item {
    font-size: 1.3rem;
  }

  /* 利用規約 */
  .terms-sec {
    margin: 10px 0 60px;
    padding: 0 15px;
  }
  .terms-secNest {
    margin: 25px 0 0;
  }
  .terms-secNest + .terms-secNest {
    margin-top: 40px;
  }
  .terms-secChild {
    margin: 10px 0 0;
  }
  .terms-secChild + .terms-secChild {
    margin-top: 30px;
  }
  .terms-revision + .terms-secChild {
    margin-top: 60px;
  }
  .terms-hdgLv1 {
    margin-top: 60px;
    padding: 0 15px;
    font-size: 2rem;
  }
  .terms-hdgLv2 {
    padding: 11px 0 8px;
    font-size: 1.8rem;
    font-weight: 500;
  }
  .terms-hdgLv3 {
    font-size: 1.7rem;
    font-weight: 400;
  }
  .terms-txtLead {
    margin: 25px 0 0;
    font-size: 1.5rem;
  }
  .terms-txt {
    margin: 15px 0 0;
    font-size: 1.5rem;
    font-weight: 400;
  }
  .terms-txt + .terms-txt {
    margin-top: 25px;
  }
  .terms-link-inner {
    font-size: 1.5rem;
  }
  .terms-link-inner::before {
    top: 7px;
    width: 5px;
    height: 5px;
  }

  .terms-areaLink {
    margin: 16px 0 0;
  }

  .terms-policy {
    margin: 40px 0 0;
  }
  .terms-policy + .terms-policy {
    margin-top: 40px;
  }
  .terms-policy-ttl {
    padding-bottom: 5px;
    font-size: 1.6rem;
  }
  .terms-policy-desc {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  .terms-listMark {
    margin: 10px 0 0;
  }
  .terms-listMark-item-mrk,
  .terms-listMark-item-txt {
    font-size: 1.5rem;
  }
  .terms-listMark-item-txt {
    padding-bottom: 10px;
  }
  .terms-listMark-item-mrk {
    padding-right: 10px;
  }
  .terms-listMark-item-txt .terms-txt + .terms-txt {
    margin-top: 15px;
  }
  .terms-revision {
    margin: 40px 0 0;
    font-size: 1.5rem;
  }

  .terms-snsDl {
    margin: 15px 0 0;
  }
  .terms-snsDl-ttl {
    font-size: 1.5rem;
  }
  .terms-snsListDisc {
    margin-left: 0;
  }
  .terms-snsListDisc-item {
    font-size: 1.5rem;
  }

  .terms-secSnsAcount {
    margin: 25px 0 0;
  }
  .terms-secSnsAcount-hdg {
    font-size: 1.6rem;
  }
  .terms-snsAcountList {
    margin-top: 5px;
  }
  .terms-snsAcountList-ttl {
    font-size: 1.5rem;
    line-height: 1.2;
  }
  .terms-snsAcountList-desc {
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .terms-snsAcountList-desc .terms-link {
    word-break: break-all;
  }

  .terms-listSnsLine {
    margin: 15px 0 0;
  }
  .terms-listSnsLine-item::before,
  .terms-listSnsLine-item-txt {
    font-size: 1.5rem;
  }
  .terms-listSnsLine-item::before {
    padding-right: 7px;
  }

  /* メンバーズ About */
  .members-logoArea {
    margin-top: 40px;
  }
  .members-logoArea-anc img {
    width: 60%;
  }
  .members-nav {
    margin: 40px 0 0;
    padding: 0;
    justify-content: flex-start;
    overflow: auto;
  }
  .members-nav-item-anc {
    padding: 16px 15px 16px 7px;
    font-size: 1.3rem;
    white-space: pre;
  }

  .members-sec {
    margin: 120px 0 0;
    padding: 0 15px;
  }
  .members-sec._last {
    margin-bottom: 60px;
  }
  .members-hdgLv1 {
    margin-top: 70px;
  }
  .members-hdgLv1-main,
  .members-hdgLv2-main {
    font-size: 3rem;
  }

  .members-hdgLv3-main {
    font-size: 2rem;
  }

  .members-hdgLv1-sub,
  .members-hdgLv2-sub {
    font-size: 1.2rem;
  }
  .members-txtLead {
    padding: 0 15px;
    font-size: 1.3rem;
  }
  .members-btn-anc {
    padding: 10px 6px;
    font-size: 1.2rem;
  }

  .members-benefitList {
    display: block;
  }
  .members-benefitList-item {
    width: 100%;
  }
  .members-benefitList-item:nth-child(even) {
    margin-left: 0;
  }
  .members-benefitList-item:nth-child(n + 3) {
    margin-top: 0;
  }
  .members-benefitList-item + .members-benefitList-item {
    margin-top: 30px;
  }
  .members-benefitDl {
    margin-left: 20px;
    width: 75%;
  }
  .members-benefitDl-dt {
    font-size: 1.5rem;
    font-weight: 400;
  }
  .members-benefitDl-dd {
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.6;
  }
  .members-benefitImg {
    width: 25%;
  }

  .members-ListDisc-item {
    font-size: 1.5rem;
  }

  .members-largeBtn {
    margin: 40px 0 0;
  }
  .members-largeBtn-anc {
    padding: 15px 15px 14px;
    min-width: initial;
    width: 100%;
    font-size: 1.2rem;
  }

  /* メンバーズ 規約 */
  .members-hdgLv1 + .members-sec._last {
    margin-top: 40px;
  }
  .members-termsSec {
    margin: 40px 0 0;
  }
  .members-termsHdgLv2 {
    font-size: 1.7rem;
    letter-spacing: 0;
  }
  .members-termsTxt {
    margin: 15px 0 0;
    font-size: 1.5rem;
  }
  .members-termsTxt + .members-termsTxt {
    margin-top: 25px;
  }
  .members-termsHdgLv2 + .members-termsTxt,
  .members-termsHdgLv2 + .members-termsListNum {
    margin-top: 10px;
  }

  .members-termsListNum {
    margin: 15px 0 0;
  }
  .members-termsListNum-item::before,
  .members-termsListNum-item-txt {
    font-size: 1.5rem;
  }
  .members-termsListNum-item-txt {
    padding-bottom: 10px;
  }

  .members-termsListNumBrackets {
    margin: 5px 0 0;
  }
  .members-termsListNumBrackets-item::before,
  .members-termsListNumBrackets-item-txt {
    font-size: 1.5rem;
  }

  .members-termsTableWrape {
    margin: 10px 15px 0 0;
    padding: 0 0 10px;
    overflow: auto;
    white-space: nowrap;
    /* firefox */
    scrollbar-width: thin;
    scrollbar-color: #d0d0d0 #fcfcfc;
  }
  .members-termsTable {
    width: 500px;
    border-collapse: separate;
    border-spacing: 0;
  }
  .members-termsTableWrape .spFixed {
    position: sticky;
    top: 0;
    left: 0;
    background: #fff;
    border-left: 1px solid #000;
  }
  .members-termsTableWrape thead .spFixed {
    border-top: 1px solid #000;
  }
  /* chrome */
  .members-termsTableWrape::-webkit-scrollbar {
    height: 7px;
  }
  .members-termsTableWrape::-webkit-scrollbar-thumb {
    background-color: #d0d0d0;
    border-radius: 10px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
  }
  .members-termsTableWrape::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: #fcfcfc;
  }
  .members-termsTable th,
  .members-termsTable td {
    padding: 7px 10px;
    font-size: 1.3rem;
    border: none;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
  }
  .members-termsTable tbody tr:last-child td {
    border-bottom: 1px solid #000;
  }

  .members-termsRevision {
    font-size: 1.5rem;
  }
  .members-termsListMrk {
    margin: 40px 0 0;
  }
  .members-termsListMrk-item .mrk,
  .members-termsListMrk-item .txt {
    font-size: 1.4rem;
  }

  .members-termsContactArea {
    margin: 40px 0 0;
    padding: 30px 20px;
  }
  .members-termsContactDl-ttl,
  .members-termsContactDl-desc {
    font-size: 1.4rem;
  }

  /* メンバーズ 登録方法 */
  .members-txtLead._spLeft {
    text-align: left;
  }
  .members-howtoSec {
    margin: 60px 0;
    padding: 0 15px;
  }
  .members-btnRow {
    margin: 40px 30px 0;
    max-width: initial;
    display: block;
  }
  .members-btnRow .members-btn + .members-btn {
    margin-top: 15px;
  }
  .members-btnRow .members-btn-anc {
    min-width: initial;
    width: 100%;
  }
  .members-howtoHdgLv2 {
    font-size: 2rem;
  }
  .members-howtoApp-anc + .members-howtoApp-anc {
    margin-left: 50px;
  }

  /* Tab */
  .members-howtoTab-item-anc {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 1.2rem;
  }

  /* swiper */
  .members-howtoSwipe [class^="swiper-button-next"] {
    right: 0;
  }
  .members-howtoSwipe [class^="swiper-button-prev"] {
    left: 0;
  }

  /* メンバーズアプリ */
  .members-appflow-list {
    margin: 55px 0 0;
    padding: 0 15px;
    max-width: initial;
  }
  .members-appflow-list-item {
    flex-direction: column;
  }
  .members-appflow-list-item:nth-child(even) {
    flex-direction: column;
  }
  .members-appflow-list-item + .members-appflow-list-item {
    margin-top: 55px;
  }
  .members-appflow-areaDesc {
    margin-right: 0;
    width: 100%;
  }
  .members-appflow-list-item:nth-child(even) .members-appflow-areaDesc {
    margin: 0;
  }
  .members-appflow-areaImg {
    margin-top: 15px;
    width: 100%;
    text-align: center;
  }
  .members-appflow-areaImg img {
    width: 70%;
  }
  .members-appflow-areaDesc-ttl {
    flex-direction: column;
    font-size: 1.7rem;
  }
  .members-appflow-areaDesc-ttl .num {
    width: 50px;
    height: 50px;
  }
  .members-appflow-areaDesc-ttl .ttl {
    margin: 15px 0 0;
    display: block;
    flex: auto;
    width: 100%;
  }
  .members-appflow-areaDesc-txt {
    margin-top: 16px;
    font-size: 1.4em;
  }
  .members-appflow-areaDesc-txt .linkList-item {
    display: block;
  }
  .members-appflow-areaDesc-txt .linkList-item + .linkList-item {
    margin: 10px 0 0;
  }
  .members-appflow-areaDesc-txt .note {
    margin-top: 5px;
    font-size: 1.3rem;
  }
  .members-appflow-list + .members-howtoSec {
    margin-top: 75px;
  }

  /* リーガルリペア */
  .repairTop-sec {
    margin-bottom: 60px;
  }
  .repairTop-secNest {
    margin-top: 57px;
  }
  .repairTop-hdgLv2 {
    font-size: 2rem;
  }
  .repairTop-hdgLv2-sub {
    font-size: 1.2rem;
  }
  .repairTop-secNest .repair-slider-wrapper {
    margin-top: 35px;
  }
  .repairTop-secNest .repair-slider-wrapper .repair-slider-nav .slick-track {
    justify-content: flex-start;
  }
  .repairTop-secNest .repair-slider-nav-item {
    padding: 0 2px 8px;
  }
  .repair-tbl thead th {
    font-size: 1.4rem;
  }
  .repair-tbl .fs {
    font-size: 1rem;
  }
  .repairTop-sec .repairTop-date + .members-termsListMrk {
    margin-top: 30px;
  }
  .repairTop-sec .members-termsListMrk-item .mrk,
  .repairTop-sec .members-termsListMrk-item .txt {
    font-size: 1.3rem;
  }
  .repairTop-date {
    margin-top: 30px;
    font-size: 1.5rem;
  }

  .repairTop-box {
    margin-top: 35px;
    padding: 35px 25px;
    text-align: left;
  }
  .repairTop-deliveryLead {
    font-size: 1.8rem;
    text-align: center;
  }
  .repairTop-deliveryDesc {
    margin-top: 20px;
    font-size: 1.5rem;
  }
  .repairTop-btn {
    margin-top: 60px;
  }
  .repairTop-deliveryTxt + .repairTop-btn {
    margin-top: 50px;
  }
  .repairTop-btn-anc {
    padding: 15px 10px;
    min-width: initial;
    width: 100%;
    font-size: 1.2rem;
  }
  .repairTop-deliveryTxt {
    margin-top: 10px;
    font-size: 1.4rem;
    text-align: left;
  }
  .repair-tbl .repairWidth62 {
    width: 40%;
  }
  .repair-tbl .repairWidth38 {
    width: 60%;
  }
  .repair-tbl .repairWidth28 {
    width: 35%;
  }
  .repair-tbl .repairWidth27 {
    width: 35%;
  }
  .repair-tbl .repairWidth45 {
    width: 50%;
  }
  .repair-tbl .repairWidth72 {
    width: 65%;
  }
  .repairTop-sec .members-ListDisc {
    margin-top: 30px;
  }
  .repairTop-sec .members-ListDisc-item {
    font-size: 1.3rem;
  }

  /* リペアの現場（スライダー） */
  .repair-slider-wrapper {
    margin: 10px -15px 0;
    padding: 35px 28px;
    flex-direction: column-reverse;
  }
  .repair-slider-main {
    margin-top: 20px;
  }
  .repair-slider-main .slick-track {
    display: flex;
  }
  .repair-slider-main-item {
    width: 100% !important;
    flex-direction: column-reverse;
  }
  .repair-sliderContents-desc {
    margin-top: 30px;
  }
  .repair-sliderContents-desc,
  .repair-sliderContents-img {
    width: 100%;
    max-width: initial;
  }
  .repair-sliderContents-ttl {
    font-size: 1.8rem;
  }
  .repair-sliderContents-txt {
    margin-top: 20px;
    font-size: 1.5rem;
  }
  .repair-sliderContents-img {
    margin: 10px 0 0;
    padding: 0;
  }
  .repair-sliderContents-txt {
    margin-top: 10px;
    font-size: 1.4rem;
  }

  .repair-slider-nav .slick-track {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .repair-slider-nav-item {
    margin: 12px 30px 0 0;
    padding: 0 5px 8px;
    width: auto !important;
    font-size: 1.3rem;
    color: #000;
  }
  .repair-slider-nav-item:last-child {
    margin-right: 0;
  }
  .repair-slider-nav-item::before {
    right: -22px;
    width: 15px;
  }
  .repair-slider-nav-item::after {
    right: -20px;
    width: 6px;
  }

  /* 価格表 */
  .repair-sec {
    margin: 10px 0 60px;
    padding: 0 15px;
  }
  .repair-hdgL1._bg {
    padding: 0 15px;
    height: 60px;
    font-size: 2rem;
    color: #fff;
    background: #000;
  }
  .repair-hdgL1-en {
    font-size: 1.3rem;
  }
  .repair-right {
    font-size: 1.4rem;
  }

  .repair-secNest {
    margin: 40px 0 0;
  }
  .repair-secNest + .repair-secNest {
    margin-top: 40px;
  }
  .repair-priceHdgL2 {
    font-size: 1.8rem;
    font-weight: 400;
  }

  .repair-tbl {
    margin: 20px 0 0;
    font-size: 1.4rem;
  }
  .repair-tbl caption {
    font-size: 1.5rem;
  }
  .repair-tbl th,
  .repair-tbl td {
    padding: 10px;
  }

  /* お問い合わせ */
  .supportIndex-hdgLv1 {
    margin-top: 35px;
    font-size: 2.4rem;
  }
  .supportIndex-hdgLv2 {
    font-size: 1.7rem;
  }
  .supportIndex-hdgLv2.noParent {
    margin-top: 60px;
    padding: 0 15px;
  }
  .supportIndex-hdgLv3 {
    font-size: 1.6rem;
  }
  .supportIndex-hdgLv3 .ttl::before {
    margin-right: 10px;
  }
  .supportIndex-hdgLv3 .icnMail::before {
    width: calc(36 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
  }
  .supportIndex-hdgLv3 .icnTel::before {
    width: calc(28 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
  }
  .supportIndex-hdgLv4 {
    font-size: 1.5rem;
  }

  .supportIndex-sec {
    margin: 60px 0 0;
    padding: 0 15px;
  }
  .supportIndex-sec.common {
    margin-bottom: 50px;
  }
  .supportIndex-secNestWrapper {
    margin: 15px -15px 0;
    padding: 30px 15px;
  }
  .supportIndex-secNest {
    max-width: 90%;
  }
  .supportIndex-secNest + .supportIndex-secNest {
    margin-top: 70px;
  }
  .supportIndex-telBlock {
    margin-top: 46px;
  }

  .supportIndex-txt {
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .supportIndex-list {
    margin-top: 18px;
  }
  .supportIndex-list-item {
    width: calc((100% - 15px) / 2);
  }
  .supportIndex-list-item:nth-child(2n) {
    margin-left: 15px;
  }
  .supportIndex-list-item:nth-child(n + 3) {
    margin-top: 15px;
  }
  .supportIndex-list-item .supportIndex-list-anc {
    height: auto;
    min-height: 170px;
    font-size: 1.6rem;
    text-align: center;
  }
  .supportIndex-list-anc .txt {
    flex-direction: column;
  }
  .supportIndex-list-anc .txt::before {
    margin: 0 0 20px;
  }
  .supportIndex-list-anc .onlineShop::before {
    width: calc(70 / 750 * 100vw);
    height: calc(57 / 750 * 100vw);
  }
  .supportIndex-list-anc .members::before {
    width: calc(72 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
  }
  .supportIndex-list-anc .products::before {
    width: calc(82 / 750 * 100vw);
    height: calc(43 / 750 * 100vw);
  }
  .supportIndex-list-anc .shop::before {
    width: calc(70 / 750 * 100vw);
    height: calc(54 / 750 * 100vw);
  }

  .supportIndex-areaTxt {
    margin-top: 16px;
    font-size: 1.2rem;
  }
  .supportIndex-areaTxt p + p {
    margin-top: 1.5em;
  }

  .supportIndex-formList {
    margin-top: 32px;
    display: block;
  }
  .supportIndex-formList-item {
    width: 100%;
  }
  .supportIndex-formList-item:nth-child(2n) {
    margin-left: 0;
  }
  .supportIndex-formList-item:nth-child(n + 3),
  .supportIndex-formList-item + .supportIndex-formList-item {
    margin-top: 22px;
  }
  .supportIndex-formList-anc {
    height: auto;
    min-height: 50px;
    font-size: 1.5rem;
  }

  .supportIndex-telBlock {
    margin-top: 25px;
    display: block;
  }
  .supportIndex-secChild + .supportIndex-secChild {
    margin: 10px 0 0;
  }
  .supportIndex-telBlock-dl {
    margin-top: 15px;
    display: block;
  }
  .supportIndex-telBlock-ttl {
    font-size: 1.4rem;
  }
  .supportIndex-telBlock-tel {
    margin-top: 10px;
    display: block;
    font-size: 2.7rem;
  }
  .supportIndex-telBlock-tel .num a {
    pointer-events: auto;
  }
  .supportIndex-telBlock-tel .num::before {
    margin-right: 15px;
  }
  .supportIndex-telBlock-tel .free,
  .supportIndex-telBlock-tel .freeCall {
    margin-left: 0;
  }
  .supportIndex-telBlock-tel .free::before {
    width: calc(72 / 750 * 100vw);
    height: calc(41 / 750 * 100vw);
  }
  .supportIndex-telBlock-tel .freeCall::before {
    width: calc(67 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
  }
  .supportIndex-telBlock-tel .note {
    margin: 20px -20px 0;
    padding: 20px 0;
    flex: auto;
    font-size: 1.2rem;
  }

  /* FAQ */
  .supportIndex-inner {
    margin: 36px 0 0;
    padding: 0 15px;
  }
  .supportIndex-inner.underPage {
    margin-top: 15px;
  }
  .supportIndex-faqList-item + .supportIndex-faqList-item {
    margin-top: 15px;
  }
  .supportIndex-faqList-que {
    padding: 8px 40px 8px 15px;
    min-height: 48px;
    box-sizing: border-box;
  }
  .supportIndex-faqList-que::before,
  .supportIndex-faqList-que::after {
    right: 15px;
    width: 17px;
  }
  .supportIndex-faqList-que .que,
  .supportIndex-faqList-ans .ans {
    margin-right: 15px;
    font-size: 1.6rem;
  }
  .supportIndex-faqList-que .txt,
  .supportIndex-faqList-ans .txt {
    font-size: 1.2rem;
    font-size: 12px;
  }
  .supportIndex-faqList-ans {
    padding: 15px 15px 20px 15px;
  }
  .supportIndex-faqNoData {
    font-size: 1.4rem;
  }

  .supportIndex-faqList-ansInner .supportIndex-faqList-tbl table {
    width: auto !important;
  }
  .supportIndex-faqList-ansInner .supportIndex-faqList-tbl table tbody {
    display: flex;
  }
  .supportIndex-faqList-ansInner .supportIndex-faqList-tbl table td {
    display: block;
  }

  /* 下層 */
  .supportIndex-hdgLv1.underPage {
    font-size: 2rem;
  }
  .supportIndex-hdgLv1.underPage .sub {
    font-size: 1.2rem;
  }
  .supportIndex-hdgUnderPageLv2 {
    margin-top: 40px;
    font-size: 1.8rem;
  }
  .supportIndex-underPageLinks {
    margin: 25px 0 0;
    padding: 0 15px;
  }
  .supportIndex-underPageLinks-item {
    margin-right: 15px;
    width: calc((100% - 15px) / 2);
  }
  .supportIndex-underPageLinks-item:nth-child(2n) {
    margin-right: 0;
  }
  .supportIndex-underPageLinks-item:nth-child(n + 5) {
    margin-top: 0;
  }
  .supportIndex-underPageLinks-item:nth-child(n + 3) {
    margin-top: 20px;
  }
  .supportIndex-underPageLinks-itemAnc {
    padding: 0 10px 5px;
    font-size: 1.2rem;
  }
  .supportIndex-hdgLv2.underPage {
    margin-top: 30px;
    padding-left: 15px;
  }
  .supportIndex-hdgLv2.underPage.first {
    margin-top: 45px;
  }

  /* ==== シューズマニュアル ==== */
  /* TOP */
  .shoesManual-sec {
    margin: 0 0 60px;
  }
  .shoesManual-secBg {
    margin-top: 60px;
    padding: 55px 10px 60px;
  }
  .shoesManual-contentsInner {
    padding: 0 10px;
  }
  .shoesManual-hdgLv1 {
    font-size: 2.6rem;
  }
  .shoesManual-hdgLv1-sub {
    font-size: 1.2rem;
  }
  .shoesManual-hdgLv2 {
    font-size: 2rem;
    font-weight: 500;
  }
  .shoesManual-hdgLv2 .fs-large {
    font-size: 2.2rem;
  }
  .shoesManual-hdgLv2-sub {
    font-size: 1.2rem;
  }
  .shoesManual-lead {
    margin-top: 35px;
    padding: 0 10px;
    font-size: 1.5rem;
    text-align: left;
  }
  .shoesManual-secBg .shoesManual-lead {
    margin: 35px auto 0;
    padding: 0;
    max-width: 90%;
    font-size: 1.5rem;
  }

  .shoesManual-topLyt {
    margin: 35px 0 0;
    flex-direction: column;
  }
  .shoesManual-topLyt + .shoesManual-topLyt {
    margin-top: 50px;
  }
  .shoesManual-topLyt-desc {
    margin: 20px 0 0;
    flex: auto;
  }
  .shoesManual-topLyt-img {
    width: 100%;
    max-width: initial;
  }
  .shoesManual-topLyt-img img {
    margin: 0 auto;
  }
  .shoesManual-topLyt-ttl {
    font-size: 1.2rem;
  }
  .shoesManual-topLyt-ttl em {
    font-size: 2rem;
    letter-spacing: 0;
  }
  .shoesManual-topLyt-txt {
    margin-top: 25px;
    font-size: 1.5rem;
  }

  .shoesManual-btn {
    margin-top: 25px;
  }
  .shoesManual-btn-anc {
    width: 100%;
    min-width: initial;
    min-height: 43px;
    display: flex;
    font-size: 1.2rem;
  }

  .shoesManual-topLink {
    margin: 50px auto 0;
    max-width: 90%;
    justify-content: flex-start;
  }
  .shoesManual-topLink-item {
    margin-right: 10px;
    width: calc((100% - 10px * 3) / 4);
  }
  .shoesManual-topLink-item:nth-child(5n) {
    margin-right: 10px;
  }
  .shoesManual-topLink-item:nth-child(4n) {
    margin-right: 0;
  }
  .shoesManual-topLink-item:nth-child(5) {
    margin-top: 10px;
  }
  .shoesManual-topLink-anc {
    font-size: 1.8rem;
  }

  /* なんでも靴の用語集 */
  .shoeGlossary-block {
    margin-top: 10px;
    padding: 0 10px;
  }
  .shoeGlossary-hdgLv1 {
    overflow: hidden;
  }
  .shoeGlossary-hdgLv1 img {
    max-width: initial;
    width: initial;
    height: 80px;
  }
  .shoeGlossary-pageLink {
    margin: 35px 0 0;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .shoeGlossary-pageLink-item {
    margin-right: 5px;
    width: calc((100% - 5px * 4) / 5);
  }
  .shoeGlossary-pageLink-item:nth-child(5n) {
    margin-right: 0;
  }
  .shoeGlossary-pageLink-item:nth-child(n + 6) {
    margin-top: 5px;
  }
  .shoeGlossary-pageLink-itemAnc {
    height: 33px;
    font-size: 1.4rem;
    border: 1px solid #dcdcdc;
    background-color: #fff;
  }

  .shoeGlossary-hdgLv2 {
    margin: 15px 10px 0;
    font-size: 2rem;
  }
  .shoeGlossary-hdgWrap {
    margin: 15px 10px 0;
    padding: 0 0 0 15px;
  }
  .shoeGlossary-articleWrapper + .shoeGlossary-hdgWrap {
    margin-top: 20px;
  }
  .shoeGlossary-hdgLv3 {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 500;
  }
  .shoeGlossary-hdgPageLink-itemAnc {
    font-size: 1.4rem;
  }

  .shoeGlossary-articleWrapper {
    padding: 0 10px;
  }
  .shoeGlossary-articleWrapper:last-child {
    margin-bottom: 60px;
  }
  .shoeGlossary-article-item {
    padding: 15px 10px;
    display: block;
  }
  .shoeGlossary-article-item-img {
    text-align: center;
    padding: 15px 0 0;
  }
  .shoeGlossary-article-item-img img {
    max-width: 160px;
  }
  .shoeGlossary-article-ttl {
    font-size: 1.8rem;
    font-weight: 500;
  }
  .shoeGlossary-article-txt {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  .shoeGlossary-articleWrapper .shoeGlossary-noData {
    margin-top: 15px;
    font-size: 1.5rem;
  }
  /* Page Top Button */
  #js-pageTop {
    right: 10px;
    transform: rotate(0deg);
  }
  .shoeGlossary-pageTop[href] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
  }

  .shoeGlossary-pageTop[href] > .pageTopInner {
    padding-top: 5px;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    font-size: 10px;
  }
  .shoeGlossary-pageTop[href] > .pageTopInner::before {
    top: 4px;
    left: 0;
    width: 15px;
    height: 15px;
    transform: rotate(135deg);
  }
  .shoeGlossary-pageTop[href] > .pageTopInner .disPc {
    display: none;
  }

  /* 下層共通 */
  .shoesManual-navWrap {
    margin-bottom: 30px;
  }
  .shoesManual-nav {
    margin: 0 -10px;
  }
  .shoesManual-nav-anc {
    padding: 12px 5px;
    font-size: 1.4rem;
    line-height: 1.28;
    text-align: center;
    border-bottom-width: 1px;
  }

  .shoesManual-mv {
    margin: 35px -10px 0;
  }
  .shoesManual-leadArea {
    margin: 50px auto 0;
  }
  .shoesManual-leadTtl {
    font-size: 1.8rem;
  }
  .shoesManual-leadTxt {
    margin-top: 18px;
    font-size: 1.5rem;
    line-height: 1.7;
  }

  .shoesManual-contentsArea {
    margin-top: 56px;
  }
  .shoesManual-pageLink-anc {
    padding: 12px 5px;
    font-size: 1.4rem;
    text-align: center;
  }

  .shoesManual-underSec {
    margin-top: 95px;
  }
  .shoesManual-hdgLv2 {
    font-size: 2rem;
  }
  .shoesManual-hdgLv2-sub {
    font-size: 1.2rem;
  }

  /* 靴のデザイン */
  .shoesManualDesign-rowList {
    margin: 35px auto 0;
    width: 90%;
  }
  .shoesManualDesign-rowList-item {
    padding: 0 25px 32px;
    flex-direction: column;
  }
  .shoesManualDesign-rowList-desc {
    margin-top: 35px;
    padding: 0;
    width: 100%;
  }
  .shoesManualDesign-rowList-img {
    width: 100%;
    min-height: 265px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: none;
    border-bottom: 1px solid #000;
  }
  .shoesManualDesign-rowList-img img {
    max-height: 190px;
  }
  .shoesManualDesign-rowList-desc-ttl,
  .shoesManualDesign-colList-desc-ttl {
    font-size: 1.8rem;
  }
  .shoesManualDesign-rowList-desc-txt,
  .shoesManualDesign-colList-desc-txt {
    margin-top: 10px;
    font-size: 1.5rem;
    line-height: 1.68;
  }

  .shoesManualDesign-colList {
    margin: 35px 0 0;
  }
  .shoesManualDesign-colList-item {
    margin-right: 15px;
    width: calc((100% - 15px) / 2);
  }
  .shoesManualDesign-colList-item:nth-child(3n) {
    margin-right: 15px;
  }
  .shoesManualDesign-colList-item:nth-child(2n) {
    margin-right: 0;
  }
  .shoesManualDesign-colList-item:nth-child(3) {
    border-top: none;
  }
  .shoesManualDesign-colList-desc {
    margin-top: 25px;
    padding-bottom: 22px;
  }
  .shoesManualDesign-colList-img {
    min-height: 170px;
  }
  .shoesManualDesign-colList-img img {
    width: 70%;
  }
  .shoesManualDesign-colList-desc-ttl {
    font-size: 1.6rem;
    text-align: left;
  }
  .shoesManualDesign-colList-desc-txt {
    margin-top: 6px;
    font-size: 1.4rem;
    line-height: 1.57;
  }

  /* 靴の選び方 */
  .shoesManual-underSecNest {
    margin-top: 70px;
  }
  .shoesManual-hdgLv3 {
    font-size: 2rem;
    font-weight: 400;
  }
  .shoesManualFitting-leadTxt {
    margin-top: 30px;
    font-size: 1.5rem;
    text-align: left;
  }
  .shoesManualFitting-lytImg {
    margin-top: 50px;
  }
  .shoesManualFitting-lytImg img {
    height: calc(237 / 375 * 100vw);
  }
  .shoesManualFitting-lytImg.fitting {
    margin-top: 35px;
  }
  .shoesManualFitting-lytImg.fitting img {
    height: initial;
  }

  .shoesManualFitting-list {
    margin-top: 50px;
    display: block;
  }
  .shoesManualFitting-list-item {
    margin-right: 0;
    width: 100%;
  }
  .shoesManualFitting-list-item + .shoesManualFitting-list-item {
    margin-top: 70px;
  }
  .shoesManualFitting-list-dl {
    margin-top: 10px;
  }
  .shoesManualFitting-list-ttl {
    font-size: 1.8rem;
    text-align: left;
  }
  .shoesManualFitting-list-txt {
    margin-top: 10px;
    font-size: 1.5rem;
    line-height: 1.66;
  }
  .shoesManualFitting-list-img {
    padding: 0;
  }
  .shoesManualFitting-list-img img {
    height: calc(230 / 375 * 100vw);
  }

  .shoesManualFitting-fittingDetail {
    margin: 35px -10px 0;
    padding: 35px 15px;
  }
  .shoesManualFitting-fittingPoint-item
    + .shoesManualFitting-fittingPoint-item {
    margin-top: 25px;
  }
  .shoesManualFitting-fittingPoint-hdg {
    font-size: 1.8rem;
  }
  .shoesManualFitting-fittingPoint-hdg b {
    font-size: 1.6rem;
  }
  .shoesManualFitting-fittingPoint-ttl {
    font-size: 1.6rem;
  }
  .shoesManualFitting-fittingPoint-txt {
    font-size: 1.5rem;
  }
  .shoesManualFitting-fittingPoint-txt + .shoesManualFitting-fittingPoint-ttl {
    margin-top: 15px;
  }
  /* 革素材と製法 */
  .shoesManualMaterial-lyt {
    margin-top: 30px;
    flex-direction: column-reverse;
  }
  .shoesManualMaterial-lyt-desc {
    margin: 20px 0 0;
    flex: auto;
  }
  .shoesManualMaterial-lyt-desc p {
    font-size: 1.5rem;
  }
  .shoesManualMaterial-lyt-img {
    max-width: initial;
  }

  .shoesManualMaterial-typeList-item:nth-child(n + 2) {
    margin: 35px 0 0;
    width: calc((100% - 15px) / 2);
  }
  .shoesManualMaterial-typeList-item:nth-child(2n) {
    margin-right: 15px;
  }
  .shoesManualMaterial-typeList-item:first-child {
    width: 100%;
  }
  .shoesManualMaterial-typeList-img {
    width: calc(140 / 375 * 100vw);
    height: calc(140 / 375 * 100vw);
  }
  .shoesManualMaterial-typeList-img img {
    width: calc(60 / 375 * 100vw);
  }
  .shoesManualMaterial-typeList-ttl {
    margin-top: 10px;
    font-size: 1.8rem;
  }
  .shoesManualMaterial-typeList-desc {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  .shoesManualMaterial-typeList-desc.boxIn {
    padding: 25px 18px;
  }
  .shoesManualMaterial-typeDl-ttl {
    min-width: 45px;
  }
  .shoesManualMaterial-typeDl-ttl::after {
    height: 15px;
  }

  .shoesManualMaterial-tanningList {
    margin-top: 30px;
    display: block;
  }
  .shoesManualMaterial-tanningList-item {
    padding: 0 18px;
    width: 100%;
    min-height: 200px;
    align-items: center;
  }
  .shoesManualMaterial-tanningList-item:first-child {
    padding-left: 18px;
  }
  .shoesManualMaterial-tanningList-item:last-child {
    padding-right: 18px;
  }
  .shoesManualMaterial-tanningList-item:nth-child(n + 2) {
    padding-top: 25px;
  }
  .shoesManualMaterial-tanningList-item:not(:first-child)::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    border-width: 15px 178px 0 178px;
  }
  .shoesManualMaterial-tanningList-item:nth-child(2)::before {
    border-color: #f7f7f7 transparent transparent transparent;
  }
  .shoesManualMaterial-tanningList-item:last-child::before {
    border-color: #f1f1f1 transparent transparent transparent;
  }
  .shoesManualMaterial-tanningDl-ttl {
    font-size: 1.8rem;
  }
  .shoesManualMaterial-tanningDl-txt {
    margin-top: 10px;
    font-size: 1.5rem;
  }

  .shoesManualMaterial-rowList {
    margin-top: 35px;
  }
  .shoesManualMaterial-tanningList + .shoesManualMaterial-rowList {
    margin-top: 35px;
  }
  .shoesManualMaterial-rowList-item {
    padding-top: 20px;
  }
  .col2 > .shoesManualMaterial-rowList-item {
    width: 100%;
  }
  .col3 > .shoesManualMaterial-rowList-item {
    margin-right: 15px;
    width: calc((100% - 15px) / 2);
  }
  .col3 > .shoesManualMaterial-rowList-item:nth-child(3n) {
    margin-right: 15px;
  }
  .col2 > .shoesManualMaterial-rowList-item,
  .col3 > .shoesManualMaterial-rowList-item:nth-child(2n) {
    margin-right: 0;
  }
  .col2 > .shoesManualMaterial-rowList-item:nth-child(n + 2),
  .col3 > .shoesManualMaterial-rowList-item:nth-child(n + 3) {
    margin-top: 35px;
  }

  .shoesManualMaterial-rowListDl-ttl {
    font-size: 1.6rem;
    text-align: left;
  }
  .shoesManualMaterial-rowListDl-ttl.sp2tier {
    min-height: 58px;
  }
  .shoesManualMaterial-rowListDl-desc {
    margin-top: 10px;
    font-size: 1.4rem;
  }

  .shoesManualSecMethods {
    margin-top: 60px;
    padding-top: 30px;
  }
  .shoesManualMaterial-lyt + .shoesManualSecMethods {
    margin-top: 70px;
  }
  .shoesManualSecMethods-hdgLv3 {
    font-size: 2rem;
    font-weight: 400;
  }
  .shoesManualSecMethods-hdgLv3 .sub {
    font-size: 1.8rem;
  }
  .shoesManualMaterial-lytMethods {
    margin-top: 20px;
    display: block;
  }
  .shoesManualMaterial-lytMethods-desc {
    font-size: 1.5rem;
  }
  .shoesManualMaterial-lytMethods-img {
    margin: 36px 0 0;
    width: 100%;
  }
  .shoesManualMaterial-sliderArea {
    margin: 0 -15px;
  }
  .shoesManualMaterial-sliderArea .repair-slider-nav .slick-list {
    text-align: center;
  }
  .shoesManualMaterial-sliderArea .repair-slider-nav .slick-track {
    display: inline-flex;
    justify-content: space-evenly;
    width: 90% !important;
  }

  /* お手入れ */
  .shoesManualMainteList {
    margin: 30px 0 0;
  }
  .shoesManualMainteList-item {
    flex-direction: column;
  }
  .shoesManualMainteList-item + .shoesManualMainteList-item {
    margin-top: 40px;
  }
  .shoesManualMainteList-desc {
    margin-right: 0;
    flex: auto;
  }
  .shoesManualMainteList-ttl {
    font-size: 2rem;
  }
  .shoesManualMainteList-lead {
    margin-top: 10px;
    font-size: 1.8rem;
  }
  .shoesManualMainteList-txt {
    font-size: 1.5rem;
  }
  .shoesManualMainteList-img {
    margin-top: 20px;
    width: 100%;
  }
  .shoesManualMainteList .free-txt-note {
    margin-top: 5px;
    font-size: 1.3rem;
  }
  .shoesManualMainteList + .shoesManual-btn {
    margin-top: 50px;
  }

  /* ==== オンラインで選んで、店舗でお試し。 ==== */
  .onlineChooseShop-h1 {
    font-size: 2.8rem;
    line-height: 1.2;
  }
  .onlineChoose-mv {
    margin: 35px -10px 0;
  }
  .onlineChoose-leadTxt {
    margin: 40px 0 0;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.78;
  }

  .onlineChoose-secNest {
    margin-top: 84px;
  }
  .onlineChoose-h2 {
    font-size: 2.8rem;
  }

  .onlineChoose-howto {
    margin: 35px 0 0;
  }
  .onlineChoose-howto-item + .onlineChoose-howto-item {
    margin-top: 35px;
    padding-top: 78px;
  }
  .onlineChoose-howto-item + .onlineChoose-howto-item::before {
    top: -25px;
  }
  .onlineChoose-howto-ttl {
    font-size: 1.8rem;
  }
  .onlineChoose-howto-ttl::before {
    margin: 0 auto 36px;
  }
  .onlineChoose-howto-ttl.online::before {
    width: 60px;
    height: 49px;
  }
  .onlineChoose-howto-ttl.delivery::before {
    width: 60px;
    height: 40px;
  }
  .onlineChoose-howto-ttl.shop::before {
    width: 60px;
    height: 39px;
  }

  .onlineChoose-numList {
    margin: 36px 0 0;
    flex-wrap: wrap;
  }
  .onlineChoose-numList-item {
    margin-right: 10px;
    padding: 28px 14px;
    width: calc((100% - 10px) / 2);
  }
  .onlineChoose-numList-item:nth-child(2n) {
    margin-right: 0;
  }
  .onlineChoose-numList-item:nth-child(n + 3) {
    margin-top: 35px;
  }
  .onlineChoose-numList-num {
    font-size: 2.8rem;
  }
  .onlineChoose-numList-txt {
    font-size: 1.4rem;
  }
  .onlineChoose-numList-note {
    font-size: 1.3rem;
  }

  .onlineChoose-btn {
    margin-top: 40px;
  }
  .onlineChoose-btn-anc {
    font-size: 1.2rem;
  }

  .onlineChoose-secChild {
    margin-top: 60px;
  }
  .onlineChoose-secChild + .onlineChoose-secChild {
    margin-top: 30px;
  }
  .onlineChoose-h3 {
    font-size: 1.2rem;
  }
  .onlineChoose-listDisc {
    margin: 10px 0 0;
  }
  .onlineChoose-listDisc-item {
    font-size: 1.2rem;
  }
  .onlineChoose-listDisc-item + .onlineChoose-listDisc-item {
    margin-top: 5px;
  }

  /* ブランド別サービス対象店舗 */
  .onlineChooseShop-sec {
    margin: 35px 0 70px;
    padding: 0 10px;
  }
  .onlineChooseShop-h1 {
    font-size: 1.9rem;
    font-weight: 500;

    line-height: 1.5;
  }
  .onlineChooseShop-h1-sub {
    font-size: 1.8rem;
    letter-spacing: 0;
  }

  .onlineChooseShop-tbl {
    margin: 76px 0 0;
    display: block;
  }
  .onlineChooseShop-tbl tr,
  .onlineChooseShop-tbl tbody,
  .onlineChooseShop-tbl th,
  .onlineChooseShop-tbl td {
    display: block;
    border: none;
  }
  .onlineChooseShop-tbl tr + tr {
    margin-top: 68px;
  }
  .onlineChooseShop-tbl thead {
    display: none;
  }
  .onlineChooseShop-tbl tbody th,
  .onlineChooseShop-tbl tbody td {
    padding: 0;
  }
  .onlineChooseShop-tbl tbody th {
    border-bottom: none;
  }
  .onlineChooseShop-tbl tbody th img {
    object-fit: scale-down;
  }
  .onlineChooseShop-tbl tbody th .img-regal {
    width: calc(300 / 750 * 100vw);
  }
  .onlineChooseShop-tbl tbody th .img-regalWalker {
    width: calc(300 / 750 * 100vw);
  }
  .onlineChooseShop-tbl tbody th .img-shoeAndCo {
    width: calc(140 / 750 * 100vw);
  }
  .onlineChooseShop-tbl tbody th .img-shetlandfox {
    width: calc(300 / 750 * 100vw);
  }
  .onlineChooseShop-tbl tbody th .img-kenford {
    width: calc(300 / 750 * 100vw);
  }
  .onlineChooseShop-tbl tbody th .img-beaufit {
    width: calc(227 / 750 * 100vw);
  }
  .onlineChooseShop-tbl tbody th .img-santoni {
    width: calc(300 / 750 * 100vw);
  }
  .onlineChooseShop-tbl tbody th .img-clarks {
    width: calc(245 / 750 * 100vw);
  }
  .onlineChooseShop-tbl tbody th .img-naturalizer {
    width: calc(120 / 750 * 100vw);
  }
  .onlineChooseShop-tbl tbody th .img-mackintoshPhilosophy {
    width: calc(272 / 750 * 100vw);
  }
  .onlineChooseShop-tbl tbody td {
    background-color: transparent;
  }
  .onlineChooseShop-tbl-ttl {
    margin-top: 24px;
    padding: 0 10px;
    display: block;
    font-size: 1.2rem;
    text-align: left;
  }
  .onlineChooseShop-tbl-ttl.service {
    margin-top: 13px;
  }

  .onlineChooseShop-cateList {
    margin: 5px 0 0;
    padding: 8px 10px;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.4rem;
    background-color: #f6f6f6;
  }
  .onlineChooseShop-cateList-item + .onlineChooseShop-cateList-item::before {
    display: inline-block;
    content: "\FF0F";
  }

  .onlineChooseShop-shopList {
    margin: 5px 0 0;
  }
  .onlineChooseShop-shopList-item {
    padding: 8px 10px;
    font-size: 1.4rem;
    background-color: #f6f6f6;
  }
  .onlineChooseShop-shopList-item + .onlineChooseShop-shopList-item {
    border-top: 2px solid #fff;
  }

  .onlineChooseShop-sec .free-txt-note {
    margin-top: 50px;
    font-size: 1.1rem;
  }
  .onlineChooseShop-sec .free-txt-note + .free-txt-note {
    margin-top: 5px;
  }

  /* tab */
  .onlineChooseShopStore-contentsInner {
    margin: 50px 0 0;
    padding: 0;
  }
  .onlineChooseShopStore-h2 {
    font-size: 1.5rem;
  }
  .onlineChooseShopStore-txt {
    margin-top: 20px;
    font-size: 1rem;
  }
  .onlineChooseShop-tab {
    margin: 30px 0 0;
  }
  .onlineChooseShop-tabList-item {
    margin-right: 12px;
    width: calc((100% - 12px * 2) / 3);
  }
  .onlineChooseShop-tabList-item:nth-child(5n) {
    margin-right: 12px;
  }
  .onlineChooseShop-tabList-item:nth-child(3n),
  .onlineChooseShop-tabList-item:last-child {
    margin-right: 0;
  }
  .onlineChooseShop-tabList-item:nth-child(n + 4),
  .onlineChooseShop-tabList-item:nth-child(n + 6) {
    margin-top: 12px;
  }
  .onlineChooseShop-tabList-itemAnc {
    height: 73px;
  }
  .onlineChooseShop-tab .img-regal,
  .onlineChooseShop-tab .img-regalWalker,
  .onlineChooseShop-tab .img-kenford,
  .onlineChooseShop-tab .img-santoni {
    width: calc(130 / 750 * 100vw);
  }
  .onlineChooseShop-tab .img-shoeAndCo {
    width: calc(54 / 750 * 100vw);
  }
  .onlineChooseShop-tab .img-shetlandfox {
    width: calc(30 / 750 * 100vw);
  }
  .onlineChooseShop-tab .img-beaufit {
    width: calc(100 / 750 * 100vw);
  }
  .onlineChooseShop-tab .img-clarks {
    width: calc(110 / 750 * 100vw);
  }
  .onlineChooseShop-tab .img-naturalizer {
    width: calc(46 / 750 * 100vw);
  }
  .onlineChooseShop-tab .img-mackintoshPhilosophy {
    width: calc(120 / 750 * 100vw);
  }

  .onlineChooseShop-tabContent {
    padding-top: 50px;
  }
  .onlineChooseShop-tabContent .under-store-list {
    margin-top: 30px;
  }

  .common-articles-list-area .common-articles-list-prev-btn.order-sample {
    margin-bottom: 60px;
  }

  /*.template-style-basic-text br {display: none;}*/

  .template-style-2col {
    flex-direction: column;
  }
  .template-style-2col.template-style-2col-lt-txt .template-style-2col-lt,
  .template-style-2col.template-style-2col-rt-txt .template-style-2col-rt {
    padding: 0 0 20px;
  }
  .template-style-2col.template-style-2col-rt-txt .template-style-2col-lt {
    padding: 0;
  }

  .brand_santoni_hdg {
    margin: 40px 0 60px;
  }
  .brand_santoni_hdg_main {
    font-size: 3.2rem;
  }
  .brand_santoni_hdg_sub {
    font-size: 2rem;
  }
  .brand_regal-mv._santoni {
    margin: 36px 15px 0;
  }

  .brand-top-page-ttl + .vsm-tile {
    margin-bottom: 35px;
  }

  /* ブランドトップメニュー */
  .brand-header-wrap .brand-nav-area {
    position: relative;
  }
  .brand-header-wrap .brand-nav-area > ul {
    justify-content: center;
  }
  .brand-header-wrap .brand-nav-area > ul > li + li {
    margin-left: 3em;
  }
  .brand-header-wrap .brand-nav-area > ul > li > a,
  .brand-header-wrap .brand-nav-area > ul > li > span,
  #header .brand-header-wrap.brand-header-fixed .brand-nav-area > ul > li > a,
  #header
    .brand-header-wrap.brand-header-fixed
    .brand-nav-area
    > ul
    > li
    > span {
    padding: 0;
  }
  .brand-header-wrap .brand-nav-area > ul > li > span {
    font-size: 1.1rem;
  }
  .brand-header-wrap .brand-top-nav-menu-cont {
    padding: 15px 0;
  }
  .brand-header-wrap .brand-top-nav-cont-inner > ul {
    margin: 0 auto;
    width: 70%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .brand-header-wrap .brand-top-nav-cont-inner > ul > li {
    min-width: initial;
    width: 50%;
    text-align: left;
  }
  .brand-header-wrap .brand-top-nav-cont-inner > ul > li + li {
    margin-left: 0;
  }
  .brand-header-wrap .brand-top-nav-cont-inner > ul > li:nth-child(n + 3) {
    margin-top: 10px;
  }
  .brand-header-wrap .brand-top-nav-cont-inner > ul > li > a {
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .brand-header-wrap .brand-top-nav-cont-inner > ul > li > a > p {
    display: block;
  }
  .brand-header-wrap .brand-top-nav-cont-inner > ul > li > a span {
    font-size: 0.8rem;
    line-height: 1;
  }

  /* 下層 取扱店舗 */
  .area-store-list {
    margin: 40px 0 60px;
  }
  .hdg-store-list {
    font-size: 1.8rem;
  }
  .hdg-store-list-jp {
    font-size: 1.2rem;
  }
  .under-store-list {
    margin: 30px auto 0;
  }
  .under-store-list-item {
    width: calc(100% / 2);
  }
  .under-store-list-item:first-child,
  .under-store-list-item:nth-child(2n + 1) {
    border-left: solid 1px #000;
  }
  .under-store-list-item:nth-child(n + 3) {
    margin-top: 15px;
  }
  .under-store-list-item > a {
    padding: 5px 0;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 414px) {
  /* ORDER SHOES */
  .order_shoes-design-dl-item,
  .order_shoes-option-list-item .order_shoes-option-ttl {
    font-size: calc(15 / 414 * 100vw);
  }
  .order_shoes-tbl thead th,
  .order_shoes-tbl tbody td {
    font-size: calc(12 / 414 * 100vw);
  }
}

/* FANMEETING */
.fanmeeting-list-ttl {
  margin: 0 auto 0;
}
.fanmeeting-list-ttl > h2 {
  padding: 0 0 50px 0;
}
.fanmeeting-list-area.common-articles-list-area {
  padding: 30px 0 0;
  margin-bottom: 48px;
}
.fanmeeting-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li {
  width: calc(100% / 3 - 19px);
  margin: 0 9.5px 50px;
}

.fanmeeting-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li:nth-child(n + 5) {
  margin: 0 9.5px 50px;
}
.fanmeeting-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure {
  width: 388px;
  height: 218px;
}

.fanmeeting-list-area.common-articles-list-area
  .common-articles-list-item-inner
  > li
  figure
  img {
  max-width: 388px;
  max-height: 218px;
  width: auto;
}

.common-articles-detail-main-img.fanmeeting-common-articles-detail-main-img {
  width: 1200px;
}
.common-articles-detail-main-img.fanmeeting-common-articles-detail-main-img
  img {
  max-width: 1200px;
}
.common-articles-detail-main-img.fanmeeting-common-articles-detail-main-img
  figure {
  display: flex;
  align-items: center;
  justify-content: center;
}

.members-largeBtn.members-largeBtn-bt {
  margin: 30px 0 50px;
}

.fanmeeting-list-area.common-articles-list-area .fanmeeting-list-more-btn {
  margin-bottom: 60px;
}
.fanmeeting-list-area.common-articles-list-area .fanmeeting-list-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;
}

@media screen and (max-width: 768px) {
  .fanmeeting-list-ttl > h2 {
    padding: 30px 0 15px 0;
  }
  .fanmeeting-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li {
    width: calc(100% / 2 - 15px);
  }
  .fanmeeting-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(2n + 1) {
    margin: 0 5px 0 10px;
  }
  .fanmeeting-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li:nth-child(2n) {
    margin: 0 10px 0 5px;
  }
  .fanmeeting-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure {
    width: auto;
    height: auto;
  }
  .fanmeeting-list-area.common-articles-list-area
    .common-articles-list-item-inner
    > li
    figure
    img {
    max-width: 100%;
    width: 100%;
  }
  .members-largeBtn.members-largeBtn-bt {
    margin: 40px 10px 50px 10px;
  }
  .fanmeeting-list-area.common-articles-list-area .fanmeeting-list-more-btn {
    margin-bottom: 35px;
    margin: 0 10px;
    padding: 30px 0 0 0;
  }
  .fanmeeting-list-area.common-articles-list-area .fanmeeting-list-more-btn a {
    font-size: 1.2rem;
    width: 100%;
    height: 43px;
  }
  .common-articles-detail-main-img.fanmeeting-common-articles-detail-main-img {
    width: auto;
  }
  .common-articles-detail-main-img.fanmeeting-common-articles-detail-main-img
    img {
    max-width: 100%;
  }
}

/* メイン画像の高さ保持(features、pickup) */
.common-articles-detail-main-img.pickup-common-articles-detail-main-img figure {
  min-height: 450px;
}
.common-articles-detail-main-img.features-common-articles-detail-main-img
  figure {
  min-height: 675px;
}

@media screen and (max-width: 768px) {
  .common-articles-detail-main-img.features-common-articles-detail-main-img
    + .common-articles-detail-main-img.sp-only
    figure {
    position: relative;
    width: 100%;
    padding-bottom: 120%;
  }

  .common-articles-detail-main-img.pickup-common-articles-detail-main-img
    + .common-articles-detail-main-img.sp-only
    figure {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
  }

  .common-articles-detail-main-img.pickup-common-articles-detail-main-img
    + .common-articles-detail-main-img.sp-only
    figure
    img,
  .common-articles-detail-main-img.features-common-articles-detail-main-img
    + .common-articles-detail-main-img.sp-only
    figure
    img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
  }
}

/* shop news */
.common-articles-detail-main-img.shop-news-common-articles-detail-main-img {
  width: 800px;
}
.common-articles-detail-main-img.shop-news-common-articles-detail-main-img img {
  max-width: 800px;
}

@media screen and (max-width: 768px) {
  .common-articles-detail-main-img.shop-news-common-articles-detail-main-img {
    width: auto;
  }
  .common-articles-detail-main-img.shop-news-common-articles-detail-main-img
    img {
    max-width: 100%;
  }
}

/*----------250605_add----------*/

.members-howtoSwipe .howtoSwipeListTxt.c002_5 {
  top: 150px;
}

.members-howtoSwipe .howtoSwipeListTxt.c002_75 {
  top: 185px;
}

.members-howtoSwipe .howtoSwipeListTxt.c002_75::after {
  transform: rotate(180deg);
  top: -111px;
}

.c002_75 + .howtoSwipeListOverBtn {
  top: 144px;
  height: 30px;
}

.c002_5 + .howtoSwipeListOverBtn {
  top: 269px;
}

/*----------250814_add----------*/
.image-shrinker {
  transform: scale(0.9) translateY(-20px);
}
.image-shrinker-complete {
  transform: scale(1.03) translateY(17px);
}
.members-howtoSwipe .howtoSwipeListTxt.c003_new,
.members-howtoSwipe .howtoSwipeListTxt.c003_card {
  top: 24%;
}
.members-howtoSwipe .howtoSwipeListTxt.c003_new::after {
  right: -64px;
}
.members-howtoSwipe .howtoSwipeListTxt.c003_card::after {
  left: -163px;
}
.members-howtoSwipe .howtoSwipeListTxt.c002.login {
  top: 50%;
}
.members-howtoSwipe .howtoSwipeListTxt.c002.login {
  top: 50%;
}
.c002.login + .howtoSwipeListOverBtn {
  top: 39.5%;
}
.members-howtoSwipe .howtoSwipeListTxt.c004::after {
  top: auto;
  bottom: -12px;
  border-width: 1em 1.5em 0 1.5em;
  border-color: #ce1313 transparent transparent transparent;
}
