@charset "utf-8";
/*スライダー上バナー*/
.index-slider-on-bnr {
	/*
  background: url("../images/index/bnr-honcho.jpg") repeat-x;
  background-position: center;
	*/
	width: 100%;
	height: 100px;
	text-align: center;
}
/* --------------------------------------------------------------------------------
	index-slider-on-menu
-------------------------------------------------------------------------------- */
.index-slider-on-menu {
	position: relative;
	z-index: 2;
	width: 1100px;
	margin: 0 auto;
	line-height: 1.55;
}
.index-slider-on-menu .index-slider-on-menu-box {
	position: absolute;
	z-index: 1;
	top: 113px;
	left: 13px;
	width: 230px;
	padding: 17px 0 0;
	border: solid 1px #ccc;
	border-radius: 4px;
	color: #fff;
	background: #000;
}
/* heading */
.index-slider-on-menu .heading {
	padding: 0 20px 3px;
	font-weight: bold;
	font-size: 18px;
}
.index-slider-on-menu .index-slider-on-menu-box .list-1 {
	padding: 0;
}
.index-slider-on-menu .index-slider-on-menu-box .list-1 > ul > li:hover {
	background: #ec1b23;
}
.index-slider-on-menu .index-slider-on-menu-box .list-1 > ul > li > a, .index-slider-on-menu .index-slider-on-menu-box .list-1 > ul > li > .open-close-btn > a {
	display: block;
	padding: 3px 27px;
	text-decoration: none;
	color: #fff;
}
.index-slider-on-menu .index-slider-on-menu-box .list-1 > ul > li > a:hover, .index-slider-on-menu .index-slider-on-menu-box .list-1 > ul > li > .open-close-btn > a:hover {}
/* サブメニュー */
.index-slider-on-menu .index-slider-on-menu-box .list-1 ul li.open-close {
	position: relative;
	cursor: pointer;
}
.index-slider-on-menu .index-slider-on-menu-box .list-1 ul li.open-close .open-close-contents {
	position: absolute;
	top: -20px;
	left: 207px;
	z-index: 2;
	width: 180px;
	padding: 0 10px;
	visibility: hidden;
	border: solid 1px #ec1b23;
	border-radius: 4px;
	background: #fff;
}
.index-slider-on-menu .index-slider-on-menu-box .list-1 ul li.open-close:hover .open-close-contents {
	visibility: visible;
}
.index-slider-on-menu .index-slider-on-menu-box .list-1 ul li.open-close .open-close-contents ul {
	padding: 15px 0 6px;
}
.index-slider-on-menu .index-slider-on-menu-box .list-1 ul li.open-close .open-close-contents ul li {
	margin: 0 0 11px;
}
.index-slider-on-menu .index-slider-on-menu-box .list-1 ul li.open-close .open-close-contents ul li a {
	display: block;
}
.index-slider-on-menu .index-slider-on-menu-box .list-1 ul li.open-close .open-close-contents ul li a:hover {
	text-decoration: underline;
}
/********** list-2 **********/
.index-slider-on-menu .index-slider-on-menu-box .list-2 > ul {
	border-top: solid 1px #999;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 > ul > li {
	border-bottom: solid 1px #999;
	background: #eee;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 > ul > li:last-child {
	border-bottom: none;
	border-radius: 0 0 4px 4px;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 > ul > li:hover {
	background: #b3dbe6;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 > ul > li > a, .index-slider-on-menu .index-slider-on-menu-box .list-2 > ul > li > .open-close-btn > a {
	display: block;
	padding: 3px 27px;
	text-decoration: none;
	color: #333;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 > ul > li > a:hover, .index-slider-on-menu .index-slider-on-menu-box .list-2 > ul > li > .open-close-btn > a:hover {}
/* サブメニュー */
.index-slider-on-menu .index-slider-on-menu-box .list-2 ul li.open-close {
	position: relative;
	cursor: pointer;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 ul li.open-close .open-close-contents {
	position: absolute;
	top: -20px;
	left: 207px;
	z-index: 2;
	width: 180px;
	padding: 0 10px;
	visibility: hidden;
	border: solid 1px #b3dbe6;
	border-radius: 4px;
	background: #fff;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 ul li.open-close:hover .open-close-contents {
	visibility: visible;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 ul li.open-close .open-close-contents ul {
	padding: 15px 0 6px;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 ul li.open-close .open-close-contents ul li {
	margin: 0 0 11px;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 ul li.open-close .open-close-contents ul li a {
	display: block;
}
.index-slider-on-menu .index-slider-on-menu-box .list-2 ul li.open-close .open-close-contents ul li a:hover {
	text-decoration: underline;
}
/* --------------------------------------------------------------------------------
	メイン幅
-------------------------------------------------------------------------------- */
#index {
	width: 1100px;
	margin: 0 auto;
}
.fs-l-main {
	max-width: none;
}
.fs-l-pageMain {
	max-width: none;
}
/* --------------------------------------------------------------------------------
	スライダー（コマースクリエイター）
-------------------------------------------------------------------------------- */
.fs-body-top .fs-c-slick {
	margin: 0 0 45px;
}
.fs-body-top .slick-list {
	margin: 0 0 30px;
	padding: 0 !important;
}
.fs-body-top .slick-list figure {
	display: block !important;
}
.fs-body-top .slick-list a {
	display: block;
}
.fs-body-top .slick-list img {
	display: block;
	max-width: 1100px;
}
.fs-body-top .slick-arrows {
	position: absolute;
	top: 50%;
	width: 100%;
}
.fs-body-top .slick-arrows .slick-arrows-box {
	width: 1000px;
	margin: 0 auto;
}
.fs-body-top .slick-prev, .fs-body-top .slick-next {
	cursor: pointer;
	width: 19px;
	height: 36px;
	line-height: 1;
	opacity: 1;
	font-size: 1px;
}
.fs-body-top .slick-prev {
	left: 0;
	background: url("../images/index/btn-slider-prev.png") no-repeat 0 0;
}
.fs-body-top .slick-next {
	right: 0;
	background: url("../images/index/btn-slider-next.png") no-repeat 0 0;
}
.fs-body-top .slick-prev::before, .fs-body-top .slick-next::before {
	display: none;
}
.fs-c-slick .slick-dots {
	padding: 0;
}
.fs-c-slick .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 5px;
}
.fs-c-slick .slick-dots li button:before {
	opacity: 1;
	content: '';
	border-radius: 100%;
	width: 10px;
	height: 10px;
	background: #d2d2d2;
}
.fs-c-slick .slick-dots li.slick-active button:before {
	opacity: 1;
	background: #a0a0a0;
}
/********** カレンダー・SALE **********/
#index .cal-sale {
	padding: 0 0 75px;
}
#index .cal-sale .cal-sale-box {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
/********** カレンダー **********/
#index .calendar {
	width: 300px;
	padding: 0 0 10px;
	border: solid 1px #f1f1f2;
	align-self: flex-start;
}
/********** カレンダーレイアウト **********/
#index .calendar .calendar-wrapper {}
/********** heading **********/
#index .calendar .heading {
	padding: 5px 0;
	border-bottom: solid 1px #f1f1f2;
	text-align: center;
	font-weight: bold;
	color: #2e2e2f;
	background: #dee4bd;
}
/********** カレンダー外枠 **********/
#index .calendar .calendar-box {
	width: 270px;
	margin: 0 auto 5px;
}
/********** 営業日カレンダー **********/
#index .calendar table {
	width: 100%;
	line-height: 1.6;
	font-size: 14px;
	text-align: center;
	border-collapse: collapse;
	background: #fff;
}
/********** 月名 **********/
#index .calendar caption {
	padding: 3px;
	text-align: center;
	font-weight: bold;
	color: #2e2e2e;
}
#index .calendar caption span {
	font-weight: bold;
}
/********** 曜日 **********/
#index .calendar th {
	padding: 3px 0;
	width: calc(100% / 7);
	border: 1px solid #f6f6f6;
	font-weight: bold;
}
#index .calendar th.sunday {
	color: #e66462;
}
#index .calendar th.saturday {
	color: #2c598d;
}
/********** 日付の枠 **********/
#index .calendar td {
	padding: 3px 0;
	width: calc(100% / 7);
	border: 1px solid #f6f6f6;
}
#index .calendar td.sunday {}
#index .calendar td.saturday {}
#index .calendar td.close {}
#index .calendar td.today {}
/********** 日付の文字 **********/
#index .calendar td span {}
#index .calendar td.close {
	color: #fff;
	background: #e87574;
}
/********** カレンダーのマーク **********/
#index .calendar .mark-close {
	display: flex;
	align-items: center;
	line-height: 1.45;
}
#index .calendar .mark-close::before {
	display: block;
	content: '';
	width: 15px;
	height: 15px;
	margin: 0 10px 0 0;
	background: #ffcccc;
}
#index .calendar .mark-close span {
	display: block;
	width: 240px;
}
#index .cal-txt {
	padding: 0 14px;
}
/* --------------------------------------------------------------------------------
	SALE
-------------------------------------------------------------------------------- */
#index .sale {
	width: 780px;
}
#index .sale .heading {
	position: relative;
	padding: 0 0 21px;
}
#index .sale h2 {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
#index .sale .btn-more {
	position: absolute;
	width: 230px;
	top: 0;
	right: 0;
}
#index .sale .btn-more a, #index .new-arrival .btn-more a {
	display: block;
	border: solid 1px #999;
	padding: 8px 0;
	text-align: center;
	text-decoration: none;
	background: url("../images/index/icon-arr.png") no-repeat calc(100% - 18px) 50%;
}
/********** 商品一覧 **********/
#index .sale ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#index .sale ul li {
	width: 380px;
	margin: 0 0 20px;
	border: solid 1px #ccc;
}
#index .sale ul li a {
	display: flex;
	text-decoration: none;
	padding: 19px 0 15px;
}
#index .sale ul li .thumb {
	width: 190px;
	padding: 0 10px;
}
#index .sale ul li .thumb img {
	display: block;
	width: 100%;
	height: auto;
}
#index .sale ul li .item-info {
	width: calc(100% - 200px);
}
#index .sale ul li .item-info .icon-1 {
	display: table;
	margin: 0 0 12px;
	padding: 4px 10px;
	color: #fff;
	background: #333;
}
#index .sale ul li .item-info .item-name {
	padding: 0 0 15px;
}
#index .sale ul li .item-info .price-1 {
	font-size: 14px;
}
#index .sale ul li .item-info .price-1 .price-value {
	font-weight: bold;
	font-size: 24px;
	color: #c00;
}
/* --------------------------------------------------------------------------------
	新商品
-------------------------------------------------------------------------------- */
#index .new-arrival {
	position: relative;
	padding: 0 0 100px;
}
#index .new-arrival h2 {
	position: relative;
	margin: 0 0 50px;
	overflow: hidden;
}
#index .new-arrival h2 span {
	display: table;
	width: 280px;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
#index .new-arrival h2:before {
	content: '';
	width: 100%;
	top: 50%;
	position: absolute;
	z-index: 1;
	border-bottom: dotted 3px #394b59;
}
/* 新商品unit */
#index .new-arrival-unit ul {
	display: flex;
	width: 100%;
}
#index .new-arrival-unit ul li {
	width: calc(100% / 4);
	border-right: solid 1px #ccc;
}
#index .new-arrival-unit ul li:last-child {
	border-right: none;
}
#index .new-arrival-unit ul li a {
	display: block;
	width: 230px;
}
#index .new-arrival-unit ul li:nth-of-type(1) a {
	padding: 0 0 10px;
}
#index .new-arrival-unit ul li:nth-of-type(2) a, #index .new-arrival-unit ul li:nth-of-type(3) a {
	margin: 0 auto;
}
#index .new-arrival-unit ul li:nth-of-type(4) a {
	margin: 0 0 0 auto;
}
#index .new-arrival-unit ul li a .item-name {
	padding: 0 0 15px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
#index .new-arrival-unit ul li a .item-price {
	text-align: center;
}
#index .new-arrival .btn-more {
	position: absolute;
	right: 0;
	margin-top: 1em;
}
#index .new-arrival .btn-more a {
	padding: 0.5em 3em;
}
/* --------------------------------------------------------------------------------
	おすすめ商品
-------------------------------------------------------------------------------- */
#index .osusume {
	padding: 0 0 95px;
}
#index .osusume h2 {
	position: relative;
	margin: 0 0 25px;
	overflow: hidden;
}
#index .osusume h2 span {
	display: table;
	width: 280px;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
#index .osusume h2:before {
	content: '';
	width: 100%;
	top: 50%;
	position: absolute;
	z-index: 1;
	border-bottom: dotted 3px #394b59;
}
#index .osusume .thumb img {
	max-width: 100%;
}
/* --------------------------------------------------------------------------------
	ランキング
-------------------------------------------------------------------------------- */
#index .ranking {
	padding: 0 0 90px;
}
#index .ranking h2 {
	position: relative;
	margin: 0 0 25px;
	overflow: hidden;
}
#index .ranking h2 span {
	display: table;
	width: 280px;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
#index .ranking h2:before {
	content: '';
	width: 100%;
	top: 50%;
	position: absolute;
	z-index: 1;
	border-bottom: dotted 3px #394b59;
}
/********** ranking-box **********/
#index .ranking .ranking-box {
	display: flex;
	width: 100%;
	border: solid 1px #ddd;
}
/********** heading **********/
#index .ranking .heading img {
	display: block;
}
/********** btn-tab **********/
#index .ranking .btn-tab ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 270px;
}
#index .ranking .btn-tab ul li {
	position: relative;
	cursor: pointer;
	width: 90px;
}
#index .ranking .btn-tab ul li img {}
/********** 通常時 **********/
#index .ranking .btn-tab ul li img.btn-off {
	display: block;
}
#index .ranking .btn-tab ul li img.btn-on {
	display: none;
}
/********** アクティブ時 **********/
#index .ranking .btn-tab ul li.btn-tab-active img.btn-off {
	display: none;
}
#index .ranking .btn-tab ul li.btn-tab-active img.btn-on {
	display: block;
}
/********** tab-contents-box **********/
#index .ranking .tab-contents-box {
	display: none;
	width: 819px;
}
#index .ranking .tab-contents-active {
	display: block;
}
/********** ranking unit **********/
#index .ranking .ranking-unit ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#index .ranking .ranking-unit ul li {
	width: calc(100% / 3);
	height: 363px;
	border-right: solid 1px #ddd;
	overflow: hidden;
}
#index .ranking .ranking-unit ul li:last-child {
	border-right: none;
}
#index .ranking .ranking-unit ul li a {
	position: relative;
	display: block;
}
#index .ranking .ranking-unit ul li a::before {
	position: absolute;
	z-index: 1;
	right: 18px;
	top: 21px;
}
#index .ranking .ranking-unit ul li:nth-of-type(1) a::before {
	content: url("../images/index/icon-rank-1.png");
}
#index .ranking .ranking-unit ul li:nth-of-type(2) a::before {
	content: url("../images/index/icon-rank-2.png");
}
#index .ranking .ranking-unit ul li:nth-of-type(3) a::before {
	content: url("../images/index/icon-rank-3.png");
}
#index .ranking .ranking-unit ul li:nth-of-type(4) a::before {
	content: url("../images/index/icon-rank-4.png");
}
#index .ranking .ranking-unit ul li:nth-of-type(5) a::before {
	content: url("../images/index/icon-rank-5.png");
}
#index .ranking .ranking-unit ul li:nth-of-type(6) a::before {
	content: url("../images/index/icon-rank-6.png");
}
#index .ranking .ranking-unit ul li .thumb {
	width: 220px;
	margin: 0 auto;
	padding: 18px 0 30px;
}
#index .ranking .ranking-unit ul li .thumb img {
	display: block;
	margin: 0 auto;
}
#index .ranking .ranking-unit ul li .item-name {
	padding: 0 10px;
	text-align: center;
}
/* --------------------------------------------------------------------------------
	お知らせ
-------------------------------------------------------------------------------- */
#index .news h2 {
	position: relative;
	margin: 0 0 50px;
	overflow: hidden;
}
#index .news h2 span {
	display: table;
	width: 280px;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
#index .news h2:before {
	content: '';
	width: 100%;
	top: 50%;
	position: absolute;
	z-index: 1;
	border-bottom: dotted 3px #394b59;
}
/* --------------------------------------------------------------------------------
	おすすめ商品
-------------------------------------------------------------------------------- */
#index .osusume {}
#index .osusume .osusume-box {
	border: solid 1px #ddd;
}
/********** タブボタン **********/
#index .osusume .btn-tab ul {
	display: flex;
	width: 100%;
}
#index .osusume .btn-tab ul li {
	width: calc(100% / 4);
	text-align: center;
	padding: 9px 0 9px;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	cursor: pointer;
	background: #fbfbfb;
}
#index .osusume .btn-tab ul li:last-child {
	border-right: none;
}
#index .osusume .btn-tab ul li.osusume-tab-active {
	border-bottom: none;
	background: #fff;
}
#index .osusume .btn-tab ul li.osusume-tab-active span {
	display: inline-block;
	padding: 0 0 2px;
	border-bottom: solid 2px #333;
}
/********** タブコンテンツ **********/
/* tabs-box */
#index .osusume .tabs .tabs-box {
	visibility: hidden;
	height: 0;
	overflow: hidden;
}
#index .osusume .tabs .osusume-tab-active {
	visibility: visible;
	height: auto;
}
/********** おすすめスライダー **********/
#index .osusume .osusume-slider-box {
	position: relative;
	padding: 50px 0 10px;
}
#index .osusume .osusume-slider-box ul li {}
#index .osusume .osusume-slider-box ul li a {
	display: block;
	width: 220px;
	margin: 0 auto;
	text-decoration: none;
}
#index .osusume .osusume-slider-box ul li .thumb {
	width: 220px;
	margin: 0 auto;
}
#index .osusume .osusume-slider-box ul li .item-name {
	width: 220px;
	margin: 0 auto;
	text-align: center;
}
#index .osusume .osusume-slider-box ul li .item-price {
	width: 220px;
	margin: 0 auto;
	text-align: center;
}
/* 次へ・前へ */
#index .osusume .osusume-slider-box .slick-arrow {
	display: block;
	position: absolute;
	top: 50%;
	margin: -38px 0 0;
	width: 15px;
	height: 27px;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	background: #ccc;
	z-index: 2;
}
#index .osusume .osusume-slider-box .slick-arrow.slick-prev {
	left: 9px;
	background: url(../images/index/btn-slider-prev.png) no-repeat 0 0;
	background-size: 100%;
}
#index .osusume .osusume-slider-box .slick-arrow.slick-next {
	right: 9px;
	background: url(../images/index/btn-slider-next.png) no-repeat 0 0;
	background-size: 100%;
}
/* --------------------------------------------------------------------------------
	イベント
-------------------------------------------------------------------------------- */
#index .event {
	margin: 0 0 85px;
}
#index .event h2 {
	position: relative;
	margin: 0 0 25px;
	overflow: hidden;
}
#index .event h2 span {
	display: table;
	width: 280px;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
#index .event h2:before {
	content: '';
	width: 100%;
	top: 50%;
	position: absolute;
	z-index: 1;
	border-bottom: dotted 3px #394b59;
}
#index .event .event-box {
	border: solid 1px #ddd;
}
#index .event .event-box ul {
	display: flex;
	flex-wrap: wrap;
}
#index .event .event-box ul li {
	width: calc(100% / 4);
	border-right: solid 1px #ddd;
}
#index .event .event-box ul li:last-child {
	border-right: none;
}
#index .event .event-box ul li a {
	display: block;
	padding: 0 0 27px;
	text-decoration: none;
}
#index .event .event-box ul li .thumb {
	padding: 22px 0 12px 19px;
}
#index .event .event-box ul li .thumb img {
	display: block;
}
#index .event .event-box ul li .title {
	text-align: center;
	font-weight: bold;
	letter-spacing: -0.1em;
	font-size: 24px;
}
#index .event .event-box ul li .txt {
	text-align: center;
}
/* --------------------------------------------------------------------------------
	カテゴリー
-------------------------------------------------------------------------------- */
#index .category {
	margin: 0 0 85px;
}
#index .category h2 {
	position: relative;
	margin: 0 0 30px;
	overflow: hidden;
}
#index .category h2 span {
	display: table;
	width: 280px;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
#index .category h2:before {
	content: '';
	width: 100%;
	top: 50%;
	position: absolute;
	z-index: 1;
	border-bottom: dotted 3px #394b59;
}
#index .category .category-box {
	padding: 15px 0 5px 15px;
	background: #f1f1f1;
}
#index .category .category-box ul {
	display: flex;
	flex-wrap: wrap;
}
#index .category .category-box ul li {
	width: 80px;
	margin: 0 10px 10px 0;
}
#index .category .category-box ul li {}
#index .category .category-box ul li a {
	border-radius: 2px;
	display: block;
	border: solid 3px #fff;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}
/********** マウスオーバー **********/
#index .category .category-box ul a:hover {
	border: solid 3px #ec1b23;
}
#index .category .category-box ul li.li-2 a:hover {
	border: solid 3px #b3dbe6;
}
#index .category .category-box ul li a img {
	display: block;
}
/* --------------------------------------------------------------------------------
	お知らせリスト
-------------------------------------------------------------------------------- */
#index .news {
	padding: 0 0 100px;
}
#index .news ul {
	height: 275px;
	overflow: auto;
	padding: 0 15px 0 0;
}
#index .news ul li {
	position: relative;
	display: flex;
	width: 100%;
	margin: 0 0 19px;
	padding: 0 0 19px;
	border-bottom: dotted 1px #ccc;
}
#index .news ul li a {
	display: flex;
	width: 100%;
	text-decoration: none;
}
#index .news ul li time {
	display: block;
	width: 180px;
}
#index .news ul li .txt {
	position: relative;
	display: block;
	width: calc(100% - 180px);
}
#index .news ul li .icon-new {
	position: absolute;
	left: 90px;
	display: inline-block;
	color: #fff;
	background: #cc3333;
	padding: 0 10px;
	white-space: nowrap;
}
/* --------------------------------------------------------------------------------
	実店舗のご案内
-------------------------------------------------------------------------------- */
#index .shop h2 {
	position: relative;
	margin: 0 0 50px;
	overflow: hidden;
}
#index .shop h2 span {
	display: table;
	width: 280px;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
#index .shop h2:before {
	content: '';
	width: 100%;
	top: 50%;
	position: absolute;
	z-index: 1;
	border-bottom: dotted 3px #394b59;
}
#index .shop .shop-box {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#index .shop .shop-box .shop-info {
	width: 570px;
}
#index .shop .shop-box .shop-info .heading {
	margin: 0 0 20px;
	font-weight: 700;
}
#index .shop .shop-box .shop-info .img-shop {
	margin: 0 0 15px;
}
#index .shop .shop-box .shop-info .img-shop img {
	display: block;
}
#index .shop .shop-box .map-address {
	width: 500px;
}
#index .shop .shop-box .map-address iframe {
	width: 500px;
	height: 350px;
}
#index .shop .shop-box .map-address {
	padding: 5px 0 0;
}
#index .shop .shop-box .map-address p {
	line-height: 1.9;
}
/* --------------------------------------------------------------------------------
	任意商品のドラッグをオフにする
-------------------------------------------------------------------------------- */
.fs-body-top .xxxxxxxx .slick-arrow {
	display: none !important;
}
.fs-body-top .xxxxxxxx .slick-slide {
	width: 200px;
	margin: 0 27px 0 0;
}
.fs-body-top .xxxxxxxx .slick-slide:nth-of-type(2) {
	margin-right: 26px;
}
.fs-body-top .xxxxxxxx .slick-slide:last-child {
	margin-right: 0;
}
.fs-body-top .xxxxxxxx .fs-c-productListCarousel__list__item {
	flex-basis: unset;
	max-width: none;
	min-width: none;
}
.fs-body-top .xxxxxxxx .fs-c-slick .slick-track {
	left: 0;
}
.fs-body-top .xxxxxxxx .slick-track {
	width: auto !important;
	transform: none !important;
}
.fs-body-top .xxxxxxxx .slick-track a {
	display: block;
}
.fs-body-top .fs-c-productListItem__imageContainer {
	padding: 0 0 10px;
}
.fs-body-top .xxxxxxxx .slick-track img {
	display: block;
}
.fs-body-top .xxxxxxxx .fs-c-productListItem__control.fs-c-buttonContainer {
	padding: 0 0 5px;
	display: none;
}
/* 商品名 */
.fs-body-top .xxxxxxxx .fs-c-productListItem__productName {
	line-height: 1.6;
	font-size: 25px;
}
.fs-body-top .xxxxxxxx .fs-c-productPrice__main__label {
	display: none;
}
/* 価格 */
.fs-body-top .xxxxxxxx .fs-c-productListItem__prices {
	font-size: 18px;
}
.fs-body-top .xxxxxxxx .fs-c-productListItem__prices .fs-c-productPrice__main__price.fs-c-price {
	color: #000;
}
.fs-body-top .xxxxxxxx .fs-c-productListItem__prices .fs-c-productPrice__addon {
	font-size: 14px;
}