@charset "utf-8";
/* CSS Document */

.bx-wrapper {
    margin:0 auto;
    position:relative;
}

.bx-wrapper .bx-pager {
    margin:0 auto;
    width:960px;
    background:#fff;
}


.shipping-daybox{
	width: 100%;
  display: table;
	border: 1px solid #C0A056;
  background: #E1BBB3;
	overflow: hidden;
		-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.shipping-day-ttl{
	display: table-cell;
	width: 25%;
	background: #E1BBB3;
	padding: 25px 10px;
	text-align: center;
  vertical-align: middle;
}
.shipping-day-ttl img{
	width: auto;
	max-width: 100%;
	height: auto;	
}
.shipping-day-text{
	display: table-cell;
  background: #FFFFFF;
	text-align: center;
	padding: 20px 5px;
	font-size: 14px;
	line-height: 200%;
  vertical-align: middle;
}
.shipping-day{
	color: #991A1B;
	font-size: 25px;
	font-weight: bold;
	font-family:Arial, Helvetica, "sans-serif";
	margin-right: 10px;
}

@media (max-width: 1200px) {
.shipping-day-ttl{
	width: 20%;
	padding: 20px 10px;
}
.shipping-day-text{
	font-size: 12px;
	line-height: 150%;
}
.shipping-day{
	font-size: 17px;
}	
}
@media (max-width: 768px) {
.shipping-daybox{
	margin-bottom: 20px;
}
.shipping-day-ttl{
	width: 25%;
	padding: 15px 10px;
}
.shipping-day-text{
  padding: 15px 10px;
	font-size: 13px;
	line-height: 180%;
}
.shipping-day{
	font-size: 18px;
}	
}


.rank-icon{
	text-align: center;
	margin: 0 auto;
}
.rank5,.rank6,.rank7,.rank8,.rank9,.rank10,.rank11,.rank12,.rank13,.rank14,.rank15{
	display: none;
}

.block-e-ranking{
	background: #FFFBEE;
	border: 3px double #D2B24D;
	padding: 20px 30px 40px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.block-e-ranking .title{
	float: left;
	width: 45%;
	margin-right: 3%;
	margin-bottom: 0;
	max-width: 400px;
}
.block-e-ranking .rank-text{
	overflow: hidden;
}
@media (max-width: 980px) {
.block-e-ranking{
	padding: 20px 15px 20px;
}
.block-e-ranking .title{
	float: none;
	width: 100%;
	margin-right: 0;
	max-width: 400px;
}
}
.block-e-ranking ul{
	padding: 0;
	margin: 0;
	font-size:0;
	text-align:center;
}

.block-e-ranking ul li{
display:inline-block;
/display: inline;
  /zoom: 1;
	list-style: none;
width:auto;
margin-right:10px;
margin-bottom:10px;
font-size:14px;
letter-spacing:normal;
vertical-align:top;
}



.block-cat ul{
	width: 95%;
font-size:0;
text-align:center;
	margin: 0 auto;
}

.block-cat li{
display:inline-block;
/display: inline;
  /zoom: 1;
width:16%;
margin-right:0;
margin-bottom:25px;
font-size:14px;
letter-spacing:normal;
vertical-align:top;
	list-style: none;
}

.block-cat ul li img{
width:100%;
height:auto;
	margin-bottom: 15px;
}
@media (max-width: 768px) {
.block-cat li{
width:33%;
margin-right:0;
margin-bottom:25px;
font-size:14px;
letter-spacing:normal;
vertical-align:top;
}
}


.block-itemcat{
	background: #F3F2F1;
	padding: 30px;
	overflow: hidden;
}
.block-itemcat ul{
	float: left;
	width: 25%;
font-size:0;
	margin: 0 auto;
	padding: 0;
}

.block-itemcat li{
width:100%;
	background: url("https://img21.shop-pro.jp/PA01401/914/etc/cat_arrow_n.png") no-repeat top 50% left;
	height: auto;
	padding: 5px;
	padding-left: 18px;
font-size:12px !important;
letter-spacing:normal !important;
vertical-align:top;
	list-style: none;
	overflow: hidden;
	text-align: left;	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	
}

.block-itemcat li a{
text-decoration: underline;
	
}
.block-itemcat ul li img{
	display: none;
}
@media (max-width: 980px) {
.block-itemcat ul{
width:48%;
}
}
@media (max-width: 480px) {
.block-itemcat ul{
width:100%;
}
}


.block-sellranking{
  margin-bottom: 25px !important;
}

.block-doresscolor{
	background: #FFF;
	border: 1px solid #CCC;
	padding: 20px 15px 15px;
	margin-bottom: 35px !important;
	text-align: center;
	border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}

ul.dress-color{
font-size:0;
text-align:center;
	padding: 0;
	margin: 0;
}

ul.dress-color li{
display:inline-block;
/display: inline;
  /zoom: 1;
	width:6.5%;
margin-right:1.5%;
font-size:12px;
letter-spacing:normal;
vertical-align:top;
	list-style: none;	
}
ul.dress-color li:last-child{
	margin-right:0;
}

ul.dress-color li img{
	width:80%;
	max-width: 40px;
	height:auto;
	margin-bottom: 15px;
}
@media (max-width: 1024px) {
.block-doresscolor{
	padding: 20px 0 10px;
}
ul.dress-color li{
font-size:11px;
}
}
@media (max-width: 767px) {
ul.dress-color li{
	width:15%;
margin-right:1.5%;	
font-size:10px;
}
ul.dress-color li:nth-child(6n){
	margin-right:0;
}	
}

ul.home-news-list{
	padding: 0;
	margin: 0;
}
ul.home-news-list li{
	list-style: none;
	border-bottom: 1px dotted #999;
	padding: 10px;
}
ul.home-news-list li span{
	margin-right: 15px;
}
@media (max-width: 768px) {
ul.home-news-list{
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}
}

@media (max-width: 768px) {
  
.block-topsilider .section-body{
    margin-bottom:50px;
  }
.flexslider {
  	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  position: relative;
  zoom: 1;
}
.flex-direction-nav a {
  width: 50px !important; 
  height: 50px !important;
  top: 50% !important;
}
.flex-direction-nav .flex-prev {
  left: 10px !important;
	background:url(https://file003.shop-pro.jp/PA01401/914/images/arrowL.png) no-repeat top left; 
}
.flex-direction-nav .flex-next {
  right: 10px !important;
  text-align: right;
	background:url(https://file003.shop-pro.jp/PA01401/914/images/arrowR.png) no-repeat top right;
}
}

.movie {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; /* 現プレイヤーでは不要？ */
    height: 0;
    overflow: hidden;
	margin-bottom: 15px;
}
 
.movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}





/* 現プレイヤーでは不要？ */
.block-impression{
	background: #FFF;
	border: 3px double #D8C496;
	padding: 30px 15px;
	text-align: center;
	border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}

ul.dress-impression{
font-size:0;
text-align:center;
	padding: 0;
	margin: 0;
	margin-top: 25px;
}

ul.dress-impression li{
display:inline-block;
/display: inline;
  /zoom: 1;
	width:8.5%;
margin-right:1.5%;
font-size:12px;
letter-spacing:normal;
vertical-align:top;
	list-style: none;	
}
ul.dress-impression li:last-child{
	margin-right:0;
}

ul.dress-impression li img{
	width:80%;
	height:auto;
	margin-bottom: 15px;
}
@media (max-width: 768px) {
.block-impression{
	padding: 20px 10px;
}
ul.dress-impression li{
	width:18.5%;
margin-right:1.5%;
}	
}
.button a{
  width:50%;
  min-width:300px;
  background:#F1EDE2;
  color: #AF8F65;
  border:1px solid #CCC;
	display: block;
	font-size: 1.5em;
	text-align: center;
	text-decoration: none;
	padding: 12px 0;
	margin: 35px auto 0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.button a:hover {
	background: #E9E0D1;
	text-decoration: none;
}

/* 20190115追加　ニュースにスクロールバー追加 */
ul.home-news-list{
	max-height: 345px;
	overflow-y: scroll;
}
/* 20191105追加　お客様の声追加 */
.home-voice-area{
	position: relative;
	margin-top: 180px;
	padding: 2%;
	padding-right: 3%;
	padding-top: 7%;
	background: #FFCEC4;
	border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}
.home-voice-ttl{
	position: absolute;
	max-width: 685px;
	top:-180px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.home-voice-area ul{
	margin-left: 0;
}
/* 20191108追加　スクロールあり
.home-voice-area ul{
	height:280px;
	overflow-y: scroll;
	padding:0 2%;
	margin-left: 0;
} */
.home-voice-area ul li{
	position: relative;
	padding:2%;
	margin-left: 10px;
	margin-bottom: 20px;
	background: #FFF;
	font-size: 1.1em;
	list-style: none;
	border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}
.home-voice-area ul li:last-child{
	margin-bottom: 0;
}
.home-voice-area ul li:before{
	position: absolute;
	content: "";
	top: 40%;
	left: -10px;
	width: 0;
	height: 0;
  color: #B46A66;
	border-top: 10px solid transparent;
	border-right: 10px solid white;
	border-bottom: 10px solid transparent;
}
.home-voice-area ul li h3{
	font-size: 1.2em;
	font-weight: bold;
	color: #B46A66;
	margin-bottom: 8px;
	margin-top: 0;
}
@media (min-width: 768px) and (max-width: 1366px) {
.home-voice-area{
	margin-top: 180px;
}
.home-voice-ttl{
	top:-180px;
} 
}
@media (max-width: 767px) {
  .home-voice-area{
	padding: 3.5%;
    padding-left: 1%;
    margin-top: 0;
}
.home-voice-ttl{
	position:static;
	max-width: 100%;
	top:0;
	padding: 0 2.5%;
	margin:0 auto;
	text-align: center;
}
.home-voice-ttl h2{
	padding: 0;
  padding-bottom: 10px;
	margin:0;
}
.home-voice-area ul li{
	padding:4%;
}
.home-voice-area ul li h3{
	font-size: 1em;
}
}

/* 会員のみ購入　ボタン表示　20241217追加 */
.btn-list{
    width:100%;
    max-width: 600px;
    margin: 0 auto 3rem;
    text-align: center;
}

.btn-list .btn{
    display: inline-block;
    width: 160px;
    margin-bottom: 0;
    border:none!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    background: none!important;
    color: #333;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
}
.btn-list .btn:last-child{
    padding-left: 20px;
}
.btn-list .btn a{
    display: block;
    width:100%;
  box-sizing: border-box;
    padding: 10px;
    border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}
.btn-member a{
    background: #333;
    color: #FFF;
    font-size: 1.2rem;
}
.btn-login a{
    background: #BC4B4B;
    color: #FFF;
    font-size: 1.2rem;
}