@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');

/********************************

共通

*********************************/

body.fs-body-top .fs-l-main {
    max-width: inherit;
    /*background: url(../img/top_pc_bg02.png) repeat-x;*/
    background-position: 0 -55px;
    padding: 0;
    overflow: hidden;
}
body.fs-body-top .fs-l-main .__inner {
    width: 1216px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#fs_ProductDetails .fs-l-main {
    display: block;
    justify-content: normal;
}
#fs_ProductDetails .fs-l-main .__inner { 
    display: inherit;
    justify-content: normal;
	position: relative;
}
.fs-l-main {
/*    max-width: inherit;
    padding: 0;
    overflow: hidden;*/
}
.fs-l-main .__inner {
    width: 1216px;
    margin: auto;
}
::-webkit-input-placeholder {
	font-size: 12px;
    color: #666666;
    padding-left: 20px;
    font-family: 'Noto Sans JP', sans-serif;
}
::-moz-placeholder {
	font-size: 12px;
    color: #666666;
    padding-left: 20px;
    font-family: 'Noto Sans JP', sans-serif;
}
:-ms-input-placeholder {
	font-size: 12px;
    color: #666666;
    padding-left: 20px;
    font-family: 'Noto Sans JP', sans-serif;
}
.fs-preview-header { display: none; }
.u-display-no{
	display: none;
}

@media screen and (min-width: 1200px) {
.fs-l-sideArea { max-width: 290px;}
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {max-width: 850px;}  
aside.fs-l-sideArea {
    float: left;
    margin-right: 50px;
}
body.fs-body-top aside.fs-l-sideArea { 
    float: none;
    margin-right: 0;
}    
.fs-l-main .__inner .__contents {overflow: hidden;}
    
}

@media screen and (max-width: 1130px) {
    
.fs-l-main { background: none;}
.fs-l-main .__inner { width: auto;}    
    
}



/********************************

ヘッダー

*********************************/
a.header_shipping_detail {
    color: #ffffff;
}
header .head_txt {
    background: #de0303;
    color: #fff;
    text-align: center;
    padding-top: 10px;padding-bottom: 10px;
    width: 100%;
}
header .head_txt p {letter-spacing: 2.5px;}
header .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px; margin-left: 10px;margin-right: 10px;margin-bottom: 30px;
}
header .flex .left_box { width: 300px;}
header .flex .left_box ol {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	/*z-index: 999;*/
	z-index: 1;
}
header .flex .left_box ol li a {
    text-decoration: underline;
    color: #111111;
    font-size: 12px;
}
header .flex .left_box .fs-p-searchForm__button::before, aside.fs-l-sideArea .fs-p-searchForm__button::before { line-height: 30px;}
header .flex .left_box .fs-p-inputGroup {
    display: flex;
    align-items: flex-start;
    border: 1px solid #aaaaaa;
    background: none;
    border-radius: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;	
}
header .flex .left_box .fs-p-inputGroup__input {
    border: none;
    border-radius: 25px;
    width: calc(100% - 3em);
    flex-grow: 1;
    padding: 0;
    line-height: 1.3;
    padding-left: 15px;
}
header .flex .left_box .fs-p-inputGroup__input::placeholder {
	text-align: left;
	padding: 0;
}
header .flex .left_box .fs-p-inputGroup__button {
    background: none;
    border: none;
    color: #111;
    width: 40px;
    flex-shrink: 0;
}
header .flex .left_box .fs-p-headerNavigation__search {
    flex-grow: 0;
    margin-bottom: 10px;
}
header .flex .center_box { text-align: center;}
header .flex .right_box ol {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
header .flex .right_box ol li { margin-right: 30px;}
header .flex .right_box ol li:last-child{
    margin-right: 0;
/*    background: url(../img/icon04.png) no-repeat;
    width: 72px;height: 59px;
    position: relative;*/
}
header .flex .right_box ol li.cart {
	position: relative;
}
header .flex .right_box ol li.cart a {
    display: block;
    width: 100%;
    height: 100%;	
}
header .flex .right_box ol li.cart a .fs-client-cart-count {
    position: absolute;
    top: -8px;
    right: 5px;
    background: #de0303;
    color: #fff;
    font-size: 14px;
    min-width: 30px;
    text-align: center;
    line-height: 1.5;
    padding: 0 5px;
    border-radius: 10px;
}
.fs-client-cart-count {
    position: absolute;
    top: -8px;
    right: 5px;
    background: #de0303;
    color: #fff;
    font-size: 14px;
    min-width: 30px;
    text-align: center;
    line-height: 1.5;
    padding: 0 5px;
    border-radius: 10px;
}
header .flex .right_box ol li:last-child a {
/*    background: #de0303;
    width: 32px;
    height: 22px;
    display: block;
    text-align: center;
    line-height: 1.5;
    color: #fff;
    text-decoration: none;
    border-radius: 15px;
    margin-left: 35px;*/
}
.sp-float-nav-bottom{
	display: none;
}
@media screen and (max-width: 1120px) {
	.sp-float-nav-bottom{
		display: block;
		position: fixed;
		background: #F1A127;
		box-sizing: border-box;
		bottom: 0;
		width: 100%;
		height: 78px;
		padding: 8px 0;
		z-index: 99;
	}
	.sp-float-nav-bottom ul{
		width: 98%;
		margin: 0 auto;
        display: flex;
	}
	.sp-float-nav-bottom li{
		display: inline-block;
		width: 25%;
        border-right: 2px solid #fff;
		text-align: center;
        box-sizing: border-box;
	}
	.sp-float-nav-bottom li:nth-child(4){
		border-right: 0;
	}
	.sp-float-nav-bottom a{
		color: #fff;
	}
	.sp-float-nav-bottom a img{

	}
	.sp-float-nav-bottom a span{
		display: block;
		margin-top: -5px;
	}
header .flex { 
	height: 88px;
    margin: auto;
    position: relative;
}    
header .left_box.sp {
    position: absolute;
    right: 0%;
    display: flex;
    width: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
} 
header .left_box.sp .menu { 
	margin-right: 1vmin;
	margin-top: 5px;
	/*z-index: 999;*/
	z-index: 1;
	text-align: center;
	}
header .left_box.sp .menu i { font-size: 7vmin;}
header .left_box.sp .login {
    width: 5vmin;	
} 
header .left_box.sp .login img {} 
header .left_box.sp .menu .login img { width: 80%;} 
header .flex .center_box {
    width: 45%;
    position: absolute;
    left: 0%;
	top: 14px;
}
header .flex .center_box img{
	max-height: 54px;
} 
header .flex .right_box.sp ol li:last-child{
}
header .flex .right_box.sp ol li:last-child a {
}
header .right_box.sp {
    position: absolute;
	right: 18%;
	top: 16px;
}
header .left_box__list {
	margin-top: 5px;
	margin-right: 8px;
}
header .left_box__list li{
	position: relative;
		margin: 0 6px;
}
	
header .flex .right_box.sp ol li img {
    max-height: 54px;
	margin: 0 6px;
}
header .flex .right_box.sp ol li.cart {}
header .flex .right_box.sp ol li.cart a {}
header .flex .right_box ol li.cart a .fs-client-cart-count {
    right: -2vmin;
    padding: 0 1vmin;
    font-size: 3.4vmin;
    min-width: 7vmin;
    border-radius: 20px;
	
}		

header .flex .right_box ol li { margin-right: 0; /*width: 7vmin;*/}    
}
header .menu__text{
	display: block;
	font-size: 75%;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	
	header .left_box.sp .menu i { font-size: 9vmin;}	
	
	header .left_box.sp .login { width: 6vmin;} 
	header .left_box.sp .login img {} 	
}

.fs-l-header {
    padding-top: 0!important;
}
.header-2023{
	width: 1268px;
	padding: 20px 0;
	margin: 0 auto;
}
.header-2023 a:visited , .header-2023 a:hover{
	text-decoration: none;
	color: #222;
}
.header-2023__sitename{
    background: url(../img/common/header/2023/log--sitename.jpg) left top no-repeat;
    width: 350px;
    padding: 73px 0 0 68px;
    margin-left: -10px;
    box-sizing: border-box;
    display: block;
    float: left;
    text-decoration: none;
    letter-spacing: 0.05em;
    font-size: 1.4rem;
    color: #222222;
}
.header-2023-top{
	width: 710px;
	padding-right: 26px;
	float: right;
	box-sizing: border-box;
}
.header-2023__search{
	width: 301px;
	margin-right: 25px;
	float: left;
	padding: 0 16px 0 16px;
	border-radius: 30px;
	border: 1px solid  #444;
}
.header-2023__search .fs-p-inputGroup__input{
	border: none;
}

.header-2023__list{
	padding-top: 5px;
	list-style: none;
}
.header-2023__list li{
	display: inline-block;
	font-size: 1.4rem;
}
.header-2023__list li a{
	color: #222;
}

.header-2023__list li::after{
	content: '　｜　';
}
.header-2023__list li:last-child::after{
	content: none;
}
.header-2023__nav{
	width: 755px;
	padding-top: 23px;
	padding-right: 10px;
	box-sizing: border-box;
	float: right;
	font-size: 1.6rem;
}
.header-2023__nav li{
	width: fit-content;
	display: block;
	margin-right: 30px;
	float: left;
	position: relative;
}
.header-2023__nav li .fs-client-cart-count{
	top: -12px;
	right: auto;
	left: 10px;
}
.header-2023__nav li.header-2023__spacer{
	width: 110px;
}
.header-2023__nav--login{

}
.header-2023__nav--logout{
    /*display: none;*/
}
.header-2023__nav li a{
	color: #222;
}
.header-2023__regster{
	background: url(../img/common/header/2023/ico--register.svg) left top no-repeat;
	padding-left: 35px;
}
.header-2023__login{
	background: url(../img/common/header/2023/ico--mypage.svg) left top no-repeat;
	padding-left: 35px;
}
.header-2023__cart{
	background: url(../img/common/header/2023/ico--cart.svg) left top no-repeat;
	padding-left: 35px;
}
.header-2023__nav li.header-2023__tel{
	background: url(../img/common/header/2023/pic--tel.svg) left top no-repeat;
	width: 244px;
	padding-top: 29px;
	padding-left: 56px;
	margin-top: -15px;
	box-sizing: border-box;
	float: right;
	letter-spacing: .08em;
	font-size: 1.3rem;
	margin-right: 0;
}
.clearfix_lpla::after{
		content: ' ';
		clear: both;
		width: 100%;
		height: 1px;
		display: block;
}
.header-2023-floatspacer{
	height: 193px;
}
@media screen and (max-width: 767px) {
	.header-2023{
		width: 94%;
		padding: 10px 0;
		margin: 0 auto;
	}
	.header-2023-top , .header-2023-bottom{
		display: none;
	}
	.header-2023__sitename{
		background-size: 100% auto;
		width: 45%;
		height: 60px;
	    padding: 0px;
	    margin-left: 0;
	    text-indent: -999px;
	    overflow: hidden;
	}
    .header-2023-floatspacer{
        display: none;
    }
	.left_box__list li{
		display: inline-block;
	}
}

/********************************

ナビ

*********************************/

nav {
    background: #333333;
    /* padding-top: 20px; */
    /* padding-bottom: 20px; */
    position: relative;
}
.pc.floating {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
}
#fs_CustomPage .pc.floating{
	position: relative;
}
nav ol {
    display: flex;
    justify-content: space-between;
    margin-left: 15px; margin-right: 15px;
}
nav ol li a{
    color: #fff;
    text-decoration: none;
}
nav .menu .menu_list > a {
  display: block;
  transition: .3s;
  position: relative;
  padding: 8px 0 8px;
  font-size: 1.4rem;
}
nav .menu .menu_list > a.menu-toggle{
	background: url(../img/common/header/2023/ico--arrow.png) right center no-repeat;
	padding-right: 20px;
}

nav .menu .menu_list > a:hover::after {
  content: '';
  display: block;
  width: 100%;
  border-bottom: 3px solid #de0303;
  position: absolute;
  bottom: 0;
  z-index: 100;
}
/* ②メガメニューのスタイル */
nav .menu_contents {
  background: #fff;
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 100;
  padding-top: 30px;
  padding-bottom: 30px;
}
nav .menu_contents li a {color: #111;}
nav .menu_contents .flex {display: flex;flex-wrap: wrap;width: 95%;margin: auto;padding-top: 30px;}
nav .menu_contents .flex ol {
    margin-left: 15px;margin-right: 15px;
    flex-wrap: wrap;
}
nav .menu_contents .flex ol li {
    width: 340px;
    margin-bottom: 20px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    position: relative;
}
nav .menu_contents .flex ol li.noitem {
    width: 340px;
    margin-bottom: 20px;
    border-bottom: 0;
    padding-bottom: 10px;
    position: relative;
}

nav .menu_contents .flex ol li::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    right: 10px;
    top: calc(50% - 5px);
    border-top: solid 1px;
    border-right: solid 1px;
    transform: rotate( 45deg) translateY(-50%);
    color: #111;
}
nav .menu_contents .flex ol li.noitem::after{
    content: none;
}

nav .menu_contents .flex ol li a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 25px;
}
nav .menu_contents .flex ol li a img {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
    min-width: 30px;
    width: 30px;
}
.fs-c-slick .slick-dots li {margin-right: 15px;}
.fs-c-slick .slick-dots li:last-child {margin-right: 0px;}
.fs-c-slick .slick-dots li button:before { font-size: 16px;}
.fs-c-slick .slick-dots li.slick-active button:before {
    color: #111;
    opacity: 0.75;
}

nav#menulist .inner {
    width: 100%;
	margin: auto;
	z-index: 999;
}
	.fs-p-headerNavigation__search{
	/*border: 1px solid #1F1F1F;
	border-radius: 20px;*/
		
	}
	.fs-p-inputGroup__input{
		border: none;border: 1px solid #1F1F1F;
		border-radius: 20px;
		padding: 8px 16px;
		font-size: 100%;
	}
	.fs-p-inputGroup{
		border:none;
		background: none;
	}
	.fs-p-inputGroup__button{
		background: #fff;
		color: #1F1F1F;
		
	}
	.fs-p-inputGroup__button::before{
		font-size: 3.0rem;
		
	}


nav#menulist .bnr_area .link_area li { margin-right: 3vmin;} 
nav#menulist .bnr_area .link_area li:last-child { margin-right: 0vmin;}     
nav#menulist .bnr_area .link_area li a {
    text-decoration: underline;
    color: #111111;
    font-size: 12px;
}    
nav#menulist .bnr_area .bnr {
    display: flex; 
    margin: auto;
    margin-bottom: 3vmin;    
}
nav#menulist .bnr_area .bnr li { width: 48%;}    
nav#menulist .__menu_area ul.__link { display: block;}    
nav#menulist .__menu_area ul.__link li {
     padding-top: 3vmin;padding-bottom: 3vmin; 
     position: relative;
}    
nav#menulist .__menu_area ul.__link li::after {
     content: ">";
     position: absolute;
	
     color: #fff;
     right: 15px;top: 10px;
     font-size: 5vmin;
}    
nav#menulist .__menu_area ul.__link li a { font-size: 5vmin; padding-left: 3vmin;}    
nav#menulist .__menu_area li ul { display: none;}    
nav#menulist .__menu_area ul li span {
    padding-left: 3vmin;
    padding-bottom: 3vmin;
    display: block;
    position: relative;
}    
nav#menulist .__menu_area ul li span.fs-pt-menu__heading--lv1::after {
    content: "+";
    position: absolute;
    right: 10px;
    top: 18px;
    color: #222;
    font-size: 7vmin;
}  
nav#menulist .__menu_area ul li span.open::after {
    content: "−";
    position: absolute;
    right: 14px;
    top: 16px;
    color: #222;
    font-size: 7vmin;
}      
nav#menulist .__menu_area ul li {
    color: #222;
    font-size: 4.0vmin;
    width: 100%;
}    
nav#menulist .__menu_area ul li ul li {
    color: #fff;
    font-size: 4.0vmin;
    width: auto;
    padding-top: 3vmin;
    position: relative;
}
nav#menulist .__menu_area ul li ul li::after {
    content: none;
}    
    
nav#menulist .__menu_area ul li ul li ul li::after {
    content: ">";
    position: absolute;
    right: 15px;top: 10px;
    color: #111;
    font-size: 5vmin; 
}      
    
nav#menulist .__menu_area ul li ul li.open::after {
    content: "-";
    position: absolute;
    right: 15px;top: -7px;
    color: #fff;
    font-size: 10vmin; 
}  
.fs-pt-menu__image{
	width: 28px;
	margin: -4px 10px 0 0;
}
.sidenav-searcharea{
	background: #fff;
	padding: 6%;
}
.sidenav-searcharea-banner{
	margin-bottom: 20px;
}
.__menu_area{
	background: #fff;
}
nav#menulist .__menu_area ul.fs-p-sideMenu { 
	background: #fff;
	width: 90%;
	margin: 0 auto 24px;
}
nav#menulist .__menu_area ul.fs-p-sideMenu02 {
	background: #fff;
	width: 90%;
	margin: 0 auto;
}
nav#menulist .__menu_area .fs-p-sideMenu .fs-pt_menu__item--shouyu .fs-pt-menu__heading--lv1 {
    background: #fff;
    color: #222222;
    justify-content: left;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
    border-bottom: 1px solid #1f1f1f;
}
nav#menulist .__menu_area .fs-p-sideMenu .fs-pt-menu__link { 
	padding: 14px 0 6px;
	}
nav#menulist .__menu_area .fs-p-sideMenu .fs-pt-menu__link--lv1 {
    justify-content: left;
    line-height: 33px;
}
nav#menulist .__menu_area .fs-p-sideMenu .fs-pt-menu__link--lv1::after {content: none;}
nav#menulist .__menu_area .fs-p-sideMenu a:hover {
	background: #fff;
	color: #222;
}
nav#menulist .__menu_area .fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    /* border: none; */
    color: #111;
    border-bottom: none;
}
nav#menulist .__menu_area .fs-p-sideMenu .fs-pt-menu__link--lv2::before {
    content: none;
}
nav#menulist .__menu_area .fs-p-sideMenu .fs-pt-menu__link--lv2::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    right: 25px;
    top: calc(50% - 2px);
    border-top: solid 1px;
    border-right: solid 1px;
    transform: rotate(45deg) translateY(-50%);
    color: #1F1F1F;
}
nav#menulist .__menu_area .fs-p-sideMenu ul.fs-pt-menu--lv2  {
	background: #f2f2f2;
	margin-bottom: 8px;
	padding: 10px 0px 20px 0;
	}
nav#menulist .__menu_area .fs-p-sideMenu ul.fs-pt-menu--lv2 li {
    margin: auto;
    padding: 0;
}
nav#menulist .__menu_area .fs-p-sideMenu ul.fs-pt-menu--lv2 li a {
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 5px;
    display: block;
    padding-left: 9vmin;
}
nav#menulist .__menu_area .fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item { margin-top: 0px;}
nav#menulist .__menu_area .side_bnr_area p:nth-of-type(1) { margin-bottom: 30px;}
nav#menulist .__menu_area ul.fs-p-sideMenu02 li {
    border-bottom: 1px solid #cccccc;
    padding-top: 5vmin;padding-bottom: 5vmin;padding-left: 3vmin;
    position: relative;
	font-size: 4vmin;;
}    
nav#menulist .__menu_area ul.fs-p-sideMenu02 li a { 
    color: #111;
    text-decoration: none;
}
nav#menulist .__menu_area ul.fs-p-sideMenu02 li::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    right: 25px;
    top: calc(50% - 1px);
    border-top: solid 1px;
    border-right: solid 1px;
    transform: rotate(45deg) translateY(-50%);
    color: #111;
}   
nav#menulist .link_area{
	clear:both;
	display: block;
	margin-bottom: 10px;
	padding: 6px 6px;
}
nav#menulist .link_area li{
	float: left;
	font-size: 80%;
}
nav#menulist .link_area li::after{
	content: ',';
	margin-right: 8px;
	margin-left: 2px;
}
nav#menulist .link_area li:last-child::after{
	content: none;
}
nav#menulist .link_area li a{
	text-decoration: underline;
	color: #222;
}
nav#menulist ol.bnr{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
}
nav#menulist ol.bnr li{
	width: 48%;
	margin-bottom: 10px;
}
nav#menulist ol.bnr li:last-child{
	width: 100%;
	text-align: center;
}
nav#menulist ol.bnr li:last-child img{
	width: 45%;
}

@media screen and (max-width: 1130px) {
nav#menulist {
    display: none;
    position: absolute;
    z-index: 111;
    background-color: inherit;
    top: 0;
    left: 0;
    right: 0;
	/*padding: 34vmin 0 0;*/
	top:34vmin;
	padding: 0px;
}    
nav#menulist .bnr_area {
    background: #eeeeee;
    /*padding-top: 10vmin;
	padding-bottom: 10vmin;*/
	z-index: 111;
}     
nav#menulist .bnr_area .fs-p-inputGroup {
    display: flex;
    align-items: stretch;
    border: 1px solid #111;
	border-radius: 10px;
    background: none;
    border-radius: 25px;
}
nav#menulist .bnr_area .fs-p-inputGroup__input {
    border: none;
    border-radius: 25px;
    width: calc(100% - 3em);
    flex-grow: 1;
}
nav#menulist .bnr_area .fs-p-inputGroup__button {
    background: none;
    border: none;
    color: #111;
    width: 40px;
    flex-shrink: 0;
}
nav#menulist .bnr_area .fs-p-headerNavigation__search {
    flex-grow: 0;
    margin-bottom: 5vmin;
    background: #fff;
    border-radius: 15px;
}    
nav#menulist .bnr_area .link_area {
    display: flex; 
    margin: auto;
    margin-bottom: 5vmin;
    justify-content: start;
}    
    
}

/* 2023カテゴリ追加 */
.category-nav-2023{
	background: #fff;
	padding: 21px 0 23px;
}
.category-nav-2023.floating {
	width: 100%;
	position: fixed;
	top: 40px;
	left: 0;
	z-index: 10;
}
#fs_CustomPage .category-nav-2023.floating{
	position: relative;
}
.category-nav-2023__list{
	width: 1168px;
	margin: 0 auto;
	list-style: none;
	display: flex;
	justify-content: space-between;
}
.category-nav-2023__list li{
	text-align: center;
	font-weight: bold;
}
.category-nav-2023__list li img{
	width: 67px;
	display: block;
	margin: 0 auto 0;
}
.category-nav-2023__list li a , .category-nav-2023__list li a:hover , .category-nav-2023__list li a:visited{
	text-decoration: none;
	font-size: 1.6rem;
	color: #222;
}
.category-nav-2023__list li span{
	display: block;
	padding-top: 17px;
	line-height: 1;
}

.category-nav-2023__list li .category-nav-2023__2row{
	line-height: 1.35;
	padding-top: 5px;
	letter-spacing: 0;
	font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
	.category-nav-2023{
		display: none;
	}
}

/********************************

パンくず

*********************************/

.__inner nav {
    background: none;
}
.__inner nav ol {
    display: block;
    justify-content: flex-start;
}
.fs-c-breadcrumb__list { padding: 5px 0px;}
.fs-c-breadcrumb__list a, .fs-c-breadcrumb__list a:visited { color: #111;}

nav.fs-c-breadcrumb {
	background: transparent;	
}
nav.fs-c-breadcrumb .fs-c-breadcrumb__list {
    display: block;
    max-width: 1216px;
    margin: auto;	
}
nav.fs-c-breadcrumb .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {}

/********************************

左サイドバナー

*********************************/

aside.fs-l-sideArea {
    padding: 0;
    padding-bottom: 20px;
    margin-top: 50px;
}
body.fs-body-top aside.fs-l-sideArea { margin-top: 0;}
aside.fs-l-sideArea .side_box {}
aside.fs-l-sideArea .fs-p-inputGroup {
    display: flex;
    align-items: stretch;
    border: 1px solid #1F1F1F;
    background: none;
    border-radius: 25px;
}
aside.fs-l-sideArea .fs-p-inputGroup__input {
    border: none;
    border-radius: 25px;
    width: calc(100% - 3em);
    flex-grow: 1;
    background: none;
    margin-top: -3px;
    color: #1F1F1F;
}
aside.fs-l-sideArea .fs-p-inputGroup__input::-webkit-input-placeholder {
	font-size: 75%;
    color: #222;
    padding-left: 0;
}
aside.fs-l-sideArea .fs-p-inputGroup__input::-moz-placeholder {
	font-size: 75%;
    color: #222;
    padding-left: 0;
}
aside.fs-l-sideArea .fs-p-inputGroup__input:-ms-input-placeholder {
	font-size: 10px;
    color: #1F1F1F;
    padding-left: 5px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
}
aside.fs-l-sideArea .fs-p-inputGroup__button {
    background: none;
    border: none;
    color: #1F1F1F;
    width: 40px;
    flex-shrink: 0;
	margin-right: 4px;
	margin-top: 2px;
}
aside.fs-p-inputGroup__input{
}
aside.fs-l-sideArea .fs-p-headerNavigation__search {
    flex-grow: 0;
    margin-top: 15px;
}
aside.fs-l-sideArea ul.fs-p-sideMenu {
	width: 94%;
	margin: 0 auto 40px;
}
aside.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__link { padding-left: 10px;}
aside.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__link--lv1 {
    justify-content: left;
	padding: 20px 10px 10px;
	font-size: 87.5%;
	cursor: pointer;
}
aside .fs-pt-menu__image{
    margin: -10px 10px 0 0;
}
aside .__menu_area ul li span.fs-pt-menu__heading--lv1::after {
    content: "+";
    position: absolute;
    right: 14px;
    top: 20px;
    color: #222;
    font-size: 3vmin;
}  
aside .__menu_area >ul li span.open::after {
    content: "−";
    position: absolute;
    right: 14px;
    top: 20px;
    color: #222;
    font-size: 2vmin;
}   
aside.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__link--lv1::after {content: none;}
aside.fs-l-sideArea .fs-p-sideMenu a:hover {
	background: #fff;
    color: #222;
}
aside.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    border: none;
}
aside.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__heading--lv2.open::after {
	content: none;
}
aside.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__link--lv2::before {
    content: none;
}
aside.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__link--lv2::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    right: 25px;
    top: calc(50% - 2px);
    border-top: solid 1px;
    border-right: solid 1px;
    transform: rotate(45deg) translateY(-50%);
}
aside.fs-l-sideArea .fs-p-sideMenu ul.fs-pt-menu--lv2  { 
	display: none;
	background: #F2F2F2;
	margin-bottom: 10px;
	padding: 20px 0 20px;
}
aside.fs-l-sideArea .fs-p-sideMenu ul.fs-pt-menu--lv2 li {
    margin: auto;
    padding: 0;
}
aside.fs-l-sideArea .fs-p-sideMenu ul.fs-pt-menu--lv2 li a {
    justify-content: space-between;
    align-items: center;
   /* font-size: 15px;*/
    padding-top: 0px;
    padding-bottom: 10px;
    display: block;
    padding-left: 50px;
	font-size: 87.5%;
}
aside.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item { margin-top: 0px;}
aside.fs-l-sideArea .side_bnr_area p:nth-of-type(1) { margin-bottom: 30px;}
aside .sidenav-bnr{
	width: 94%;
	margin: 0 auto;
}
aside .sidenav-bnr li{
	margin-bottom: 10px;
}
aside .inner{
	width: 100%;
}
aside .link_area{
	clear:both;
	display: block;
	height: 40px;
	margin-bottom: 20px;
	padding: 6px 6px;
}
aside .link_area li{
	float: left;
	font-size: 72%;
}
aside .link_area li::after{
	content: ',';
	margin-right: 8px;
	margin-left: 2px;
}
aside .link_area li:last-child::after{
	content: none;
}
aside .link_area li a{
	text-decoration: underline;
	color: #222;
}
@media screen and (max-width: 1130px) {
    
aside.fs-l-sideArea { display: none;}    

}

/********************************

TOPページ

*********************************/

.top-content-title__image{
	display: block;
	margin: 0 auto 10px;
}
.top-content-title__text{
	display: block;
	margin-bottom: 12px;
	font-size: 124%;
	font-weight: bold;
	text-align: center;
}
.top-content-title__subtxt{
	display: block;
	margin: 0 auto 30px;
}

.top-news{
	border: 1px solid #DC0216;
	margin-bottom: 40px;
	padding: 12px;
	text-align: center;
}
.top-news__title{
	margin-bottom: 5px;
	font-size: 112%;
	font-weight: bold;
	color: #DC0216;
}
.top-news__list a{
	color: #222;
}

.top-lineup{
	background: #F2F2F2;
	margin-bottom: 60px;
	padding: 40px 0;
	clear: both;
	display: block;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
.top-lineup-list{
	clear: both;
	display: flex;
	margin-left: 3%;
	margin-right: 3%;
	flex-wrap: wrap;
	justify-content: flex-start;
	/*margin-left: auto;
	margin-right: auto;*/
}
.top-lineup-list li{
	display: inline-block;
	width: 32%;
	margin: 5px;
	text-align: center;
}
.top-newproduct{
	clear: both;
	display: block;
}

.top-newproduct-item li{
	width: 29%;
	display: inline-block;
	vertical-align: top;
	margin: 0 2%;
}

.top-newproduct-item__title{
	line-height: 1.6;
}
.top-newproduct-item__price{
	position: relative;
	padding-bottom: 5px;
	color: #DC0216;
	font-size: 187.5%;
	font-weight: bold;
}
.top-newproduct-item__price span{
	padding-left: 5px;
	font-size: 60%;
	font-weight: normal;
}
.top-newproduct-item__recommend{
	position: absolute;
	right: 4px;
}
.top-newproduct-item__btn--cart{
	width: 247px;
}
.top-search{
	margin-bottom: 30px;
}
.top-search .link_area{
	display: flex;
}
.top-search .link_area li{
	margin-right: 20px;
}
.top-search .link_area li a{
	text-decoration: underline;
}
.top-search .fs-p-headerNavigation__search {
	margin-bottom: 15px;
}
.top-newproduct .fs-c-slick .slick-slide{
	padding: 0pc 15px;
	box-sizing: border-box;
}
.top-newproduct .fs-c-slick .slick-list {
	margin-bottom: 30px;
}
.top-newproduct-item__btn--newproduct{
	margin: 30px auto;
	display: block;
}
@media screen and (max-width: 599px) {
 .top-newproduct-item__btn--cart{
	width: 100%;
}

.top-content-title__image{
	display: block;
	width: 15%;
	margin: 0 auto 10px;
}
.top-content-title__text{
	display: block;
	margin-bottom: 12px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
}
.top-content-title__subtxt{
	display: block;
	height: 11px;
	margin: 0 auto 30px;
}
	
.top-lineup-list li{
	width: 47%;
}
	.sp-float-nav-bottom .top-lineup-list{
		justify-content: center;
	}
	.sp-float-nav-bottom .top-lineup-list li{
		max-height: 15vh;
		max-width:47%;
		width: 100%;
	}
	.sp-float-nav-bottom .top-lineup-list a img{
		max-height: 15vh;
	}
.sp-float-nav-bottom .top-lineup-list li,
.sp-float-nav-bottom .top-lineup-list li:nth-child(2) {
	width: 45%;
	border:none;
}
.top-newproduct-item__price{
	font-size: 150%;
}
.top-newproduct-item li{
	width: 45%;
	display: inline-block;
	vertical-align: top;
	margin: 0 2%;
}
.top-newproduct-item li:last-child{
	display: none;
}
	
}



/****　見出し  ****/

.fs-body-top h2.fs-p-heading--lv2 {
    border: none;
	position: relative;
    /*border-left: 3px solid #ff0000;*/
    /*padding-left: 20px;*/
    margin-bottom: 40px;
    padding: 0;
    font-size: 22px;
    font-weight: 900;
    text-align: center;
    line-height: 30px;
    color: #111;
}

.FS2_Recommend2_recommend{
	margin-bottom: 40px;
}
.FS2_Recommend2_container_history{
	margin-bottom: 40px;
}

.FS2_Recommend2_recommend .fs-body-top h2.fs-p-heading--lv2::after {
	content: '';
	border-bottom: 2px solid #DC0216;
	width: 56px;
	position: absolute;
	bottom: -10px;
	left: calc(50% - 28px);
}
.FS2_Recommend2_container_history .fs-body-top h2.fs-p-heading--lv2::after {
	content: '';
	border-bottom: 2px solid #DC0216;
	width: 56px;
	position: absolute;
	bottom: -10px;
	left: calc(50% - 28px);
}

.fs-p-heading--lv2__subtxt{
display: block;
width: 60px;
margin: 4px auto 0;
}

@media screen and (max-width: 1130px) {
.fs-body-top h2.fs-p-heading--lv2 {
    font-size: 20px;
    border: none;
    padding: 0;
    text-align: center;
}    
.fs-body-top h2.fs-p-heading--lv2::after {
    content: none;
    display: block;
    width: 80px;
    margin: auto;
    margin-top: 3vmin;
    border-top: 5px solid #ff0000;
}  
.fs-p-heading--lv2__subtxt{
width: 50px;
}   
}


/****　NEWS  ****/

.fs-body-top .fs-p-dateList > li time:first-child {
    background: none;
    color: #111;
    line-height: 27px;
    padding: 0;
    font-size: 14px;
}
.fs-body-top ul.fs-p-dateList { border-bottom: 1px solid #cccccc; margin-bottom: 100px;}
.fs-body-top .fs-p-dateList > li { border-color: #cccccc; border-width: 1px 0 0 0; padding: 14px 0 8px;}
.fs-body-top .fs-p-dateList > li:last-child { padding-bottom: 14px;}
.fs-body-top .fs-p-dateList a { color: #111;}
.fs-body-top .fs-p-dateList a:visited { color: #111;}
.fs-body-top .fs-p-dateList a:hover { text-decoration: underline;}

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

.fs-body-top .fs-p-dateList > li time:first-child { display: block;}    
.fs-body-top ul.fs-p-dateList {
    width: 94%;
    margin: 0 auto 60px;
}    
    
}

/****　商品ラインナップ  ****/

.line_up { margin-top: 80px; position: relative;}
.line_up::before {
	content: "";
}
.line_up::after {
	content: "";
}
.line_up .__block {position: relative;}
.line_up .__product_area { border-bottom: 1px solid #333333;}
.line_up .panel { display: none;}
.line_up .panel.active { display: block;}
.line_up ul.tabs {
    display: table;
    margin-bottom: 60px;
    margin-top: 40px;
    position: relative;
}
.line_up ul.tabs::before {
    content: none;
    display: inline-block;
    border-bottom: 1px solid #333333;
    width: 105px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.line_up ul.tabs::after {content: none;}
.line_up .tabs li {
    width: 170px;
    text-align: center;
    border-bottom: 1px solid #333333;
    display: table-cell;
    vertical-align: middle;
}
.line_up .tabs li a {
    font-size: 16px;
    color: #999999;
    text-decoration: none;
}
.line_up .tabs li.panels a:hover { text-decoration: underline;}
.line_up .tabs li.active {
    border: 1px solid #333333;
    border-top: 5px solid #fd0006;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    vertical-align: middle;
}
.line_up .tabs #tab2.active {
    border: 1px solid #333333;
    border-top: 5px solid #ffe18f;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    vertical-align: middle;
}
.line_up .tabs #tab3.active {
    border: 1px solid #333333;
    border-top: 5px solid #ea5c06;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    vertical-align: middle;
}
.line_up .tabs #tab4.active {
    border: 1px solid #333333;
    border-top: 5px solid #28bb6c;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    vertical-align: middle;
}
.line_up .tabs #tab5.active {
    border: 1px solid #333333;
    border-top: 5px solid #a3d834;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    vertical-align: middle;
}
.line_up .tabs li.active a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    display: block;
}
.line_up .panels {
    width: 100%;
    margin: auto;
}
.line_up .panels ul {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.line_up .panels ul li {
    width: 150px;
    margin-bottom: 30px;
    margin-right: 25px;
    position: relative;
}
.line_up .panels ul li::before {
    content: "";
    background: url(../img/line_up01.png) no-repeat;
    /*width: 30px;
	height: 30px;
	border-radius: 25px;*/
	width: 45px;
	height: 45px;
    position: absolute;
    left: 10px;top: -12px;
    z-index: 1;
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 24px;
}
.line_up .panels ul li:nth-of-type(1)::before {
    background: url(../img/line_up01.png) no-repeat;
}
.line_up .panels ul li:nth-of-type(2)::before {
    background: url(../img/line_up02.png) no-repeat;
}
.line_up .panels ul li:nth-of-type(3)::before {
    background: url(../img/line_up03.png) no-repeat;
}
.line_up .panels ul li:nth-of-type(4)::before {
    background: url(../img/line_up04.png) no-repeat;
}
.line_up .panels ul li:nth-of-type(5)::before {
    background: url(../img/line_up05.png) no-repeat;
}
.line_up .panels ul li:last-child { margin-right: 0;}
.line_up .panels h3 {
    font-family: "Oswald";
    font-size: 24px;
    color: #162345;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.line_up .panels a {
    color: #111111;
    text-decoration: none;
}


@media screen and (min-width: 1200px) {
	
.line_up { padding: 45px 0;}	
	
.line_up::before {
    content: "";
    display: block;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -21%;
    right: 0;
    background-color: #f2f2f2;
}
.line_up .__block {position: relative;}	
}


@media screen and (max-width: 1130px) {
.line_up { 
    margin-top: 10vmin;
    background: #f2f2f2;
    padding-top: 10vmin;padding-bottom: 10vmin;
}
.line_up .__product_area {
    width: 94%;
    margin: auto;
}    
.line_up ul.tabs { width: 100%;}      
.line_up .tabs li { width: 18%;}
.line_up .tabs li.tab a, .line_up .tabs li.active a {
    font-size: 80%;
    display: block;
    line-height: 1.4;
    padding: 1vmin;
	color: #333333;
}    
.line_up .panels ul li {
    width: 45%;
    margin-right: 4vmin;
}  
.line_up .panels .img{ text-align: center;}     
.line_up .panels ul li:nth-of-type(2) { margin-right: 0;}    
  
}


/****　ギフト  ****/

.gift { margin-top: 100px;}
.gift .__product_area ul { 
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.gift  .__product_area ul li { 
    margin-right: 25px;
    width: 150px;
}
.gift  .__product_area ul li:last-child { margin-right: 0px;}
.gift  .__product_area ul li .__img { text-align: center;}
.gift  .__product_area ul li .__name {}
.gift  .__product_area ul li .__name a { font-size: 15px;}
.fs-body-top .gift a { color: #111;}
.fs-body-top .gift a:visited { color: #111;}
.fs-body-top .gift a:hover { text-decoration: underline;}

@media screen and (min-width: 1200px) {
	
.gift { 
	padding: 45px 0;
    margin-top: 10px;
}	
	
}

@media screen and (max-width: 1130px) {
.gift { 
    margin: auto;
    margin-top: 10vmin;
    width: 94%;
}
.gift .__product_area ul { justify-content: flex-start;}    
.gift .__product_area ul li {
    width: 46%;
    margin-right: 4%;
    margin-bottom: 7vmin;
}
.gift  .__product_area ul li .__img { text-align: center;}    
}

/****　九州ご当地グルメ  ****/

.kyusyu { margin-top: 80px; margin-bottom: 80px; position: relative;}
.kyusyu .__product_area ul { 
    display: flex;
    justify-content: center;
}
.kyusyu  .__product_area ul li { 
    margin-right: 25px;
    width: 150px;
}
.kyusyu  .__product_area ul li:last-child { margin-right: 0px;}
.kyusyu  .__product_area ul li .__img { text-align: center;}
.kyusyu  .__product_area ul li .__name a { font-size: 15px;}
.fs-body-top .kyusyu a { color: #111;}
.fs-body-top .kyusyu a:visited { color: #111;}
.fs-body-top .kyusyu a:hover { text-decoration: underline;}

@media screen and (min-width: 1200px) {
	
.kyusyu {
    padding: 45px 0;
    margin-top: 10px;
    margin-bottom: 10px;	
}	
	
.kyusyu::before {
	content: "";
    display: block;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -21%;
    right: 0;
    background-color: #f2f2f2;
    background: url(../img/liup_bg.png) repeat;
}
.kyusyu .__block {position: relative;}	
}

@media screen and (max-width: 1130px) {
    
.kyusyu { 
    margin-top: 10vmin; margin-bottom: 10vmin;
    background: url(../img/liup_bg.png) repeat-y;
    padding-top: 10vmin; padding-bottom: 10vmin;
}
.kyusyu .__product_area {
    width: 94%;
    margin: auto;
}     
.kyusyu  .__product_area ul { flex-wrap: wrap; justify-content: flex-start;}    
.kyusyu  .__product_area ul li { 
    width: 46%;
    margin-right: 4%;
    margin-bottom: 7vmin;
}
.kyusyu  .__product_area ul li .__img { text-align: center;}    
    
    
}

/****　特集  ****/

/* .fs-body-top .special_feature {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: 15px; margin-right: 15px;
} */
.fs-body-top .special_feature {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: 15px;
    margin-right: 15px;
}
.fs-body-top .special_feature a { 
    color: #111;
    padding: 0;
    width: 360px;
    display: block;
    /* margin: auto; */
    margin: 0 25px 0;
    margin-bottom: 30px;
    box-shadow: 3px 3px 10px 3px #ddd;
    background: #fff;
    padding-bottom: 20px;
	border: 2px solid transparent;
}
.fs-body-top .special_feature a.fs-pt-column__item:last-child {
    margin-top: 0;
    padding-bottom: 48px;
}
.fs-body-top .special_feature a:visited { color: #111;}
.fs-body-top .special_feature a:hover { text-decoration: none; border: 2px solid #de0303;}
.fs-body-top .special_feature a .fs-pt-column__heading {
    font-size: 18px;
    margin-top: 20px; margin-left: 15px; margin-bottom: 15px;
    display: block;
}
.fs-body-top .special_feature a .fs-pt-column__heading::after {
    content: "";
    display: block;
    border-top: 1px solid #111;
    width: 40px;
    margin-top: 15px;margin-bottom: 15px;
}
.fs-body-top .special_feature a .fs-pt-column__description {
    font-size: 15px;
    margin-left: 15px; margin-right: 15px;
}
@media screen and (max-width: 1130px){
    .fs-body-top .special_feature a{
        width: 43%;
    }
    .fs-pt-column__image > img {
        width: 100%;
    }
}
@media screen and (max-width: 599px){
    .fs-body-top .special_feature a{
        margin: 0 auto 30px;
        width: 100%;
    }
}


/****　おすすめ商品  ****/

.recommended { margin-top: 80px; margin-bottom: 80px; position: relative;}
.recommended .__product_area ul { 
    padding: 0px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.recommended .__product_area ul li {
    width: 250px;
    margin-bottom: 30px;
    width: calc(32.353% - 25px);
    margin-right: 48px;	
}
.recommended .__product_area ul li:nth-child(3n) {
	margin-right: 0;
}
.recommended .__product_area ul li .__img {}
.recommended .__product_area ul li .__img img { width: 250px;}
.recommended .__product_area ul li .__name {}
.recommended .__product_area ul li .__name a { font-size: 15px;}
.fs-body-top .recommended a { color: #111;}
.fs-body-top .recommended a:visited { color: #111;}
.fs-body-top .recommended a:hover { text-decoration: underline;}


@media screen and (min-width: 1200px) {
	
.recommended {
    padding: 45px 0;
    margin-top: 10px;
    margin-bottom: 10px;	
}	
	
.recommended::before {
	content: "";
    display: block;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -21%;
    right: 0;
    background-color: #f2f2f2;
    background: url(../img/pick_up_bg.png) repeat;
}
.recommended .__block {position: relative;}	
}

@media screen and (max-width: 1130px) {
    
.recommended { 
    margin-top: 10vmin; margin-bottom: 10vmin;
    background: url(../img/pick_up_bg.png) repeat-y;
    padding-top: 10vmin; padding-bottom: 10vmin;
}
.recommended  .__product_area {
    width: 94%;
    margin: auto;
}
.recommended .__product_area ul {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}	
.recommended  .__product_area ul li { 
    width: 48%;
    margin-bottom: 5vmin;
    margin-right: 0;
}
.recommended  .__product_area ul li .__img { text-align: center;}    
}


/****　レシピ  ****/


.fs-body-top .recipe {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.fs-body-top .recipe a { 
    color: #111;
    padding: 0;
    width: 380px;
    display: block;
    margin: auto;
}
.fs-body-top .recipe a:visited { color: #111;}
.fs-body-top .recipe a:hover { text-decoration: none;}
.fs-body-top .recipe a .fs-pt-column__description { font-size: 15px;}

@media screen and (max-width: 1130px) {
.fs-body-top .recipe {
    width: 94%;
    margin: auto;
}    
.fs-body-top .recipe a {margin-bottom: 10vmin;}    
}

@media screen and (max-width: 1130px) {
    
.top_bnr_area { width: 94%; margin: auto;margin-top: 5vmin;}

}



/********************************

footer

*********************************/

/****　選ばれるポイント  ****/

.fs-l-footer {
    background-color: inherit;
    color: #111;
    margin-top: 80px;
}
.fs-l-footer__contents { max-width: 100%;}
.fs-l-footer .point {
    background: url(../img/point_bg.jpg) no-repeat;
    background-size: cover;
    padding-top: 120px;padding-bottom: 120px;
    margin-bottom: 60px;
}
.fs-l-footer .point h2 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 50px;
    color: #111;
}
.fs-l-footer .point h2::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-top: 2px solid #111;
    width: 30px;
    margin-right: 10px;
}
.fs-l-footer .point h2::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-top: 2px solid #111;
    width: 30px;
    margin-left: 10px;
}
.fs-l-footer .point ol {
    display: flex;
    justify-content: space-between;
}
.fs-l-footer .point ol li .img{ 
    text-align: center;
    margin-bottom: 30px;
    width: 300px;
}
.fs-l-footer .point ol li .txt {
    font-size: 14px;
    color: #fff;
    text-shadow: 0px 1px 10px #000;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1px;
}

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

.fs-l-footer .point ol li .img{ 
    width: 100%;
}
  
.fs-l-footer {margin-top: 10vmin; }    
.fs-l-footer .point {


    background: url(../img/point_bg_sp.jpg) no-repeat;
    background-size: cover;
    padding-top: 10vmin;padding-bottom: 10vmin;
    margin-bottom: 10vmin;
}    
.fs-l-footer .point h2 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 8vmin;
    color: #111;
}    
.fs-l-footer .point h2::before, .fs-l-footer .point h2::after { content: none;}    
.fs-l-footer .point ol { flex-wrap: wrap;}
.fs-l-footer .point ol li { margin-bottom: 5vmin;}    
.fs-l-footer .point ol li .img{ margin-bottom: 0px;}    
}


/****　カテゴリー一覧 ****/

.fs-l-footer .foot_category { margin-bottom: 80px;}
.fs-l-footer .foot_category h2 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 50px;
}
.fs-l-footer .foot_category h2::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-top: 2px solid #111;
    width: 30px;
    margin-right: 10px;
}
.fs-l-footer .foot_category h2::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-top: 2px solid #111;
    width: 30px;
    margin-left: 10px;
}
.fs-l-footer .foot_category ol {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: 15px;margin-right: 15px;
}
.fs-l-footer .foot_category ol li {
    width: 340px;
    margin-bottom: 20px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    position: relative;
}
.fs-l-footer .foot_category ol li::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    right: 10px;
    top: calc(50% - 5px);
    border-top: solid 1px;
    border-right: solid 1px;
    transform: rotate(45deg) translateY(-50%);
    color: #111;
}
.fs-l-footer .foot_category ol li a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.5;
    padding-right: 20px;	
}
.fs-l-footer .foot_category ol li a img {
	/*display: inline-block; */
    margin-right: 5px;
    vertical-align: middle;
    min-width: 30px;
    width: 30px;
}
.fs-l-footer .foot_menu {
    background: #eeeeee;
    padding-top: 60px;padding-bottom: 60px;
}
.fs-l-footer .foot_menu .logo {
    text-align: center;
    margin-bottom: 60px;
}
.fs-l-footer .foot_menu ol {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 755px;
    margin: auto;
}
.fs-l-footer .foot_menu ol li {
    margin-right: 15px;margin-bottom: 30px;
    border-left: 1px solid #111;
    padding-left: 10px;
    line-height: 24px;
}

.fs-l-footer .fs-p-footerCopyright {
    background: #333;
    color: #fff;
    padding-top: 20px;padding-bottom: 20px;
}

@media screen and (min-width: 1131px) {
.fs-l-footer .foot_menu ol li:first-child, .fs-l-footer .foot_menu ol li:nth-of-type(7) { padding-left: 0; border: none;}
}

@media screen and (max-width: 1130px) {
.fs-l-footer .foot_menu { padding-top: 7vmin;padding-bottom: 7vmin;} 
.fs-l-footer .foot_menu ol { width: auto;}
.fs-l-footer .foot_menu ol li a { font-size: 11px;}    
.fs-l-footer .foot_category ol {margin-left: 0px;margin-right: 0px;}    
.fs-l-footer .foot_category ol li {width: 48%;margin-bottom: 3vmin;}   
.fs-l-footer .foot_category ol li a {font-size: 14px;}    
.fs-l-footer .foot_menu .logo { margin-bottom: 7vmin;}
.fs-l-footer .fs-p-footerCopyright {padding-top: 3vmin; padding-bottom: 100px;}   
.fs-p-footerCopyright__text { font-size: 12px;}    
.fs-l-footer .foot_menu ol li {
    margin-bottom: 10px;
    line-height: 16px;
}    
}

/********************************

free page

*********************************/
.free_lv2ttl {
    font-size: 20px;
    border: none;
    padding: 0;
    border-left: 3px solid #ff0000;
    padding-left: 20px;
    line-height: 30px;
    color: #111;
    margin-bottom: 30px;
    font-weight: 900;
}

span.call_detail {
    color: #000000 !important;
    font-size: 12px;
}




/*  カート周り */

.fs-c-cartDiscountInfo__info{
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.fs-c-cartDiscountInfo__note > li{
text-align: center;
}

.fs-c-payWithAmazon__message{
margin-bottom: 12px;
}

.fs-c-button--secondary{
    padding: 0.8em 1.6em 0.8em
}

.fs-c-cartDiscountInfo__more .fs-c-price{
	margin: -7px 4px 0;
    color: #DF0617;
    font-size: 22px;
}
.fs-p-linkButton{
border: 2px solid #1A2575;
border-radius: 3px;
background: #fff;
color: #1A2575;
padding: 8px 16px;
}

.fs-p-announcement__body{
width: 94%;
margin : 0 auto;
}
.fs-p-announcement{
background: #F2F2F2;
padding: 25px 0;
margin: 40px 0 60px;
}
.fs-p-announcement__title{
width: 96%;
margin: 0 auto 15px;
border-bottom: none;
color: #222222;
line-height: 1.2;
font-size: 112.5%;
}

.fs-c-wishlistProduct{
margin: 60px 0;
}

.fs-c-wishlistProduct__title{
border-bottom: none;
margin-bottom: 10px;
color: #222222;
}
.fs-p-heading--lv2{
border-bottom: none;
margin-bottom: 10px;
color: #222222;
}

.fr2-productList{
margin-bottom: 80px;
}

.cart-flow{
width: 180px;
margin: 0 auto;
}

.fs-c-button--primary{
	display: block;
    padding: 0.8em 1.6em 0.8em;
	margin: 0 auto;
}

.fs-c-button--continueShopping{
background: #1A2575;
padding: 6px ;
color: #fff!important;;
box-shadow: 0!important ;
}

.fs-c-button--standard{
box-shadow: 0!important;
padding: 16px 20px!important ;
font-size: 100%!important ;
}

.fs-c-continueShopping{
text-align: center;
}

.fs-c-anotherLogin__message{
margin-bottom: 12px;
}

.fs-c-checkout-customerInfo{
line-height: 1.6;
}

.cart-soryo500en{
text-align: center;
}
.cart-soryo500en img{
max-width: 400px;
}


.login-message{
	margin-bottom: 100px;
}
.login-message__title{
	margin-bottom: 10px;
}

.fs-c-checkout-previewAndEdit__info{
	line-height: 1.6;
}

.fs-c-subSection__title {
border-bottom: 1px solid currentColor;
color: #7c8790;
font-size: 1.8rem;
text-align: center;
margin-bottom: 40px;
padding-bottom: 20px;
}

.fs-c-subSection__message{
}

.fs-c-checkout-multiDestination__subtitle {
border-left: 2px solid #999999;
font-size: 1.8rem;
font-weight: bold;
line-height: 1;
padding-left: 8px;
margin: 40px 0 10px;
}

@media screen and (max-width: 767px) {
.cart-soryo500en img{
max-width: 96%;
}
}


.cart-kaiintokuten{
margin: 20px 0 0;
text-align: center;
}
.cart-kaiintokuten img{
max-width: 480px;
}
@media screen and (max-width: 767px) {
.cart-kaiintokuten img{
margin: 20px 0 40px;
max-width: 96%;
}
}


.cart-kaiin4tokuten{
margin: 20px 0 0;
text-align: center;
}
.cart-kaiin4tokuten img{
max-width: 480px;
}
.cart-kaiin4tokuten__title{
text-align: center;
font-weight: bold;
}
.cart-kaiin4tokuten__button{
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
.cart-kaiin4tokuten img{
max-width: 96%;
}
}


@media screen and (max-width: 767px) {
.fs-p-linkButton{
width: 47%;
} 
.cart-flow{
margin: 0 auto 40px;
}


.fs-c-wishlistProduct__title{
text-align: center;
}
.fs-p-heading--lv2{
text-align: center;
}
}

/* マイページ */
.fs-c-accountService{
width: 94%;
margin: 0 auto;
}

.fs-c-accountService__page{
flex-basis: 128px;
}

@media screen and (max-width: 767px) {
.fs-c-accountService__page{
flex-basis: 47%;
}
}


/* 202412九州ご当地シリーズサブカテゴリ表示削除 */
.fs-body-category-kyusyu .fs-c-subgroup{
	display: none;
}
nav#menulist .__menu_area ul li span.fs-pt-menu__heading--lv1-nochild::after{
	content: none;
}
aside .__menu_area ul li span.fs-pt-menu__heading--lv1-nochild::after{
	content: none;
}