.fs-p-sideMenu a:hover {
  background: #ebebeb;
  color: #3c3c3c;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    background: #666666;
    border-color: #666666;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
    background: #666666;
 
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
    border-color: #666666;
}

<!--商ぺ-->
/*かかってない↓*/
.fs-l-main a{
   text-decoration:underline;
}
.fs-c-breadcrumb {
    font-size: 1.4rem;
}


body {
    font-family: '游明朝','小塚明朝 Pro','Yu Mincho','Libre Baskerville', 'Helvetica Neue', 'sans-serif', '游ゴシック体', 'YuGothic', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'sans-serif';
    font-weight: 400;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-kerning: none;
    line-height: normal;
    vertical-align: baseline;
    word-break: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box;
    font-feature-settings: "palt";
 

}


.fs-c-productNameHeading__copy {
    font-size: 1.0em;
 display: block;
}

.fs-c-productNameHeading__name  {
    font-size: 0.8em;
 display: block;
}



.fs-c-productPrice__main__label {
    display: none;
}

.fs-c-productPointDisplay {
 display: none;
}

.fs-c-productPostage {
 display: none;
}

.fs-c-variationAndActions__variationLabel {
 display: none;
}

.fs-c-variationLabel {
 display: none;
}

.fs-c-productNotice--outOfStock {
 font-size: 0.8em;
}

.fs-c-returnedSpecialContract {
    display: none;
}

.fs-c-buttonContainer--inquiryAboutProduct {
    display: none;
}

.fs-p-snsArea {
   display: none;
}

.fs-c-productPrice--listed {
    display: flex;
    align-items: baseline;
padding-top: 5px;

}


.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: 0px solid #999999;
}

.dokuji4 {
width: 100%;


}

.dokuji4 ul{
  display: flex;
padding: 0 0 0 0;

}

.dokuji4 li {
    list-style: none;
margin: 7px;
  }

.dokuji4_2017yukata {
width: 100%;


}

.dokuji4_2017yukata ul{
  display: flex;
padding: 0 0 0 0;

}

.dokuji4_2017yukata li {
    list-style: none;
margin: 7px;
  }


.kochiramidashi{
   text-align: center;
font-size: 25px;
}

.kochiramidashi:before, .kochiramidashi:after{
content: '';
top: 50%;
display: inline-block;
width: 45px;
height: 1px;
background-color: black;
vertical-align:middle;
}

.kochiramidashi:before {left:0; margin-right:5px;}
.kochiramidashi:after {right: 0; margin-left:5px;}


/*　商品ページアコーディオン 　*/
.acdnBox00{
margin: 0px auto 0px auto;
width: 100%;
}

.acdnBox00 label {
position: relative;
display: block;
margin: auto;
margin-bottom: 20px;
max-width: 90%;
color: #333333;
font-size: 12px;
text-align: center;
line-height: 30px;
border-radius: 20px;
cursor: pointer;
background: #CCCCCC;
transition: all 0.5s;
}

.acdnBox00 label:hover {
background: #CCCCCC;
-webkit-transition: all .3s;
transition: all .3s;
}

.acdnBox00 input {
display: none;
}
.acdnBox00 div {
padding: 0px;
height: 0px;
overflow: hidden;
opacity: 0;
transition: 0.5s;
}

.acdnBox00 input:checked ~ div {
padding: 0px;
height: auto;
background: #ffffff;
opacity: 1;
}

.acdnBox00 div p {
color: #333333;
font-size: 12px;
text-align: center;
}

.acdnBox00small p {
margin-bottom: 10px;
}

.acdnBox00small p img {
max-width: 100%;
}






    /*ベース*/
    .toggle {
    	display: none;

    }
    .Label {		/*タイトル*/
    	padding: 8px;
    	display: block;
    	color:#000000;
    	background:#fff;
  	margin: 0px 0px 0px 0px;
  	font-size: 12px;
  	border-bottom: 1px solid #d3d3d3;
    }
    .Label::before{		/*タイトル横の矢印*/
    	content:"";
    	width: 6px;
    	height: 6px;
    	border-top: 1px solid #000000;
    	border-right: 1px solid #000000;
    	-webkit-transform: rotate(45deg);
    	position: absolute;
    	top:calc( 50% - 3px );
    	right: 20px;
    	transform: rotate(135deg);
    }
    .Label,
    .content {
    	-webkit-backface-visibility: hidden;
    	backface-visibility: hidden;
    	transform: translateZ(0);
    	transition: all 0.3s;
    }
    .content {		/*本文*/
    	height: 0;
    	margin-bottom:10px;
    	padding:0px;
    	overflow: hidden;
    }
    .toggle:checked + .Label + .content {	/*開閉時*/
    	height: auto;
    	padding:0px ;
    	transition: all .3s;
    }
    .toggle:checked + .Label::before {
    	transform: rotate(-45deg) !important;
    }


<!--トップページ-->
.oshirase {
    background: #212121;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
}

.oshirase:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 23px;
    border: 3px solid transparent;
    border-top: 12px solid #141414;
    width: 0;
    height: 0;
}



.soryobar{
  padding: 3px 3px;
margin: 12px 0px;
  background: #ECECEC;
  font-size: 1.2rem;
text-align: center;

}

.soryobar2{
  padding: 3px 3px;
margin: 12px 0px;
  background: #9d2626;
  font-size: 1.2rem;
text-align: center;

}

.fs-pt-list {
margin: 14px 120px;
text-align: center;
}


.midashi{
 padding: 10px;
font-weight:900;
margin:0 auto;
text-align:center;
}

.midashi:before, .midashi:after{
content: '';
top: 50%;
display: inline-block;
width: 45px;
height: 1px;
background-color: black;
vertical-align:middle;
}

.midashi:before {left:0; margin-right:5px;}
.midashi:after {right: 0; margin-left:5px;}


.future_nakami {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
flex-flow: column wrap;
  height: 1000px;
flex-direction: row;
}

.future_nakami li{
  /*追加*/width: 33.3333%;
    /*追加*/text-align: center;
    padding: 2px;
    margin: 0;

}


.model_nakami{
	width: 100%;
	max-width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
 list-style: none;
padding: 0 0 0 0;
}
.model_nakami > li{
	width: 16%;
	padding: 5px;
	justify-content:flex-end;

}


.model_nakami img {
	width:100%;
	max-width: 100%;
    }

.tabelitem {
	font-size: 11px;
	margin: 0px 0px 10px 0px;
     }

.fs-p-inputGroup {
    display: flex;
    align-items: stretch;
    border: 1px solid #666666;
    background: #666666;
    border-right:none;
    border-left:none;
    border-top:none;

}



.fs-c-breadcrumb {
    font-size: 1.4rem;
    position: relative;
    left: 160px;

}



.fs-p-logo__image {
    max-height: 55px;
    min-height: 1px;
}






/*よくあるご質問ここから*/


    /*ベース*/
    .toggle2 {
    	display: none;
    }

    .Label2 {		/*タイトル*/
    	padding: 10px 0px;
    	display: block;
    	color:#666666;
    	background:#FFFFFF;
  	margin: 0px 0px 0px 0px;
  	font-size: 20px;
  	text-align: center;
 	border: 1px solid #d3d3d3;
 	border-right:none;
 	border-left:none;
 
    }

    .Label2::before{		/*タイトル横の矢印*/
    	content:"";
    	width: 11px;
    	height: 11px;
    	border-top: 2px solid #808080;
    	border-right: 2px solid #808080;
    	-webkit-transform: rotate(45deg);
    	position: absolute;
    	top:calc( 50% - 3px );
    	right: 20px;
    	top: 15px;
     	transform: rotate(135deg);
    }

    .Label2,
    .content2 {
    	-webkit-backface-visibility: hidden;
    	backface-visibility: hidden;
    	transform: translateZ(0);
    	transition: all 0.3s;
    }
    .content2 {		/*本文*/
    	height: 0;
    	margin-bottom:10px;
    	padding:0px;
    	overflow: hidden;
    	font-size:13px;
    	color:#666666;

    }
    .toggle2:checked + .Label2 + .content2 {	/*開閉時*/
    	height: auto;
    	padding:0px ;
    	transition: all .3s;
    }
    .toggle2:checked + .Label2::before {
    	transform: rotate(-45deg) !important;
    }


    .toggletext {
    	font-size:18px;
    	font-weight:600;
    	color:#666666;
  	margin: 20px 0px 20px 0px;
    }

    .toggletext2 {
    	font-size:15px;
    	font-weight:600;
    	color:#666666;
    }

.togglehr1 {
  border-top: 1px solid #aaa;
  width: 50%;
}

.togglesupport {

    background: #ECECEC;
    font-size:15px;
    padding:15px ;
}


.box1 {
    padding: 0.5em 1em;
    margin: 2em 0;
    width: 20%;
    font-weight: bold;
    border: solid 1px #666666;
    background: #ECECEC;
}

.box1 p {
    margin: 0; 
    padding: 0;
}

.toggle2 {
  display: none;
}

.hide {
  display: none;
}

/*よくあるご質問ここまで*/



/*送料とお支払い方法について*/


.fs-c-documentColumn__heading {
  color: #666666;
  border-color: #666666;
  border-style: solid;
  border-width: 0 0 1px 5px;
  font-weight: 500;
  font-size: 1.8rem;
  padding: 8px;
    padding-left: 8px;
  padding-left: 16px;
  margin-bottom: 8px;
}


/*送料とお支払い方法について　ここまで*/


.fs-p-headerNavigation__listItem {
    display: flex;
    min-width: 0px;
}


.fs-c-productListItem__productName {
    display: flex;
    flex-direction: column;
    font-size: 11px;
    margin: 8px 0;
}

/*検索ページ*/

.fs-c-sortItems__list__item.is-active {
  background: #ebebeb;
  color: #3c3c3c;
}

.fs-c-productName__copy, .fs-c-productName__variation {
    font-size: 1.1em;
text-align: center;

}

.fs-c-productName__name {
    display: flex;
    flex-direction: column;
    font-size: 0.8rem;
text-align: center;

}

.fs-c-productPrice {
    display: flex;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
    margin-bottom: 8px;
font-size: 1.0rem;

}

.fs-c-productPrice__addon {
    font-size: 1.0rem;
}

.fs-c-productPrice__main__price {
font-size: 1.2rem;
}

.fs-c-productPrice--listed {
    display: flex;
    align-items: baseline;
    padding-top: 5px;
margin-bottom: -1px;
font-size: 2.2rem;

}


/*グリッド*/
.col_6{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
	font-size:12px;
}

.col_6 > div{
	width: 23.5%;
  	margin: 0px 5px 15px 5px;

}

.col_6 > div > div{
	position: relative;
	overflow: hidden
}


.col_6 img{
	width: 100%;
}	


@media screen and (max-width: 480px) {
.col_6 > div{
	width: 49%;
	}

.col_6 img{
	width: 100%;
	}	
	
}


/*　品番 　*/
.fs-c-productNumber {
    border: 0px solid currentColor;
    display: inline-block;
    font-size: 1.1rem;
    padding: 2px 4px;
    color: #666666;
    text-align: center;
}

/*　出し分けタグ */

@media screen and (max-width: 481px) {
.pc { display: none !important; }
}


@media screen and (min-width: 481px) {
.sp { display: none !important; }
}

/*　ハンバーガーメニューカラーチップ */

.fs-p-sideMenu .colorchip a.fs-pt-menu__link
{
	padding-left:26px;
	position:relative;
}
.colorchip span a::before{
	content:"";
	width:14px;
	height:14px;
	display: inline-block;
	position: absolute;
	left:4px;
	top:11px;
}
.whitesquare span a::before{
	background: #fff;
	border:1px solid #dbdbdb;
}
.blacksquare span a::before{
	background: #000000;
}
.pinksquare span a::before{
	background: #efc8e0;
}
.redsquare span a::before{
	background: #b52d2d;
}
.purplesquare span a::before{
	background: #cab3d4;
}
.navysquare span a::before{
	background: #6466a2;
}
.bluesquare span a::before{
	background: #9db7e2;
}
.yellowsquare span a::before{
	background: #fff2bc ;
	border:1px solid #dbdbdb;
}
.greensquare span a::before{
	background: #608550 ;
}
.colorfulsquare span a::before{
	background: url(https://dita.itembox.design/item/colorful.jpg?t=20250417155459)no-repeat center center;
}
.brownsquare span a::before{
	background: #8e6b42 ;
}

.kinarisquare span a::before{
	background: #faf6e1 ;
	border:1px solid #dbdbdb;
}



.fs-p-heading--lv2 {
  display: none;
}


@media screen and (min-width:600px){
.fr3-item__productName {
    display: none !important;
  }
}



.fr3-productListCarousel {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px; /* 必要に応じて調整 */
}


.fr3-productListCarousel {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px; /* 必要に応じて調整 */
}



.linkbutton {
    display: inline-block;
    margin: 20px auto 20px; /* 中央寄せと下部マージン */
    padding: 12px 55px; /* 内側の余白を追加 */
    max-width: 90%;
    color: #333333 !important; /* テキスト色を設定 */
    font-size: 12px;
    text-align: center;
    text-decoration: none; /* リンクの下線を削除 */
    
    background: #ffffff; /* 背景色を設定 */
    cursor: pointer;
    transition: all 0.5s;
    
 border: solid 0.1px #696969;
letter-spacing: 3px;



}

.linkbuttoncontainer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px; /* 必要に応じて調整 */

}



