a:hover {
    color: #385898;
}
a:visited {
    color: #385898;
}



h3.bf-price{
  background:#fedd6b;
  color:#333333;
  text-align:center;
margin: 0 0 10px 0;
}


/* ▼ 新レギュラー説明用 --------------------- */

/* 角丸ボタン */

a.btn_round-box{
  display:block;
  height:60px;
  margin:1em 0;
  line-height:60px;
  background:#000;
  color:#fff;
  border-radius:30px;
  text-decoration:none;
  text-align:center;
font-size: 2.5rem;
}

/* 正円ボタン */
a.btn_round{
  display:block;
  width:70px;
  height:70px;
  margin:1em auto;
  line-height:70px;
  background:gray;
  border-radius:100%;
  color:#fff;
  font-size:10px;
  font-weight:bold;
  text-decoration:none;
  text-align:center;
}

.point-{
	text-alighn: center;
}

.point-circle{
	width: 270px;
	height: 270px;
	border-radius: 50%;
	background-color:#e4f5f6;
	text-alighn: center;

	display: inline-block;/* ←忘れない！ */
	margin: 0 auto;/* ←円を中央揃え */
	text-align: center;/* ←文字を左右に中央揃え */
	/* line-height: 30px;←文字を上下に中央揃え */
top:40%;
left:50%;
}

.point-circle span{
font-size:0.8em;
}


div.howto-blc{
border:solid #2px #00a0e9;
padding:5px;
background-color:#fff;
}



/* ▲ --------------------- */



/* パーツcssに記載（後で消す) */
.top-item-category .gridbox .item {
  padding: 10px;
  border-radius: 5px;
  background: #fff;
  padding: 15px;
  text-align: center;
  border: solid 1px #ccc;
}






/* ウィークリー企画 ------------------ */

.weekly-pickup{background-color: #fff6f2; padding: 1em 0;} 
.common-pickup {background-color: #fffff7; padding:1em 0;} 
.weekly-item ..fs-c-productListItem__salesPeriod{ display: none;}
.weekly-item .fs-c-productListItem__salesPeriod,
.weekly-item .fs-c-buttonContainer
{ display: none;}	


/* PC、タブレットだけ適用 */
@media screen and (min-width: 768px) {
.fs-c-productListCarousel__list__item {
  flex-basis: 160px;
  max-width: 270px;
}
}
@media screen and (min-width: 960px) {
.fs-c-productListCarousel__list__item {
  flex-basis: 200px;
  max-width: 200px;
  min-width: 260px;
  margin: 0 8px;
}
}




/* ↓三角会員特別価格------------------ */
/* 会員特別価格BOX */
.fs-c-productPrice--member {
    background:;
    border: solid 2px #e19a00;
 padding: 5px;
}

	
/* ラベル */
.fs-c-productPrice--member .fs-c-productPrice__main__label{
    color: #ad0101;
	}
	

/* 会員価格 */
.fs-c-productPrice--member .fs-c-productPrice__main__price{
	padding: 5px;
	color: #ad0101 !important;
	font-size: 2.2rem;
	font-weight: bold;
	}

/* ↑三角会員特別価格------------------ */

/* カラーチップ --------*/


.circle {
	display: inline-block;
	width: 30px;
	height: 30px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-o-border-radius: 50px;
	-ms-border-radius: 50px; 
	border-radius: 50px;
	margin: 0 0.2em;
	vertical-align: middle;
}

a.circle {
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.circle.black { background-color: #000000;}
.circle.red {background-color: #C72D2D;	}
.circle.blue {background-color: #79AFEE;}
.circle.navy {background-color: #223D7E;}
.circle.pink { background-color: #f9bfb6;}
/* .circle.pink { background-color: #E98193;} */
.circle.purple {background-color: #986284;}
.circle.brown {background-color: #78350c;}
.circle.ltGreen {background-color: #acc235;}
.circle.ltBlue {background-color: #76a3cc;}
.circle.msGreen {background-color: #556a15;}
.circle.roseGD{background-color:#ebc9aa;}
.circle.mint{background-color:#accbba;}
.circle.orange{background-color:#c96745;}




.circle.gold {
	background: linear-gradient(-45deg, #dec15c 0%, #dec15c 20%,#f2de93 50%,#dec15c 80%,#dec15c 100%);}

.circle.silver {
	background: linear-gradient(-45deg, #757575 0%, #9E9E9E 20%, #E8E8E8 50%, #9E9E9E 85%, #757575 100% );}

	

/* Nスタ 2TONE */

.circle.N2tone-Bordeaux {
	background: linear-gradient(-45deg, #a2413c 0%, #a2413c 50%, #6f3334 50%, #6f3334 100%);}
	
.circle.N2tone-rose {
	background: linear-gradient(-45deg, #b13c65 0%, #b13c65 50%, #e3bdb8 50%, #e3bdb8 100%);}

.circle.N2tone-lavender {
	background: linear-gradient(-45deg, #886d88 0%, #886d88 50%, #8b5181 50%, #8b5181 100%);}

.circle.N2tone-violet {
	background: linear-gradient(-45deg, #4e3d99 0%, #4e3d99 50%, #a4a2d4 50%, #a4a2d4 100%);}
	
.circle.N2tone-blue {
	background: linear-gradient(-45deg, #122574 0%, #122574 50%, #4d77b3 50%, #4d77b3 100%);}	

.circle.N2tone-green {
	background: linear-gradient(-45deg, #aec386 0%, #aec386 50%, #5c7742 50%, #5c7742 100%);}	
	
.circle.N2tone-blGreen {
	background: linear-gradient(-45deg, #35727c 0%, #35727c 50%, #787878 50%, #787878 100%);}	
	
.circle.N2tone-ltblue {
	background: linear-gradient(-45deg, #74a49b 0%, #74a49b 50%, #afd6cf 50%, #afd6cf 100%);}		
	
.circle.N2tone-gold {
	background: linear-gradient(-45deg, #cbab65 0%, #cbab65 50%, #d3c697 50%, #d3c697 100%);}
	
.circle.N2tone-orange {
	background: linear-gradient(-45deg, #cb5e2a 0%, #cb5e2a 50%, #441b0c 50%, #441b0c 100%);}
	
	
	

/* カラーチップ --------*/



/*　アーリーサマーフェスタ 価格から選ぶ */

h2.title_festa-price{
	color: #FFF;
	background-color:#01B0B3;
	padding: 0.8em;
	text-align: center;
}

ul.priceListBtn {
	display: block;
	margin:1em 0;
	padding: 0;
	float: none;
	text-align: center;
}

.priceListBtn li {
	display: block;
	width: 31%;
	float: left;
	margin-right: 1%;
	margin-left: 1%;
	margin-bottom: 0.5%;
	list-style: none;
}
	
.priceListBtn li a.btn {
	color: #000;
	text-align: center;
	background: #fff;
	border-radius: 5px;
	padding: 10px 10px;
	text-decoration: none;
	border: #000 1px solid;
	display: block;
	position: relative;
	width: 100%;
font-size:1.6rem !important;
}

.priceListBtn li a.btn::after {
	content: ">";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	color: #01B0B3;
}


/* 見逃さないで ---------- */
.pill-warning{

    background: #fff8ec;
    border: 1px solid #ffbb26;

    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: .375rem .6rem;
    margin-top: .5rem;
}


.pill-warning .message {
    padding-left: .5rem;
    padding-right: .5rem;
    color: #333;
    font-size: 1.4rem;
}


/* ハロウィン ---------- */

.or-box{
  background:#ffce58;
  color:#000;
  padding: 2rem !important;
  margin: 0;
}

.white-box{
  margin: 2em auto;
  background:#fff;
  padding: 2rem !important;
border-radius: 10px 10px 10px 10px;
/* max-width:840px; */
}

/* コピーボタン */
.copy_btn {
  width:80%!important;
  padding: 0.8em;
  margin-left: auto!important;
  margin-right: auto!important;
  color:#ffffff;
  font-weight:bold;
  background:#000000;
  border: solid 2px #000000;
  border-radius: 3px;
  transition: .4s;
  text-align: center;
 font-size:2.2rem;
}

.copy_btn:hover {
  background: #ffffff;
  color: #000000;
  text-decoration: none;
}
.copy_btn:hover {
cursor: pointer;
  text-decoration: none;
}

a.copy_btn {
  color: #ffffff;
  text-decoration: none;
}

/* ここまで：ハロウィン ---------- */


/* ヘッダーCPラインバナー */
.header-banner a {
    display: block;
    width: 100%;
padding:0;
margin:0;
height:75px;
box-sizing: border-box;
}


.fs-p-headerUtilityMenu{ margin-bottom:0;}
.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock, 
.fs-c-productListItem__numberOfStock {
    background: #999999;
    border: none;
	color: #FFFFFF;
}

.fs-c-productListItem__notice {
    
    font-size: 1.4rem;
    line-height: 1.2;
    margin: 8px 0;
    padding: 5px 5px;
    text-align: center;
}

.fs-c-variationRadioList__name {

    font-weight: normal;

}


.soryo-cp{
background:#ff9900;
color:#fff;
text-align:center;
padding:0.8em;
border-bottom:solid 2px #fff;
}


.cp-black{
background:#000;
color:#fff;
text-align:center;
padding:0.8em;
border-bottom:solid 2px #ccc;
}

.cp-pink{
background:#FF5D92;
color:#fff;
text-align:center;
padding:0.8em;
border-bottom:solid 2px #ccc;
}

.cp-yellow{
background:#FF9900; /* #f9eec7 */
color:#ffffff; /* #d2105d */
text-align:center;
padding:0.8em;
border-bottom:solid 2px #ccc;
}



.cp-green{
background:#FED322;
color:#333;
text-align:center;
padding:0.8em;
border-bottom:solid 2px #fff;
}


.cp-red{
background:#b50037;
color:#fff;
text-align:center;
padding:0.8em;
border-bottom:solid 2px #fff;
}

.cp-gray{
background:#F7F7F7;
color:#999;
text-align:center;
padding:0.8em;
border-bottom:solid 2px #ccc;
}


.cp-green{
background:#104501;
color:#FFFFFF;
text-align:center;
padding:0.8em;
border-bottom:solid 2px #ccc;
}


.cp-blue{
background:#e7fffc;
color:#333333;
text-align:center;
padding:0.8em;
border-bottom:solid 2px #ccc;
}


.cp-green a,
.cp-yellow a{
color:#000000 !important;
text-decoration: none;
}

.soryo-cp a,
.cp-red a,
.cp-pink a
.cp-black a,
.cp-green a
{
color:#ffffff !important;
text-decoration: none;
}


.cp-lpink{
background:#ffe8e8;
color:#fff;
text-align:center;
padding:0.8em;
/* border-bottom:solid 0px #ccc; */
}

.cp-lpink a {
color:#000f45;
text-decoration: none !important;
}

.head-icon-sale{
background:#FF7401;
color:#fff;
padding:5px;
border-radius: 5px 5px 5px 5px;
}



/* 在庫ステータス */
.fs-c-variationRadioList__name__stock {
    font-size: 1.6rem;

}


/*商品詳細　動画埋め込み */
.youtube iframe{
  width: 100%;
aspect-ratio: 16 / 9;
}

.youtube iframe {
  width: 100%;
  height: 100%;
}



/*商品詳細 重要なお知らせ*/
a.info-red{
text-align:center;
padding: 0.8em;
color: #cc0000;
border:solid 2px #cc0000;
display:block;
}

div.info-red{
text-align:left;
padding: 0.8em;
color: #cc0000;
border:solid 2px #cc0000;
display:block;
}




/* キャンペーン */

.mini-campaign h1.ttl{
line-height:1.8;
margin-top: 1.6rem;
font-size:2.5rem;
}

.mini-campaign h2{
line-height:1.8;
font-size:2rem;

}

.mini-campaign h2.ttl{
background: #f8dce0 ;
padding: 0.5em;
margin-top: 2em;
line-height:1.8;

}

.mini-campaign h3.ttl{
text-align:left !important;
line-height:1.8;
}


/* 売り切れメッセージ */
.fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock {
background: #fef4f4;
Border: solid 2px #c4392e;
padding: 15px;
text-align: left;
color:#c4392e;
}


/* ギフト */

.box1 { 
float:left;
}

.box1 img {
margin:1%;
}

.box2 img {
width: 100%;
margin: 1% auto;
text-align: center;
}


.btn {
  display: inline-block;
  width: 120px;
  background: #a52a2a;
  border: none;
  color: #FFFFFF;
   font-size: 1.4rem;
   line-height: 2.2;
   margin: 9px 0;
   padding: 5px 5px;
   text-align: center;
   border-radius:2px
}

.kuran {
 height: 75px;
}


.btn2 {
    display: inline-block;
    width: 300px;
　　 height: 30px;
    background: black;
    border: none;
    color: #FFFFFF;
    font-size: 1.4rem;
    line-height: 2.2;
    margin: 25px 0;
    padding: 5px 5px;
    text-align: center;
    border-radius:4px
}

.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock, .fs-c-productListItem__numberOfStock {
    background: #BB0000;
    border: none;
    color: #FFFFFF;
}
