@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');
.display_pc{display: block;}
.display_sp{display: none;}


#special_mej{
font-family: 'Lato', sans-serif;
}
#special_mej{
color:#2b2b2b;
font-size:13px;
line-height:180%;
letter-spacing: 0.05em;
}
#special_mej figure{
margin: 0;
}
#special_mej a:hover{
  text-decoration: none;
  color: inherit;
}
/* アイキャッチ */
#special_mej #eyecatch{
  margin: 10px 0 0 0;
}
#special_mej #eyecatch h1{
  box-sizing:  border-box;
  border: 1px solid #ddd;
  width: 100%;
  overflow:hidden;
}
#special_mej #eyecatch p{
text-align: center;
margin: 50px 0 0 0 ;
}


/* ナビゲーション */
#special_mej #navlists{
margin: 60px 0 0 0;
}
#special_mej.sp #navlists{

}
#special_mej #navlists ul{
margin-left: -26px;
}
#special_mej #navlists ul li{
width: 230px;
float: left;
margin-left: 26px;
}

#special_mej #navlists ul li img{
width: 100%;
height: auto;
}
#special_mej #navlists ul li h3{
margin: 10px 0 0 0;
font-size: 13px;
color:#666;
letter-spacing:0.15em;
}
#special_mej #navlists ul li h3 strong{
font-weight: 600;
color:#2b2b2b;
padding: 0 0.3em 0 0;
}
#special_mej #navlists ul li h3 span{
color:#999;
font-size: 10px;
}
/* 各ブランド */
#special_mej #brands {

}
#special_mej #brands .brandlists {
border-top: 1px solid #666;
margin: 80px 0 0 0;
}
#special_mej #brands .brandlists h2{
margin: 80px 0 90px 0;
text-align: center;
}
#special_mej #brands .brandlists .imgBrand{
width: 490px;
}
#special_mej #brands .brandlists .conceptBrand{
width: 470px;
}
#special_mej #brands .brandlists h3{
  font-size: 32px;
  font-weight: 300;
  letter-spacing: 0.15em;
}
#special_mej #brands .brandlists h3 span{
font-size: 12px;
color: #999;
letter-spacing: 0.15em;
margin-bottom: 10px;
}
#special_mej #brands .brandlists h3 span.num{
display: block;
font-size: 16px;
}
#special_mej #brands .brandlists h3 span.num strong{
font-weight: bold;
color: #2b2b2b;
}
#special_mej #brands .brandlists h4{
margin: 40px 0 16px 0;
font-size: 10px;
font-weight: normal;
letter-spacing: 0.3em;
color: #999;
position: relative;
padding-left: 30px;
}
#special_mej #brands .brandlists h4:before{
border-top: 1px solid #ddd;
content: "";
position: absolute;
top: 46%;
left: 0;
width: 20px;
}
#special_mej #brands .brandlists p{

}

#special_mej #brands .products {
margin: 40px 0 0 0;
}
#special_mej #brands .products ul{
margin-left: -20px;
}
#special_mej #brands .products li{
width: 184px;
margin-left: 20px;
text-align: center;
}
#special_mej #brands .products li:nth-child(6){
  display:none
}
#special_mej #brands .products li img{
width: 100%;
height: auto;
}
#special_mej #brands .products li h5{
font-size: 10px;
line-height: 105%;
margin: 8px 0 0 0;
}
#special_mej #brands .products li h6{
font-size: 12px;
color: #999;
width:95%;
display:inline-block;
white-space: nowrap;
text-overflow:ellipsis;
overflow:hidden;
}
#special_mej #brands .products li p{
font-size: 15px;
line-height: 105%;
}
#special_mej #brands .products li p.sale{
  color:#ff2a00;
  }
#special_mej #brands .products li p span{
font-size: 10px;
color: #999;
}
/* フッター */
#special_mej #mej_footer {
background: #f5f5f5;
text-align: center;
padding: 60px;
margin: 100px 0 ;
}
#special_mej #mej_footer h3 {

}
#special_mej #mej_footer h4 {
font-size: 16px;
color: #666;
font-weight: 300;
letter-spacing: 0.2em;
margin: 20px 0 0 0;
}
#special_mej #mej_footer h5 {
font-size: 14px;
color:#ff2a00; 
margin: 20px 0 0 0;
}
#special_mej #mej_footer p {

}
/* common */
.red{ color:#ff2a00; }

.btn_s {
position: relative;
display: block;
width: 35%;
padding: 20px 0;
font-size: 13px;
text-align: center;
border: 1px solid #666;
margin: 60px auto 0;
}

.btn_s:after {
position: absolute;
top: 0;
right: 16px;
bottom: 0;
display: inline-block;
width: 10px;
height: 10px;
margin: auto;
content: '';
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
border-right: 1px solid #333;
border-bottom: 1px solid #333;
transition: all 0.3s 0s ease;
}
  /* anime */
  .btn_s:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 0%;
  height: 100%;
  background: #2b2b2b;
  transition: all 0.3s 0s ease;
  }
  .btn_s:hover:before{
  width: 100%;
  } 
  .btn_s:hover:after{
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  }
  .btn_s:hover span{
  position: relative;
  color: #fff;
  }


.btn_l {
position: relative;
display: block;
width: 45%;
padding: 30px 0;
font-size: 18px;
text-align: center;
border: 1px solid #666;
margin: 30px auto 0;
background: #fff;
}

.btn_l:after {
position: absolute;
top: 0;
right: 16px;
bottom: 0;
display: inline-block;
width: 10px;
height: 10px;
margin: auto;
content: '';
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
border-right: 1px solid #333;
border-bottom: 1px solid #333;
transition: all 0.3s 0s ease;
}
  /* anime */
  .btn_l:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 0%;
    height: 100%;
    background: #2b2b2b;
    transition: all 0.3s 0s ease;
    }
    .btn_l:hover:before{
    width: 100%;
    } 
    .btn_l:hover:after{
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    }
    .btn_l:hover span{
    position: relative;
    color: #fff;
    }




.clearfix::after {
content: '';
display: block;
clear: both;
}
.floated-left {
float: left;
}
.floated-right {
float: right;
}