<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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 &gt; 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: flex;
    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: .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 &gt; ul{
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}

.articles-list-collaboration &gt; ul &gt; li{
	width: 48%;
}

.articles-list-collaboration &gt; ul &gt; li a,
.articles-list-collaboration &gt; ul &gt; li span{
	text-decoration: none;
    display: block;
    margin-bottom: 50px;
}

.articles-list-collaboration &gt; ul &gt; li a:hover{opacity: .7;}

.articles-list-collaboration &gt; ul &gt; li .articles-list-box{
	display: flex;
    justify-content: space-between;
}

.articles-list-collaboration &gt; ul &gt; 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 &gt; ul &gt; li .articles-list-box .articles-list-photo figure{
	margin: 0;
}

.articles-list-collaboration &gt; ul &gt; 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 &gt; ul &gt; li .articles-list-box .articles-list-data{
    width: 41%;
	font-size: 0.9em;
}

.articles-list-collaboration &gt; ul &gt; 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 &gt; ul &gt; li .articles-list-box .articles-list-data .articles-list-brand{
    margin-top: 8px;
    color: #000;
}

.articles-list-collaboration &gt; ul &gt; li .articles-list-box .articles-list-data .articles-list-schedule{
    display: block;
	  color: #999;
}

.articles-list-collaboration &gt; ul &gt; 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 &gt; ul &gt; li a,
  .articles-list-collaboration &gt; ul &gt; 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 &gt; 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 &gt; 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 &gt; 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 &gt; .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 &gt; 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 &gt; 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 &gt; 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 &gt; 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 &gt; 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 &gt; li{
  width: calc(100% / 3);
}

.staff-blog-modal-article-inner .staff-blog-modal-article-filter .item_node &gt; li input{display: none;}
.staff-blog-modal-article-inner .staff-blog-modal-article-filter .item_node &gt; 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 &gt; li input[type=checkbox]:checked + label,
.staff-blog-modal-article-inner .staff-blog-modal-article-filter .item_node &gt; 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 &gt; li.js-item{
        /*width: 46.5%;*/
        width: calc(100% / 2 - 15px);
    }

    .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li.js-item:nth-child(3n){margin: 0 15px 0 0;}
    .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li.js-item:nth-child(odd){margin: 0 5px 0 10px;}
    .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li.js-item:nth-child(even){margin: 0 10px 0 5px;}

    .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
        width: auto;
        height: 180px;
    }

    .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure img{object-fit: fill;}
        
    .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; li{display: flex;}
    .staff-blog-modal-article-inner .staff-blog-modal-article-filter .item_node &gt; 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 &gt; li.js-item{width: 224px;}
#ShopDetailStaffBlogAjaxData .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
    width: 224px;
    height: 224px;
}

#ShopDetailStaffBlogAjaxData .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
    width: 224px;
    height: 224px;
}

#ShopDetailStaffBlogAjaxData .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; li.js-item{width: calc(100% / 2 - 15px);}
   #ShopDetailStaffBlogAjaxData .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li.js-item:nth-child(even){padding-left: 0;}
   #ShopDetailStaffBlogAjaxData .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
    width: auto;
    height: 180px; 
   }
   #ShopDetailStaffBlogAjaxData .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li.js-item:nth-child(odd){padding-right: 0;}
   #ShopDetailStaffBlogAjaxData .staff-blog-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(3n){margin: 0 5px 0 10px;}
}   


/* 所属店舗 */
#ajax-affiliated-store #ajaxShopIdAffStoreData{border-top: solid 1px #E8E8E8;}
#ajax-affiliated-store #ajaxShopIdAffStoreData &gt; 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 &gt; 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 &gt; 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 &gt; 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 &gt; 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: .3em .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: .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: .75em;
  }
  
  .newsWrap .snsIcons + .logDetail {
    margin-top: 2em;
  }
  
  .newsWrap .logDetail &gt; *: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: .5em;
  }
  
  .newsWrap .articleContent &gt; * + * {
    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: .25em .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: .5em 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: .4em .75em;
    margin: 0 .4em .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: 3.0rem;
    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: 3.0rem;    
}

.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 &gt; ul{
    display: flex;
    flex-wrap: wrap;
}
    
.shop-list-handling-stores #shopListAjaxArea .shopListAllAreaLink &gt; ul &gt; li{
    width: 50%;
    box-sizing: border-box;
}
.shop-list-handling-stores #shopListAjaxArea .shopListAllAreaLink &gt; ul &gt; li:nth-child(odd){padding-right: 50px;}
.shop-list-handling-stores #shopListAjaxArea .shopListAllAreaLink &gt; ul &gt; 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 &gt; li{
    margin-bottom: 15px;
    margin-left: -1px;
}
.shop-list-handling-stores #shopListAjaxArea .shopListAllAreaTtl + ul &gt; li &gt; 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: 2.0rem;
        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 &gt; ul {display: block;}
    .shop-list-handling-stores #shopListAjaxArea .shopListAllAreaLink &gt; ul &gt; li{width: 100%;}
    .shop-list-handling-stores #shopListAjaxArea .shopListAllAreaLink &gt; ul &gt; li:nth-child(even),
    .shop-list-handling-stores #shopListAjaxArea .shopListAllAreaLink &gt; ul &gt; 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 &gt; li &gt; a{
        font-size: 1.3rem;
        width: 100%;
        line-height: 1.2;
    }
    
    .shop-list-handling-stores #shopListAjaxArea .shopListAllAreaTtl + ul &gt; 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 &gt; li{
	width: calc(100% / 4 - 19px);
    margin: 0 9.5px 0;
    text-align: center;
}
.shop-list-top-content-area .shop-articles-list-item-inner &gt; li a{display: block;}
.shop-list-top-content-area .shop-articles-list-item-inner &gt; li a:hover img{
    opacity: .7;
    transition: 0.2s ease-in-out;
}

.shop-list-top-content-area .shop-articles-list-item-inner &gt; li:nth-child(n + 5) {
    margin: 50px 9.5px 0;
}

.shop-list-top-content-area .shop-articles-list-item-inner &gt; li figure {
    margin: 0;
    width: 286px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shop-list-top-content-area .shop-articles-list-item-inner &gt; 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: 2.0rem;
		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 &gt; li {
		width: calc(100% / 2 - 10px);
		padding-top: 0;
		margin: 0 5px 0;
	}
    .shop-list-top-content-area .shop-articles-list-item-inner &gt; li a{display: block;}
	
	.shop-list-top-content-area .shop-articles-list-item-inner &gt; li:nth-child(n + 3),
	.shop-list-top-content-area .shop-articles-list-item-inner &gt; li:nth-child(n + 5) {margin: 30px 5px 0;}
	
	.shop-list-top-content-area .shop-articles-list-item-inner &gt; li figure {
		width: auto;
		height: auto;
	}
	
	.shop-list-top-content-area .shop-articles-list-item-inner &gt; 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 &gt; .article-shop-list-search-inner{
    display: flex;
    flex-wrap: wrap;    
}

.article-shop-list-search-style .article-shop-list-search-inner &gt; 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 &gt; li.search-off{display: none;}
.article-shop-list-search-style .article-shop-list-search-inner &gt; h2{
    text-align: left;
    padding: 100px 0 20px;
    border-bottom: solid 1px #E8E8E8;
}

.article-shop-list-search-style .article-shop-list-search-inner &gt; 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 &gt; 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 &gt; 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 &gt; li input[type=checkbox] + label{
    cursor: pointer;
    padding-left: 8px;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaItem ul &gt; 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 &gt; li input[type=checkbox]:before,
.shoplistDetailedSearchArea .shoplistDetailedSearchAreaItem ul &gt; li input[type=checkbox]:after{
    content: "";
    display: block; 
    position: absolute;
}

.shoplistDetailedSearchArea .shoplistDetailedSearchAreaItem ul &gt; 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 &gt; 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 &gt; 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: 3.0rem;
    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 &gt; 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: 2.0rem;
    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 &gt; h2{padding: 50px 10px 20px;}
.article-shop-list-search-style .article-shop-list-search-inner &gt; 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 &gt; ul{text-align: center;}
.article-shop-detail-inner .article-shop-detail-img &gt; ul li.slick-slide{
    margin: 0 19px;
    min-height: auto;
}
.article-shop-detail-inner .article-shop-detail-img &gt; 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: .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 &gt; li{margin-right: 14px;}

.article-shop-detail-desc dl.article-shop-detail-desc-brand .root_genre_item &gt; li{font-weight: 500;}
.article-shop-detail-desc dl.article-shop-detail-desc-brand .root_genre_item &gt; li &gt; .child_genre_item &gt; 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 &gt; 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 &gt; li:nth-child(2){margin-top: 10px;}

/* slick */
.article-shop-detail-img &gt; ul{opacity: 0;}
.article-shop-detail-img &gt; 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 &gt; 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 &gt; 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: 3.0rem;}

.common-articles-list-area .common-articles-list-item-inner{
  display: flex;
  flex-wrap: wrap;
}

.common-articles-list-area .common-articles-list-item-inner &gt; li{
  width: calc(100% / 4 - 19px);
  margin: 0 9.5px 0;
  text-align: center;
}

.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(n + 5){margin: 48px 9.5px 0;}

.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-photo{
  opacity: 0.7;
  transition: .4s;
}
.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-name{color: #000;}

.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-photo{margin-bottom: 12px;}
.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; li figure img{
  max-width: 286px;
  max-height: 160px;
  width: 100%;
}

.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; 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 &gt; li .common-articles-list-brand .root_genre_item &gt; li{
  padding-right: 8px;
  position: relative;
}

.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-brand .root_genre_item &gt; li:after{
  position: absolute;
  content: ",";
  bottom: 0;
  right: 3px;
}

.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-brand .root_genre_item &gt; 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 &gt; li{
    width: calc(100% / 2 - 15px);
    padding-top: 0;
  }

  .common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(n + 5){margin: 0;}
  .common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(odd){margin: 0 5px 0 10px;}
  .common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(even){margin: 0 10px 0 5px;}  
  .common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(n + 3){padding-top: 20px;}
  .common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-desc{line-height: 1.5;}
  .common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; li .common-articles-list-desc .common-articles-list-date{font-size: 1rem;}
  .common-articles-list-area .common-articles-list-item-inner &gt; li figure{
    width: auto;
    height: auto;  
  }

  .common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; 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 &gt; li{
  width: calc(100% / 3 - 19px);
  margin: 0 9.5px 50px;
}

.features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-brand{color: #000;}
.features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-name{color: #000;}

.features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
  margin: 0;
  width: 388px;
  height: 218px;  
}

.features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; li{
    width: calc(100% / 2 - 15px);
    margin: 0 9.5px 20px;
  }

  .features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(odd){margin: 0 5px 0 10px;}
  .features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(even){margin: 0 10px 0 5px;}  
  .features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-desc .common-articles-list-brand,
  .features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-desc .common-articles-list-gender,
  .features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-desc .common-articles-list-date{margin-bottom: 2px;}
  .features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; li .common-articles-list-desc .common-articles-list-date{font-size: 1rem;}
  .features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
    width: auto;
    height: auto;
  }
  .features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; li{width: auto;}
  .sp-brand-content-layout .features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(odd),
  .sp-brand-content-layout .features-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; li:first-child{margin: 0 10px 0 10px;}
}

/* --------------------------------------------------------------------
	shop new 一覧
--------------------------------------------------------------------- */  
.shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li{
  width: calc(100% / 4 - 16px);
  margin: 0 8px 50px;
}

.shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-brand{color: #000;}
.shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-name{color: #000;}

.shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
  margin: 0;
  width: 286px;
  height: 286px;  
}

.shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; li{
    width: calc(100% / 2 - 15px);
    margin: 0 9.5px 20px;
  }

  .shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(odd){margin: 0 5px 0 10px;}
  .shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(even){margin: 0 10px 0 5px;}  
  
  .shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-desc .common-articles-list-brand,
  .shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-desc .common-articles-list-gender,
  .shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-desc .common-articles-list-date{margin-bottom: 2px;}
  .shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; li .common-articles-list-desc .common-articles-list-date{font-size: 1rem;}
  .shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
    width: auto;
    height: auto;
  }
  .shopnews-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; li{width: auto;}
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout .common-articles-list-item-inner &gt; li &gt; a,
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout .common-articles-list-item-inner &gt; li &gt; span{display: flex;}
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout .common-articles-list-item-inner &gt; li:nth-child(odd),
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout .common-articles-list-item-inner &gt; 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 &gt; li:nth-child(n + 3){padding-top: 0;}
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout .common-articles-list-item-inner &gt; li:first-child{margin: 0 10px 0 10px;}
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout .common-articles-list-item-inner &gt; li .common-articles-list-photo{margin-bottom: 0;}
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout .common-articles-list-item-inner &gt; li .common-articles-list-photo,
  .shopnews-list-area.common-articles-list-area.sp-online-content-layout .common-articles-list-item-inner &gt; li figure{
    width: 125px;
    height: 125px;
  }

  .shopnews-list-area.common-articles-list-area.sp-online-content-layout .common-articles-list-item-inner &gt; 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 &gt; li{
  width: calc(100% / 3 - 19px);
  margin: 0 9.5px 50px;
}

.special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-brand{color: #000;}
.special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-name{color: #000;}

.special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
  margin: 0;
  width: 388px;
  height: 218px;  
}

.special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; li{
    width: calc(100% / 2 - 15px);
    margin: 0 9.5px 20px;
  }

  .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(odd){margin: 0 5px 0 10px;}
  .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(even){margin: 0 10px 0 5px;}  
  
  .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-desc .common-articles-list-brand,
  .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li .common-articles-list-desc .common-articles-list-gender,
  .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; 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 &gt; li figure{
    width: auto;
    height: auto;
  }
  .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; 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 &gt; li:nth-child(odd),
  .sp-brand-content-layout .special-articles-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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: 3.0rem;
}

.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 .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 &gt; a,
.brand_info_list ul li &gt; span{
    display: block;
	padding: 13px 0;    
}

.brand_info_list ul li &gt; a &gt; div,
.brand_info_list ul li &gt; span &gt; 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 &gt; ul &gt; li{border-bottom: solid 1px #E8E8E8;}*/

#ShopDetailInfoAjaxData .brand_info_list{border-top: none;}
#ShopDetailInfoAjaxData &gt; .brand_info_list &gt; 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: 2.0rem; 
  }
  .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 &gt; a,
  .brand_info_list ul li &gt; 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 &gt; 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 &gt; 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 &gt; li{

  width: calc(100% / 3 - 19px);
  margin: 0 9.5px 50px;
}

.shitate-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-brand{color: #000;}
.shitate-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-name{color: #000;}
.shitate-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
  margin: 0;
  width: 318px;
  height: 208px;  
}

.shitate-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; li {
  padding: 10px 0;
  text-align: center;
  cursor: pointer;
}

.choicesNav &gt; li.current &gt; span {border-color: #333;}
.choicesNav &gt; li &gt; span {
  margin: 0 5px;
  padding: 0 20px;
  font-size: 2rem;
  display: block;
  position: relative;
  border: 1px solid #fff;
}

.choicesNav &gt; li:hover &gt; 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 &gt; 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 &gt; ul &gt; li{
  width: 50%;
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  box-sizing: border-box;
}

.modal-article-category-area-inner &gt; ul &gt; li .article_genre_level_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

/*.modal-article-category-area-inner &gt; ul &gt; li:nth-child(odd){border-right: solid 1px #333;}*/

.modal-article-category-area-inner &gt; ul &gt; 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 &gt; li &gt; 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 &gt; 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 &gt; li{
    width: calc(100% / 2 - 15px);
    margin: 0 9.5px 20px;
  }

  .shitate-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(odd){margin: 0 5px 0 10px;}
  .shitate-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; 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 &gt; ul &gt; li{display: flex;}
  .modal-article-category-area-inner &gt; ul &gt; li div{width: 100%;}
  .modal-article-category-area-inner &gt; ul &gt; 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 &gt; li{
  width: calc(100% / 3 - 19px);
  margin: 0 9.5px 50px;
}

.bespoke-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-brand{color: #000;}
.bespoke-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li a:hover .common-articles-list-name{color: #000;}
.bespoke-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
  margin: 0;
  width: 318px;
  height: 208px;  
}

.bespoke-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; li &gt; 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 &gt; 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 &gt; li{
    width: calc(100% / 2 - 15px);
    margin: 0 9.5px 20px;
  }

  .bespoke-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(n + 3){margin: 60px 9.5px 20px;}
  .bespoke-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(odd){margin: 0 5px 0 10px;}
  .bespoke-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; 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 &gt; 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.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-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 {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.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{
    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{
    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{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;}


@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{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{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 &gt; *: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 &gt; 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 &gt; 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 &gt; a:hover {
    color: #fff;
    background-color: #000;
}
.order_shoes-btn &gt; 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 &gt; 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 &gt; a {
    padding: 20px 10px;
    display: block;
    font-size: 20px;
    line-height: 1em;
    text-align: center;
}
.order_shoes-9shitate-link-item &gt; 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 &gt; 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 &gt; dt {
    font-size: 16px;
    font-weight: 500;
}
.order_shoes-9shitate-upper-dl-item &gt; 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: .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: .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: .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-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: .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: .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 .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: .8;
}
.shoeGlossary-pageTop[href] &gt; .pageTopInner {
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    color: #fff;
}
.shoeGlossary-pageTop[href] &gt; .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] &gt; .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 &gt; *: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 &gt; .shoesManualMaterial-rowList-item {
    width: calc((100% - 50px) / 2);
}
.col3 &gt; .shoesManualMaterial-rowList-item {
    width: calc((100% - 50px * 2) / 3);
}
.col2 &gt; .shoesManualMaterial-rowList-item:nth-child(2n),
.col3 &gt; .shoesManualMaterial-rowList-item:nth-child(3n) {
    margin-right: 0;
}
.col2 &gt; .shoesManualMaterial-rowList-item:nth-child(n + 3),
.col3 &gt; .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 &gt; .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: .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, .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: -.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, .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 &gt; .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 &gt; 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 &gt; .ttl, .sns-list-item-anc &gt; .desc {
    display: block;
}
.sns-list-item-anc &gt; .ttl {
    font-size: 16px;
}
.sns-list-item-anc &gt; .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: .2s ease-in-out;
    transform: translateY(-50%);
}
[class^="_icn"]:hover::before {
    opacity: .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: .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 &gt; *: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 .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-shetlandfox,
.onlineChooseShop-tab .img-kenford,
.onlineChooseShop-tab .img-santoni {
    width: 130px;
}
.onlineChooseShop-tab .img-shoeAndCo {
    width: 54px;
}
.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 &gt; 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 &gt; li &gt; a{display: none;}
.article-related-tags ul.child_genre_item ul.child_genre_item &gt; li &gt; 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: .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: -.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; 0;
    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 &gt; *:first-child,
.terms-policy-desc &gt; *: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 &gt; .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 &gt; *: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: .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: .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 &gt; .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: .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: 65%;}
.members-howtoSwipe .howtoSwipeListTxt.c002 {top: 8%;}
.members-howtoSwipe .howtoSwipeListTxt.c003 {top: 20%;}
.members-howtoSwipe .howtoSwipeListTxt.c004 {bottom: 25px;}
.members-howtoSwipe .howtoSwipeListTxt.c005 {top: 18%;}
.members-howtoSwipe .howtoSwipeListTxt.c007 {top: 28%;}
.members-howtoSwipe .howtoSwipeListTxt.c008 {top: 30%;}
.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: 29%;}
.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);
}
.members-howtoSwipe .howtoSwipeListTxt.c004::after,
.members-howtoSwipe .howtoSwipeListTxt.c009::after,
.members-howtoSwipe .howtoSwipeListTxt.b003::after {
    top: -1em;
    bottom: auto;
    border-width: 0 1.5em 1em 1.5em;
    border-color: transparent transparent #ce1313 transparent;
}

.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: 64px;}
.c002 + .howtoSwipeListOverBtn {top: 27.5%;}
.c005 + .howtoSwipeListOverBtn {top: 44%;}
.c007 + .howtoSwipeListOverBtn {top: 52%;}

.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%;}

.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 &gt; ul {align-items: center;}
.brand-header-wrap .brand-nav-area &gt; ul &gt; li {padding: 0;}
.brand-header-wrap .brand-nav-area &gt; ul &gt; li &gt; a,
.brand-header-wrap .brand-nav-area &gt; ul &gt; li &gt; span,
#header .brand-header-wrap.brand-header-fixed .brand-nav-area &gt; ul &gt; li &gt; a,
#header .brand-header-wrap.brand-header-fixed .brand-nav-area &gt; ul &gt; li &gt; span {
    padding: 15px 50px;
    display: block;
    transition: .4s;
}
.brand-header-wrap .brand-nav-area &gt; ul &gt; li &gt; a:hover,
.brand-header-wrap .brand-nav-area &gt; ul &gt; li &gt; span:hover,
.brand-header-wrap .brand-nav-area &gt; ul &gt; li.brand-top-nav-menu-hover-on &gt; a,
.brand-header-wrap .brand-nav-area &gt; ul &gt; li.brand-top-nav-menu-hover-on &gt; span {color: #c0c0c0;}
.brand-header-wrap .brand-nav-area &gt; ul &gt; li &gt; 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 &gt; ul {
	width: 580px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li {
    min-width: 150px;
    text-align: center;
}
.brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li + li {margin-left: 30px;}
#header .brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li &gt; a {
    padding: 0;
    font-weight: 500;
}
.brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li &gt; a &gt; p {display: inline-block;}
.brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li &gt; a span {
    display: block;
    font-size: .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 &gt; 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 &gt; ul{display: block;}
    .articles-list-collaboration &gt; ul &gt; li{width: 100%;}
    .articles-list-collaboration &gt; ul &gt; li .articles-list-box{display: block;}
    .articles-list-collaboration &gt; ul &gt; li .articles-list-box .articles-list-photo{
        width: 100%;
        margin-bottom: 0.75em;
    }

    /* コラボレーション2カラム用 */
    .articles-list-collaboration &gt; ul &gt; li .articles-list-box{display: flex;}
    .articles-list-collaboration &gt; ul &gt; li .articles-list-box .articles-list-photo{
        width: 125px;
        height: 125px;
        padding: 10px;    
    }
    .articles-list-collaboration &gt; ul &gt; li .articles-list-box .articles-list-data{
        width: auto;
        font-size: 0.9em;
        flex: 1;
        padding: 0 12px;   
    }
    .articles-list-collaboration &gt; ul &gt; 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 {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 {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.regal-walker .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.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 {width: calc(200 / 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 {
        margin-bottom: 0;
        width: 100%;
        transition: .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 {height: 59px;}

    .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 {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 {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	{
        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 {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: -.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 &gt; 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 &gt; 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: -.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 &gt; 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 &gt; dt {
        font-size: 1.4rem;
    }
    .order_shoes-9shitate-upper-dl-item &gt; 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 &gt; .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: -.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 &gt; .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 &gt; .ttl {
        font-size: 15px;
    }
    .sns-list-item-anc &gt; .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: .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: 2.0rem;
    }
    
    .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, .3);
    }
    .members-termsTableWrape::-webkit-scrollbar-track {
        box-shadow: inset 0 0 6px rgba(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: initial;
    }
    .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] &gt; .pageTopInner {
        padding-top: 5px;
        display: inline-flex;
        justify-content: center;
        flex-direction: column;
        font-size: 10px;
    }
    .shoeGlossary-pageTop[href] &gt; .pageTopInner::before {
        top: 4px;
        left: 0;
        width: 15px;
        height: 15px;
        transform: rotate(135deg);
    }
    .shoeGlossary-pageTop[href] &gt; .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 &gt; .shoesManualMaterial-rowList-item {
        width: 100%;
    }
    .col3 &gt; .shoesManualMaterial-rowList-item {
        margin-right: 15px;
        width: calc((100% - 15px) / 2);
    }
    .col3 &gt; .shoesManualMaterial-rowList-item:nth-child(3n) {
        margin-right: 15px;
    }
    .col2 &gt; .shoesManualMaterial-rowList-item,
    .col3 &gt; .shoesManualMaterial-rowList-item:nth-child(2n) {
        margin-right: 0;
    }
    .col2 &gt; .shoesManualMaterial-rowList-item:nth-child(n + 2),
    .col3 &gt; .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-shetlandfox,
    .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-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 &gt; ul {justify-content: center;}
    .brand-header-wrap .brand-nav-area &gt; ul &gt; li + li {margin-left: 3em;}
    .brand-header-wrap .brand-nav-area &gt; ul &gt; li &gt; a,
    .brand-header-wrap .brand-nav-area &gt; ul &gt; li &gt; span,
    #header .brand-header-wrap.brand-header-fixed .brand-nav-area &gt; ul &gt; li &gt; a,
    #header .brand-header-wrap.brand-header-fixed .brand-nav-area &gt; ul &gt; li &gt; span {padding: 0;}
    .brand-header-wrap .brand-nav-area &gt; ul &gt; li &gt; span {font-size: 1.1rem;}
    .brand-header-wrap .brand-top-nav-menu-cont {padding: 15px 0;}
    .brand-header-wrap .brand-top-nav-cont-inner &gt; ul {
        margin: 0 auto;
        width: 70%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li {
        min-width: initial;
        width: 50%;
        text-align: left;
    }
    .brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li + li {margin-left: 0;}
    .brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li:nth-child(n + 3) {margin-top: 10px;}
    .brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li &gt; a {
        font-size: 1.2rem;
        line-height: 1.4;
    }
    .brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li &gt; a &gt; p {display: block;}
    .brand-header-wrap .brand-top-nav-cont-inner &gt; ul &gt; li &gt; a span {
        font-size: .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 &gt; 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 &gt; 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 &gt; li{
    width: calc(100% / 3 - 19px);
    margin: 0 9.5px 50px;    
}

.fanmeeting-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(n+5){margin: 0 9.5px 50px; }
.fanmeeting-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
    width: 388px;
    height: 218px;    
}

.fanmeeting-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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 &gt; h2{padding: 30px 0 15px 0;}
    .fanmeeting-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li{width: calc(100% / 2 - 15px);}
    .fanmeeting-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(2n+1){margin: 0 5px 0 10px;}
    .fanmeeting-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li:nth-child(2n){margin: 0 10px 0 5px;}
	.fanmeeting-list-area.common-articles-list-area .common-articles-list-item-inner &gt; li figure{
        width: auto;
        height: auto;
    }
	.fanmeeting-list-area.common-articles-list-area .common-articles-list-item-inner &gt; 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;
}</pre></body></html>