@charset "utf-8";

/* -----------------------------------------------------------
item detail　変更
----------------------------------------------------------- */

div.reccomendSize{
	width:100%;
	margin:0 auto;
	background-color:#efefef;
	padding:15px 15px;
	}

div.reccomendSize p.alw{
	text-align:center;
	color:#666666;
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold;
	}

div.reccomendSize .box{
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	padding:15px 20px 15px 20px;
	width:auto;
	text-align:left;
	color:#666666;
	width:100%;
	background-repeat:no-repeat;
	background-position:5% 100%; 
	}

div.reccomendSize .box span.size{
	font-weight:bold;
	margin:0 5px;
	}
div.reccomendSize .box span.attention{
	color:#CC0000;
        font-weight:bold;
	}

/* -----------------------------------------------------------
二重価格　表示
----------------------------------------------------------- */
div.fs-c-productPrice--selling span{
    font-weight:bold;
    color: ##1c1c1c;
}


/* -----------------------------------------------------------
マージン
----------------------------------------------------------- */
.sp00{margin-top:0;}
.sp05{margin-top:5px;}
.sp10{margin-top:10px;}
.sp15{margin-top:15px;}
.sp20{margin-top:20px;}
.sp25{margin-top:25px;}
.sp30{margin-top:30px;}
.sp35{margin-top:35px;}
.sp40{margin-top:40px;}
.sp45{margin-top:45px;}
.sp50{margin-top:50px;}
.sp55{margin-top:55px;}

/* -----------------------------------------------------------
S357 PLUS　ページ
----------------------------------------------------------- */

#plus_text {
    text-align: center;
}

#plus_text p{
    margin-top: 25px;
}

#plus h2{
    margin-top: 50px;
}
.plus_fair:not(:first-child) {
  margin-top: 60px;
}

.plus_fair > dl > dt{
    text-align: center;
    font-weight: bold;
    font-size: 120%;
}
.plus_fair > dl > dd{
    margin-top: 30px;
}

.plus_fair > dl > dd > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.plus_fair > dl > dd > ul > li {
  width: calc(50% - 10px);
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .plus_fair > dl > dd > ul > li {
    width: 100%;
  }
}

.plus_store > dt{
    text-align: center;
}

#plus > dl, dt, dd {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	font-weight:normal;
}

#plus_bnr{
    text-align: center;
}

#plus_bnr > img{
    text-align: center;
}


.cp_open {
    padding: 0 10px;
}


/* -----------------------------------------------------------
コラボページ　css
----------------------------------------------------------- */
#item .plus_fair dl dd ul.detail{
    display:flex;
    align-items:center;
}

#item #plus_text h4{
    font-size: 16px;
    font-weight: bold;
}

#item .plus_fair .styling_slide{
    width:400px;
    margin:-30px auto 0 auto;"
}

@media screen and (max-width: 768px) {
  #item .plus_fair .styling_slide{
    width:100%;
    margin:-30px auto 0 auto;"
}
}

#item .plus_fair .item_slide{
    width:700px;
    margin:-30px auto 0 auto;"
}

@media screen and (max-width: 768px) {
  #item .plus_fair .item_slide{
    width:100%;
    margin:-30px auto 0 auto;"
}
}



