@charset "UTF-8";

body{
    overflow-x: hidden;
}

/*■ Mobile (Low Res) : 750px > 0 ■*/
/* @media only screen and (max-width: 480px) {
    html{
        font-size : 42.5%;
    }
} */
body{
	font-family: YakuHanMP, '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-weight: 500;
    background-color: #f5f1e8;
    color : #000;
}

a {
    color: #000;
    text-decoration: none;
}
  
  a:visited {
    color: #000;
  }
  
  a:hover {
    color: #222;
    text-decoration: none;
  }
  
  a:active {
    color: #222;
  }

.header ul{
    list-style-type : none;
    padding-left: 0;
}

/*ここからヘッダー*/
#blockskip a {
	position: absolute;
	top: 0;
	left: -9999px;
	display: block;
	text-align: center;
}

#blockskip a:focus {
	z-index: 11000;
	left: 0;
	right: 0;
	margin: auto;
}


body:not(#fs_Top) .fs-l-page {
    background-image: url(https://maruyo.itembox.design/item/img/bgimg2.png);
    background-repeat: repeat-x;
    background-position-y: 0;
}

.header{
    /* position: fixed; */
}
.header__top{background-color: #c8161d;color: #fff;}
@media print,screen and (max-width: 991px) {
    .header__top{display:none;}
}
.htopmenu{display: flex;-js-display: flex;display: -webkit-flex;-webkit-justify-content: flex-end;justify-content: flex-end;flex-flow: row nowrap;-webkit-flex-flow: row nowrap;align-items: flex-start;-webkit-align-items: flex-start;margin-bottom: 0;/* padding-top: 9px; *//* padding-bottom: 9px; */margin-top:0;}
.htopmenu__item--guest{margin-right: 10px;}
@media print, screen and (max-width: 1119px) {
	.htopmenu__item--guest{margin-right: 5px;}
}
.htopmenu__item{
}
.htopmenu__itema,.htopmenu__itemdiv{
	color: #fff!important;padding-top: 9px;padding-bottom: 9px;display: block;padding-left: 11px;padding-right: 11px;
	position : relative;
}
@media print, screen and (max-width: 1119px) {
    .htopmenu__itema,.htopmenu__itemdiv{
        padding-left : 7px;
        padding-right : 7px;
    }
}
@media print, screen and (max-width: 991px) {
    .htopmenu__itema,.htopmenu__itemdiv{
        font-weight : bold;
    }
}
.htopmenu__item--tel{
	margin-left:39px;
}
@media print, screen and (max-width: 1119px) {
.htopmenu__item--tel{
	margin-left:20px;
}
}
.htopmenu__item--tel .htopmenu__itemdiv{
    padding-top : 4px;
    padding-bottom : 4px;
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    letter-spacing: -0.03em;
}
.htopmenu__itema i{
    margin-right : 8px;
}
.htopmenu__item--tel{
}
.htopmenu__number{
    font-size : 2rem;
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.htopmenu__number i{
    margin-right: 5px;
    font-size : 1.6rem;
}
.htopmenu__time{
}
/* .htopmenu__itemdiv , .htopmenu__itema{
    transition: all 100ms ease-out;
    transition-timing-function: ease-out;
} */
.header__btm{
    transition: all 100ms ease-out;
    transition-timing-function: ease-out;
    background-color: #fff;display: flex;-js-display: flex;display: -webkit-flex;-webkit-justify-content: space-between;justify-content: space-between;align-items: center;-webkit-align-items: center;padding-top: 21px;padding-bottom: 14px;padding-left: 20px;padding-right: 20px;}
@media print,screen and (min-width: 992px) {
.header.fixed .header__btm{
    padding-top : 0;
    padding-bottom : 0;
    transition: all 100ms ease-out;
    transition-timing-function: ease-out;
}
/* .header.fixed .htopmenu__itemdiv,.header.fixed .htopmenu__itema{
    padding-top : 8px;
    padding-bottom : 8px;
    transition: all 100ms ease-out;
    transition-timing-function: ease-out;
} */
}
.header__btmlogo{

}
@media print,screen and  (min-width: 992px) and (max-width: 1200px){
    .header__btmlogo{
        width : 300px;
    }
}


.hbtm{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    align-items: center;
    -webkit-align-items: center;
}
@media print,screen and (max-width: 991px) {
    .hbtm{
        display : none;
    }
}
.hbtmmenu{display: flex;-js-display: flex;display: -webkit-flex;-webkit-justify-content: flex-start;justify-content: flex-start;flex-flow: row nowrap;-webkit-flex-flow: row nowrap;align-items: flex-start;-webkit-align-items: flex-start;margin-right: 21px;}


.hbtmmenu__item{position: relative;}
.hbtmmenu__itema{
    padding: 14px;
    font-size: 1.6rem;
    display: block;
    font-weight: bold;
}
@media print,screen and (max-width: 1200px) {
    .hbtmmenu__itema{
        padding: 10px;
        font-size: 1.5rem;
    }
}
.hbtmmenu__item--haschildren{
}
.hbtmsubmenu{display: none;background-color: #C7171D;position: absolute;top: 37px;/* left: -77px; *//* padding: 5px; *//* padding-bottom: 15px; */z-index: 100;width: 256px;/* display: inline-block; *//* padding-top: 10px; */}
.hbtmsubmenu--1{
    left: -77px;
}
.hbtmsubmenu--2{
    left: -58px;
}
.hbtmsubmenu--3{
    left: -60px;
}
.hbtmsubmenu__item{border-bottom: 1px solid #000;}
.hbtmsubmenu__item:last-child{border-bottom: none;}
.hbtmsubmenu__itema{color: #fff!important;font-size: 1.8rem;padding: 15px 16px;display: block;display: flex;-js-display: flex;display: -webkit-flex;-webkit-justify-content: space-between;justify-content: space-between;align-items: center;-webkit-align-items: center;}
.hbtmsubmenu__itema i {color:#b3b3b3;font-size: 1.2rem;}
.hbtmsearch{

width: 200px;
}
@media print,screen and (max-width: 1119px) {
    .hbtmsearch{

        width: 150px;
        }
}
.hbtmsearch__form{
    margin-bottom : 0;
}
.fs-p-searchForm__inputGroup.fs-p-inputGroup{border-color: #b3b3b3;}
.fs-p-searchForm__button.fs-p-inputGroup__button{color: #b3b3b3;background-color: #fff;width: 2.7em;height: auto;}
.fs-p-searchForm__button.fs-p-inputGroup__button:before{
    
line-height: 1.9;
    
font-weight: bold;
}
.fs-p-searchForm__input.fs-p-inputGroup__input{

width: calc(100% - 2.8em);

padding: 10px;

border: none;
}
@media print,screen and (max-width: 480px) {
    .fs-p-searchForm__input.fs-p-inputGroup__input{
        min-height : auto;
        padding : 6px;
    }
    .fs-p-searchForm__button.fs-p-inputGroup__button:before {
        line-height: 1.5;
    }
}

.fs-p-memberInfo{
    display : inline!important;
}
.fs-p-memberInfo__points{
    color : #fff!important;
}


.spmenus{
    display: none;;
}
@media only screen and (max-width: 991px) {
    .header__btm .logo{
    /* margin-right : 30px;    */
}
    .spmenus{
        display: flex;
        -js-display: flex;
        display: -webkit-flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        flex-flow: row nowrap;
        -webkit-flex-flow: row nowrap;
        align-items: flex-start;
        -webkit-align-items: flex-start;
        /* position: absolute; */
            /* right: 8px; */
    /* top: 10px; */
    color: #000;
    margin-top: 3px;
    }
    .spmenus__btn{
        /* width: 50px; */
        /* height: 50px; */
        /* border: 1px solid #888; */
        border-radius: 10px;
        display: flex;
        -js-display:flex;
        display: -webkit-flex;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        font-size: 4.8rem;
    }
    .fs-p-drawerButton.disp .spmenus__btn i.fas.fa-bars:before{
        content : "\f00d";
    }
    .spmenus__item{
        
    }
    .spmenus__ttl{
        text-align: center;
        /* font-size: 12px; */
        padding-top: 4px;
    }
    .spmenus__ttl--bars{
        letter-spacing: -0.1em;
    }
    .spmenus__item--cart{
        margin-right : 7px;
    }
    .spmenus__item--home{
        margin-right : 10px;
    }
    .spmenus__item--num{
		margin-right: 24px;
		position : relative;
    }
    .spmenus__home{color: #c8161d!important;}
    .spmenus__cart{position:relative;/* color: #8F0000; *//* background-color: #8f0000; */color: #c8161d!important;}
    .spmenus__bars{border: none;/* background-color: #8F0000; */color: #c8161d;}
    .spmenus__bars > .fa-bars{

    }
}
@media only screen and (max-width: 600px) {
    .spmenus__btn{
        font-size: 3.6rem;
    }
    .spmenus__ttl{
	}
	.spmenus__item--num{
		margin-right: 6px;
	}
}
@media only screen and (max-width: 480px) {
    .spmenus__btn{
        font-size: 3rem;
    }
    .spmenus__ttl{
        font-size: 1.2rem;
	}
}

@media print,screen and (max-width: 991px) {
    .header__btmlogo{
        /* width: 370px; */
    }
    .header__btm{
        padding-top: 12px;
        padding-bottom: 10px;
        padding-left: 11px;
        padding-right: 4px;
    }
}
@media print,screen and (max-width: 600px) {
    .header__btmlogo{
         /* width : 300px; */
         /* width: calc(100% - 660px); */
    }
    .spmenus{
        /* width : 150px */
        width : 165px;
    }
    .header__btm .logo{
        width : calc(100% - 150px);
	}
	.header__btm{
        padding-top: 6px;
        padding-bottom: 6px;
        padding-left: 4px;
        padding-right: 4px;
    }
    
}


/*ここまでヘッダー*/


table.cal {
	width: 198px;
	width : 100%;
	margin: 5px auto 5px auto;
}
table.cal th{
	background-repeat: repeat-x;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 1.6rem;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	background-color : #000;
}

/*
.kani_x{
	position :relative;
}
.kani_x::after{
	content : "x";
	position : absolute;
	bottom : 0;
	right : 0;
	
}*/



table.cal td.hei{
	/* background-image: url(./img/cal_hei.gif); */
	background-repeat: no-repeat;
	height: 32px;
	padding: 2px;
	/* border-right: 1px solid #580C09; */
	border-top: 1px solid #b3b3b3;
	text-align: center;
	vertical-align: middle;
}




table.cal td.hei_kani{
	/* background-image: url(./img/cal_kani.gif); */
	background-repeat: no-repeat;
	height: 32px;
	padding: 2px;
	/* border-right: 1px solid #b3b3b3; */
	border-top: 1px solid #b3b3b3;
	text-align: center;
    vertical-align: middle;
    position: relative;
}
table.cal td.hei_kani:before,table.cal td.sat_kani:before,table.cal td.kyu_kani:before{
    font-family: "Font Awesome 5 Free";
    content: "\f00d";
    position: absolute;
    top: 0.1em;
    left: 0em;
    right: 0;
    bottom: 0;
    line-height: 1;
    margin: auto;
    font-weight: bold;
    font-size: 2.5rem;
    /* z-index: -1; */
    opacity: 0.6;
    color: #000;
}

table.cal td.sat_kani{
	/* background-image: url(./img/cal_kyu_kani.gif); */
	background-repeat: no-repeat;
	height: 32px;
	padding: 2px;
	border-top: 1px solid #b3b3b3;
	text-align: center;
	vertical-align: middle;
    color: #0000CC;
    position: relative;
    background-color: #c8161d;
}

table.cal td.sat{
	/* background-image: url(./img/cal_hei.gif); */
	background-repeat: no-repeat;
	height: 32px;
	text-align: center;
	border-top: 1px solid #b3b3b3;
	vertical-align: middle;
	color: #0000CC;
}
table.cal td.kyu{
	/* background-image: url(./img/cal_kyu.gif); */
	background-repeat: no-repeat;
	border-top: 1px solid #b3b3b3;
	/* border-right: 1px solid #580C09; */
	height: 32px;
	text-align: center;
	vertical-align: middle;
    /* color: #CC0000; */
    color : #fff;
	background-color: #c8161d;
}

table.cal td.kyu_kani{
	/* background-image: url(./img/cal_kyu_kani.gif); */
	background-repeat: no-repeat;
	border-top: 1px solid #b3b3b3;
	/* border-right: 1px solid #580C09; */
	height: 32px;
	text-align: center;
	vertical-align: middle;
    /* color: #CC0000; */
    color : #fff;
    background-color: #c8161d;
    position: relative;
}



table.cal td.kyu_kani.do{	
	color: #0000CC;
	border-right : none;
}

table.cal td.syuku{
	/* background-image: url(./img/cal_syuku.gif); */
	background-repeat: no-repeat;
	border-top: 1px solid #b3b3b3;
	/* border-right: 1px solid #580C09; */
	height: 32px;
	text-align: center;
	vertical-align: middle;
	color : #fff;
	background-color: #c8161d;
}

table.cal td.syuku_sat{
	/* background-image: url(./img/cal_syuku.gif); */
	background-repeat: no-repeat;
	border-top: 1px solid #b3b3b3;
	height: 32px;
	text-align: center;
	vertical-align: middle;
    color: #0000CC;
    background-color: #c8161d;
}
table.cal td.sunday{
	color : #c8161d;
}

.fs-l-main {
    /* max-width : 1211px; */
    max-width : 1140px;
    padding-left : 0;
    padding-right : 0;
    margin : 24px auto 0 auto;
    margin-top : 0;
}
@media screen and (min-width: 1200px) {
	.fs-l-sideArea {
	  /* max-width: 240px; */
      max-width: 308px;      
      padding-left : 0;
	}
	.fs-l-sideArea + .fs-l-pageMain,
	.fs-l-pageMain + .fs-l-sideArea {
	  max-width: 780px;
	}
}
@media screen and (min-width: 992px) {
    .fs-l-sideArea + .fs-l-pageMain {
        margin-left: auto;
        margin-right: 0;
    }
}
@media print,screen and (max-width: 1199px) and (min-width: 992px) {
	.fs-l-sideArea {
		/* max-width: 240px; */
		max-width: 26.09%;
	}
	.fs-l-sideArea + .fs-l-pageMain,
	.fs-l-pageMain + .fs-l-sideArea {
        max-width: 70%;
    }
    .fs-l-sideArea + .fs-l-pageMain{
        padding-right : 11px;
    }
	.fs-p-drawer {
		box-shadow: none;
		position: relative;
		transform: translateX(0);
	}
}

/* slickをカスタマイズ */
  /* .fs-c-productListCarousel{
	  display : block!important;
  }
  .fs-c-productListCarousel__ctrl{
	  display : none!important;
  }  
  .fs-c-slick .slick-track{
	width : 100%!important;
	display: flex;
	-js-display: flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
  }
  .fs-c-productListCarousel__list__item{
	  max-width : 100%!important;
	  min-width : 0!important;
	  margin : 0!important;
	  padding: 0 4px;
  }
  .fs-c-slick .slick-list{
	
  }
  .fs-c-slick .slick-slide{
	float : none!important;
	width : 25%;
  }
  .fs-c-slick .slick-slide img{
  } */
  .fs-c-productList__list.swiper-wrapper{
      flex-wrap : nowrap;
  }



  .fs-l-pageMain{
	  max-width : 780px;
	  margin : 0 auto;
  }
  @media print,screen and (max-width: 991px) {
    .fs-l-pageMain{
        padding-left : 11px;
        padding-right : 11px;
    }
}

  .fs-pt-menu__item--lv1{
	  cursor: pointer;
  }
  .fs-pt-menu--lv2{
	display: none;
	transition-property:none;
  }


  .fs-p-drawer{
	  background-color: transparent;
  }
  @media print,screen and (min-width: 992px) {
    body:not(#fs_Top) .fs-p-drawer{
        /* padding-top: 53px; */
    }
  }
  @media print,screen and (max-width: 991px) {
	.fs-p-drawer{
		background-color: #fff;	
		top : 98px;
		width : 100%;
        box-shadow : none;
        padding : 0;
        overflow-x: hidden;
        z-index: 1000000;
	}
  }
  @media only screen and (max-width: 600px){
	.fs-p-drawer{
		top : 98px;
	}
}

  .fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item{
	  margin-top : 0;
  }
  @media only screen and (max-width: 767px){
    .fs-p-sideMenu:not(.spnav__menu){
        padding-left : 11px;
        padding-right : 11px;
        padding-bottom: 4.1vw;
    }
    }

  .fs-pt-menu__heading--lv1{
	  font-size : 1.8rem;
  }
  /* .fs-p-sideMenu .fs-pt-menu__heading--lv1{
	  border : none;
	  border-bottom : 1px solid #999999;
  } */
  .fs-p-sideMenu .fs-pt-menu__heading--lv1{
	border : none;
	border-top : 2px solid #b3b3b3;
  }

  .fs-p-sideMenu .fs-pt-menu__heading{
    padding : 13px;
    
	padding-left : 17px;
	display: flex;
-js-display: flex;
display: -webkit-flex;
-webkit-justify-content: space-between;
justify-content: space-between;
align-items: center;
-webkit-align-items: center;
  }

  @media print,screen and (max-width: 991px) {
    .fs-p-sideMenu .fs-pt-menu__heading{
        font-weight: bold;
    }
}
  

  .fs-p-sideMenu .fs-pt-menu__submenu.fs-pt-menu--lv2{
	border-top : 1px solid #b3b3b3;
  } 

.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
	border-bottom: 1px dashed #929599;
}

.fs-pt-menu__item.fs-pt-menu__item--lv2:last-child .fs-pt-menu__heading--lv2{
	border-bottom : none;
}

.fs-p-sideMenu .fs-pt-menu__link--lv1::after{
	content : "";
}
.fs-pt-menu__item--lv1 .fa-chevron-down{
	color : #999999;
}
.fs-p-sideMenu .fs-pt-menu__link{
	align-items : center;
	width : 100%;
}
.fs-pt-menu__item--lv1.open .fa-chevron-down:before{
	content: "\f077";	
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before{
	font-family : "Font Awesome 5 Free"!important;
	content : "\f054";
	font-weight : bold;
	margin-right : 9px;
	font-size : 12px;
	color : #999999;
}

.fs-c-breadcrumb__list{
	text-align : right;
}

.header .fs-p-cartItemNumber{
	background-color: #d4b572;
    color: #000;
    font-size: 1.4rem;
    border-radius: 50%;
    width: 2.4rem;
    height: 2.4rem;
    text-align: center;
    /* padding: 0.3em; */
    line-height: 1.2;
    top: 6px;
    right: -18px;
}
@media print,screen and (max-width: 991px) {
	.header .fs-p-cartItemNumber{
		/* position: relative;
		width: 4.8rem;
		height: 4.8rem;
		font-size: 2.6rem;
		top: 0;
		right: 0;
        line-height : 1.5; */
        top: -7px;
    right: -7px;
	}
}
@media print,screen and (max-width: 600px) {
	.header .fs-p-cartItemNumber{
		/* width: 3.6rem;
		height: 3.6rem;
		font-size: 2.2rem;
        line-height : 1.2; */
        top: -7px;
    right: -7px;
	}
}

.is-loggedIn--false{
	display: none!important;
}
.is-loggedIn--true{
	display: inline;
}

.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }


.fs-p-drawerButton{
	padding : 0;
}

/* .fs-l-header{
    padding-top : 0;
    position: fixed;
    width : 100%;
    z-index : 100000;
    top : 0;
} */
.header{
    padding-top : 0;
    position: fixed;
    width : 100%;
    z-index : 100000;
    top : 0;
}


.footer{
    background-color: #000;
    padding-left: 11px;
    padding-right: 11px;
}

.footerNavigation{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    max-width: 1140px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 54px;
    background-color : #000;
    color : #fff;
    margin: 0 auto;
}
@media print,screen and (max-width: 991px) {
    .footerNavigation{
        display : block;
    }
}
.footerNavigation--top{margin-bottom: 56px;}
@media print,screen and (max-width: 991px) {
.footerNavigation--top{margin-bottom: 32px;}
}

.footerNavigation--bottom{border-top: 1px solid #fff;/* padding-top: 80px; */}
.footerNavigationItem{
    width: 30%;
    margin-right: 5%;
}
@media print,screen and (max-width: 991px) {
    .footerNavigationItem{
        width: 100%;
        margin-right: 0;
        margin-bottom: 48px;
    }
}
.footerNavigationItem:nth-child(3n){
    margin-right: 0%;
}
.footerNavigationItem__title{padding-bottom: 17px;border-bottom: 1px solid #fff;}
.footerNavigationItem__body{
    padding-top: 16px;
    line-height: 1.7;
}
.footerNavigation a.moreinfo{
    color : #fff;
    display : block;
    text-decoration: none;
    margin-top: 12px;
}
.footerNavigation a.moreinfo i{
    margin-right: 11px;
    font-size: 0.8em;
}

.footer__mainttl{font-size: 2rem;margin-bottom: 24px;}
@media print,screen and (max-width: 991px) {
.footer__mainttl{
    text-align: center;
}
}
.footer__address{
}
@media print,screen and (max-width: 991px) {
.footer__address{
    text-align : center;
    color : #fff!important;
}
.footer__address a{
    color : #fff!important;
}
}
.footer__contactttl{margin-bottom: 22px;margin-top: 5px;/* display: none; */}
@media print,screen and (max-width: 991px) {
.footer__contactttl{
display: none;
}
}
.footer__contactmail{
}
.footer__contactmail i{font-size: 1.6rem!important;}
.footer__contacttel{

}
.footer__contacttel i{
    font-size: 1.6rem!important;
}
.footer__link{margin-top: 11px!important;}
.footer__copyright{color: #fff;max-width: 1140px;margin: 0 auto;margin-top: 45px;}
@media print,screen and (max-width: 991px) {
    .footer__copyright{text-align:center;margin-top : 29px;}
}
.footerNavigationItem--links{
    margin-top: -5px!important;
}
@media print,screen and (max-width: 991px) {
.footerNavigationItem--address{margin-bottom: 13px;}
.footerNavigationItem--contact{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}
.footerNavigationItem--links{
    display : none;
}
.footer__contactmail:first-of-type{
      margin-right : 50px;
}
}
@media print,screen and (max-width: 660px) {
 .footerNavigationItem--contact{
        flex-flow: column nowrap;
-webkit-flex-flow: column nowrap;
    }
}

.fs-l-footer .business_calendar{
	display : none;
}

@media print,screen and (min-width: 992px) {
    .fs-l-sideArea .business_calendar .cal_box:first-child{
        margin-bottom : 20px;
    }
}
@media print,screen and (max-width: 991px) {
    .fs-l-sideArea .business_calendar{
        display : none;
    }
	.fs-l-footer .business_calendar{
		display: flex;
		-js-display: flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
    }
    .fs-l-footer .business_calendar{
        /* padding-left : 11px;
        padding-right : 11px; */
    }
    .fs-l-footer .business_calendar .cal_box{
        width : 47%;
    }
}




/* 
.heading__top{
    margin-bottom : 9px;
    text-align : center;
}
.heading__center {
  display: flex;
-js-display: flex;
display: -webkit-flex;
-webkit-justify-content: center;
justify-content: center;
align-items: center;
-webkit-align-items: center;
position : relative;
}
.heading__inner{
    background-color : #F5F0E8;
    padding : 0 28px;
    position : relative;
    font-size : 2.8rem;
    font-weight : 600;
}
.heading__center:before {
  content: '';
  position: absolute;
  top: calc(50% - 3px);
  width: 100%;
  height: 5px;
  background-color: #d4b572;

}

.heading__center:before {
  left:0;
}
.heading__bottom {
    color: #999999;
    font-size: 1.4rem;
    font-weight: 500;
    text-align : center;
    margin-top : 10px;
} */

body:not(#fs_Top) h1.heading{
    /* margin-top : 40px; */
}


h1.heading{
    margin-bottom : 30px;
}
.heading__top{
    margin-bottom: 12px;
    text-align : center;
}
.heading__center {
    display: flex;
    align-items: center;
    }
    .heading__center:before,
    .heading__center:after {
    content: "";
    height:5px;
    flex-grow: 1;
    background-color:#d4b572;
    }
    .heading__center:before {
    margin-right: 2rem;
    }
    .heading__center:after {
    margin-left: 2rem;
    }
    .heading__inner {
        letter-spacing : -0.06em;
        font-weight : bold;
    }
.heading__bottom {
    color: #999999;
    font-size: 1.4rem;
    font-weight: 500;
    text-align : center;
    margin-top : 8px;
}
@media print,screen and (max-width: 767px) {
    body:not(#fs_Top) h1.heading{
        margin-top : 5.25vw;
    }
    body:not(#fs_Top) h1.heading__top{
        margin-bottom: 1vw;
    }
}


.btn{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    color : #fff;
    font-size : 1.8rem;
    background-color: #c8161d;
    padding: 12px 20px;
}
.btn span{
    color : #fff;
}
.btn i{
font-size: 1.2rem;
color: #ffdb24;
}




/*スマホナビ*/
.spnav{
    background-color: #c8161d;
    color : #fff;
    padding-left : 11px;
    padding-right : 11px;
}
@media print,screen and (min-width: 992px) {
    .spnav{
        display: none;
    }
}


.spnav__row{

margin: 0;
}
.spnav__col{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    letter-spacing: -0.05em;
}
.spnav__col.fs-clientInfo.is-ready{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
}
.spnav__col--a{
    /* padding-top: 27px;
    padding-bottom: 27px; */
    padding-top: 17px;
    padding-bottom: 17px;
}
.spnav__col--b{
    border-right : 1px solid #fff;
}
.spnav__col i{    
margin-right: 10px;
}
/* @media only screen and (max-width: 480px) {
  .spnav__col{
    flex-flow:column wrap;
    -webkit-flex-flow: column wrap;
  }
  .spnav__col i{
    margin-right : 0;
    margin-bottom : 5px;
  }
} */
.spbnr{

padding-left: 11px;

padding-right: 11px;

margin: 0;

padding-top: 32px;
}
.spbnr__col{

padding: 0;

padding-bottom: 22px;

text-align: center;
}
.spbnr__col img{
    display : block;
}
@media only screen and (min-width: 992px) {
    .spbnr{
        padding-top: 0px;
        padding-left : 0;
        padding-right : 0;
    }
    .spbnr__col{
        padding-bottom : 20px
    }
}

@media only screen and (max-width: 767px) {
    .spbnr{
        /* padding-top : 4.172vw; */
        padding-top : 2.5vw;
    }
    .spbnr__col{
        /* padding-bottom : 2.868vw; */
        padding-bottom : 2vw;
    }
}
@media only screen and (max-width: 480px) {
  .spbnr{
    /* display : block; */
  }
    .spbnr__col{
        
max-width: 100%;
    }
    .spbnr__col img{
         width : 100%;
    }
}

.spbnr__col.odd{padding-right: 2%;}
.spbnr__col.even{padding-left: 2%;}
@media only screen and (min-width: 992px) {
    .spbnr__col.odd{padding-right: 0;padding-left: 0;}
    .spbnr__col.even{padding-left: 0;padding-right: 0;}
}

.spsearch{

}
.spsearch__form{
    
/* margin-top: 30px;    
margin-bottom: 30px; */

/* margin-top: 3.911vw;
margin-bottom: 3.911vw; */
/* margin-top: 6px;
margin-bottom: 6px; */

margin-top: 0px;
margin-bottom: 0px;
}


.spbtmnav{
    background-color: #000;
    color : #fff;
    padding-top: 32px;
    padding-left: 11px;
    padding-right: 11px;
    margin: 0!important;
    padding-bottom: 30px;
}
@media print,screen and (min-width: 992px) {
    .spbtmnav{
        display : none!important;
    }
}
.spbtmnav__col{
    border-top : 1px solid #fff;
    border-bottom : 1px solid #fff;
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    align-items: center;
    -webkit-align-items: center;
    padding-top: 18px;
    padding-bottom: 18px;
    color: #fff!important;
}

.spbtmnav__col--1{
    border-right : 1px solid #fff;
}
.spbtmnav__col i{
  padding-left : 10px;
}
.spnav__menu{
    /* padding-bottom: 33px; */
    /* padding-bottom: 4.302vw; */
    /* padding-bottom: 2.5vw; */
    padding-bottom: 0;
}
.spnav__menu.fs-p-sideMenu .fs-pt-menu__heading--lv1{
    border-top: 1px solid #fff;
}
.spnav__menu.fs-p-sideMenu .fs-pt-menu__heading--lv1{
    padding : 8px;
    font-weight : bold;
}
.spnav__menu .fs-pt-menu__item--lv1:last-child .fs-pt-menu__heading--lv1{
    /* border-bottom: 1px solid #fff; */
    color : #fff;
    margin: 0;
}

.spnav__menu.fs-p-sideMenu .fs-pt-menu__item--lv1 .fa-chevron-down{
    color : #fff;
}
.spnav__menu.fs-p-sideMenu .fs-pt-menu__link--lv2{
    color : #fff;
    font-weight : bold;
}
.spnav__menu.fs-p-sideMenu .fs-pt-menu__heading--lv2{
    border-bottom: 1px dashed #fff;
}
.spnav__menu.fs-p-sideMenu .fs-pt-menu__link--lv2::before{
    color: #fff;
}

.text-right{
    text-align: right;
}
.text-center{
    text-align: center;
}
.text-left{
    text-align: left;
}

.fs-l-footer{
    border-top : none;
}
@media print,screen and (max-width: 767px) {
    .fs-l-footer{
        margin-top: 13vw;
    }
}

.spbtm{
    padding-left:11px;
    padding-right:11px;
    background-color: #f5f1e8;
}
@media print,screen and (min-width: 992px) {
    .spbtm{
        display: none;;
    }
}
.spbtm__gyoumuyou{
    text-align: center;
    margin-bottom: 28px;
}
@media print,screen and (max-width: 767px) {
    .spbtm__gyoumuyou{
        margin-bottom: 3.650vw;
    }
}
.spbtm__wrap{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: center;
    justify-content: center;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    margin-bottom: 30px;
}
@media print,screen and (max-width: 767px) {
    .spbtm__wrap{
        margin-bottom: 3.911vw;
    }
}
.spbtm__left{
    padding-right: 2%;
    width : 48%;
}
.spbtm__right{
    padding-left: 2%;
    width : 48%;
}

.spbtm__wrap--info{
    
}
.spbtm__wrap--sns{

}
.spbtm__wrap--bnr{

}


/* 商品一覧等 */
.fs-c-productListItem__productName{
    margin-top : 0.6em;
}
.fs-c-productName__copy{
    font-size: 1.4rem;
    text-align: left;
    margin-bottom : 0.4em;
    line-height : 1.5;
}
.fs-c-productName__name{
    font-size: 2rem;
    text-align: left;
    line-height : 1.5;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
    font-size : 1.8rem;
    color : #000;    
}
.fs-c-price__value{
    font-weight : bold;
}
.fs-c-productPrice__addon{
    font-size : 1.4rem;
}
.fs-c-productMarks{
    margin-bottom : 0.5em;
    text-align: left;

}
.fs-c-productPrice{
    justify-content: center;
}


.fs-p-footerPageTop{
    display: none;
}

.mainslide .slick-dots{
    display : none!important;
}
.mainslide .fs-c-slick .slick-prev, .mainslide .fs-c-slick .slick-next{
    background: transparent;
    color : #b3b3b3;
}
.mainslide .fs-c-slick .slick-prev:before, .mainslide .fs-c-slick .slick-next:before{
    font-size : 60px;
}
@media all and ( max-width:  480px) {
    .mainslide .fs-c-slick .slick-prev:before, .mainslide .fs-c-slick .slick-next:before{
        font-size : 40px;
    }
}



.holiday{
    padding-top : 20px;
    padding-bottom : 20px;
    display: flex;
-js-display: flex;
display: -webkit-flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
flex-flow: row nowrap;
-webkit-flex-flow: row nowrap;
align-items: center;
-webkit-align-items: center;
}
@media print,screen and (max-width: 991px) {
    .fs-p-drawer .holiday{
        display: none;
    }
}

.holiday__square{
    width : 20px;
    height : 20px;
    background-color: #c8161d;
    display: inline-block;
    margin-right : 5px;
}

@media all and ( max-width: 480px) {
    .btn{
        padding : 8.4px 14px;
    }
    .spnav__col{
        /* padding-top : 13px;
        padding-bottom : 13px;
        padding-left: 1.955vw!important;
        padding-right: 1.955vw!important; */
        padding : 0;
    }
    .spnav__col.col-12{
        padding-top : 10px;
        padding-bottom : 10px;
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .heading__inner {
        font-size : 1.96rem;
    }
    .fs-c-productName__copy{
        font-size : 1rem;
    }
    .fs-c-productName__name{
        font-size : 1.4rem;
    }
    .fs-c-productPrice__main__label{
        font-size : 1rem;
    }
    .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
        font-size : 1.26rem;
    }
    .fs-c-productPrice__addon{
        font-size : 1rem;
    }
    .fs-pt-menu__heading--lv1 {
        font-size: 1.4rem;
    }
    /* .spbnr__col{
        padding-bottom : 15px;
    }
    .spbnr {
        padding-top : 21px;
    } */
    .spbtmnav{
        font-size : 1.3rem;
    }
    table.cal th{
        font-size : 1.2rem;
    }
    table.cal td{
        font-size : 1.2rem;
    }
}



#pagetop {
    display: none;
    bottom: 0;
    right: 0px;
    position: fixed;
    z-index: 29999;
    }
#pagetop a {
      background-color: rgba(0, 0, 0, 0.6);
      display: block;
      height: 50px;
      width: 50px;
      text-align: center;
      /* line-height: 50px; */
          /*	border-radius: 5px;*/
            text-decoration: none;
      display: flex;
      -js-display: flex;
      display: -webkit-flex;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
          }
#pagetop a i {
        font-size: 24px;
        color: #fff;
                   vertical-align: middle; 
                  /*text-align: center;*/
        /* padding-bottom: 5px; */
                  margin: 0; } 

@media print,screen and (max-width: 767px) {            
#pagetop {right: 0;}
#pagetop a {
       width: 7.8vw;
       height: 7.8vw;
       /* font-size: 7vw; */
       }
#pagetop a i {font-size: 3.389vw;}
}

@media print,screen and (max-width: 480px) {
#pagetop a {
       width: 10vw;
       height: 10vw;
       /* font-size: 7vw; */
       }
#pagetop a i {font-size: 5vw;} 
}



#scrollphone {
    display: none;
    bottom: 0;
    left: 0;
    height: 50px;
      width : 100%;
    position: fixed;
    z-index: 10000;
    width : 100%;
    background-color: #C8161D;
    }
#scrollphone a {
      /* background-color: rgba(0, 0, 0, 0.6); */
      display: block;
      width : 70%;
      height: 100%;
      margin: 0 auto;
      
      text-align: center;
      /* line-height: 50px; */
          /*	border-radius: 5px;*/
            text-decoration: none;
      display: flex;
      -js-display: flex;
      display: -webkit-flex;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
          }
#scrollphone a i {
    padding-right : 0.5em;
        font-size: 24px;
        color: #fff;
                   vertical-align: middle; 
                  /*text-align: center;*/
        /* padding-bottom: 5px; */
                  margin: 0; } 
                  #scrollphone a span{
                      color : #fff;
                  }
@media print,screen and (max-width: 991px) {   
    #scrollphone {
        display: block;
    }
}

@media print,screen and (max-width: 767px) {   
             
#scrollphone {left: 0;}
#scrollphone {       
       height: 7.8vw;
       /* font-size: 7vw; */
       }
#scrollphone a i{font-size: 3.389vw;}

#scrollphone a span{
    font-size: 3.389vw;
}
}

@media print,screen and (max-width: 480px) {
#scrollphone {
       height: 10vw;
       /* font-size: 7vw; */
       }
#scrollphone a i {font-size: 5vw;} 
#scrollphone a span{
    font-size: 5vw;
}
}




.fs-p-sideMenu a:hover {
    background: #C8161D;
    color: #ffffff;
}


.fs-c-documentArticle__heading{
    /* text-align: center; */
    text-align: left;
    padding: 0.5em;
    background-color: #C8161D;
    color: #fff;
    outline: solid 2px #C8161D;
    outline-offset: 1px;
    /* background-image: url(https://maruyo.itembox.design/item/f/img/arches.png); */
    font-weight: bold;
    font-size : 1.5em;


    background-image: url(https://maruyo.itembox.design/item/img/bg_thankyou.png);    
    background-position: right -120px bottom -24px;
    /* background-size: 40%; */
    background-size: 300px;
    background-repeat: no-repeat;
    margin-top : 32px;
}
.fs-c-documentArticle .fs-c-documentArticle__heading{
    margin-top : 0;
}

 /*■ PC : 751px < Window Size ■*/
@media print,screen and (max-width: 767px) {
    .fs-c-documentArticle__heading{
        font-size : 1.6rem;
        /* background-position-x: 150%; */
    }
}
@media print,screen and (max-width: 480px) {
    .fs-c-documentArticle__heading{
        /* background-position: right -18.75vw bottom -24px; */
        background-position: right -101px bottom -16px;
        background-size: 200px;
    }
}


.fs-c-documentColumn__heading{
    color : #000;
    border-color : #C3151C;
}


.fs-c-button--primary{
    background: #C3151C;
    border: 1px solid #C3151C;
}
.fs-c-button--particular{
    color : #000;
}

nav.fs-c-breadcrumb{
    position: absolute;
    /* right: 0; */
    right: calc(50vw - 570px);
    z-index : 2;
}
@media print,screen and (max-width: 1140px) {
    nav.fs-c-breadcrumb{
        right: 0;
    }
}

.fs-c-productNameHeading{
    color : #000;
}
.fs-c-productNameHeading__copy{
    color : #000;
}

.fs-p-announcement__title{
    color : #000;
    border-left: solid 5px #000;/*左線*/
    border-bottom : 1px solid #000;
    padding: 0.25em 0.5em;
}

.fs-c-orderedList > li::before{
    color : #000;
}


.pcbtmnav{
    margin-top : 20px;
}

@media only screen and (max-width: 991px) {
    .pctopnav{
        display : none!important;
    }
    .pcbtmnav{
        display : none;
        margin-top: 20px;
    }
}

.lbnr{

}
@media only screen and (min-width: 992px) {
    .pctopnav .lbnr__item.islogin--true{
        display : none;
    }
    .lbnr__item{
        margin-bottom : 20px;
        display: block;
    }
    .lbnr__item--gyoumuyou{
        margin-bottom : 40px;
    }
    .lbnr__item img{
        display: block;
    }

    .fs-p-sideMenu{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .fs-p-sideMenu .fs-pt-menu__item:last-child{
        border-bottom: 2px solid #b3b3b3;
    }
    .fs-p-drawer .holiday{
        padding-top: 4px;
    }
}

body#fs_Top #topinfoslide{
    /* display : none ; */
}
body#fs_Top .fs-l-header #topinfoslide{
    display : none ;
}
@media only screen and (min-width: 992px) {
    #topinfoslide{
        /* display : none ; */
    }
}
#topinfoslide{
    padding-left : 11px;
    padding-right : 11px;
}

body:not(.fs-body-top) #topinfoslide:not([style]) {
    /* ここにスタイルルールを追加 */
    margin-top : 153px;
}
@media only screen and (max-width: 992px) {
    body:not(.fs-body-top) #topinfoslide:not([style]) {
        margin-top : 105px;
    }
}
@media only screen and (max-width: 600px) {
    body:not(.fs-body-top) #topinfoslide:not([style]) {
        margin-top : 80px;
    }
}
@media only screen and (max-width: 450px) {
    body:not(.fs-body-top) #topinfoslide:not([style]) {
        margin-top : 65px;
    }
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before{
    color : #000;
    }
    .fs-p-accountInfo__point__point__available__number{
       color: #C8161D;
    }
    .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{
      color: #C8161D;
    }
    .fs-c-subSection__title{
       color : #000;
    }
    .fs-c-wishlistProduct__title, .fs-c-featuredProduct__title{
      color : #000;
    }
    .fs-c-button--plain{
      color : #000;
    }
    .fs-c-returnedSpecialContract__link a:hover{
        text-decoration : underline
    }
    .fs-c-productImageModal{
         z-index: 209999;
         overflow-y: hidden;
    }
    .fs-c-documentColumn__heading {
         font-size : 1.6rem;
    }
    table.cal {
          border-bottom: 1px solid #b3b3b3;
    }
    @media screen and (max-width: 480px) {
              .heading__inner {
    text-align: center;
    display: block;
    width: 100%;
    }
    .heading__center:before {
    display : none;
    }
    .heading__center:after {
    display : none;
    }
    
    }


    .fs-l-header__welcomeMsg, .fs-l-header__welcomeMsg.is-ready {
        display : block;
    }


    .fs-c-cartTable tbody{
        background-color: #fff;
    }

    .fs-l-header--min{
        background-color: #fff;
        border-color : #000;
    }

    #topinfoslide .swiper-slide{
        text-align: center;
    }


    .fs-c-featuredProduct .fs-c-buttonContainer > form,
    .fs-c-wishlistProduct .fs-c-buttonContainer > form{
        width: calc(100% - 20px);
    }

    .fs-c-cartTableContainer{
        padding : 0;
    }

    /* ショッピングカート内　削除・あとで買うボタン */
    th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action{
        width : 12%;
    }
    /*■ PC : 751px < 800px ■*/
    @media print,screen and (max-width: 1090px) and (min-width: 992px) {
        th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action{
            width : auto;
        }
        .fs-body-cart .fs-l-cart__contentsArea{
            grid-template-columns: 1fr 230px;
        }
    }

    @media print,screen and (max-width: 600px) {
        table.mailmaga{
            width : 100%!important;
        }
        table.mailmaga table{
            width : 100%!important;
        }
    }

body:not(#fs_Top) .fs-l-pageMain a:hover,body:not(#fs_Top) .fs-l-pageMain a:active{
    text-decoration: underline;
}
.fs-l-pageMain a.fs-c-subgroupList__link:hover,
.fs-l-pageMain a.fs-c-subgroupList__link:active{
    text-decoration: none;
}



@media print,screen and (max-width: 600px) {
    .fs-c-cartTable__row{
        padding : 5px;
    }
}



.fs-preview-header{  
        position: absolute;
        z-index: 10000000;
}

.fs-c-productListItem__outOfStock{
    color : #C8161D;
}
.fs-c-productNotice--outOfStock{
    color : #C8161D;
}

body.fs-body-checkout #pagetop{
    display : none!important;
}

.fs-c-panel--info{
    margin-top: 10px;
}

.catalogbtn{
text-align: center;
color: #fff!important;;
background-color: #C8161D;
font-size: 1.5em;
padding: 0.7em 0;
display: block;
font-weight: bold;
}
@media print,screen and (max-width: 991px) {
    .catalogbtn{
        margin-bottom : 1em;
    }
}
@media print,screen and (max-width: 991px) and (min-width : 768px){
    .catalogbtn{
        width: 752px;
        margin-left: auto;
        margin-right: auto;
    }
}


.catalogbtn:hover{
    color : #fff!important;
}
.catalogbtn i{
    margin-right : 0.5em;
}
.catalogbtn span{

}

#syainslider{
    margin-bottom : 20px;
}

/* 点滅 */
.blinking{
	-webkit-animation:blink 1s ease-in-out infinite alternate;
    -moz-animation:blink 1s ease-in-out infinite alternate;
    animation:blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.red{
    color : #C8161D;
}