

@charset "UTF-8";
/* CSS Document */
/* ===================全体 =================== */
.fs-p-footerNavigationItem:nth-child(3) {
	width: 360px;
}

section.fs-c-documentColumn {
	flex-basis: 100%;
}
.fs-p-footerNavigationItem:nth-child(2) {
	width: auto;
}
.fs-l-main {
	padding: 0px;
	max-width: 100%;
}
.fs-l-pageMain {
	max-width: 100%;
}
a:hover, a:hover img {
	opacity: 1;
}
a img:hover {
	opacity: 0.7;
}
#fs_Top a img:hover {
	opacity: 1;
}
.cInner {
	max-width: inherit;
}

em {
	font-style: normal;
}
.text_price_box {
	position: relative;
	height: 6.5vw;
}
.kaigyou {
	display: none;
}
ul.headerIconNav {
	display: none !important;
}
nav.header__nav form {
	display: block;
}
.togle_action {
	
	display: none;
}

.column_button_area:hover {
	background-color: #111987;
	color: #fff;
}

a.column_button_border:hover {
	background-color: #111987;
	color: #FFF;
}

.fs-pt-column__item_change_area > .food_textdeco_box > .fs-pt-column__image:hover,
.fs-pt-column__item:hover {
	transform: scale(1.1, 1.1);transition: 0.1s all;
}

section.pickup {
	width: 90%;
	margin: auto;
	padding-top: 2em;
}

a.food_textdeco_box:hover {
	text-decoration: none;
}

p.pickup_title_main {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

.outlet_contents figure {
	margin: 0;
}

.box_figure {
	display: flex;
	justify-content: center;
	width: 880px;
	position: relative;
	margin: auto;
	padding: 2em;
}

.outlet_contents figure img {
	width: 390px;
	display: inline-block;
}
p.outlet_copy {
	font-weight: bold;
}
p.outlet_chu {
	font-size: 1.4rem;
}
p.pickup_title_formal {
	text-align: center;
}
.fs-pt-column__description_end_end {
	font-size: 1.25rem;
	line-height: normal;
}
a:hover {
	opacity: initial;
}
img.outlet_point {
	position: absolute;
	width: 110px;
	right: 10px;
	bottom: -50px;
}

.outlet_space {
	display: none;
}
div#slider {
	margin-bottom: -110px;
}


#fs_Top .fs-l-footer {
	margin-top: -30px;
}

.tax_none {
	position: relative;
}

p.tax_nonep {
	position: absolute;
	top: -8px;
	right: 0;
	background: #d74c4c;
	font-weight: bold;
	font-size: 14px;
	padding: 0 5px;
	margin: 0;
	color: #FFF;
	border-radius: 3px;
	width: fit-content;
}
img.outlet_point2 {
	width: 16em;
}

/* ========スリックslick 追加分=================== */


ul.fs-c-productCarouselMainImage__thumbnailList {
	flex-wrap: wrap;
	overflow: hidden;
}


.slider {
	overflow: hidden;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	height: 100vw;
}
div#slider01 {
	position: relative;
	width: auto;
	left: 0px;
	height: 100vw;
	top: 0;
	left: 0;
	margin: 0 auto;
	text-align: center;
}
#slider01 img {
	width: 100%;
	height: 100vw;
	object-fit: cover;
	margin: 0 auto;
	text-align: center;
}
#fs_Top .slick-dotted.slick-slider {
	margin-bottom: 30px;
}
/* Slider */
#fs_Top .slick-loading .slick-list {
	background: #fff url('./ajax-loader.gif') center center no-repeat;
}
/* Dots */
#fs_Top .slick-dotted.slick-slider {
	margin-bottom: 30px;
}
#fs_Top .slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
#fs_Top .slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	padding: 0;
	cursor: pointer;
	margin: 0 20px;
}
#fs_Top .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 10px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
#fs_Top .slick-dots li button:hover, #fs_Top .slick-dots li button:focus {
	outline: none;
}
#fs_Top .slick-dots li button:hover:before,#fs_Top .slick-dots li button:focus:before {
	opacity: 1;
}
#fs_Top .slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	position: relative;
	width: 20px;
	text-align: center;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "━";
}
#fs_Top .slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}
/* arrow */
#fs_Top .slick-prev,#fs_Top .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 5vw;
	height: 5vw;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index: 2;
	max-width: 40px;
	max-height: 40px;
	min-width: 30px;
	min-height: 30px;
}
#fs_Top .slick-next {
	right: 5%;
}
#fs_Top .slick-prev {
	left: 5%;
}
#fs_Top .slick-next:before {
	content: "";
	background-color: #fff;
	display: inline-block;
	height: 5vw;
	width: 5vw;
	-webkit-mask: url(https://keikyustore.itembox.design/item/img/mainbaner_arrow.svg);
	mask: url(https://keikyustore.itembox.design/item/img/mainbaner_arrow.svg);
	-webkit-mask-size: cover;
	vertical-align: middle;
	mask-size: cover;
	max-width: 40px;
	max-height: 40px;
}
#fs_Top .slick-prev:before {
	content: "";
	background-color: #fff;
	display: inline-block;
	height: 5vw;
	width: 5vw;
	-webkit-mask: url(https://keikyustore.itembox.design/item/img/mainbaner_arrow.svg);
	mask: url(https://keikyustore.itembox.design/item/img/mainbaner_arrow.svg);
	-webkit-mask-size: cover;
	vertical-align: middle;
	mask-size: cover;
	transform: rotate(180deg);
	max-width: 40px;
	max-height: 40px;
}
#fs_Top .slick-prev:before,
#fs_Top .slick-next:before {
	min-width: 30px;
	min-height: 30px;
}

#fs_Top .slick-prev:hover:before,#fs_Top .slick-next:hover:before {
	opacity: 70%;
	background-color: #304960;
}
#fs_ProductDetails .fs-c-slick .slick-next:before,
#fs_ProductDetails .fs-c-slick .slick-prev:before{
	content: "";
	background-color: #304960;
	display: inline-block;
	height: 40px;
	width: 40px;
	-webkit-mask: url(https://keikyustore.itembox.design/item/img/mainbaner_arrow.svg);
	mask: url(https://keikyustore.itembox.design/item/img/mainbaner_arrow.svg);
	-webkit-mask-size: cover;
	vertical-align: middle;
	mask-size: cover;
	opacity: 100%;
}
#fs_ProductDetails .fs-c-slick .slick-prev:before{
	transform: rotate( 180deg );
}
#fs_ProductDetails button.slick-next.slick-arrow,
#fs_ProductDetails button.slick-prev.slick-arrow.slick-disabled,
#fs_ProductDetails button.slick-prev.slick-arrow {
	background: none;
}
#fs_ProductDetails .fs-c-slick .slick-next:hover:before,
#fs_ProductDetails .fs-c-slick .slick-prev:hover:before {
	background-color: #657dc8;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__image img {
	width: 80%;
	margin: auto;
}
#fs_ProductDetails .fs-c-productCarouselMainImage {
	width: 100%;
}
#fs_ProductDetails .fs-c-slick.slick-slider{
	width: 100%;
}
#fs_ProductDetails .fs-c-slick.slick-initialized .slick-slide{
	display: none;
}

#fs_ProductDetails .fs-c-slick.slick-initialized .slick-center {
	display: block;
}
#fs_ProductDetails .fs-c-photoswipe{
	z-index: 10000;
}
section.topsearch_sec.section-main {
	margin-top: 4em;
	margin-bottom: 0;
	padding-top: 3em;
	padding-bottom: 3em;
}
/* =================== ヘッダー  =================== */
.header {
	transition: all .5s;
	width: 100%;
	z-index: 9999;
	text-align: center;
	background: #fff;
	color: #000;
	padding-bottom: 10px;
}

.header__number {
	display: flex;
	align-items: center;
}
.header__number2 {
	display: flex;
	align-items: center;
}

.header__title {
	padding-top: 11px;
	z-index: 99;
	display: flex;align-items: center;
}

.header__sub_title {
	/* margin-left: 30px; */
	width: 300px;
	fill: #1b5b79;
}

.header__sub_title2 {
	/* margin-left: 30px; */
	width: 300px;
}

.header__title2 {
	display: none;
	padding-top: 30px;
	z-index: 99;
	align-items: center;
}
.change-color .header__title {
	display: none;
	transition: all .5s;
}
.change-color .header__title2 {
	display: flex;
	transition: all .5s;
}
.header__inner {
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 70%;
	height: 70px;
}
.header__nav ul {
	display: flex;
	justify-content: space-between;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px;
	font-size: 2.5rem;
	padding-top: 0px;
}
.header__nav ul li {
	margin-left: 10px;
	position: relative;
	width: 80px;
}
.header.change-color {
	background-color: white;
	color: rgb(46,46,46);
	position: fixed;
	top: 0;
}

ul.header_menu li {
	padding-top: 7.2px;
}
ol, ul {
	list-style: none;
}
ul.header_menu {
	display: flex;
	justify-content: space-around;
	width: 40%;
	font-weight: bold;
	letter-spacing: 1px;
}
ul.header_menu li {
	cursor: pointer;
}
ul.header_menu a {
	text-decoration: none;
}
/* ã‚«ãƒ¼ãƒˆå•†å“æ•° */
.hdrcart--toggle .fs-client-cart-count {
	position: absolute;
	top: -5px;
	right: -10px;
	z-index: 1;
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	margin: auto;
	text-align: center;
	background: #5d6f99;
	color: #fff;
	font-size: 12px;
	border-radius: 50px;
}
.hdrSearch_pc .fs-client-cart-count{
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	margin: auto;
	text-align: center;
	background: #5d6f99;
	color: #fff;
	font-size: 12px;
	border-radius: 50px;
}
.hdrSearch_pc span.fs-client-cart-count.fs-client-cart-count--0,
.hdrcart--toggle span.fs-client-cart-count.fs-client-cart-count--0{
	display: none;
}
/* TOPæ¤œç´¢çª“è¿½åŠ  */
.searchForm__inner {
	position: relative;
}
button.searchForm_buttonbox.searchForm__submit {
	display: block;
	width: 18px;
	height: 18px;
	padding: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	background: none;
	border: none;
}
.searchForm__inner input {
	background: #e2e2e2;
	border: none;
	border-radius: 0;
	padding: 4px 15px;
	border-top-left-radius: 18px;
	border-bottom-left-radius: 18px;
	opacity: 60%;
	font-size: 1.4rem;
}
form.searchForm.searchFormA {
	width: 95%;
	margin: auto;
	padding-top: 5px;
}
nav.header__nav {
	display: flex;
	align-items: flex-start;
}
.searchForm__inner {
	display: flex;
}
button.searchForm_buttonbox.searchForm__submit {
	content: " \f002";
	font-family: FontAwesome;
}
button, label {
	cursor: pointer;
}
button.searchForm__submit {
	width: 3em;
	height: 32px;
	border-top-right-radius: 18px;
	border-bottom-right-radius: 18px;
	border: none;
	margin-left: 3px;
	/*background: rgb(255 255 255 / 50%);*/
}
button.searchForm__submit {}
.fa-search:before {
	content: "\f002";
	font-size: 1.9rem;
}
.change-color .searchForm__inner input {
	background: #e2e2e2;
}
.searchForm__submit:before {
	content: "";
	background-color: #000;
	display: inline-block;
	height: 20px;
	width: 20px;
	-webkit-mask: url(https://keikyustore.itembox.design/item/img/serach_icon.svg);
	-webkit-mask-size: cover;
	vertical-align: middle;
	mask-size: cover;
	max-width: 40px;
	max-height: 40px;
	margin: auto;
}
/*
.hdrmyshop_pc a:before{
	content: "";
	background-color: #fff;
	display: inline-block;
	height: 30px;
	width: 30px;
	-webkit-mask: url(https://keikyustore.itembox.design/item/img/myshop_icon.svg);
	-webkit-mask-size: cover;
	vertical-align: middle;
	mask-size: cover;
	max-width: 40px;
	max-height: 40px;
	margin: auto;
}
*/
.hdrSearch_pc a:before{
	content: "";
	background-color: #009C60;
	display: inline-block;
	height: 30px;
	width: 30px;
	-webkit-mask: url(https://keikyustore.itembox.design/item/img/cart_icon.svg);
	-webkit-mask-size: cover;
	vertical-align: middle;
	mask-size: cover;
	max-width: 40px;
	max-height: 40px;
}


.hdrSearch_pc.change-color a:before {
	content: "";
	background-color: #009C60;
	display: inline-block;
	height: 30px;
	width: 30px;
	-webkit-mask: url(https://keikyustore.itembox.design/item/img/cart_icon.svg);
	-webkit-mask-size: cover;
	vertical-align: middle;
	mask-size: cover;
	max-width: 40px;
	max-height: 40px;
}
/*
.hdrmyshop_pc.change-color a:before {
	content: "";
	background-color: #009C60;
	display: inline-block;
	height: 30px;
	width: 30px;
	-webkit-mask: url(https://keikyustore.itembox.design/item/img/myshop_icon.svg);
	-webkit-mask-size: cover;
	vertical-align: middle;
	mask-size: cover;
	max-width: 40px;
	max-height: 40px;
	margin: auto;
}
*/

/*ã‚¢ã‚¦ãƒˆãƒ¬ãƒƒãƒˆã‚¨ãƒªã‚¢*/

.outlet_contents a {
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	text-align: start;
	align-items: center;
	justify-content: space-around;
}

.outlet_category {
	width: 880px;
	margin: auto;
}
.outlet_textbox {
	display: flex;
	font-size: 1.6rem;
	justify-content: space-between;
	width: 97%;
}

p.outlet_tax {
	margin-top: 1em;
}

.outlet_contents {
	margin: auto;
	padding-bottom: 2em;
}

p.outlet_text {
	padding-top: 1em;
	font-size: 1.5rem;
}

.tabbox_area_outlet ul {
	margin: auto;
}


/* =========== 2022 お中元ギフト特集 =========== */
h1.tmainTitle {
	margin-bottom: 20px;
	font-weight: bold;
	color: #009C60;
}
.catalogButton a img {
	width: 100%;
}
.catalogButton a img {
	width: 100%;
}
.catalogButton {
	width: 400px;
	margin: 0 auto;
}
.mainTitleArea {
	width: 100%;
	margin: auto;
	margin-top: 50px;
	text-align: center;
	background-color: #f0ead3;
	padding: 30px 40px;
}
.br-pc {
	display: block;
}
.br-sp {
	display: none;
}
.subTitleText {
  border: solid #997e5d 1px;
  width: 80%;
  padding: 20px 20px;
  margin: auto;
}
.subTitle {
  margin-bottom: 35px;
}




/* ====================== カルーセル　線 ====================== */
.slick-dots li {
	margin: 3px 30px;
}
.slick-dots li button {
	transform: scale(5, 3);
}
.slick-dots li button:before {
	content: "━";
	color: #aaa;
}
/* =========== GIFT CATEGORY　ボタン =========== */
.giftcategory_button_area {
	text-align: center;
	margin: 4% 0;
}
a.giftcategory_button {
	padding: .75% 10%;
	background-color: aliceblue;
	border-radius: 30px;
	text-decoration: none;
	border: solid 1px #333;
	font-size: 1.5rem;
}
.fs-pt-giftcategory__item {
	color: inherit;
	display: -ms-grid;
	display: grid;
	grid-template-rows: auto;
	/* padding: 8px; */
	text-decoration: none;
	text-align: center;
}
.news_categoryboxList {
	margin-bottom: 2%;
}
/* =========== GIFT fomal =========== */
p.pickup_title_fomal {
	font-size: 1.5rem;
	height: 40px;
	padding-top: 8px;
	width: 130%;
}
/* ====================== タブ内容 ====================== */
.tabbox {
	background-color: #fff;
	border-radius: 20px;
	width: 80%;
	margin: 0 auto;
	padding: 40px;
	max-width: 1550px;
}

p.tabbox_title {
	font-size: 3.5rem;
	font-weight: 500;
	letter-spacing: 3px;
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
	margin: 50px 0;
	text-shadow: 0 0 14px black;
}
.tubTitle_sub {
	font-size: 3.25rem;
	margin-bottom: 25px;
	text-align: center;
	font-weight: bold;
	color: #009C60;
}
.tubTitle_sub span {
	display: block;
	font-size: 1.5rem;
	font-weight: 300;
	color: #000;
}
.tabmenu {
	position: relative;
	width: 100%;
	font-size: 0;
	text-align: center;
}
.tabmenu .tab_area {
	top: 30px;
	left: 0;
	display: block;
	margin: 4px 0 0;
	padding: 10px;
	width: 100%;
}
.tab--button {
	display: none;
}
/*
.tab--button + .tab-label {
  position: relative;
  z-index: 100;
  display: inline-block;
  margin: 0 4px 0 0;
  padding: 10px 25px;
  min-width: 80px;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  background: #ddd;
  color: #000;
  text-align: center;
  font-size: 2.5rem;
  font-style: normal;
  line-height: 30px;
  font-weight: bold;
  cursor: pointer;
  width: 30%;
  max-width: 400px;
  }
  .tab--button + .tab-label {
  position: relative;
  z-index: 100;
  display: inline-block;
  margin: 0 4px 0 0;
  padding: 10px 25px;
  min-width: 80px;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  background: #fff;
  color: #111987;
  text-align: center;
  font-size: 2.5rem;
  font-style: normal;
  line-height: 30px;
  font-weight: bold;
  cursor: pointer;
  max-width: 400px;
  width: 20%;
  border: 1px solid #111987;
  }
  .tab--button:checked + .tab-label {
  background: #111987;
  color: #fff;
  width: 20%;
  max-width: 500px;
  }
  .tab--button:checked + .tab-label::after {
  position: absolute;
  left: 50%;
  display: block;
  margin-left: -22px;
  border: 23px solid transparent;
  border-top: 22px solid #111987;
  content: "";
  }
  .tab_title_sub {
  font-size: 1rem;
  margin-left: 10px;
  }
  .tab_area_gift, .tab_area_food, .tab_area_outlet {
  display: none;
  }
  .tab-switch1:checked ~ .tab_area_gift {
  display: block;
  }
  .tab-switch2:checked ~ .tab_area_food {
  display: block;
  }
  .tab-switch3:checked ~ .tab_area_outlet {
  display: block;
  }
  */
/* ====================== 検索 ====================== */
.topsearch_sec button {
	border: none;
	border-radius: 50px;
	background: #009C60;
	color: #fff;
	display: block;
	min-width: 240px;
	padding: 5px 0;
	margin: 45px auto 0;
	height: 46px;
	max-width: 100%;
}

.tabbox_area_mokuteki {
	background-color: #f0ead3;
	background-image: url("https://keikyustore.itembox.design/item/img/gift_Bg.jpg");
	/* padding-bottom: 1em; */
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
	padding-top: 1px;
}
.tabbox_area_category {
	background-color: #f0ead3;
	background-image: url("https://keikyustore.itembox.design/item/img/category_Bg.jpg");
	padding-bottom: 1em;
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
	padding-top: 1px;
	padding-bottom: 4vw;
}
.tabbox_area_price {
	background-color: #f0ead3;
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
	padding: 0.5vw 0 6vw;
	z-index: 0;
	position: relative;
}



.tabbox_area_price.backbox {
	background-image: url("https://keikyustore.itembox.design/item/img/price_Bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	padding: 14vw 0;
	position: absolute;
	top: 0em;
	width: 100%;
	z-index: -1;
}





/* ====================== 検索 ====================== */
.fs-c-dropdown::after {
	background: rgb(126 126 126 / 0%);
	border-left: none;
	content: "\f0d7";
	font-family: FontAwesome !important;
	transform: scale(1.2, 1.8);
	color: #000;
}
.topsearch_sec button {
	border-radius: 10px;
	min-width: 170px;
}
.topsearch_sec button.arrow_r:after {
	border-top: none;
	border-right: none;
}
.select_price li a:after {
	content: "";
	top: 50%;
	right: 20px;
	-webkit-transition: 0.25s;
	transition: 0.25s;
	position: absolute;
	width: 5px;
	height: 5px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	margin-left: 15px;
	
}

.topsearch_sec .fs-c-dropdown__menu {
	font-size: 1.5rem;
	border: solid 2px #009C60;
}
.mainTitle_search {
	font-size: 4rem;
	margin-bottom: 0px;
	text-align: center;
	font-weight: bold;
	color: #009C60;
}
.mainTitle_search span {
	display: block;
	font-size: 1.5rem;
	font-weight: 300;
	color: #000;
}
button {
	font: caption;
}
.dli-close {
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 1em;
	height: 0.1em;
	background: currentColor;
	border-radius: 0.1em;
	position: relative;
	transform: rotate(45deg);
}
.dli-close::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: inherit;
	border-radius: inherit;
	transform: rotate(90deg);
}
.tabmenu {
	font-size: inherit;
}
.topsearch_sec button {
	border-radius: 20px;
	min-width: 170px;
}
.topsearch_sec {
	background: #fff;
	padding-top: 6em;
	margin-top: 7em;
}
.change-color .fa-search:before {
	color: black;
}
.change-color button.searchForm__submit {
	background: #e2e2e2;
	opacity: 70%;
}
.change-color .searchForm__inner input {
	background: #e2e2e2;
}
form.topsearch_box {
	margin-top: -2em;
}
/* ====================== カラム　全体 ====================== */
.fs-pt-column__description_end {
	font-size: 1.25rem;
	position: absolute;
	right: 0;
	bottom: 0;
}
.fs-pt-column__description {
	text-align: inherit;
	padding-right: 0em;
}
.fs-pt-column__item {
	margin: 0px auto;
	width: 360px;
	text-align: initial;
}

.fs-pt-column__item img {
	width: 360px;
}
.fs-pt-column__item_change_area > .food_textdeco_box > .fs-pt-column__image img {
	text-align: -webkit-center;
	margin: auto;
	height: auto;
	justify-content: space-between;
}
.fs-pt-column__item_change {
	width: 240px;
	margin: 10px 20px;
	text-align: initial;
}
.fs-pt-column__image > img {
	display: inherit;
	max-width: 100%;
	/*border-radius: 20px;*/
}

.fs-pt-column__item_change_area {
	text-align: initial;
	display: flex;
	padding: 5px 15px;
	flex-flow: column;
	justify-content: space-between;
	width: calc((100% /5) - 20px);
}

.fs-pt-column__item_change_category {
	margin: 0 10px;
	width: calc((100% /6) - 30px);
}
.fs-pt-column {
	justify-content: center;
	display: flex;
	margin: 0 auto;
	flex-wrap: nowrap;
	max-width: 1550px;
	width: fit-content;
}
.fs-pt-column_food {
	display: flex;
	margin: auto;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: end;
	width: 85%;
	margin-right: 4em;
}
.fs-pt-column_beika {
	display: flex;
	margin: auto;
	flex-wrap: wrap;
	justify-content: start;
	align-items: end;
	width: 85%;
}
.fs-pt-column_snacks {
	display: flex;
	margin: auto;
	flex-wrap: wrap;
	justify-content: start;
	align-items: end;
	width: 85%;
}
.fs-pt-column_chocorate {
	display: flex;
	margin: auto;
	flex-wrap: wrap;
	justify-content: start;
	align-items: end;
	width: 85%;
}
.fs-pt-column_hannama {
	display: flex;
	margin: auto;
	flex-wrap: wrap;
	justify-content: center;
	align-items: end;
	width: 85%;
}
.fs-pt-column_category {
	display: flex;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: end;
}
.fs-pt-column_Outlet {
	display: flex;
	margin: auto;
	flex-wrap: wrap;
	justify-content: start;
	align-items: end;
	width: 85%;
}

.fs-pt-column_beika:before {
	content: "";
	display: block;
	width: 247px; /* .boxに指定したwidthと同じ幅を指定する */
	height: 0;
	order: 1; /* 疑似要素beforeの順番を必ず指定する*/
}
.fs-pt-column_snacks:before {
	content: "";
	display: block;
	width: 245px; /* .boxに指定したwidthと同じ幅を指定する */
	height: 0;
	order: 1; /* 疑似要素beforeの順番を必ず指定する*/
}
.fs-pt-column_chocorate:before {
	content: "";
	display: block;
	width: 247px; /* .boxに指定したwidthと同じ幅を指定する */
	height: 0;
	order: 1; /* 疑似要素beforeの順番を必ず指定する*/
}
.fs-pt-column_hannama:before {
	content: "";
	display: block;
	width: 370px; /* .boxに指定したwidthと同じ幅を指定する */
	height: 0;
	order: 1; /* 疑似要素beforeの順番を必ず指定する*/
}
.fs-pt-column_gift {
	display: flex;
	margin: 0 auto;
	justify-content: center;
	padding-bottom: 2em;
}
.fs-pt-column__image > img {
	display: inherit;
}

span.fs-pt-column__image.category img {
	display: block;
	margin: auto;
}

/* =========== カラム　タイトル文字サイズ =========== */
.mainTitle {
	font-size: 4rem;
	text-align: center;
	display: grid;
	font-weight: bold;
	color: #009C60;
	margin-top: 1em;
}
.mainTitle span {
	font-size: 1.8rem;
	color: #000;
}
.fs-pt-column__description {
	font-size: 1.25rem;
	line-height: normal;
}
.fs-pt-column__heading {
	font-size: 1.25rem;
	font-weight: unset;
}
p.pickup_title {
	font-size: 1.5rem;
	padding-top: 8px;
}
p.pickup_title_category {
	font-size: 1.4rem;
	padding-bottom: 2em;
}
.news_boxList {
	margin-bottom: 5%;
	padding: 0 0%;
	width: 95%;
	margin: auto;
}
.news_boxList_category {
	margin: 0px auto;
	padding-left: 60px;
}
.fs-pt-column__item_change > .fs-pt-column__image img {
	width: 100%;
}
#fs_Top .fs-c-productListItem__prices.fs-c-productPrices {
	font-size: 1.3rem;
	margin-top: 1em;
	position: absolute;
	bottom: 0;
	right: 0;
}
#fs_Top .fs-c-productPrice {
	flex-wrap: nowrap;
	white-space: nowrap;
}
#fs_Top .fs-c-productPrice__main {
	flex-wrap: nowrap;
}
#fs_Top .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
	flex-wrap: nowrap;
}
/* =========== カラム　ボタン =========== */
.column_button_area {
	text-align: center;
	background-color: #fff;
	border-radius: 30px;
	width: 500px;
	margin: 30px auto;
	white-space: nowrap;
	align-items: center;
	padding: 10px;
}
.pickup_bottomarea {
	margin-bottom: 5%;
}

p.pickup_title.pickup_title_02 {
	height: 82px;
}

.fs-pt-column__item_change_area {
	display: block;
	/*height: 21vw;*/
}

.fs-pt-column__item_change_area {
	/*height: 18vw;*/
	margin-bottom: 60px;
}

span.fs-pt-column__image {
	margin: auto;
	display: block;
	flex-basis: 100%;
}



a.column_button {
	text-decoration: none;
	font-size: 1.5rem;
}
a.column_button_border {
	padding: .75% 10%;
	background-color: #fff;
	border-radius: 30px;
	text-decoration: none;
	border: solid 1px #333;
	font-size: 1.5rem;
}
i.fas.fa-chevron-circle-right.faa-horizontal.faa-slow {
	padding-left: 8px;
}
/* ====================== 価格からえらぶ ====================== */
.bar_sec .cInner {
	border-top: solid 0px #dcdcdc;
	padding-top: 0px;
}

li.flex4clm_unit {
	margin: 0 auto;
}
.select_price li a {
	display: block;
	background: #009C60;
	padding: 20px 0;
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
}
.select_price li a:after {
	border-color: #ffffff;
}
.select_price li a:hover {
	text-decoration: none;
	background: #009C60;
	color: #fff;
}

ul.flex4clm.itemflex.justify_fs {
	width: 80%;
	margin: auto;
}

.tabbox_area_price > .select_price {
	margin-bottom: 0px;
}

.fs-c-productPrice {
	font-weight: bold;
}

/* ====================== フッター ====================== */
.fs-l-footer {
	background-color: #2a2828;
}
.fs-l-footer__utility {
	display: block;
	justify-content: unset;
}
p.sns_text {
	margin: 1% 0;
	font-size: 1.25rem;
	line-height: 20px;
	color: white;
}
.fs-p-footerSnsLink {
	justify-content: unset;
}
.fs-p-footerNavigation {
	color: white;
	display: flex;
}
.fs-p-footerNavigationItem__body {
	display: flex;
}
.fs-p-footerNavigationItem {
	width: 210px;
	border-left: solid 2px #fff;
	padding-left: 24px;
}
.fs-p-footerNavigationItem__title {
	border-bottom: 0px;
	letter-spacing: 3px;
}
ul.fs-p-footerNavigationItem__nav:nth-of-type(2) {
	padding-left: 20px;
}
li.fs-p-footerNavigationItem__navItem a {
	color: white;
	font-size: 1.3rem;
}
.fs-p-footerCopyright {
	background-color: #2a2828;
	border-top: solid 1px #fff;
	padding: 20px;
	margin: 0 4%;
	text-align: end;
}
/*スクロール ==================*/
.pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
}
/* ==========フッターSPとか ========== */
.s_02 {
	display: none !important;
	color: #000;
}
.fs-p-footerNavigationItem {
	display: initial;
}
.box_one li {
	border-bottom: 1px solid #e3e3e3;
	text-align: center;
	padding: 7px 0px;
	text-decoration: none;
}
.box_one li:last-child {
	border-bottom: 0px;
}
/*====================================================================
.s_02 .accordion_one    SP版のアコーディオン追加
====================================================================*/
.accordion_one {
	width: 100%;
	margin: 0 auto;
}
.accordion_header {
	background-color: #2a2828;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 17px 15%;
	text-align: center;
	position: relative;
	z-index: +1;
	cursor: pointer;
	transition-duration: 0.2s;
	border-top: 1px solid #fff;
	letter-spacing: 0.20em;
}
.accordion_one .accordion_header .i_box .one_i:before {
	width: 4px;
	height: 18px;
	top: 0;
	left: 7px;
}
.accordion_one .accordion_header.open .i_box .one_i:before {
	content: none;
}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.s_02 .accordion_one .accordion_inner {
	display: none;
	padding: 0px 20px;
	background-color: #f3f3f3;
	box-sizing: border-box;
	letter-spacing: 0.1rem;
	color: #444;
}


/* TOP以外のスタイル======================== */

/* ベース */
#fs_ProductDetails .fs-l-productLayout.fs-system-product {
	margin: 90px auto;
	max-width: 1100px;
}

#fs_ProductCategory .fs-l-main,
#fs_ProductSearch .fs-l-main,
.fs-c-breadcrumb,
#fs_Login .fs-l-main,
#fs_Register .fs-l-main,
#fs_RegisterSuccess .fs-l-main,
#fs_MyPageTop .fs-l-main,
#fs_MyWishList .fs-l-main,
#fs_MyOrders .fs-l-main,
#fs_MyAddressBook .fs-l-main,
#fs_EditPassword .fs-l-main,
#fs_MyAccountSettings .fs-l-main,
#fs_NewAddress .fs-l-main,
#fs_EditAddress .fs-l-main,
#fs_EditAccountSettings .fs-l-main,
#fs_DeleteAccount .fs-l-main,
#fs_WishListLogin .fs-l-main,
#fs_ProductDetails .fs-l-main,
#fs_PasswordReminder .fs-l-main,
#fs_ShoppingCart .fs-l-main,
#fs_ShoppingCartLogin .fs-l-main,
#fs_CustomerDetails .fs-l-main,
#fs_NewsletterSubscribe .fs-l-main,
#fs_Reviews .fs-l-main,
#fs_MemberAgreement .fs-l-main,
#fs_MemberAgreement .fs-l-main,
#fs_MemberAgreement .fs-l-main,
#fs_ReviewLogin .fs-l-main,
#fs_ReturnPolicy .fs-l-main,
#fs_PageNotFound .fs-l-main,
#fs_PrivacyPolicy .fs-l-main,
#fs_NewsletterUnsubscribe .fs-l-main,
#fs_NewsletterUnsubscribeSuccess .fs-l-main,
#fs_NewsletterSubscribeSuccess .fs-l-main,
#fs_CheckoutWithMultiAddress .fs-l-main,
#fs_CheckoutMultiAddress .fs-l-main,
#fs_CheckoutMultiQuantity .fs-l-main,
#fs_CheckoutMultiQuantity .fs-l-main,
#fs_CheckoutMultiOptions .fs-l-main,
#fs_CheckoutMultiConfirmQuantity .fs-l-main,
#fs_CheckoutSuccess .fs-l-main,
#fs_MyPoints .fs-l-main,
#fs_AboutPoints .fs-l-main,
#fs_MyCreditCards .fs-l-main,
#fs_MyOrderDetails .fs-l-main,
#fs_CheckoutWithAmazon .fs-l-main{
	margin: 24px auto;
	padding: 8px;
	max-width: 1216px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#fs_CustomPage .fs-l-main{
	margin: 0px auto;
	padding: 8px;
	max-width: 1216px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#fs_CustomPage .fs-l-pageMain {
	margin: 0px 40px;
	padding: 8px;
	max-width: 1216px;
	display: block;
	flex-wrap: wrap;
	justify-content: space-between;
}

#fs_ProductCategory .fs-l-pageMain,
#fs_ProductSearch .fs-l-pageMain,
#fs_Login .fs-l-pageMain,
#fs_Register .fs-l-pageMain,
#fs_RegisterSuccess .fs-l-pageMain,
#fs_MyPageTop .fs-l-pageMain,
#fs_MyWishList .fs-l-pageMain,
#fs_MyOrders .fs-l-pageMain,
#fs_MyAddressBook .fs-l-pageMain,
#fs_EditPassword .fs-l-pageMain,
#fs_MyAccountSettings .fs-l-pageMain,
#fs_NewAddress .fs-l-pageMain,
#fs_EditAddress .fs-l-pageMain,
#fs_EditAccountSettings .fs-l-pageMain,
#fs_DeleteAccount .fs-l-pageMain,
#fs_WishListLogin .fs-l-pageMain,
#fs_ProductDetails .fs-l-pageMain,
#fs_PasswordReminder .fs-l-pageMain,
#fs_ShoppingCart .fs-l-pageMain,
#fs_ShoppingCartLogin .fs-l-pageMain,
#fs_CustomerDetails .fs-l-pageMain,
#fs_NewsletterSubscribe .fs-l-pageMain,
#fs_Reviews .fs-l-pageMain,
#fs_MemberAgreement .fs-l-pageMain,
#fs_MemberAgreement .fs-l-pageMain,
#fs_MemberAgreement .fs-l-pageMain,
#fs_ReviewLogin .fs-l-pageMain,
#fs_ReturnPolicy .fs-l-pageMain,
#fs_PageNotFound .fs-l-pageMain,
#fs_PrivacyPolicy .fs-l-pageMain,
#fs_NewsletterUnsubscribe .fs-l-pageMain,
#fs_NewsletterUnsubscribeSuccess .fs-l-pageMain,
#fs_NewsletterSubscribeSuccess .fs-l-pageMain,
#fs_CheckoutWithMultiAddress .fs-l-pageMain,
#fs_CheckoutMultiAddress .fs-l-pageMain,
#fs_CheckoutMultiQuantity .fs-l-pageMain,
#fs_CheckoutMultiQuantity .fs-l-pageMain,
#fs_CheckoutMultiOptions .fs-l-pageMain,
#fs_CheckoutMultiConfirmQuantity .fs-l-pageMain,
#fs_CheckoutSuccess .fs-l-pageMain,
#fs_MyPoints .fs-l-pageMain,
#fs_AboutPoints .fs-l-pageMain,
#fs_MyCreditCards .fs-l-pageMain,
#fs_MyOrderDetails .fs-l-pageMain,
#fs_CheckoutWithAmazon .ffs-l-pageMain{
	max-width: 1216px;
	width: 100%;
}

#fs_CustomPage .fs-l-pageMain,
#fs_AboutPoints .fs-l-pageMain{
	margin: auto;
}

#fs_ProductCategory .section-main,
#fs_ProductSearch .section-main {
	width: 100%;
}

#fs_CheckoutMultiQuantity .fs-p-footerCopyright,
#fs_CheckoutMultiOptions .fs-p-footerCopyright,
#fs_CheckoutMultiAddress .fs-p-footerCopyright,
#fs_CheckoutMultiConfirmQuantity .fs-p-footerCopyright {
	border-top: none;
}

.fs-c-breadcrumb {
	margin: 0 auto;
}

.fs-body-my-top .fs-l-account {
	display: block;
}

.fs-c-accountService {
	justify-content: space-between;
	max-width: 800px;
	margin: auto;
}

/* グループページ */
#fs_ProductCategory .fs-l-pageMain,
#fs_ProductSearch .fs-l-pageMain {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#fs_ProductCategory .fs-c-heading--page,
#fs_ProductSearch .fs-c-heading--page {
	flex-basis: 1200px;
}

#fs_ProductCategory .category_group_box,
#fs_ProductSearch .category_group_box {
	flex-basis: 25%;
	margin: 42px auto auto 0;
}

#fs_ProductCategory .fs-c-productList,
#fs_ProductSearch .fs-c-productList {
	flex-basis: 70%;
}

/* 詳細検索フォーム */
.fs-p-sideMenu {
	padding: 10px;
	color: #111987;
}

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

.fs-p-productSearch__field {
	display: block;
}

.fs-p-productSearch {
	border-bottom: none;
	display: block;
	text-align: center;
}

.fs-p-productSearch__search {
	background: #111987;
	color: #FFF;
}

.fs-p-productSearch__formSwitch {
	background: #111987;
	color: #FFF;
}

button.fs-p-productSearch__searchButton.fs-c-button--secondary {
	background: #FFF;
	color: #111987;
}

button.fs-p-productSearch__searchButton.fs-c-button--secondary:hover {
	background: #f6f7ff;
	color: #111987;
}

span.fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
	border: none;
}

div#category_group_box {
	border: 1px solid #111987;
}

.category_search_title {
	background: #111987;
	text-align: center;
	color: #FFF;
}
.cat-tab-switch,
.fs-p-sideMenu,
.category_search_acd_subbox {
	display: none;
}

.topsearch_sec .fs-c-dropdown__menu {
	font-size: 1.5rem;
	border: solid 1px #009C60;
}

.category_search_title {
	background: #FFF;
	text-align: left;
	color: #000;
}
.fs-p-sideMenu {
	padding: 10px;
	color: #000;
	font-size: 12px;
	margin-left: 10px;
}
span.fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
	border: none;
	padding: 0;
}
a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
	padding: 5px;
	text-decoration: none;
}
div#category_group_box {
	border: none; 
}
.fs-p-sideMenu .fs-pt-menu__item {
	list-style: disc;
}
.fs-p-productSearch__formSwitch {
	background: #FFF;
	color: #000;
	padding: 0;
}
.fs-p-productSearch {
	border-bottom: none;
	display: block;
	text-align: left;
	padding: 0;
}
form.origin-productSearch__form {
	display: flex;
	flex-wrap: wrap;
}
.fs-p-productSearch {
	padding: 0;
	text-align: left;
	color: #000;
	font-size: 12px;
}
.origin-inputTextGroup,
.origin-checkboxGroup {
	display: none;
}
label.origin-productSearch__formSwitch {
	flex-basis: 100%;
}
input:checked + label + .origin-inputTextGroup{
	display:flex;
	flex-wrap: wrap;
	margin-top: 5px;
}
input:checked + label + .origin-checkboxGroup{
	display:block;
}
input:checked + label + .fs-p-sideMenu{
	display:block;
}
.fs-p-productSearch__searchButtonContainer.origin-buttonContainer {
	flex-basis: 100%;
	padding-top: 10px;
}
.fs-c-checkbox__checkbox {
	margin-right: 5px;
}
span.origin-checkbox {
	display: flex;
	align-items: center;
}
span.origin-inputTextGroup__item {
	width: 30%;
}
label.origin-productSearch__formSwitch {
	font-size: 16px;
	position: relative;
}
#fs_ProductCategory .fs-c-productList, #fs_ProductSearch .fs-c-productList {
	flex-basis: 82%;
}
span.floor-level {
	font-weight: bold;
}

.fs-c-productList__list__item form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

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

.fs-c-productListItem__productName {
	display: flex;
	flex-direction: column;
	font-size: 1.4rem;
	margin: 8px 0;
	margin-bottom: auto;
	/* height: 80px; */
}

.fs-c-productListItem__prices.fs-c-productPrices {
	flex-basis: 100%;
	margin-top: auto;
}

.fs-c-productListItem__control.fs-c-buttonContainer {
	width: 100%;
}
#fs_ProductCategory .category_group_box, #fs_ProductSearch .category_group_box {
	flex-basis: 18%;
	margin: 42px auto auto 0;
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
}
a.fs-pt-menu__link.fs-pt-menu__link--lv1:hover {
	background: #ddd;
	color: #000;
}
.origin-productSearch__formSwitch::before,
.origin-productSearch__formSwitch::after{
	position: absolute;
	content: '';
	width: 15px;
	height: 1px;
	background-color: #000;
}
.origin-productSearch__formSwitch::before{
	top: 10px;
	right: 30px;
	transform: rotate(0deg);
}
.origin-productSearch__formSwitch::after{
	top: 10px;
	right: 30px;
	transform: rotate(90deg);
}
#fs_p__ctrlSeachForm_cat:checked ~ .origin-productSearch__formSwitch::before {
	transform: rotate(45deg);
}
#fs_p__ctrlSeachForm_cat:checked ~ .origin-productSearch__formSwitch::after {
	transform: rotate(-45deg);
}
button.fs-p-productSearch__searchButton.origin-button--secondary {
	background: #999898;
	border: 1px solid #999898;
	border-radius: 0px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	box-shadow: 0 0 2px #b2b2b2;
}
button.fs-p-productSearch__searchButton.origin-button--secondary:hover {
	background: #b2b2b2;
	border: 1px solid #b2b2b2;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after{
	content: "";
}
#fs_ReturnPolicy address.fs-p-address {
	font-style: initial;
}
#fs_ShoppingCart .fs-c-cartDiscountInfo{
	display: none;
}
#fs_Register .myshop-main-text,
#fs_EditAccountSettings fs_EditAccountSettings {
	flex-basis: 100%;
	text-align: left;
}
#fs_Register .myshop-main-box,
#fs_EditAccountSettings .myshop-main-box {
	flex-wrap: wrap;
}

#fs_Register button#myshop-modalopen,
#fs_EditAccountSettings button#myshop-modalopen {
	border-radius: 10px;
	border: none;
	color: #3296ee;
	background: #dcdcdc;
	margin-right: 20px;
	padding: 10px 40px;
	font-size: 1.5rem;
}
.fs-c-breadcrumb {
	padding-top: 0px;
}

#fs_AboutTerms .fs-l-main {
	margin: 24px auto;
	padding: 8px;
	max-width: 1216px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#fs_AboutTerms .fs-l-pageMain {
	max-width: 1216px;
	width: 100%;
}

#fs_AboutTerms .fs-c-list li::before {
	display: inline-block;
	content: "";
	width: 2px;
	height: 2px;
	margin: auto 4px auto -8px;
	border: 4px solid #7c8790;
	border-radius: 50%;
	box-sizing: content-box;
}

#fs_ShoppingCart .fs-c-button--primary,
#fs_ShoppingCart .fs-c-button--secondary,
#fs_Register .fs-c-button--primary,
#fs_EditAccountSettings .fs-c-button--primary {
	width: 100%;
	max-width: 500px;
	padding: 1em 1.6em 1em;
}

#fs_ProductDetails .fs-c-slick .slick-next:before,
#fs_ProductDetails .fs-c-slick .slick-prev:before {
	content: "";
	background-color: #304960;
	display: inline-block;
	height: 40px;
	width: 40px;
	-webkit-mask: url(https://keikyustore.itembox.design/item/img/product_arrow.svg);
	mask: url(https://keikyustore.itembox.design/item/img/product_arrow.svg);
	-webkit-mask-size: cover;
	vertical-align: middle;
	mask-size: cover;
	opacity: 100%;
}

#fs_ProductDetails button.fs-c-button--addToCart--detail.fs-c-button--primary {
	width: 100%;
	max-width: 500px;
	padding: 1em 1.6em 1em;
}

#fs_Register .fs-c-dropdownGroup>.fs-c-dropdown:not(:first-of-type),
#fs_EditAccountSettings .fs-c-dropdownGroup>.fs-c-dropdown:not(:first-of-type) {
	margin-left: 3px;
}

#fs_Register .fs-c-inputTextGroup__item,
#fs_EditAccountSettings .fs-c-inputTextGroup__item {
	margin-right: 10px;
}

.postage-box {
	background: #d74c4c;
	font-weight: bold;
	font-size: 14px;
	padding: 0 5px;
	margin: 0;
	color: #FFF;
	border-radius: 3px;
	width: fit-content;
}

.fs-c-productListItem__productDescription {
	flex-basis: 100%;
}

#slider01 img {
	font-family: 'object-fit: cover; object-position: bottom;';
}
#slider01 img.main-bnrimg-pos-init {
	object-position: initial;
	position: absolute;
}
#slider01 img.main-bnrimg-upper {
	position: absolute;
}

#slider01 img.main-bnrimg-upper-left {
	top: 0;
	object-position: 50% 50%;
}

#slider01 img.main-bnrimg-upper-right {
	top: 0;
	object-position: right;
}
#slider01 img.main-bnrimg-upper-scale-down {
	object-fit: scale-down;
}
.slider-text {
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: #FFF;
	padding: 20px;
	border-radius: 20px;
	width: 50%;
	max-width: 600px;
}

.slick-slide {
	position: relative;
}

.slider-text-main,
.slider-text-sub {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: left;
}

.slider-text-main {
	font-weight: bold;
}

.slider-text-main p,
.slider-text-sub p {
	width: 100%;
}

span.fs-c-checkbox__labelText {
    font-weight: bold;
}
span.fs-c-checkbox__labelText a {
    color: #009C60;
}



@media screen and (max-width: 1500px) {
	.fs-pt-column_food {
		margin-right: 1em;
	}
	.fs-pt-column_beika {
		margin-right: 1em;
	}
	
	.fs-pt-column_snacks {
		margin-right: 1em;
	}
	
	.fs-pt-column_hannama {
		margin-right: 1em;
	}
	.fs-pt-column_chocorate {
		margin-right: 1em;
	}	
	.fs-pt-column_sweet {
		margin-right: 1em;
	}	
	.fs-pt-column_hannama {
		justify-content: flex-start;
	}
}


@media screen and (max-width: 1200px) {
	
	#fs_ProductCategory .fs-l-main,
	#fs_ProductSearch .fs-l-main,
	.fs-c-breadcrumb,
	#fs_Login .fs-l-main,
	#fs_Register .fs-l-main,
	#fs_RegisterSuccess .fs-l-main,
	#fs_MyPageTop .fs-l-main,
	#fs_MyWishList .fs-l-main,
	#fs_MyOrders .fs-l-main,
	#fs_MyAddressBook .fs-l-main,
	#fs_EditPassword .fs-l-main,
	#fs_MyAccountSettings .fs-l-main,
	#fs_NewAddress .fs-l-main,
	#fs_EditAddress .fs-l-main,
	#fs_EditAccountSettings .fs-l-main,
	#fs_DeleteAccount .fs-l-main,
	#fs_WishListLogin .fs-l-main,
	#fs_ProductDetails .fs-l-main,
	#fs_PasswordReminder .fs-l-main,
	#fs_ShoppingCart .fs-l-main,
	#fs_ShoppingCartLogin .fs-l-main,
	#fs_CustomerDetails .fs-l-main,
	#fs_NewsletterSubscribe .fs-l-main,
	#fs_Reviews .fs-l-main,
	#fs_MemberAgreement .fs-l-main,
	#fs_MemberAgreement .fs-l-main,
	#fs_MemberAgreement .fs-l-main,
	#fs_ReviewLogin .fs-l-main,
	#fs_ReturnPolicy .fs-l-main,
	#fs_PageNotFound .fs-l-main,
	#fs_PrivacyPolicy .fs-l-main,
	#fs_NewsletterUnsubscribe .fs-l-main,
	#fs_NewsletterUnsubscribeSuccess .fs-l-main,
	#fs_NewsletterSubscribeSuccess .fs-l-main,
	#fs_CheckoutWithMultiAddress .fs-l-main,
	#fs_CheckoutMultiAddress .fs-l-main,
	#fs_CheckoutMultiQuantity .fs-l-main,
	#fs_CheckoutMultiQuantity .fs-l-main,
	#fs_CheckoutMultiOptions .fs-l-main,
	#fs_CheckoutMultiConfirmQuantity .fs-l-main,
	#fs_CheckoutSuccess .fs-l-main,
	#fs_MyCreditCards .fs-l-main,
	#fs_CheckoutWithAmazons .fs-l-main	{
		margin: 24px 40px;
	}
	
}

.fs-l-productLayout__item--2 .fs-p-card {
	display: none;
}

@media screen and (max-width: 960px) {
	#fs_ProductDetails .fs-l-productLayout.fs-system-product {
		margin: auto;
	}
	
	.fs-body-my-top .fs-c-accountService {
		flex-basis: 64%;
		max-width: 800px;
		margin: auto;
	}
	
	.fs-c-breadcrumb {
		margin: 0 auto;
	}
	
	.fs-l-productLayout__item--1 .fs-p-card {
		display: none;
	}
	
	.fs-l-productLayout__item--2 .fs-p-card {
		display: block;
	}
	.fs-l-product2 .fs-l-productLayout {
		grid-template-columns: calc(60% - 38px / 2) calc(40% - 38px / 2);
		grid-gap: 38px;
	}
}
@media screen and (max-width: 900px) {
	#slider01 img.main-bnrimg-upper-scale-down-tab {
		object-fit: scale-down;
	}
	
}

@media (max-width: 768px) {
	#slider01 img.main-bnrimg-upper-scale-down-sp {
		object-fit: scale-down;
	}
	
	.slider-text {
		position: absolute;
		bottom: 0px;
		right: initial;
		background: #FFF;
		padding: 20px;
		border-radius: initial;
		font-size: 10px;
		margin: auto;
		width: 100%;
		left: 50%;
		transform: translate(-50%, 0%);
		-webkit-transform: translate(-50%, 0%);
		-ms-transform: translate(-50%, 0%);
	}
	
	.slider-text-main p,
	.slider-text-sub p {
		width: initial;
	}
}
@media (max-width: 700px) {
	.fs-c-breadcrumb {
		margin: 0 auto;
	}
	
	#fs_ProductCategory .fs-c-productList,
	#fs_ProductSearch .fs-c-productList {
		flex-basis: 100%;
	}
	
	#fs_ProductCategory .fs-l-pageMain,
	#fs_ProductSearch .fs-l-pageMain {
		flex-wrap: wrap-reverse;
	}
	
	#fs_ProductCategory .category_group_box,
	#fs_ProductSearch .category_group_box {
		flex-basis: 100%;
	}
}

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

.contactform {
	height: 1350px;
}

@media only screen and (max-width: 950px) {
	.contactform {
		height: 1550px;
	}
}

@media only screen and (max-width: 670px) {
	.contactform {
		height: 1800px;
	}
	
	.fs-pt-column__item {
		padding-bottom: 2em;
	}
}
@media only screen and (max-width: 500px) {
	.fs-c-productQuantityAndWishlist{
		display: flex;
		flex-wrap: wrap-reverse;
		justify-content: space-between;
	}
	.fs-c-productQuantityAndWishlist__wishlist {
		margin-left: 20px;
		order: 2;
	}
}
@media screen and (max-width: 450px){
	#fs_Register button#myshop-modalopen {
		border-radius: 10px;
		border: none;
		color: #3296ee;
		background: #dcdcdc;
		flex-basis: 100%;
		margin-right: 50px;
		padding: 10px 5px;
		font-size: 1.5rem;
	}
.subTitleText {
  width: 100%;
}
}
.fs-c-productNumber {
	border: 0px solid currentColor;
}

p.fs-c-list-img-text:before {
	content: "・";
}

.fs-p-productDescription.fs-p-productDescription--full,
.fs-p-productDescription.fs-p-productDescription--short,
.product-grid-3 {
	grid-column: 1 / 3;
	width: 100%;
}

.fs-c-list-img-box ul {
	font-size: 12px;
}

#menu_bar03:checked~#links03 li:before {
	display: none;
}

#links02,
#links03 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.fs-c-list-img-box {
	flex-basis: 20%;
}

.fs-c-list-img {
	border: 1px solid #000;
}

/*アコーディオン全体*/
.fs-p-card.product input {
	display: none;
}

.fs-p-card.product label {
	cursor: pointer;
	display: block;
	text-decoration: none;
	line-height: 1;
	position: relative;
}

.fs-p-card.product ul {
	list-style: inside;
	margin-bottom: 1px;
}

.fs-p-card.product li,
.fs-p-card.product p,
.fs-p-card.product div,
.fs-p-card.product img {
	height: 0px;
	overflow-y: hidden;
	transition: padding-bottom 0.5s, padding-top 0.5s;
	/*閉じるときのアニメーション*/
}

#menu_bar01:checked~#links01 li,
#menu_bar01:checked~#links01 img,
#menu_bar01:checked~#links01 div {
	height: auto;
	/*開いたときに表示されるliの高さ*/
	opacity: 1;
	/*background: #fff1d7;*/
	padding: 10px;
}

#menu_bar03:checked~#links03 li,
#menu_bar03:checked~#links03 div {
	height: auto;
	/*開いたときに表示されるliの高さ*/
	opacity: 1;
	/*background: #fff1d7;*/
	padding: 10px;
}

#menu_bar03:checked~#links03 li,
#menu_bar03:checked~#links03 p,
#menu_bar03:checked~#links03 div,
#menu_bar03:checked~#links03 img {
	height: auto;
	/*開いたときに表示されるliの高さ*/
	opacity: 1;
	/*background: bisque;*/
}

#menu_bar03:checked~#links03 li,
#menu_bar03:checked~#links03 div,
#menu_bar03:checked~#links03 img {
	padding: 10px;
}

#menu_bar02:checked~#links02 li,
#menu_bar02:checked~#links02 p,
#menu_bar02:checked~#links02 div,
#menu_bar02:checked~#links02 img {
	height: auto;
	/*開いたときに表示されるliの高さ*/
	opacity: 1;
	/*background: bisque;*/
}

#menu_bar02:checked~#links02 li,
#menu_bar02:checked~#links02 div,
#menu_bar02:checked~#links02 img {
	padding: 10px;
}

#menu_bar03:checked~#links03 li {
	margin: auto;
	padding: 0;
	width: 100%;
	overflow-y: initial;
}

#links02 p,
#links03 p {
	flex-basis: 100%;
	padding: 0px;
}

.fs-p-card.product {
	background: rgb(255 255 255 / 0%);
	border: 0px solid #999999;
	margin: 1px;
	padding: 0px;
	grid-column: 1 /3;
}


/*開いたときの下の余白*/
#menu_bar01:checked~#links01 li:last-child,
#menu_bar02:checked~#links02 li:last-child {
	margin-bottom: 20px;
}

.fs-p-card.product label:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: #000 2px solid;
	border-right: #000 2px solid;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	right: 2%;
	top: 0;
	bottom: 15%;
	margin: auto;
}

/*開いた状態の矢印描画*/
.fs-p-card.product input[type=checkbox]:checked+label:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: #000 2px solid;
	border-right: #000 2px solid;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	right: 2%;
	top: 7%;
	bottom: 0;
	margin: auto;
}

/*商品番号の枠線削除*/
.fs-c-list li::before {
	border: none;
}

/*ヘッダーtop*/
nav.fs-c-breadcrumb {
	margin-top: auto;
}

/*のし紙 アコーディオン*/
.fs-c-list-img-box1 {
	display: flex;
	flex-wrap: wrap;
}

.fs-c-list-img-box2 {
	display: flex;
	flex-wrap: wrap;
}

.fs-c-list-img-box3 {
	display: flex;
	flex-wrap: wrap;
}

/*包装紙 アコーディオン*/
ul#links03>.fs-c-list-img-box img {
	border: 0px solid #000;
}


/* TOP以外のスタイル======================== */




/* レスポンシブ ===========================================*/


/* 1800以上の時*/

@media (min-width: 1900px) {
	.text_price_box {
		height: 130px;
	}  
}

@media (max-width: 1800px) {
	
	.fs-pt-column__item_change_area {
		margin-bottom: 60px;
	}  
}

@media (max-width: 1700px) {
	
	.text_price_box {
		height: 140px;
	}  
}




/* 1410以下の時*/
@media (max-width: 1410px) {	
	.fs-pt-column__item {
		width: calc((100% /3) - 20px);
	}
}


/* 1400以下の時*/
@media (max-width: 1400px) {
	
	.fs-pt-column__item_change_area {
		margin: auto 10px;
		width: calc((100% /3) - 20px);
		padding-bottom: 1em;
	}
	
	.fs-pt-column__item_change_category {
		margin: 0 10px;
		width: calc((100% /5) - 30px);
	}	
	
	
	.tav_boxList.fs-pt-column_chocorate {
		margin: auto;
	}
	.tav_boxList.fs-pt-column_beika {
		margin: auto;
	}
	.tav_boxList.fs-pt-column_food {
		margin: auto;
	}
	.tav_boxList.fs-pt-column_anacks {
		margin: auto;
	}
	.tav_boxList.fs-pt-column_hannama {
		margin: auto;
	}
	.tav_boxList.fs-pt-column_snacks {
		margin: auto;
	}
	
}

/* 1300以下の時*/
@media (max-width: 1300px) {
	.fs-pt-column {
		padding: 0px;
	}
	
	.fs-pt-column {
		flex-wrap: wrap;
	}
}
/* 1260以下の時*/
@media (max-width: 1240px) {
	.kaigyou {
		display: inherit;
	}
	
}
/* 1240以下の時*/
@media (max-width: 1240px) {
	/* カラム商品のサイズ変更*/
	
	.kaigyou {
		display: inherit;
	}
	
}
/* 1200以下の時*/
@media (max-width: 1200px) {
	
	.fs-pt-column__item_change_category {
		width: calc((100% /3) - 30px);
	}
	
	.fs-pt-column__item_change_area {
		width: calc((100% /3) - 20px);
	}
	.fs-pt-column__description_end {
		text-align: end;
		font-size: 1.25rem;
		padding-top: 1em;
	}
	
	p.pickup_title {
		font-size: 1.5rem;
		padding-top: 8px;
		width: 100%;
	}
	
	p.pickup_title_main {
		font-size: 1.5rem;
		padding-top: 8px;
	}
	
	.news_boxList_category {
		margin: 0px auto;
		padding-left: 2em;
	}
	.fs-pt-column__item_change_area {
		margin-bottom: 30px;
	}
	.fs-pt-column_food {
		width: 89%;
	}
	.fs-pt-column_beika {
		width: 95%;
	}
	.fs-pt-column_snacks {
		width: 95%;
	}
	.fs-pt-column_chocorate {
		width: 95%;
	}
	.fs-pt-column_hannama {
		width: 95%;
	}
	
	.tabbox_area_otsumami.backbox {
		padding: 35vw 0;
	}
	.tabbox_area_beika.backbox {
		padding: 35vw 0;
	}
	.tabbox_area_snacks.backbox {
		padding: 35vw 0;
	}
	.tabbox_area_chocorate.backbox {
		padding: 35vw 0;
	}
	.tabbox_area_hannama.backbox {
		padding: 35vw 0;
	}
	.tabbox_area_price.backbox {
		padding: 35vw 0;
	}
}


/* 1150以下の時*/
@media (max-width: 1150px) {
	
	.tab--button + .tab-label {
		padding: 10px 5px;
		width: 30%
		}
		.tab--button:checked + .tab-label {
			width: 30%;
		}
		.flex4clm.itemflex > .flex4clm_unit:nth-child(n+2) {
			margin-left: 0px;
		}
		.flex4clm.itemflex > .flex4clm_unit:nth-child(n+2) {
			margin-left: 0px;
			margin-top: auto;
		}
		.flex4clm.itemflex > .flex4clm_unit:nth-child(n+2) {
			margin-top: inherit;
		}
		.flex4clm.itemflex > .flex4clm_unit {
			width: calc((94% - 20px)/ 2);
			padding-top: 2em;
			margin: unset;
		}
		.justify_fs {
			justify-content: space-around !important;
		}
		
		.pickup .news_boxList {
			width: 100%;
		}
		.outlet_space {
			display: block;
		}
	}
	
	
	/* 1100以下の時*/
	@media (max-width: 1100px) {
		
		.header__inner {
			width: 90%;
			height: auto;
		}
		.news_boxList_category {
			margin: 0px auto;
		}
		.fs-pt-column_gift {
			justify-content: flex-start;
			flex-wrap: wrap;
			margin: auto;
			width: 560px;
		}
		.outlet_textbox {
			width: 100%;
		}
		
		
		figure.img_last_contents img {
			width: 47%;
		}
		
		form.topsearch_box {
			margin-top: -5em;
		}
		
	}
	
	
	@media (max-width: 1000px) {	
		
		
	}
	
	
	
	/* 950以下の時*/
	@media (max-width: 950px) {
		.fs-pt-column_food {
			width: 100%;
		}
		.fs-pt-column_beika {
			width: 100%;
		}
		.fs-pt-column_snacks {
			width: 100%;
		}
		.fs-pt-column_chocorate {
			width: 100%;
		}
		.fs-pt-column_hannama {
			width: 100%;
		}
		p.pickup_title {height: 11vw;}
		#fs_ProductDetails .fs-l-productLayout.fs-system-product {
			display: flex;
			flex-wrap: wrap;
		}
		
		.fs-l-productLayout__item.fs-l-productLayout__item--1 {
			flex-basis: 100%;
		}
		
		.fs-l-productLayout__item.fs-l-productLayout__item--2 {
			flex-basis: 100%;
		}
		
		.fs-c-list-img-box {
			flex-basis: 25%;
		}
		
		.fs-p-productDescription.fs-p-productDescription--full {
			width: 100%;
			padding-right: 0%;
		}
		
		.fs-p-card.product {
			width: 100%;
		}
	}
	
	@media (max-width: 900px) {	
		.outlet_category {
			width: 90%;
			margin: auto;
		}
		
		img.outlet_point {
			position: absolute;
			width: 90px;
			right: 10px;
			bottom: 0px;
		}	
		
		.box_figure .outlet_point:nth-child(3) {
			bottom: -60px;
		}
	}
	@media screen and (max-width: 900px){
		img.main-bnrimg-sp-none{
			display:none;
		}
	}
	
	@media (max-width: 850px) {	
		
		.outlet_contents a {
			display: flex;
			flex-wrap: wrap;
			/* margin-bottom: 2em; */
		}
		
	}
	
	
	/* 800以下の時*/
	@media (max-width: 800px) {
		.fs-pt-column {
			justify-content: space-around;
		}
		
		.topsearch_sec .fs-c-inputTextGroup {
			margin-left: 0px;
			margin-top: 2em;
			display: inline-block;
		}
		.topsearch_sec .fs-c-inputTextGroup > * + * {
			margin-left: 0px;
			margin-top: 20px;
		}
		.fs-c-inputTextGroup > * + * {
			margin-left: 0px;
		}
		.tabbox_area_price {
			padding: 40px 0;
		}
		.fs-pt-column__item {
			padding: 0px;
			padding-bottom: 10px;
			width: calc((100% /2) - 40px);
		}
		
		.fs-pt-column:after {
			content: "";
			display: block;
			width: 51%;
		}
		
		
		ul.header_menu {
			display: flex;
			justify-content: space-between;
			width: 20%;
			font-weight: bold;
			letter-spacing: 1px;
			flex-wrap: wrap;
		}
		
		.fs-pt-column__item_change_area > .food_textdeco_box > .fs-pt-column__image img {
			text-align: -webkit-center;
			justify-content: space-between;
			width: auto;
			height: auto;
		}
		.fs-pt-column__item_change_area {
			padding: 5px 5px;
		}
		
		p.pickup_title.pickup_title_02 {
			height: 80px;
		}
		.fs-pt-column__item_change_category {
			width: calc((100% /3) - 20px);
		}
		.news_boxList_category {
			padding-left: 1em;
		}
		ul.flex4clm.itemflex.justify_fs {
			margin: auto;
			padding-bottom: 2em;
			width: 90%;
		}
		
		ul.header_menu li:first-child {
			padding: 0px;
		}
		ul.header_menu li {
			padding: 0px;
		}
		
		.pickup_bottomarea {
			margin-bottom: 13%;
		}
		.fs-pt-column__item_change {
			width: 180px;
			margin: 10px 10px;
		}
		.fs-pt-column_gift {
			width: 400px;
		}
		
	}
	@media (max-width: 780px) {
		.fs-c-list-img-box {
			flex-basis: calc(100% / 3);
		}
		
		
		img.outlet_point2 {
			width: 49%;
		}
		
	}
	
	/* 700以下の時*/
	@media (max-width: 700px) {
		.br-sp {
			display: block;
		}
		h1.tmainTitle {
			margin-top: 13%;
		}
		
		.fs-clientInfo.is-ready a p {
    width: 40px;
    margin-left: 1.7px;
    padding-top: 0px;

}
		
		.header{
			padding-bottom: 10px;
		}
		.fs-pt-column {
			padding: 0px;
		}
		.fs-pt-column__item {
			padding-bottom: 1em;
		}
		.fs-pt-column_category {
			justify-content: center;
		}
		
		
		.tav_boxList.fs-pt-column_category {
			margin: auto;
		}
		.fs-pt-column__item_change_category {
			margin: 0px;
		}
		.news_boxList {
			margin-bottom: 0%;
		}
		.fs-p-footerSnsLink {
			justify-content: center;
		}
		p.sns_text {
			text-align: center;
		}
		.fs-p-footerCopyright {
			text-align: center;
		}
		.fs-p-footerNavigationItem {
			display: none;
		}
		.s_02 {
			display: block !important;
		}
		.fs-p-footerNavigation {
			display: block;
		}
		.fs-l-footer__contents > * {
			padding: 8px 0px;
		}
		.fs-p-footerNavigation {
			margin: 24px 0px 0px 0px;
		}
		
		p.pickup_title {
			width: 100%;
		}
		p.pickup_title.pickup_title_02 {
			height: 50px;
		}
		
		.fs-pt-column_food {
			width: 100%;
		}
		
		.fs-pt-column_beika {
			width: 100%;
		}
		.fs-pt-column_snacks {
			width: 100%;
		}
		.fs-pt-column_chocorate {
			width: 100%;
		}
		.fs-pt-column_hannama {
			width: 100%;
		}
		.fs-pt-column_category {
			width: 100%;
		}
		.fs-pt-column_Outlet {
			width: 100%;
		}
		.tabbox {
			background-color: #fff;
			border-radius: 20px;
			width: 90%;
			padding: 10px;
		}
		
		a.column_button {
			padding: 2.75% 10%;
		}
		
	/*　ハンバーガーボタン　*/
		.hamburger {
			top: 0px;
			display : block;
			position: relative;
			z-index : 3;
			width : 42px;
			height: 42px;
			cursor: pointer;
			text-align: center;
		}
		.hamburger span {
			display : block;
			position: absolute;
			width   : 25px;
			height  : 2px ;
			left    : 6px;
			background : #555;
			-webkit-transition: 0.5s ease-in-out;
			-moz-transition   : 0.5s ease-in-out;
			transition        : 0.5s ease-in-out;
		}
		.hamburger span:nth-child(1) {
			top: 2px;
		}
		.hamburger span:nth-child(2) {
			top: 10px;
		}
		.hamburger span:nth-child(3) {
			top: 18px;
		}
		
		/* ナビ開いてる時のボタン */
		.hamburger.active span:nth-child(1) {
			top : 20px;
			left: 6px;
			background : #fff;
			-webkit-transform: rotate(315deg);
			-moz-transform   : rotate(315deg);
			transform        : rotate(315deg);
		}
		
		.hamburger.active span:nth-child(2),
		.hamburger.active span:nth-child(3) {
			top: 20px;
			background : #fff;
			-webkit-transform: rotate(-315deg);
			-moz-transform   : rotate(-315deg);
			transform        : rotate(-315deg);
		}
		.globalMenuSp {
			position: fixed;
			z-index : 2;
			top  : 0;
			left: 0;
			color: #fff;
			background: #009C60;
			text-align: center;
			width: 100%;
			opacity: 0;
			transition: 1.3s;
			height: 0%;
			z-index: -3;
			visibility: hidden;
		}
		
		.globalMenuSp ul {
			margin: 0 auto;
			padding-top: 0;
			width: 100%;
			padding-bottom: 2em;
		}
		
		.globalMenuSp ul li {
			list-style-type: none;
			padding: 0;
			width: 100%;
			transition: .4s all;
			margin: 0;
		}
		.globalMenuSp ul li:last-child {
			padding-bottom: 0;
		}
		
		.globalMenuSp ul li a {
			display: block;
			color: #fff;
			padding: 1em 0;
			text-decoration :none;
		}
		
		
		li.d_contentList_unit.hasChildren {
			margin-left: 0;
		}
		.globalMenuSp ul li {
			margin-left: 0!important;
			font-size: 1rem;
		}
		
		li.d_contentList_unit.hasChildren a {
			padding: 9px 0px;
			font-size: 1.5rem;
			margin: 20px 30px;
		}
		.d_contentList_unit .hasChildren_inmenu {
			border-bottom: solid 2px #ffffff70;
		}
		
		a#drawer__close {
			font-size: 1.55rem;
			padding: 10px;
			border: solid 2px #ffffff70;
			cursor: pointer;
			text-decoration: none;
		}
		
		a#drawer__close:after {
			content: "×";
			font-size:1.5rem;
			font-weight: bold;
			color: #fff;
			padding-left: 1em;
			margin-right: 6px;
		}
		
		
		/* このクラスを、jQueryで付与・削除する */
		.globalMenuSp.active {
			opacity: 100;
			transition: 1.3s;
			height: 100%;
			overflow: scroll;
			padding-top: 5em;
			z-index: 2;
			visibility: visible;
			font-size: initial;
		}
		
		
		li.hamburger_menu {
			margin-left: 0px;
		}
		
		
		.hamburger.change-color2 span {
			background-color: #009C60;
		}
		
		.hamburger span {
			background-color: #009c60;
		}
		
		
		/* ヘッダーレスポンシブ */
		.header__nav {
			display: none !important;
		}
		ul.header_menu {
			width: 100%;
			justify-content: space-between;
			flex-wrap: nowrap;
			border-top: solid 1px #fff;
			font-size: 12px;
		}
		
		.change-color > .header__inner > .header_menu li {
			border-left: solid 2px #000;
		}
		
		.change-color > .header__inner > .header_menu li:first-child {
			border-left: solid 0px #fff;
			padding-left: 1px;
		}
		
		
		.change-color > .header__inner > .header_menu {
			border-top: solid 2px #000;
		}
		.header__inner {
			display: inline-block;
		}
		ul.header_menu li:first-child {
			border-left: solid 0px #fff;
			width: 30%;
			padding-top: 1rem;
		}
		ul.header_menu li {
			border-left: solid 1px #fff;
			cursor: pointer;
			padding-top: 1rem;
		}
		nav.header__nav form {
			display: none;
		}
		.header__title {
			padding: 30px 0px 0px;
			margin-bottom: 0px;
			z-index: 1;  
		}
		
		.hdrSearch--toggle a:before {
			content: "";
			background-color: #009c60;
			display: inline-block;
			height: 25px;
			width: 25px;
			-webkit-mask: url(https://keikyustore.itembox.design/item/img/serach_icon.svg);
			-webkit-mask-size: cover;
			vertical-align: middle;
			mask-size: cover;
			max-width: 40px;
			max-height: 40px;
		}
		.hdrcart--toggle a:before {
			content: "";
			background-color: #009c60;
			display: inline-block;
			height: 25px;
			width: 25px;
			-webkit-mask: url(https://keikyustore.itembox.design/item/img/cart_icon.svg);
			-webkit-mask-size: cover;
			vertical-align: middle;
			mask-size: cover;
			max-width: 40px;
			max-height: 40px;
		}

	/*		.hdrmyshop--toggle a:before {
			content: "";
			background-color: #fff;
			display: inline-block;
			height: 25px;
			width: 25px;
			-webkit-mask: url(https://keikyustore.itembox.design/item/img/myshop_icon.svg);
			-webkit-mask-size: cover;
			vertical-align: middle;
			mask-size: cover;
			max-width: 40px;
			max-height: 40px;
		}*/
		
		
		
		/*追加分*/
		
		
		li.hdrSearch--toggle,
		li.hdrmyshop--toggle,
		li.hdrcart--toggle,
		li.hamburger_menu{
			position: relative;
			margin-left: 2.3em;
			font-size: 0px;
			width: 30px;
			height: 30px;
			margin-left: 20px;
			align-items: center;
		}
		
		.hdrSearch--toggle.change-color a:before {
			content: "";
			background-color: #009C60;
			display: inline-block;
			height: 25px;
			width: 25px;
			-webkit-mask: url(https://keikyustore.itembox.design/item/img/serach_icon.svg);
			-webkit-mask-size: cover;
			vertical-align: middle;
			mask-size: cover;
			max-width: 40px;
			max-height: 40px;
		}
/*
		.hdrmyshop--toggle.change-color a:before {
			content: "";
			background-color: #009C60;
			display: inline-block;
			height: 25px;
			width: 25px;
			-webkit-mask: url(https://keikyustore.itembox.design/item/img/myshop_icon.svg);
			-webkit-mask-size: cover;
			vertical-align: middle;
			mask-size: cover;
			max-width: 40px;
			max-height: 40px;
		}
*/
		.hdrcart--toggle.change-color a:before {
			content: "";
			background-color: #009C60;
			display: inline-block;
			height: 25px;
			width: 25px;
			-webkit-mask: url(https://keikyustore.itembox.design/item/img/cart_icon.svg);
			-webkit-mask-size: cover;
			vertical-align: middle;
			mask-size: cover;
			max-width: 40px;
			max-height: 40px;
		}	
		
		.header__sub_title img {padding-top: 5px;}
		
		ul.headerIconNav {
			display: flex !important;
			padding-bottom: 0px;
			padding-top: 0px;
			margin-left: 25%;
			align-items: center;
			justify-content: flex-end;
			margin-top: -40px;
			margin-bottom: 10px;
		}
		ul.headerIconNav li a {
			font-size: 0px;
		}
		li.hdrSearch--toggle a i:before {
			font-size: 2rem;
		}
		
		.change-color > .header__inner > .header_menu li {
			border-left: solid 2px #000;
		}	
		
		.header__nav ul {
			display: none
			}
			
			.fs-pt-column__item_change_category {
				width: calc((100% /3) - 20px);
			}
			.column_button_area {
				width: 70%;
			}
			.fs-pt-column__item_change_area {
				padding: 15px 15px;
			}
			.fs-pt-column__item_change_area {
				padding: 15px 15px;
				/*height: 42vw;*/
			}
			.fs-pt-column__item_change_area {
				width: calc((100% /2) - 20px);
			}
			
			ul.header_menu li:nth-child(2) {
				width: 33%;
			}
			
			ul.header_menu li:nth-child(3) {
				width: 33%;
			}
			
			
			/* SP版タブ切り替えサイズ調整 */
			label.tab-label em {
				font-size: 1.6rem;
			}
			
			.tab--button + .tab-label {
				padding: 7px;
				line-height: 2rem;
			}
			
			.tab_title_sub {
				display: block;
				line-height: 2em;
				text-align: center;
				margin-left: 5px;
			}
			
			.outlet_contentsarea {
				padding-top: 3em;
			}
		}
		
		/* 600以下の時 */
		/* ヘッダー */
		@media (max-width: 600px) {
			/*  タブ内容 */	
			
			.fs-pt-column__item {
				padding: 0px;
				padding-bottom: 2em;
				width: 220px;
			}
			
			.fs-c-list-img-box {
				flex-basis: 50%;
			}
			
			#links02 p,
			#links03 p {
				font-size: 12px;
			}
			.outlet_contents figure img {
				width: 210px;
				display: inline-block;
			}
			figure.img_last_contents img {
				width: 200px;
			}
			
		}
		
		
		/*574以下の時 */
		@media (max-width: 574px) {
			
			.outlet_space {
				display: none;
			}
		}
		
		
		/*550以下の時 */
		@media (max-width: 550px) {
			.fs-pt-column__item_change_category {
				width: calc((100% /3) - 10px);
			}
			
			.outlet_category {
				width: 94%;
				margin: auto;
			}
			
		}
		
		
		
		/*500以下の時 */
		/* ヘッダー */
		@media (max-width: 500px) {
			
			.fs-pt-column__item_change_category {
				width: calc((100% /2) - 10px);
			}
			.fs-pt-column__item {
				margin: 0px 0em;
				
			width: calc((100% /2) - 10px);}
			.fs-pt-column__description_end {
				position: inherit;
			}
			/* その他ページのマージン　*/
			#fs_ProductCategory .fs-l-main,
			#fs_ProductSearch .fs-l-main,
			.fs-c-breadcrumb,
			#fs_Login .fs-l-main,
			#fs_Register .fs-l-main,
			#fs_RegisterSuccess .fs-l-main,
			#fs_MyPageTop .fs-l-main,
			#fs_MyWishList .fs-l-main,
			#fs_MyOrders .fs-l-main,
			#fs_MyAddressBook .fs-l-main,
			#fs_EditPassword .fs-l-main,
			#fs_MyAccountSettings .fs-l-main,
			#fs_NewAddress .fs-l-main,
			#fs_EditAddress .fs-l-main,
			#fs_EditAccountSettings .fs-l-main,
			#fs_DeleteAccount .fs-l-main,
			#fs_WishListLogin .fs-l-main,
			#fs_ProductDetails .fs-l-main,
			#fs_PasswordReminder .fs-l-main,
			#fs_ShoppingCart .fs-l-main,
			#fs_ShoppingCartLogin .fs-l-main,
			#fs_CustomerDetails .fs-l-main,
			#fs_NewsletterSubscribe .fs-l-main,
			#fs_Reviews .fs-l-main,
			#fs_MemberAgreement .fs-l-main,
			#fs_MemberAgreement .fs-l-main,
			#fs_MemberAgreement .fs-l-main,
			#fs_ReviewLogin .fs-l-main,
			#fs_ReturnPolicy .fs-l-main,
			#fs_PageNotFound .fs-l-main,
			#fs_PrivacyPolicy .fs-l-main,
			#fs_NewsletterUnsubscribe .fs-l-main,
			#fs_NewsletterUnsubscribeSuccess .fs-l-main,
			#fs_NewsletterSubscribeSuccess .fs-l-main,
			#fs_CheckoutWithMultiAddress .fs-l-main,
			#fs_CheckoutMultiAddress .fs-l-main,
			#fs_CheckoutMultiQuantity .fs-l-main,
			#fs_CheckoutMultiQuantity .fs-l-main,
			#fs_CheckoutMultiOptions .fs-l-main,
			#fs_CheckoutMultiConfirmQuantity .fs-l-main,
			#fs_CheckoutSuccess .fs-l-main,
			#fs_AboutPoints .fs-l-main,
			#fs_MyCreditCards .fs-l-main,
			#fs_MyOrderDetails .fs-l-main,
			#fs_CheckoutWithAmazon .fs-l-main{
				margin: 24px 20px;
			}
			#fs_CustomPage .fs-l-main {
				margin: 0px 20px;
			}
			
			/* SP版タブ切り替えサイズ調整 */
			.fs-pt-column__description_end {
				padding-top: 5em;
			}
			.fs-pt-column__item_change_area {
				padding: 1px;
				margin-bottom: 4em;
			}
			
			.news_boxList {
				width: 100%;
			}
			
			.tabbox {
				width: 95%;padding: 0px;
			}
			
			
			
			.fs-pt-column__item_change_area > .food_textdeco_box > .fs-pt-column__image img {
				height: auto;
				max-height: 180px;
			}
			
			ul.flex4clm.itemflex.justify_fs {
				padding-bottom: 2em;
			}
			
			figure.img_last_contents img {
				width: 50%;
			}
			p.outlet_copy {
				padding-bottom: 1em;
			}
			
			.box_figure {
				padding: 1em;
			}
			.br-pc {
				display: none;
			}
			.subTitle {
				text-align: justify;
			}
			.catalogButton {
				width: 100%;
			}
			.header__sub_title {
	/* margin-left: 30px; */
	width: 150px;
}
			.header__sub_title2 {
	/* margin-left: 30px; */
	width: 150px;
}
		}
		/*430以下の時 */
		/* ヘッダー */
		@media (max-width: 430px) {
			
			.flex4clm.itemflex > .flex4clm_unit {
				width: calc((100% - 4px)/ 2);
				padding: 5px;
			}
			p.tabbox_title {
				margin: 10px 0;
				font-size: 2.5rem;
			}
			.topsearch_sec {
				background: #fff;
				padding-top: 3em;
				margin-top: 4em;
				padding-bottom: 1px;
			}
			
			h2.tubTitle_sub {
				font-size: 2.5rem;
				padding-top: 1em;
			}
			
			h2.mainTitle_search {
				font-size: 2.5rem;
			}
			
			
			button.arrow_r {
				width: 70%;
				padding: 2%;
			}
			.fs-pt-carousel {
				overflow: hidden;
}
			
			.fs-c-inputTextGroup {
				width: 230px;
			}
			
			
			select#price {
				width: 230px;
				font-size: 1.3rem;
			}
			
			select#category {
				width: 230px;
				font-size: 1.3rem;
			}
			h2.mainTitle {
				font-size: 2.6rem;
				margin-bottom: 31px;
			}
			.fs-pt-column_gift {
				width: 330px;
			}
			.fs-pt-column__item_change {
				width: 145px;
				margin: 10px 10px;
			}
			h1.tmainTitle {
				font-size: 2.2rem;
				/*margin-top: 25%;*/
			}
			.subTitle{
				font-size: 1.25rem;
			}
		}
		
		/*450以下の時 */
		@media (max-width: 450px) {
			figure.img_last_contents img {
				width: 48%;
			}
		}
		/*400以下の時 */
		/* ヘッダー */
		@media (max-width: 400px) {
			.fs-pt-column__item_change_area > .food_textdeco_box > .fs-pt-column__image img {
				height: auto;
			}
			
			.outlet_textbox {
				width: 100%;
				display: flex;
				flex-wrap: wrap;
			}っt
			.outlet_category {
				width: 86%;
			}
			.box_figure .outlet_point:nth-child(3) {
				bottom: -40px;
			}
			.header__sub_title {
				width: 150px;
				margin-left: 0px;
			}
			.header__sub_title2 {
				width: 150px;
				/* margin-left: 10px; */
			}
		}
		/*380以下の時 */
		@media (max-width: 380px) {
			.fs-pt-column__item {
				margin: 0px 0em;
				width: 90%;
			}
			p.pickup_title_category {
				font-size: 1.3rem;
				padding-bottom: 2em;
			}
			.tav_boxList.fs-pt-column_category {
				margin: auto;
				justify-content: center;
			}
			.news_boxList_category {
				padding: 0;
			}
			
		}
		
		/*360以下の時 */
		@media (max-width: 360px) {
			.fs-pt-column_gift {
				width: 290px;
			}
			.fs-pt-column__item_change {
				width: 125px;
			}
		}
		
		
		/*300以下の時 */
		@media (max-width: 300px) {
			.fs-pt-column__description_end {
				padding-top: 5em;
			}
			.fs-pt-column__item_change {
				width: 100%;
				margin: auto;
			}
			.fs-pt-column_gift {
				width: 70%;
				justify-content: center;
				flex-wrap: wrap;
			}
		}