
body{
	 /*background-image: url("https://souzen.co.jp/d/images/cmnt_bkpc2b.jpg");*/
         /*background-image: url("https://souzen.co.jp/d/images/hp_back1.jpg");*/
          box-sizing: border-box;   
		}

.fs-body-top{
   
}

/* ポイントの表記を非表示 */
.FS2_point{display:none;}

/*#fs_button_changeDeliveryMethod > button{display:none;}*/

.fs-c-productNameHeading {
    color: #575037;
    font-size: 1.5em;
}

.fs-c-productNameHeading__copy {
    line-height:2.0;
}
.fs-c-productName__copy {
color:#756A4A;
}
.fs-c-productName__name {
color:#8c7635;
}

.fs-c-productList {
    margin: 10px 0 24px 0;
   } 

.fs-p-drawer{
   background: none;

}


.header_blk{
      background-color:#000000;
      color:#fff;
      padding-top: 2rem;
      margin-top:-3rem;		 
}

.header_ks{
      background-color:#000000;
      color:#fff;
      padding-top:2rem;
      margin-top:-3rem;		 
}

.header_ha{
     background-color:#dd5022;
      color:#000;
      padding-top: 2rem;
      margin-top:-3rem;	
}
.header_tk{
     background-color:#e60012;
      color:#fff;
      padding-top: 2rem;
      margin-top:-3rem;	
}

.header_bu{
     background-color:#3c551f;
      color:#fff;
      padding-top: 2rem;
      margin-top:-3rem;	
}

.header_sa{
     background-color:#929c1d;
      color:#fff;
      padding-top: 2rem;
      margin-top:-3rem;	
}

.header_bg{
     background-color:#fff;
      padding-top: 2rem;
      margin-top:-3rem;	
}

.txt-wh{
color:#fff;
}

.fs-p-headerNavigation {
    justify-content: center;
}

div.container{
    overflow:hidden;
}
 
.fs-p-headerUtilityMenu__list a:link {
    color: #fff;}
.fs-p-headerUtilityMenu__list a:visited {
    color: #fff;}
/*
.fs-l-header {
    padding-top: 0px;}
*/
.fs-l-main {
    margin: 0px auto;}


/*
.fs-c-productList__controller{
display:none;
}

.fs-c-productList__list{
display:none;
}
*/

.fs-body-search .fs-c-productList__controller{
display:block;
}

.fs-body-search .fs-c-productList__list{
display:grid;
}

.fs-preview-header { display: none; }


.fs-p-scrollingCartButton__button {
    padding: 10px;
 }


 .fs-c-productPrice--member .fs-c-productPrice__main__label{
 color:#cc0000;
}
 .fs-c-productPrice--member .fs-c-price__value{
 font-size:30px;
font-weight:bolder;
}



.fs-c-cartTable__message {
    background: #fff;
    color: #ff0000;
    display: inline-block;
    font-size: 1em; 
    margin-bottom: 3px;
    padding: 3px 5px 0;
}

/*
.fs-body-product-go_sa_492 .fs-c-productQuantityAndWishlist{
display:none;
}
.fs-body-product-go_sa_492 .fs-c-buttonContainer{
display:none;
}
*/

/*商品一覧ショルダー非表示*/
.fs-c-productName__copy{
display:none;
}

/*左メニュー縦幅*/
.fs-p-sideMenu a {
padding: 16px;
font-weight:bolder;
}

/*スライダー拡大画像のサイズ調整*/
.fs-c-productImageModalCarousel__figure img{
width:auto;
}

.fs-c-button--primary {
    font-size: 2rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 1em 1.6em 1em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 300px;
}


#fs_ProductSearch.fs-c-button__label {
  background: linear-gradient(to bottom right, #EF4765, #FF9A5A);
  border: 0;
  border-radius: 12px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.5;
  outline: transparent;
  padding: 0 1rem;
  text-align: center;
  text-decoration: none;
  transition: box-shadow .2s ease-in-out;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
}

#fs_ProductSearch.fs-c-button__label:not([disabled]):focus {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(239, 71, 101, 0.5), .125rem .125rem 1rem rgba(255, 154, 90, 0.5);
}

#fs_ProductSearch.fs-c-button__label:not([disabled]):hover {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(239, 71, 101, 0.5), .125rem .125rem 1rem rgba(255, 154, 90, 0.5);
}

audio {width:100%;}


.fs-c-button--secondary {
    FONT-WEIGHT: 200;
    background: #919191;
    border: 1px solid #919191;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 2rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 300px;
}


@media only screen and (max-width: 640px) {


.fs-p-drawer{
   background:#F7F7F7;
}

.fs-pt-menu a:link, .fs-pt-menu a:visited {

    font-size: 16px;
}

ul li i.fs-icon--cart::before {
display:none;
}

/*
i.fs-icon--cart::before {
display:none;
}*/


}



@media screen and (max-width:767px) {

body{
box-sizing: border-box; 
overflow-x:hidden;
}


.fs-p-logo {
text-align: center;
}

.fs-p-logo__image {
width: 60%;
}

.sp{ display:none;}

.fs-l-header__drawerOpener .fs-p-drawerButton--open{
position: fixed;
top:2px;
    right: 0px;
    width: 15%;
z-index:999999;
background:#000;

border-top-left-radius : 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-bottom-left-radius : 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-right-radius : 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;

}

.fs-l-main{
   padding:0;
}
.fs-p-drawer{
   width:80%;
}


}

@media only screen and (min-width:641px) {
.fs-p-drawer{
   width:300px;
}
}


.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
