@charset "UTF-8";

/* フレーム設定 - 補強 */
#fwCms_wrapper .fwCms_box.frame_MT>*:last-child {
	margin-bottom: 13.3vw !important;
}

#fwCms_wrapper .fwCms_box.frame_LB>*:first-child {
	margin-top: 13.3vw !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fwCms_box.frame_MT>*:first-child {
		margin-top: 0 !important;
	}

	#fwCms_wrapper .fwCms_box.frame_MT>*:last-child {
		margin-bottom: 60px !important;
	}

	#fwCms_wrapper .fwCms_box.frame_MB>div:first-child {
		margin-top: 0 !important;
	}

	#fwCms_wrapper .fwCms_box.frame_LB>*:first-child {
		margin-top: 50px !important;
	}
}

/*----------------------------------------
	大丸松坂屋セレクト
		特集セレクト
-----------------------------------------*/
#fwCms_wrapper .select-banners a {
	display: block;
}

#fwCms_wrapper .select-pickup-bottom {
	width: 97.334%;
	margin: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#fwCms_wrapper .select-pickup-list {
	width: calc((100% - 1.3vw)/2);
	padding-bottom: 6.6vw;
}

#fwCms_wrapper .select-pickup-img {
	width: 100%;
}

/* 画像上ラベル */
#fwCms_wrapper .select-label-daimaru {
	display: inline-block;
	padding: 0.8vw 1.6vw;
	background-color: #006978;
	color: #fff;
	text-decoration: none !important;
}

/* 画像上ラベル */
#fwCms_wrapper .select-label-matsuzakaya {
	display: inline-block;
	padding: 0.8vw 1.6vw;
	background-color: #003F93;
	color: #fff;
	text-decoration: none !important;
}

/* カードタイトル */
#fwCms_wrapper .select-columns-title {
	display: block;
	margin: 2.6vw 2.6vw 0 0;
}

/* カードテキスト */
#fwCms_wrapper .select-columns-text {
	display: block;
	margin: 2.6vw 2.6vw 0 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .select-pickup-bottom {
		justify-content: flex-start;
		max-width: 1080px;
		width: 100%;
	}

	#fwCms_wrapper .select-pickup-list {
		float: left;
		width: calc((100% - 24px)/4);
		margin-right: 8px;
		padding-bottom: 55px;
	}

	#fwCms_wrapper .select-pickup-list:nth-of-type(4n) {
		margin-right: 0;
	}

	/* 画像上ラベル */
	#fwCms_wrapper .select-label-daimaru {
		padding: 3px 6px;
	}

	/* 画像上ラベル */
	#fwCms_wrapper .select-label-matsuzakaya {
		padding: 3px 6px;
	}

	/* カードタイトル */
	#fwCms_wrapper .select-columns-title {
		display: block;
		margin: 10px 10px 0 0;
	}

	/* カードテキスト */
	#fwCms_wrapper .select-columns-text {
		margin: 10px 10px 0 0;
	}
}

/*----------------------------------------
	カテゴリから探す
-----------------------------------------*/
#fwCms_wrapper .area-seo {
	width: 92%;
	margin: 2.6vw auto 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .area-seo {
		width: 100%;
		margin-top: 30px;
	}

	#fwCms_wrapper .area-seo:first-child {
		margin-top: 0;
	}
}

#fwCms_wrapper .categoryArea .area-title-top {
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 92%;
}

#fwCms_wrapper .categoryArea .area-title-top .cpHeadLink,
#fwCms_wrapper .categoryArea .area-title-top .catlogList {
	margin: 2vw 0 0 auto;
}

#fwCms_wrapper .categoryArea-content-01 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4vw;
	padding: 5.3vw 4vw;
	background: #f9f5f2;
}

#fwCms_wrapper .categoryArea-content-01 .category-list {
	width: calc((100% - 4.8%)/3);
	margin-right: 2.4%;
}

#fwCms_wrapper .categoryArea.column4 .categoryArea-content-01 .category-list {
	width: calc((100% - 1.333%)/2);
	margin-right: 1.3%;
}

#fwCms_wrapper .categoryArea-content-01 .category-list:nth-of-type(3n),
#fwCms_wrapper .categoryArea.column4 .categoryArea-content-01 .category-list:nth-of-type(2n) {
	margin-right: 0;
}

#fwCms_wrapper .categoryArea-content-01 .category-list:nth-of-type(n+4) {
	margin-top: 4vw;
}

#fwCms_wrapper .categoryArea.column4 .categoryArea-content-01 .category-list:nth-of-type(n+3) {
	margin-top: 4.8vw;
}

#fwCms_wrapper .categoryArea-content-01 .category-list a {
	display: block;
	color: #000;
}

#fwCms_wrapper .categoryArea-content-01 .category-title {
	display: block;
	margin-top: 6px;
}

#fwCms_wrapper .categoryArea.column4 + .categoryArea {
	margin-top: 1.3vw !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .categoryArea .area-title-top .cpHeadLink,
	#fwCms_wrapper .categoryArea .area-title-top .catlogList {
		margin: 5px 0 0;
	}

	#fwCms_wrapper .categoryArea .area-seo {
		max-width: 1080px;
	}

	#fwCms_wrapper .layoutType3 .categoryArea .area-seo {
		max-width: none;
		width: 100%;
	}

	#fwCms_wrapper .categoryArea {
		overflow: hidden;
	}

	#fwCms_wrapper .categoryArea-content-01 {
		position: relative;
		max-width: calc(1080px + 60px);
		margin: 35px auto 0;
		padding: 30px 30px 25px;
	}

	#fwCms_wrapper .categoryArea-content-01::after {
		content: '';
		position: absolute;
		top: 0;
		left: -100%;
		right: -100%;
		display: block;
		width: 400%;
		height: 100%;
		background: #f9f5f2;
		z-index: -1;
	}

	#fwCms_wrapper .layoutType3 .categoryArea {
		overflow: visible;
	}

	#fwCms_wrapper .layoutType3 .categoryArea-content-01 {
		max-width: none;
		margin: 35px 0 0;
	}

	#fwCms_wrapper .layoutType3 .categoryArea-content-01::after {
		display: none;
	}

	#fwCms_wrapper .categoryArea-content-01 .category-list {
		width: calc(33.33% - (40px/3));
		margin-right: 20px;
	}

	#fwCms_wrapper .categoryArea.column4 .categoryArea-content-01 .category-list {
		width: calc((100% - 39px)/4);
		margin-right: 13px;
	}

	#fwCms_wrapper .categoryArea.column4 .categoryArea-content-01 .category-list:nth-of-type(2n) {
		margin-right: 13px;
	}

	#fwCms_wrapper .categoryArea.column4 .categoryArea-content-01 .category-list:nth-of-type(4n) {
		margin-right: 0;
	}

	#fwCms_wrapper .categoryArea-content-01 .category-list:nth-of-type(n+4) {
		margin-top: 35px;
	}

	#fwCms_wrapper .categoryArea.column4 .categoryArea-content-01 .category-list:nth-of-type(n+3) {
		margin-top: 0;
	}

	#fwCms_wrapper .categoryArea.column4 .categoryArea-content-01 .category-list:nth-of-type(n+5) {
		margin-top: 33px;
	}

	#fwCms_wrapper .categoryArea.column4 + .categoryArea {
		margin-top: 10px !important;
	}
}

#fwCms_wrapper .categoryArea-content-02 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.3vw;
	background: #f9f5f2;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper .area-title-top+.categoryArea-content-02,
#fwCms_wrapper .area-seo+.categoryArea-content-02 {
	margin-top: 4vw;
}

#fwCms_wrapper .categoryArea-content-02 .category-list {
	width: 100%;
	border-bottom: 1px solid #edd9c4;
	box-sizing: border-box;
}

#fwCms_wrapper .categoryArea-content-02 .category-list a {
	display: block;
	padding: 3.4vw 10.6vw 3.4vw 4vw;
	background: url(../svg/arrow-m-04.svg) no-repeat right 4vw center;
	background-size: auto 3.4vw;
	color: #000;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .categoryArea-content-02 {
		justify-content: space-between;
		margin-top: 5px;
		border-top: 1px solid #edd9c4;
	}

	#fwCms_wrapper .area-title-top+.categoryArea-content-02,
	#fwCms_wrapper .area-seo+.categoryArea-content-02 {
		margin-top: 35px;
	}

	#fwCms_wrapper .categoryArea-content-02 .category-list {
		display: flex;
		align-items: center;
		width: 50%;
	}

	#fwCms_wrapper .categoryArea-content-02 .category-list:nth-of-type(odd) {
		border-right: 1px solid #edd9c4;
	}

	#fwCms_wrapper .categoryArea-content-02 .category-list a {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 16px 40px 16px 30px;
		background-position: right 20px center;
		background-size: auto 17px;
	}
}

#fwCms_wrapper .area-title-top+.categoryArea-content-03 {
	margin-top: 4vw;
}

#fwCms_wrapper .categoryArea-content-03 {
	padding: 8vw 0;
	background: #f9f5f2;
}

#fwCms_wrapper .categoryArea-content-03 .category-content {
	width: 92%;
	height: 45vw;
	margin: 0 auto;
	overflow: auto;
}

#fwCms_wrapper .layoutType3 .categoryArea-content-03 .category-content {
	height: 110vw;
}

#fwCms_wrapper .categoryArea-content-03 .category-content::-webkit-scrollbar {
	width: 1px;
	height: 1px;
}

#fwCms_wrapper .categoryArea-content-03 .category-content::-webkit-scrollbar-track {
	border-radius: 1px;
	background-color: #EDD9C4;
}

#fwCms_wrapper .categoryArea-content-03 .category-content::-webkit-scrollbar-thumb {
	background-color: #62340C;
	border-radius: 1px;
}

#fwCms_wrapper .categoryArea-content-03 li:not(:first-of-type) {
	margin-top: 6.6vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .area-title-top+.categoryArea-content-03 {
		margin-top: 34px;
	}

	#fwCms_wrapper .categoryArea-content-03 {
		padding: 60px 0;
	}

	#fwCms_wrapper .categoryArea-content-03 .category-content {
		max-width: 1078px;
		height: 180px;
	}

	#fwCms_wrapper .layoutType3 .categoryArea-content-03 .category-content {
		max-width: none;
		width: auto;
		height: 250px;
		margin: 0 30px;
	}

	#fwCms_wrapper .categoryArea-content-03 .category-content ul {
		display: flex;
		flex-wrap: wrap;
		margin-right: 10px;
	}

	#fwCms_wrapper .categoryArea-content-03 li {
		width: calc(25% - 20px);
		margin-right: 20px;
	}

	#fwCms_wrapper .layoutType3 .categoryArea-content-03 li {
		width: calc(33.33% - 20px);
	}

	#fwCms_wrapper .categoryArea-content-03 li:not(:first-of-type) {
		margin-top: 50px;
	}
	
	#fwCms_wrapper .categoryArea-content-03 li:nth-of-type(-n+4) {
		margin-top: 0;
	}

	#fwCms_wrapper .layoutType3 .categoryArea-content-03 li:nth-of-type(4) {
		margin-top: 50px;
	}
}

#fwCms_wrapper .area-title-top+.categoryArea-content-04 {
	margin-top: 4vw;
}

#fwCms_wrapper .categoryArea-content-04 {
	padding: 2.9vw 0 5.3vw;
	background: #f9f5f2;
}

#fwCms_wrapper .categoryArea-content-04 .category-content {
	margin: 0 0 0 4%;
	padding-bottom: 10.6vw;
	overflow-x: auto;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

#fwCms_wrapper .categoryArea-content-04 .category-content .categoryArea-content-04-wrapper {
	width: 576vw;
}

#fwCms_wrapper .categoryArea-content-04 .category-content ul {
	display: flex;
	flex-wrap: wrap;
}

#fwCms_wrapper .categoryArea-content-04 .category-content ul li {
	margin: 2.6vw 2.6vw 0 0;
}

#fwCms_wrapper .categoryArea-content-04 .category-content ul li a {
	display: block;
	padding: 2.9vw 5.3vw;
	background: #fff;
	border: 1px solid #c49165;
	color: #a35400;
	text-decoration: none;
}

#fwCms_wrapper .categoryArea-content-04 .category-content ul li a:hover,
#fwCms_wrapper .categoryArea-content-04 .category-content ul li a:hover span {
	text-decoration: none;
}

#fwCms_wrapper .categoryArea-content-04 .category-content::-webkit-scrollbar {
	display: none;
}

#fwCms_wrapper .categoryArea-content-04 .category-content .simplebar-track.simplebar-horizontal {
	left: 0;
	right: 4%;
	height: 1px;
	border-radius: 1px;
	background-color: #edd9c4;
}

#fwCms_wrapper .categoryArea-content-04 .category-content .simplebar-scrollbar:before {
	position: absolute;
	content: '';
	background: #62340c;
	border-radius: 1px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 1;
	transition: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .area-title-top+.categoryArea-content-04 {
		margin-top: 34px;
	}

	#fwCms_wrapper .categoryArea-content-04 {
		padding: 32px 0 40px;
	}

	#fwCms_wrapper .categoryArea-content-04 .category-content {
		max-width: 1080px;
		width: 92%;
		margin: 0 auto;
		padding-bottom: 0;
		overflow-x: hidden;
		overflow-y: hidden;
	}

	#fwCms_wrapper .layoutType3 .categoryArea-content-04 .category-content {
		max-width: none;
		width: auto;
		margin: 0 30px;
	}

	#fwCms_wrapper .categoryArea-content-04 .category-content .categoryArea-content-04-wrapper {
		width: auto;
		padding-bottom: 1px;
	}

	#fwCms_wrapper .categoryArea-content-04 .category-content ul li {
		margin: 8px 8px 0 0;
	}
	#fwCms_wrapper .categoryArea-content-04 .category-content ul li a {
		padding: 10px 15px;
		border: 1px solid #c49165;
		transition: background-color .1s;
	}

	#fwCms_wrapper .categoryArea-content-04 .category-content ul li a:hover {
		background-color: #f9f5f2;
	}
}

#fwCms_wrapper .categoryAreaTitle+.categoryArea {
	margin-top: 4vw !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .categoryAreaTitle+.categoryArea {
		margin-top: 34px !important;
	}
}

/*----------------------------------------
	カテゴリから探す（横スクロール）
-----------------------------------------*/
#fwCms_wrapper .categoryNavArea {
	width: 100%;
	margin: auto;
}

#fwCms_wrapper .categoryNavArea .area-seo {
	width: 92%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .categoryNavArea {
		max-width: 1080px;
	}

	#fwCms_wrapper .layoutType3 .categoryNavArea {
		max-width: none;
	}

	#fwCms_wrapper .layoutType3 .categoryNavArea .area-seo {
		width: 100%;
	}
}

@media screen and (min-width: 1180px) {
	#fwCms_wrapper .categoryNavArea .area-seo {
		width: 100%;
	}
}

/* swiper */
#fwCms_wrapper .category-nav-contents {
	position: relative;
	width: 100%;
	border-top: 1px solid #62340C;
	border-bottom: 1px solid #62340C;
	box-sizing: border-box;
}

#fwCms_wrapper .category-nav-contents .swiper-slide {
	width: auto;
	box-sizing: border-box;
}

#fwCms_wrapper .category-nav-contents .swiper-slide:last-child {
	border-right: none;
}

#fwCms_wrapper .category-nav-contents .swiper-slide span {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 10.4vw;
	padding: 0 4.8vw;
	color: #A35400;
	font-weight: normal;
	line-height: 1;
	cursor: pointer;
	transition: background-color .1s;
}

#fwCms_wrapper .category-nav-contents .swiper-slide span:hover {
	background-color: #F9F5F2;
}

#fwCms_wrapper .category-nav-contents .swiper-button-next,
#fwCms_wrapper .category-nav-contents .swiper-button-prev {
	display: none;
	position: absolute;
	top: auto;
	bottom: 0;
	width: 8vw;
	height: 10.45vw;
	background: rgba(98, 52, 12, 0.5) url(../../common/svg/arrow-m-white-02.svg) no-repeat 55% center;
	background-size: 1.6vw 3.2vw;
	outline: none;
}

#fwCms_wrapper .category-nav-contents .swiper-button-next {
	right: 0;
}

#fwCms_wrapper .category-nav-contents .swiper-button-prev {
	left: 0;
	transform: rotate(180deg);
}

#fwCms_wrapper .category-nav-contents.swiper-container-initialized .swiper-button-next,
#fwCms_wrapper .category-nav-contents.swiper-container-initialized .swiper-button-prev {
	display: block;
}

#fwCms_wrapper .category-nav-contents.swiper-container-initialized .swiper-button-next.swiper-button-disabled,
#fwCms_wrapper .category-nav-contents.swiper-container-initialized .swiper-button-prev.swiper-button-disabled {
	display: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .category-nav-contents {
		width: 100%;
	}

	#fwCms_wrapper .category-nav-contents .swiper-slide span {
		height: 38px;
		padding: 0 30px;
	}

	#fwCms_wrapper .category-nav-contents .swiper-button-next,
	#fwCms_wrapper .category-nav-contents .swiper-button-prev {
		width: 30px;
		height: 38px;
		background: rgba(98, 52, 12, 0.5) url(../../common/svg/arrow-m-white-02.svg) no-repeat center center;
		background-size: 8px auto;
	}
}

/*----------------------------------------
	送り先から探す
-----------------------------------------*/

#fwCms_wrapper .destinationArea .area-seo {
	width: 92%;
	margin: 2.6vw auto 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .destinationArea .area-seo {
		width: 100%;
		margin-top: 30px;
	}
}

/* destinationArea-content */
#fwCms_wrapper .destinationArea-content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.3vw;
	background: #f9f5f2;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper .area-title-top+.destinationArea-content,
#fwCms_wrapper .area-seo+.destinationArea-content {
	margin-top: 4vw;
}

#fwCms_wrapper .destinationArea-content .destination-list {
	width: 100%;
	border-bottom: 1px solid #edd9c4;
	box-sizing: border-box;
}

#fwCms_wrapper .destinationArea-content .destination-list a {
	display: block;
	padding: 3.4vw 10.6vw 3.4vw 4vw;
	background: url(../svg/arrow-m-04.svg) no-repeat right 4vw center;
	background-size: auto 3.4vw;
	color: #000;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .destinationArea-content {
		justify-content: space-between;
		margin-top: 5px;
		border-top: 1px solid #edd9c4;
	}

	#fwCms_wrapper .area-title-top+.destinationArea-content,
	#fwCms_wrapper .area-seo+.destinationArea-content {
		margin-top: 35px;
	}

	#fwCms_wrapper .destinationArea-content .destination-list {
		display: flex;
		align-items: center;
		width: 50%;
	}

	#fwCms_wrapper .destinationArea-content .destination-list:nth-of-type(odd) {
		border-right: 1px solid #edd9c4;
	}

	#fwCms_wrapper .destinationArea-content .destination-list a {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 16px 40px 16px 30px;
		background-position: right 20px center;
		background-size: auto 17px;
	}
}

/* destinationArea-content-2 */
#fwCms_wrapper .destinationArea-content-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 97.3%;
	margin: 1.3vw auto 0;
}

#fwCms_wrapper .layoutType3 .destinationArea-content-2 {
	width:100%;
}

#fwCms_wrapper .area-title-top+.destinationArea-content-2,
#fwCms_wrapper .area-seo+.destinationArea-content-2 {
	margin-top: 4vw;
}

#fwCms_wrapper .destinationArea-content-2 .destination-list {
	width: 49.31%;
}

#fwCms_wrapper .destinationArea-content-2.column2 .destination-list {
	width: 100%;
}

#fwCms_wrapper .layoutType3 .destinationArea-content-2 .destination-list {
	width: 49.33%;
}

#fwCms_wrapper .layoutType3 .destinationArea-content-2.column2 .destination-list {
	width: 100%;
}

#fwCms_wrapper .destinationArea-content-2 .destination-list:nth-child(n+3),
#fwCms_wrapper .destinationArea-content-2.column2 .destination-list:nth-child(n+2),
#fwCms_wrapper .layoutType3 .destinationArea-content-2 .destination-list:nth-child(n+3),
#fwCms_wrapper .layoutType3 .destinationArea-content-2.column2 .destination-list:nth-child(n+2) {
	margin-top: 4.8vw;
}

/* 〜2023.3.1 */
#fwCms_wrapper .layoutType3 .categoryArea + div .destinationArea-content-2 .destination-list:nth-child(n+3),
#fwCms_wrapper .layoutType3 .categoryArea + div .destinationArea-content-2.column2 .destination-list:nth-child(n+2) {
	margin-top: 1.33vw;
}
/* 〜2023.3.1 */

#fwCms_wrapper .destinationArea-content-2 .destination-list span {
	display: block;
	margin-top: 1.6vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .destinationArea-content-2 {
		justify-content: flex-start;
		max-width: 1080px;
		margin-top: 5px;
	}

	#fwCms_wrapper .destinationArea-content-2.column2 {
		max-width: 956px;
	}

	#fwCms_wrapper .layoutType3 .destinationArea-content-2 {
		max-width: none;
	}

	#fwCms_wrapper .area-title-top+.destinationArea-content-2,
	#fwCms_wrapper .area-seo+.destinationArea-content-2 {
		margin-top: 35px;
	}

	#fwCms_wrapper .destinationArea-content-2 .destination-list {
		width: calc((100% - 24px)/4);
	}

	#fwCms_wrapper .destinationArea-content-2.column2 .destination-list {
		width: calc(50% - 4px);
	}

	#fwCms_wrapper .destinationArea-content-2 .destination-list:not(:nth-child(4n)) {
		margin-right: 8px;
	}

	#fwCms_wrapper .destinationArea-content-2.column2 .destination-list:not(:nth-child(4n)) {
		margin-right:0;
	}

	#fwCms_wrapper .destinationArea-content-2.column2 .destination-list:not(:nth-child(2n)) {
		margin-right: 8px;
	}

	#fwCms_wrapper .layoutType3 .destinationArea-content-2 .destination-list {
		width: calc((100% - 20px)/4);
	}

	#fwCms_wrapper .layoutType3 .destinationArea-content-2 .destination-list:not(:nth-child(4n)) {
		margin-right: calc(20px/3);
	}

	#fwCms_wrapper .layoutType3 .destinationArea-content-2.column2 .destination-list {
		width: calc((100% - 10px)/2);
	}

	#fwCms_wrapper .layoutType3 .destinationArea-content-2.column2 .destination-list:not(:nth-child(4n)) {
		margin-right:0;
	}

	#fwCms_wrapper .layoutType3 .destinationArea-content-2.column2 .destination-list:not(:nth-child(2n)) {
		margin-right: 10px;
	}

	#fwCms_wrapper .destinationArea-content-2 .destination-list:nth-child(n+3),
	#fwCms_wrapper .destinationArea-content-2.column2 .destination-list:nth-child(n+2),
	#fwCms_wrapper .layoutType3 .destinationArea-content-2 .destination-list:nth-child(n+3),
	#fwCms_wrapper .layoutType3 .destinationArea-content-2.column2 .destination-list:nth-child(n+2) {
		margin-top: 0;
	}

	#fwCms_wrapper .destinationArea-content-2 .destination-list:nth-child(n+5),
	#fwCms_wrapper .destinationArea-content-2.column2 .destination-list:nth-child(n+3),
	#fwCms_wrapper .layoutType3 .destinationArea-content-2 .destination-list:nth-child(n+5),
	#fwCms_wrapper .layoutType3 .destinationArea-content-2.column2 .destination-list:nth-child(n+3) {
		margin-top: 30px;
	}

	/* 〜2023.3.1 */
	#fwCms_wrapper .layoutType3 .categoryArea + div .destinationArea-content-2 .destination-list:nth-child(n+3),
	#fwCms_wrapper .layoutType3 .categoryArea + div .destinationArea-content-2.column2 .destination-list:nth-child(n+2) {
		margin-top: 0;
	}
	/* 〜2023.3.1 */

	#fwCms_wrapper .destinationArea-content-2 .destination-list span {
		margin-top: 14px;
	}
}

/*----------------------------------------
	価格から探す
-----------------------------------------*/
#fwCms_wrapper .priceArea-content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.3vw;
	background: #f9f5f2;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper .area-title-top+.priceArea-content,
#fwCms_wrapper .area-seo+.priceArea-content {
	margin-top: 4vw;
}

#fwCms_wrapper .priceArea-content .price-list {
	width: 100%;
	border-bottom: 1px solid #edd9c4;
	box-sizing: border-box;
}

#fwCms_wrapper .priceArea-content .price-list a {
	display: block;
	padding: 3.4vw 10.6vw 3.4vw 4vw;
	background: url(../svg/arrow-m-04.svg) no-repeat right 4vw center;
	background-size: auto 3.4vw;
	color: #000;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .priceArea-content {
		justify-content: space-between;
		margin-top: 5px;
		border-top: 1px solid #edd9c4;
	}

	#fwCms_wrapper .area-title-top+.priceArea-content,
	#fwCms_wrapper .area-seo+.priceArea-content {
		margin-top: 35px;
	}

	#fwCms_wrapper .priceArea-content .price-list {
		display: flex;
		align-items: center;
		width: 50%;
	}

	#fwCms_wrapper .priceArea-content .price-list:nth-of-type(odd) {
		border-right: 1px solid #edd9c4;
	}

	#fwCms_wrapper .priceArea-content .price-list a {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 16px 40px 16px 30px;
		background-position: right 20px center;
		background-size: auto 17px;
	}
}

/*----------------------------------------
	ブランドから探す
-----------------------------------------*/

#fwCms_wrapper .brandArea .area-title-top {
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 92%;
}

#fwCms_wrapper .brandArea .area-title-top .brandAreaLink {
	margin: 2vw 0 0 auto;
}

#fwCms_wrapper .brandArea-wrapper {
	margin-top: 4vw;
	background: #f9f5f2;
}

#fwCms_wrapper .brandArea-wrapper > .brandArea-content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0;
	padding: 5.3vw 4vw;
	background: transparent;
}

/* 〜2023.5.9 */
#fwCms_wrapper .brandArea-content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4vw;
	padding: 5.3vw 4vw;
	background: #f9f5f2;
}
/* 〜2023.5.9 */

#fwCms_wrapper .brandArea-content .brand-list {
	width: calc((100% - 4.8%)/3);
	margin-right: 2.4%;
}

#fwCms_wrapper .brandArea-content .brand-list:nth-of-type(3n) {
	margin-right: 0;
}

#fwCms_wrapper .brandArea-content .brand-list:nth-of-type(n+4) {
	margin-top: 4vw;
}

#fwCms_wrapper .brandArea-content .brand-list a {
	display: block;
	color: #000;
}

#fwCms_wrapper .brandArea-content .brand-title {
	display: block;
	margin-top: 6px;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .brandArea .area-title-top .brandAreaLink {
		margin: 5px 0 0;
	}
	
	#fwCms_wrapper .brandArea .area-seo {
		max-width: 1080px;
		width: 92%;
	}

	#fwCms_wrapper .layoutType3 .brandArea .area-seo {
		max-width: none;
		width: 100%;
	}

	#fwCms_wrapper .brandArea-wrapper {
		margin-top: 35px;
	}

	#fwCms_wrapper .brandArea-wrapper > .brandArea-content {
		max-width: 1080px;
		width: 92%;
		margin: 0 auto;
		padding: 30px 0 25px;
	}

	#fwCms_wrapper .layoutType3 .brandArea-wrapper > .brandArea-content {
		max-width: none;
		width: 100%;
		margin: 0;
		padding: 30px 30px 25px;
	}

	/* 〜2023.5.9 */
	#fwCms_wrapper .brandArea-content {
		margin-top: 35px;
		padding: 30px 30px 25px;
	}
	/* 〜2023.5.9 */

	#fwCms_wrapper .brandArea-wrapper > .brandArea-content .brand-list {
		width: calc(16.66% - 10px);
		margin-right: 12px;
	}

	#fwCms_wrapper .layoutType3 .brandArea-wrapper > .brandArea-content .brand-list {
		width: calc(33.33% - (40px/3));
		margin-right: 20px;
	}

	/* 〜2023.5.9 */
	#fwCms_wrapper .brandArea-content .brand-list {
		width: calc(33.33% - (40px/3));
		margin-right: 20px;
	}
	/* 〜2023.5.9 */

	#fwCms_wrapper .brandArea-wrapper > .brandArea-content .brand-list:nth-of-type(6n),
	#fwCms_wrapper .layoutType3 .brandArea-wrapper > .brandArea-content .brand-list:nth-of-type(3n) {
		margin-right: 0;
	}

	#fwCms_wrapper .brandArea-wrapper > .brandArea-content .brand-list:nth-of-type(n+4) {
		margin-top: 0;
	}

	#fwCms_wrapper .brandArea-wrapper > .brandArea-content .brand-list:nth-of-type(n+7),
	#fwCms_wrapper .layoutType3  .brandArea-wrapper > .brandArea-content .brand-list:nth-of-type(n+4) {
		margin-top: 35px;
	}

	/* 〜2023.5.9 */
	#fwCms_wrapper .brandArea-content .brand-list:nth-of-type(n+4) {
		margin-top: 35px;
	}
	/* 〜2023.5.9 */
}

/*----------------------------------------
	特集ピックアップ
	定番ギフト
	大丸松坂屋のおすすめ
	定番特集
	定番ギフト
-----------------------------------------*/

#fwCms_wrapper .special-pickup .area-title-top {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .special-pickup .area-title-top .cpHeadLink {
	margin: 2vw 0 0 auto;
}

#fwCms_wrapper .special-pickup .area-seo {
	width: 92%;
}
@media screen and (min-width: 768px) {
	#fwCms_wrapper .special-pickup .area-title-top {
		display: block;
		text-align: center;
	}

	#fwCms_wrapper .special-pickup .area-title-top .cpHeadLink {
		margin: 5px 0 0;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup:not(:first-of-type) {
		margin-top: 50px !important;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup .area-title-top {
		width: auto;
		text-align: left;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup .area-title-top .large-title {
		font-size: 1.4rem;
		line-height: 1.7;
		font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'Helvetica Neue', 'Verdana', Arial, sans-serif;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup .area-title-top .cpHeadLink {
		margin-top: 5px;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup .area-title-top .cpHeadLink p a {
		display: inline-block;
		padding-right: 24px;
		background: url(../svg/arrow-s-02.svg) no-repeat right center;
		background-size: 16px 16px;
		font-size: 1.2rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup .area-title-top .cpHeadLink p a::after {
		display: none;
	}

	#fwCms_wrapper .special-pickup .area-seo {
		max-width: 1080px;
	}

	#fwCms_wrapper .layoutType3 .special-pickup .area-seo {
		width: 100%;
		max-width: none;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup .area-seo {
		width: auto;
	}
}

#fwCms_wrapper .special-pickup-contents {
	width: 100%;
	margin: 4vw auto 0;
}

#fwCms_wrapper .special-pickup-contents:not(.special-pickup-swiper-01) {
	width: 97.334%;
}

#fwCms_wrapper .special-pickup-contents .swiper-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#fwCms_wrapper .special-pickup-contents:not(.special-pickup-content) .swiper-wrapper {
	margin-top: -4.8vw;
}

#fwCms_wrapper .special-pickup-contents .special-pickup-list {
	width: calc((100% - 1.333%)/2);
}

#fwCms_wrapper .special-pickup-contents:not(.special-pickup-content) .special-pickup-list {
	margin-top: 4.8vw;
}

#fwCms_wrapper .special-pickup-contents .special-pickup-img {
	width: 100%;
}

#fwCms_wrapper .special-pickup-contents .special-pickup-title {
	display: block;
	width: 100%;
	padding: 1.6vw 2.6vw 0 0;
	color: #000;
}

#fwCms_wrapper .special-pickup-contents .special-pickup-text {
	display: block;
	width: 100%;
	padding: 1.3vw 2.6vw 0 0;
	color: #000;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .special-pickup-contents,
	#fwCms_wrapper .special-pickup-contents:not(.special-pickup-swiper-01) {
		max-width: 1080px;
		width: 98.7%;
		margin: 34px auto 0;
	}

	#fwCms_wrapper .layoutType3 .special-pickup-contents {
		width: 100%;
		margin: 34px 0 0;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup-contents {
		width: auto;
		margin: 0;
	}

	#fwCms_wrapper .special-pickup-contents:not(.special-pickup-content) .swiper-wrapper,
	#fwCms_wrapper .special-pickup-contents .swiper-wrapper {
		justify-content: flex-start;
		margin-top: -33px;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup-contents:not(.special-pickup-content) .swiper-wrapper,
	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup-contents .swiper-wrapper {
		display: block;
		margin-top: 0;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup .special-pickup-contents:first-of-type .swiper-wrapper,
	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup .special-pickup-contents:first-of-type .special-pickup-contents .swiper-wrapper {
		margin-top: -15px;
	}

	#fwCms_wrapper .special-pickup-contents:not(.special-pickup-content) .special-pickup-list,
	#fwCms_wrapper .special-pickup-contents .special-pickup-list {
		width: calc((100% - 24px)/4);
		margin: 33px 8px 0 0;
	}

	.isIE11 #fwCms_wrapper .special-pickup-contents:not(.special-pickup-content) .special-pickup-list,
	.isIE11 #fwCms_wrapper .special-pickup-contents .special-pickup-list {
		width: calc((100% - 25px)/4);
	}

	#fwCms_wrapper .layoutType3 .frame_MT .special-pickup.column4 .special-pickup-contents:not(.special-pickup-content) .special-pickup-list,
	#fwCms_wrapper .layoutType3 .frame_MT .special-pickup.column4 .special-pickup-contents .special-pickup-list {
		width: calc((100% - 36px)/4);
		margin: 33px 12px 0 0;
	}

	#fwCms_wrapper .layoutType3 .special-pickup-contents:not(.special-pickup-content) .special-pickup-list,
	#fwCms_wrapper .layoutType3 .special-pickup-contents .special-pickup-list {
		width: calc((100% - 28px)/3);
		margin: 33px 14px 0 0;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup-contents:not(.special-pickup-content) .special-pickup-list,
	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup-contents .special-pickup-list {
		width: 100%;
		margin: 15px 0 0 0;
	}

	.isIE11 #fwCms_wrapper .layoutType3 .frame_LB .special-pickup-contents:not(.special-pickup-content) .special-pickup-list,
	.isIE11 #fwCms_wrapper .layoutType3 .frame_LB .special-pickup-contents .special-pickup-list {
		width: 100%;
	}

	#fwCms_wrapper .special-pickup-contents .special-pickup-list:nth-of-type(4n),
	#fwCms_wrapper .layoutType3 .frame_MT .special-pickup.column4 .special-pickup-contents .special-pickup-list:nth-of-type(4n),
	#fwCms_wrapper .layoutType3 .special-pickup-contents .special-pickup-list:nth-of-type(3n) {
		margin-right: 0;
	}

	#fwCms_wrapper .special-pickup-contents .special-pickup-title {
		padding: 14px 10px 0 0;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup-contents .special-pickup-title {
		padding: 5px 0 0 0;
		font-size: 1.2rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .special-pickup-contents .special-pickup-text {
		padding: 10px 10px 0 0;
	}

	#fwCms_wrapper .layoutType3 .frame_LB .special-pickup-contents .special-pickup-text {
		padding: 5px 0 0 0;
		font-size: 1.2rem;
		line-height: 1.5;
	}
}

/* スライダー表示 */
#fwCms_wrapper .special-pickup-swiper-01 {
	background-color: #f9f5f2;
}

#fwCms_wrapper .special-pickup-swiper-01.swiper-container {
	padding: 0 4% 5.3vw;
}

#fwCms_wrapper .special-pickup-swiper-01 .swiper-wrapper {
	flex-wrap: nowrap;
	padding: 5.3vw 0 9vw;
}

#fwCms_wrapper .special-pickup-swiper-01 .swiper-scrollbar {
	z-index: 50;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: 0 auto;
	background-color: #EDD9C4;
	-ms-touch-action: none;
}

#fwCms_wrapper .special-pickup-swiper-01 .swiper-scrollbar-drag {
	background-color: #62340C;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .special-pickup-swiper-01 {
		background-color: #fff;
	}

	#fwCms_wrapper .special-pickup-swiper-01.swiper-container {
		padding: 0;
	}

	#fwCms_wrapper .special-pickup-swiper-01 .swiper-wrapper {
		flex-wrap: wrap;
		padding: 0;
	}

	#fwCms_wrapper .special-pickup-swiper-01 .special-pickup-title {
		padding-bottom: 0;
	}

	#fwCms_wrapper .special-pickup-swiper-01 .swiper-scrollbar {
		display: none;
	}
}

/*----------------------------------------
	人気ランキング
-----------------------------------------*/
#fwCms_wrapper .rankingArea {
	margin-top: 10.6vw;
}

#fwCms_wrapper .rankingArea .cpHead {
	display: flex;
	flex-wrap: wrap;
	width: 92%;
	margin: auto;
	margin-bottom: 4vw;
}

#fwCms_wrapper .rankingArea .cpHead .cpHeadLink {
	margin: 2vw 0 0 auto;
}

#fwCms_wrapper .rankingArea+.rankingArea {
	margin-top: 0;
}

#fwCms_wrapper .rankingArea+.rankingArea .cpHead {
	margin-top: 12vw;
}

#fwCms_wrapper .rankingArea .cpSeo {
	width: 92%;
	margin: 2.6vw auto 0;
}

#fwCms_wrapper .rankingArea .cpMain {
	width: 100%;
	margin-top: 4vw;
	background: #f9f5f2;
}

#fwCms_wrapper .rankingArea+.rankingArea .cpntRanking .cpMain:first-of-type,
#fwCms_wrapper .rankingArea .cpBody + .cpMain {
	margin-top: 1.3vw;
}

#fwCms_wrapper .rankingArea .cpMain>div {
	display: flex;
	flex-wrap: wrap;
	width: 92%;
	margin: auto;
	padding-top: 4vw;
}

#fwCms_wrapper .rankingArea .cpMain .cpMainLink {
	margin: 1vw 0 0 auto;
}

#fwCms_wrapper .rankingArea .cpBody {
	width: 100%;
	margin-top: 0;
	background: #f9f5f2;
}

#fwCms_wrapper .rankingArea .cpSeo+.cpBody {
	margin-top: 4vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .rankingArea {
		margin-top: 80px;
	}

	#fwCms_wrapper .rankingArea .cpHead {
		display: block;
		margin-bottom: 30px;
		text-align: center;
	}

	#fwCms_wrapper .rankingArea .cpHead .cpHeadLink {
		margin: 5px 0 0;
	}

	#fwCms_wrapper .rankingArea+.rankingArea .cpHead {
		margin-top: 94px;
	}

	#fwCms_wrapper .rankingArea .cpSeo {
		max-width: 1080px;
		margin-top: 30px;
	}

	#fwCms_wrapper .layoutType3 .rankingArea .cpSeo {
		max-width: none;
		width: 100%;
	}

	#fwCms_wrapper .rankingArea .cpMain {
		margin-top: 30px;
	}

	#fwCms_wrapper .rankingArea+.rankingArea .cpntRanking .cpMain:first-of-type,
	#fwCms_wrapper .rankingArea .cpBody + .cpMain {
		margin-top: 10px;
	}

	#fwCms_wrapper .rankingArea .cpMain>div {
		max-width: 1080px;
		padding-top: 20px;
	}

	#fwCms_wrapper .rankingArea .cpMain .cpMainLink {
		margin-top: 2px;
	}

	#fwCms_wrapper .rankingArea .cpSeo+.cpBody {
		margin-top: 30px;
	}
}

/*----------------------------------------
	人気ランキング スライダー部分
-----------------------------------------*/
/* スライダー部分設定 */
#fwCms_wrapper .rankingArea .swiper-container {
	max-width: 1080px;
	width: 100%;
	margin: auto;
	padding: 0 4% 5.3vw;
	box-sizing: border-box;
}

#fwCms_wrapper .rankingArea .swiper-wrapper {
	display: flex;
	padding: 5.3vw 0 9vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .rankingArea .swiper-container {
		width: 92%;
		padding: 0 0 60px;
		transform: translate3d(-5px, 0px, 0px);
	}

	#fwCms_wrapper .rankingArea .swiper-wrapper {
		padding: 40px 0 25px;
	}
}

/* スクロールバー */
#fwCms_wrapper .rankingArea .swiper-scrollbar {
	position: relative;
	border-radius: 10px;
	background-color: #EDD9C4;
	-ms-touch-action: none;
}

#fwCms_wrapper .rankingArea .swiper-container-horizontal>.swiper-scrollbar {
	z-index: 50;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: 0 auto;
}

#fwCms_wrapper .rankingArea .swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	top: 1%;
	right: 3px;
	width: 5px;
	height: 98%;
}

#fwCms_wrapper .rankingArea .swiper-scrollbar-drag {
	background-color: #62340C;
}

#fwCms_wrapper .rankingArea .swiper-button-next,
#fwCms_wrapper .rankingArea .swiper-button-prev {
	display: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .rankingArea .swiper-scrollbar {
		left: 30px;
		width: calc(100% - 60px);
	}

	#fwCms_wrapper .rankingArea .swiper-container-horizontal>.swiper-scrollbar {
		bottom: -15px;
		width: calc(100% - 60px);
	}

	#fwCms_wrapper .rankingArea .swiper-button-next,
	#fwCms_wrapper .rankingArea .swiper-button-prev {
		display: block;
		top: auto;
		bottom: 25px;
		width: 40px;
		height: 40px;
		background: transparent url(../svg/arrow-l-03.svg) no-repeat center center;
		background-size: 16px auto;
		outline: none;
	}

	#fwCms_wrapper .rankingArea .swiper-button-next {
		right: -10px;
	}

	#fwCms_wrapper .rankingArea .swiper-button-prev {
		left: -10px;
		transform: rotate(180deg);
	}
}

#fwCms_wrapper .rankingArea .ranking-item {
	position: relative;
	width: 29.5%;
	margin-right: 1.87vw;
}

#fwCms_wrapper .rankingArea .ranking-item a {
	display: block;
}

#fwCms_wrapper .rankingArea .ranking-item a:hover .ranking-columns-label {
	text-decoration: none !important;
}

#fwCms_wrapper .rankingArea .ranking-columns-price {
	display: block;
	margin-top: 6px;
}

#fwCms_wrapper .rankingArea .ranking-columns-label {
	position: absolute;
	top: -2.6vw;
	left: -1.3vw;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6.4vw;
	height: 6.4vw;
	background: #ccc;
	border-radius: 50%;
	color: #fff;
	font-size: 3.2vw;
	line-height: 1.5;
	box-sizing: border-box;
}

#fwCms_wrapper .rankingArea .ranking-01 .ranking-columns-label {
	padding-top: 2vw;
	background: #ab9352 url(../svg/ic-crown-white.svg) no-repeat center top 0.53vw;
	background-size: auto 1.6vw;
}

#fwCms_wrapper .rankingArea .ranking-02 .ranking-columns-label {
	padding-top: 2vw;
	background: #8da1ab url(../svg/ic-crown-white.svg) no-repeat center top 0.53vw;
	background-size: auto 1.6vw;
}

#fwCms_wrapper .rankingArea .ranking-03 .ranking-columns-label {
	padding-top: 2vw;
	background: #c2917e url(../svg/ic-crown-white.svg) no-repeat center top 0.53vw;
	background-size: auto 1.6vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .rankingArea .ranking-item {
		width: 19.5%;
		margin-right: 0.5%;
	}

	#fwCms_wrapper .rankingArea .ranking-item a {
		margin-left: 10px;
	}

	#fwCms_wrapper .rankingArea .ranking-item div.seo {
		margin-left: 10px;
	}

	#fwCms_wrapper .rankingArea .ranking-columns-label {
		top: -20px;
		left: 0;
		width: 40px;
		height: 40px;
		font-size: 1.8rem;
		line-height: 1.7;
	}

	#fwCms_wrapper .rankingArea .ranking-01 .ranking-columns-label,
	#fwCms_wrapper .rankingArea .ranking-02 .ranking-columns-label,
	#fwCms_wrapper .rankingArea .ranking-03 .ranking-columns-label {
		padding-top: 11px;
		background-position: center top 4px;
		background-size: auto 10px;
	}
}

/*----------------------------------------
	人気ランキング　　表示切替
-----------------------------------------*/

#fwCms_wrapper .swichRankingNavArea {
	width: 100%;
	margin: auto;
}

#fwCms_wrapper .swichRankingNavArea .area-title-top {
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 92%;
}

#fwCms_wrapper .swichRankingNavArea .area-title-top .swich_ranking_nav_area-link {
	margin: 2vw 0 0 auto;
}

#fwCms_wrapper .swichRankingNavArea .area-seo {
	width: 92%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .swichRankingNavArea {
		max-width: 1080px;
	}

	#fwCms_wrapper .layoutType3 .swichRankingNavArea {
		max-width: none;
	}

	#fwCms_wrapper .swichRankingNavArea .area-title-top .swich_ranking_nav_area-link {
		margin: 5px 0 0;
	}

	#fwCms_wrapper .layoutType3 .swichRankingNavArea .area-seo {
		width: 100%;
	}
}

@media screen and (min-width: 1180px) {
	#fwCms_wrapper .swichRankingNavArea .area-seo {
		width: 100%;
	}
}

/* 人気ランキング　　表示切替ナビ */
#fwCms_wrapper .swich_ranking_nav {
	position: relative;
	width: 100%;
	border-top: 1px solid #62340C;
	border-bottom: 1px solid #62340C;
	box-sizing: border-box;
}

#fwCms_wrapper .swich_ranking_nav .swiper-slide {
	width: auto;
	box-sizing: border-box;
}

#fwCms_wrapper .swich_ranking_nav .swiper-slide:last-child {
	border-right: none;
}

#fwCms_wrapper .swich_ranking_nav .swiper-slide span {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 10.4vw;
	padding: 0 4.8vw;
	color: #A35400;
	font-weight: normal;
	line-height: 1;
	cursor: pointer;
	transition: background-color .1s;
}

#fwCms_wrapper .swich_ranking_nav .swiper-slide.active span {
	color: #000;
	font-weight: bold;
}

#fwCms_wrapper .swich_ranking_nav .swiper-slide span:hover {
	background-color: #F9F5F2;
}

#fwCms_wrapper .swich_ranking_nav .swiper-button-next,
#fwCms_wrapper .swich_ranking_nav .swiper-button-prev {
	display: none;
	position: absolute;
	top: auto;
	bottom: 0;
	width: 8vw;
	height: 10.45vw;
	background: rgba(98, 52, 12, 0.5) url(../../common/svg/arrow-m-white-02.svg) no-repeat 55% center;
	background-size: 1.6vw 3.2vw;
	outline: none;
}

#fwCms_wrapper .swich_ranking_nav .swiper-button-next {
	right: 0;
}

#fwCms_wrapper .swich_ranking_nav .swiper-button-prev {
	left: 0;
	transform: rotate(180deg);
}

#fwCms_wrapper .swich_ranking_nav.swiper-container-initialized .swiper-button-next,
#fwCms_wrapper .swich_ranking_nav.swiper-container-initialized .swiper-button-prev {
	display: block;
}

#fwCms_wrapper .swich_ranking_nav.swiper-container-initialized .swiper-button-next.swiper-button-disabled,
#fwCms_wrapper .swich_ranking_nav.swiper-container-initialized .swiper-button-prev.swiper-button-disabled {
	display: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .swich_ranking_nav {
		width: 100%;
	}

	#fwCms_wrapper .swich_ranking_nav .swiper-slide span {
		height: 38px;
		padding: 0 30px;
	}

	#fwCms_wrapper .swich_ranking_nav .swiper-button-next,
	#fwCms_wrapper .swich_ranking_nav .swiper-button-prev {
		width: 30px;
		height: 38px;
		background: rgba(98, 52, 12, 0.5) url(../../common/svg/arrow-m-white-02.svg) no-repeat center center;
		background-size: 8px auto;
	}
}

/* 人気ランキング　　表示切替用カスタム */
#fwCms_wrapper .switchingRankingArea {
	position: relative;
	margin: 5.3vw auto 0;
	background: #f9f5f2;
}

#fwCms_wrapper .switchingRankingArea .rankingArea {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 !important;
	background: #f9f5f2;
}

#fwCms_wrapper .switchingRankingArea .rankingArea+.rankingArea .cpHead {
	margin-top: 4vw;
}

#fwCms_wrapper .switchingRankingArea .rankingArea .cpHead+.cpMain,
#fwCms_wrapper .switchingRankingArea .rankingArea .cpSeo+.cpMain,
#fwCms_wrapper .switchingRankingArea .rankingArea .cpMain:first-of-type,
#fwCms_wrapper .switchingRankingArea .rankingArea+.rankingArea .cpntRanking .cpMain:first-of-type {
	margin-top: 0;
}

#fwCms_wrapper .switchingRankingArea .rankingArea .cpMain,
#fwCms_wrapper .switchingRankingArea .rankingArea .cpBody,
#fwCms_wrapper .switchingRankingArea .rankingArea .cpBody .swiper-area {
	background: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .switchingRankingArea {
		margin-top: 40px;
	}

	#fwCms_wrapper .switchingRankingArea .rankingArea {
		margin: 0 !important;
	}

	#fwCms_wrapper .switchingRankingArea .rankingArea+.rankingArea .cpHead {
		margin-top: 30px;
	}

	#fwCms_wrapper .switchingRankingArea .rankingArea .cpSeo+.cpMain {
		margin-top: 10px;
	}
}

/*----------------------------------------
	用途から探す
		ギフト
-----------------------------------------*/
#fwCms_wrapper .find-gift {
	width: 100%;
}

#fwCms_wrapper .find-gift .find-gift-area {
	margin-top: 4vw;
}

#fwCms_wrapper .find-gift .swiper-area {
	background-color: #fff;
}

#fwCms_wrapper .find-gift-contents {
	margin: 0 auto;
}

#fwCms_wrapper .find-gift-items a {
	display: block;
}

/* Icon */
#fwCms_wrapper .find-gift-item {
	margin-right: 2.13vw;
}

/* 〜2023.12.18 */
#fwCms_wrapper .find-gift-item .giftIcon {
	display: block;
	overflow: hidden;
	position: relative;
	width: auto;
	height: auto;
	padding-top: 100%;
	border-radius: 50%;
	background-color: #f9f5f2;
	box-sizing: border-box;
}

#fwCms_wrapper .find-gift-item .giftIcon .swiper-imgs {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 13.87vw;
	transform: translateX(-50%) translateY(-50%);
}
/* 〜2023.12.18 */

#fwCms_wrapper .find-gift-item .giftIc {
	display: block;
	overflow: hidden;
	position: relative;
	width: auto;
	height: auto;
	padding-top: 100%;
	border-radius: 50%;
	background-color: #f9f5f2;
	box-sizing: border-box;
}

#fwCms_wrapper .find-gift-item .giftIc .swiper-imgs {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	transform: translateX(-50%) translateY(-50%);
}

#fwCms_wrapper .find-gift-item:last-child {
	margin-right: 0;
}

#fwCms_wrapper .find-gift-item-title {
	display: block;
	margin: 1.73vw 0;
	text-align: center;
}

/* スライダー部分設定 */
#fwCms_wrapper .find-gift-items .swiper-container {
	max-width: 1080px;
	width: 100%;
	margin: auto;
	padding: 0 4% 5.3vw;
	box-sizing: border-box;
}

#fwCms_wrapper .gift-o .find-gift-items .swiper-container {
	padding: 0 4% 1.3vw;
}

#fwCms_wrapper .find-gift-items .swiper-wrapper {
	display: flex;
	justify-content: space-between;
	padding: 0 0 9vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .find-gift-items .swiper-container {
		width: 100%;
		padding: 0 0 60px;
	}

	#fwCms_wrapper .gift-o .find-gift-items .swiper-container {
		padding: 0 0 10px;
	}

	#fwCms_wrapper .find-gift-items .swiper-wrapper {
		padding: 0 0 23px;
	}

	#fwCms_wrapper .gift-o .find-gift-items .swiper-wrapper {
		padding: 0;
	}
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .find-gift {
		margin-left: auto;
		margin-right: auto;
	}

	#fwCms_wrapper .find-gift .find-gift-area {
		margin-top: 34px;
	}

	#fwCms_wrapper .find-gift-contents {
		max-width: 898px;
		width: 92%;
		margin: 0 auto;
	}

	#fwCms_wrapper .gift-u .find-gift-contents {
		max-width: 1080px;
		width: 92%;
	}

	#fwCms_wrapper .find-gift-item {
		width: calc((100% - 40px)/5);
		margin-right: 0;
	}

	/* 〜2023.12.18 */
	#fwCms_wrapper .find-gift-item .giftIcon .swiper-imgs {
		width: 42.35%;
	}
	/* 〜2023.12.18 */

	#fwCms_wrapper .find-gift-item-title {
		margin: 15px 0 0;
	}

	#fwCms_wrapper .find-gift-item-title span {
		display: inline-block;
	}
}

/* スクロールバー */
#fwCms_wrapper .find-gift-items .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	background: #EDD9C4;
	-ms-touch-action: none;
}

#fwCms_wrapper .find-gift-items .swiper-container-horizontal>.swiper-scrollbar {
	z-index: 50;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: 0 auto;
}

#fwCms_wrapper .find-gift-items .swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	top: 1%;
	right: 3px;
	width: 5px;
	height: 98%;
}

#fwCms_wrapper .find-gift-items .swiper-scrollbar-drag {
	background: #62340C;
}

/* next, prev */
#fwCms_wrapper .find-gift-items .swiper-button-next,
#fwCms_wrapper .find-gift-items .swiper-button-prev {
	display: none;
}

@media screen and (min-width: 768px) {
	/* スクロールバー */
	#fwCms_wrapper .find-gift-items .swiper-scrollbar {
		display: none;
	}

	#fwCms_wrapper .gift-u .find-gift-items .swiper-scrollbar {
		display: block;
		left: 0;
		width: calc(100% - 60px);
	}

	#fwCms_wrapper .gift-u .find-gift-items .swiper-container-horizontal>.swiper-scrollbar {
		bottom: -15px;
		width: calc(100% - 60px);
	}

	/* next, prev */
	#fwCms_wrapper .find-gift-items .swiper-button-next,
	#fwCms_wrapper .find-gift-items .swiper-button-prev {
		display: none;
	}

	#fwCms_wrapper .gift-u .find-gift-items .swiper-button-next,
	#fwCms_wrapper .gift-u .find-gift-items .swiper-button-prev {
		display: block;
		top: auto;
		bottom: 25px;
		width: 40px;
		height: 40px;
		background: transparent url(../svg/arrow-l-03.svg) no-repeat center center;
		background-size: 16px auto;
		outline: none;
	}

	#fwCms_wrapper .gift-u .find-gift-items .swiper-button-next {
		right: -10px;
	}

	#fwCms_wrapper .gift-u .find-gift-items .swiper-button-prev {
		left: -10px;
		transform: rotate(180deg);
	}
}

/*----------------------------------------
	ご案内
		ギフト
-----------------------------------------*/
#fwCms_wrapper .narrowdown-nav-gift {
	display: flex;
	padding-bottom: 0;
}

#fwCms_wrapper .narrowdown-nav-seo {
	display: block;
}

#fwCms_wrapper .gift_nav,
#fwCms_wrapper .sceneGift_nav {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(50% - (1px / 2));
	height: 13.33vw;
	margin-bottom: 1px;
	background: #62340c;
	cursor: pointer;
}

#fwCms_wrapper .seo_nav01,
#fwCms_wrapper .seo_nav02,
#fwCms_wrapper .seo_nav03,
#fwCms_wrapper .seo_nav04,
#fwCms_wrapper .seo_nav05 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 13.33vw;
	margin-bottom: 1px;
	background: #62340c;
	cursor: pointer;
}

#fwCms_wrapper .narrowdown-nav-gift.one-menu .gift_nav,
#fwCms_wrapper .narrowdown-nav-gift.one-menu .sceneGift_nav {
	width: 100%;
}

#fwCms_wrapper .narrowdown-nav-gift>p:nth-of-type(2) {
	border-left: 1px solid #fff;
}

#fwCms_wrapper .guide_nav_list,
#fwCms_wrapper .sceneGift_nav_list,
#fwCms_wrapper .seo_nav_list {
	display: none;
	padding-bottom: 150px;
}

.LM_open #fwCms_wrapper .guide_nav_list,
.LM_open #fwCms_wrapper .sceneGift_nav_list,
.LM_open #fwCms_wrapper .seo_nav_list {
	display: block;
}

#fwCms_wrapper .sceneGift_nav_list_link li:first-child {
	padding-top: 4vw;
}

#fwCms_wrapper .sceneGift_nav_list_link li:last-child {
	padding-bottom: 4vw;
}

#fwCms_wrapper .guide_nav_list_link a,
#fwCms_wrapper .sceneGift_nav_list_link a,
#fwCms_wrapper .seo_nav_list_link a {
	display: flex;
	align-items: center;
	padding: 4vw 4vw 4vw 8vw;
	width: 100%;
	box-sizing: border-box;
}

#fwCms_wrapper .guide_nav_list_link a:hover,
#fwCms_wrapper .sceneGift_nav_list_link a:hover,
#fwCms_wrapper .seo_nav_list_link a:hover {
	text-decoration: underline;
}

#fwCms_wrapper .sceneGift_nav_list_title,
#fwCms_wrapper .seo_nav_list_title {
	padding: 3.533vw 4vw;
	background-color: #f9f5f2;
}

@media screen and (max-width: 767px) {
	#fwCms_wrapper .gift_nav,
	#fwCms_wrapper .sceneGift_nav,
	#fwCms_wrapper .seo_nav01,
	#fwCms_wrapper .seo_nav02,
	#fwCms_wrapper .seo_nav03,
	#fwCms_wrapper .seo_nav04,
	#fwCms_wrapper .seo_nav05 {
		transition: opacity .1s;
	}

	#fwCms_wrapper .gift_nav:hover,
	#fwCms_wrapper .sceneGift_nav:hover,
	#fwCms_wrapper .seo_nav01:hover,
	#fwCms_wrapper .seo_nav02:hover,
	#fwCms_wrapper .seo_nav03:hover,
	#fwCms_wrapper .seo_nav04:hover,
	#fwCms_wrapper .seo_nav05:hover {
		opacity: .8;
	}
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .narrowdown-nav-gift,
	#fwCms_wrapper .narrowdown-nav:first-of-type,
	#fwCms_wrapper .narrowdown-nav-seo {
		display: block;
		padding-bottom: 30px;
	}

	#fwCms_wrapper .gift_nav,
	#fwCms_wrapper .sceneGift_nav,
	#fwCms_wrapper .seo_nav01,
	#fwCms_wrapper .seo_nav02,
	#fwCms_wrapper .seo_nav03,
	#fwCms_wrapper .seo_nav04,
	#fwCms_wrapper .seo_nav05 {
		width: 100%;
		height: 36px;
		cursor: inherit;
	}

	#fwCms_wrapper .sceneGift_nav {
		border-left: none;
	}

	#fwCms_wrapper .guide_nav_list,
	#fwCms_wrapper .sceneGift_nav_list,
	#fwCms_wrapper .seo_nav_list {
		display: block;
		padding-bottom: 0;
	}

	#fwCms_wrapper .guide_nav_list_link:nth-of-type(1),
	#fwCms_wrapper .seo_nav_list_link:nth-of-type(1) {
		margin-top: 5px;
	}

	#fwCms_wrapper .sceneGift_nav_list_link li:first-child {
		padding-top: 10px;
	}

	#fwCms_wrapper .sceneGift_nav_list_link li:last-child {
		padding-bottom: 10px;
	}

	#fwCms_wrapper .guide_nav_list_link a,
	#fwCms_wrapper .seo_nav_list_link a {
		margin: 0;
		padding: 10px 0 10px 10px;
	}

	#fwCms_wrapper .sceneGift_nav {
		margin: 30px 0 0;
	}

	#fwCms_wrapper .narrowdown-nav-seo>div+p {
		margin: 30px 0 0;
	}

	#fwCms_wrapper .sceneGift_nav_list_title,
	#fwCms_wrapper .seo_nav_list_title {
		padding: 8px 10px;
	}

	#fwCms_wrapper .sceneGift_nav_list_link a {
		padding: 10px 20px;
	}

	/* frame_LB空き調整 */
	#fwCms_wrapper .narrowdown-nav-gift.frameLB > p:first-of-type,
	#fwCms_wrapper .narrowdown-nav-seo.frameLB > p:first-of-type {
		margin-top: -50px;
	}
}

/* 用途から探す（旧） ギフト */
#fwCms_wrapper .search-gift {
	width: 100%;
}

#fwCms_wrapper .search-gift .search-gift-area {
	margin-top: 1.3vw;
	padding-top: 5.33vw;
	background: #F9F5F2;
}

#fwCms_wrapper .search-gift-tab {
	display: none;
	position: relative;
	padding: 0 5px;
}

#fwCms_wrapper .search-gift-tab.active {
	display: flex;
}

#fwCms_wrapper .search-gift-tab::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #c49165;
}

#fwCms_wrapper .search-gift-tab>li {
	z-index: 10;
	width: calc(50% - (5px / 2));
	margin-right: 5px;
}

#fwCms_wrapper .search-gift-tab>li:last-of-type {
	margin-right: 0;
}

#fwCms_wrapper .search-gift-tab>li span {
	display: block;
	padding: 8px 10px 10px;
	border: 1px solid #c49165;
	border-radius: 4px 4px 0 0;
	background: #c49165;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}

#fwCms_wrapper .search-gift-tab>li.active>span {
	border-bottom: 1px solid #fff;
	background: #fff;
	color: #000;
}

#fwCms_wrapper .search-gift-tab>li:not(.active) span {
	cursor: pointer;
	transition: opacity .1s;
}

#fwCms_wrapper .search-gift-tab>li:not(.active) span:hover {
	opacity: .5;
}

#fwCms_wrapper .search-gift-contents {
	display: none;
	margin: 0 auto;
	background: #fff;
}

#fwCms_wrapper .search-gift-contents.active {
	display: block;
}

/* スライダー部分設定 */
#fwCms_wrapper .gift-items .swiper-area {
	background: #fff !important;
}

#fwCms_wrapper .gift-items .swiper-container {
	padding: 0 4% 5.3vw;
	box-sizing: border-box;
}

#fwCms_wrapper .gift-items .swiper-wrapper {
	display: flex;
	justify-content: space-between;
	padding: 4vw 0;
}

#fwCms_wrapper .gift-items a {
	display: block;
}

/* スクロールバー */
#fwCms_wrapper .gift-items .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	background: #EDD9C4;
	-ms-touch-action: none;
}

#fwCms_wrapper .gift-items .swiper-container-horizontal>.swiper-scrollbar {
	z-index: 50;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: 0 auto;
}

#fwCms_wrapper .gift-items .swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	top: 1%;
	right: 3px;
	width: 5px;
	height: 98%;
}

#fwCms_wrapper .gift-items .swiper-scrollbar-drag {
	background: #62340C;
}

/* Icon */
#fwCms_wrapper .gift-item {
	margin-right: 2.13vw;
}

#fwCms_wrapper .gift-item .giftIcon {
	display: block;
	overflow: hidden;
	position: relative;
	width: auto;
	height: auto;
	padding-top: 100%;
	border-radius: 50%;
	background-color: #f9f5f2;
	box-sizing: border-box;
}

#fwCms_wrapper .gift-item .giftIcon .swiper-imgs {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 13.333vw;
	transform: translateX(-50%) translateY(-50%);
}

#fwCms_wrapper .gift-item:last-child {
	margin-right: 0;
}

#fwCms_wrapper .gift-columns-title {
	display: block;
	margin: 1.73vw 0;
	text-align: center;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .search-gift {
		max-width: 820px;
		margin-left: auto;
		margin-right: auto;
	}

	#fwCms_wrapper .search-gift .search-gift-area {
		margin-top: 34px;
		padding-top: 20px;
	}

	#fwCms_wrapper .search-gift-tab {
		justify-content: flex-start;
		padding: 0 10px;
	}

	#fwCms_wrapper .search-gift-tab>li {
		width: 290px;
		margin-right: 0;
	}

	#fwCms_wrapper .search-gift-tab>li span {
		padding: 12px 10px 6px;
		margin-right: 10px;
		border-radius: 8px 8px 0 0;
		background: #c49165;
	}

	#fwCms_wrapper .gift-items .swiper-container {
		max-width: 820px;
		padding: 30px 0 17px;
	}

	#fwCms_wrapper .gift-items .swiper-wrapper {
		padding: 0;
	}

	#fwCms_wrapper .search-gift-contents {
		max-width: 820px;
		margin: 0 auto;
	}

	#fwCms_wrapper .gift-item {
		width: calc((100% - 40px)/5);
		margin-right: 0;
	}

	#fwCms_wrapper .gift-item .giftIcon .swiper-imgs {
		width: 45%;
	}

	#fwCms_wrapper .gift-columns-title {
		margin: 15px 0 0;
	}

	#fwCms_wrapper .gift-columns-title span {
		display: inline-block;
	}
}

/* search-gift-area02 */
#fwCms_wrapper .search-gift-area02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#fwCms_wrapper .search-gift-area02 .giftList01,
#fwCms_wrapper .search-gift-area02 .giftList02 {
	width: calc((100% - 1%)/2);
	background: #f9f5f2;
	box-sizing: border-box;
}

#fwCms_wrapper .giftList-title {
	padding: 4.33vw 0 4.76vw;
	border-bottom: 1px solid #edd9c4;
	text-align: center;
}

#fwCms_wrapper .gift-list {
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper .gift-list:last-child {
	border-bottom: none;
}

#fwCms_wrapper .search-gift-area02 .giftList02 .gift-list:last-child {
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper .search-gift-area02 .gift-list a {
	display: block;
	padding: 3.4vw 10.6vw 3.4vw 4vw;
	background: url(../svg/arrow-m-04.svg) no-repeat right 4vw center;
	background-size: auto 3.4vw;
	color: #000;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .search-gift-area02 .giftList01 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 65.8%
	}

	#fwCms_wrapper .search-gift-area02 .giftList-title {
		width: 100%;
		padding: 18px 0;
	}

	#fwCms_wrapper .search-gift-area02 .giftList01 .gift-list {
		display: flex;
		align-items: center;
		width: calc(50% - 1px);
	}

	#fwCms_wrapper .search-gift-area02 .giftList01 .gift-list a,
	#fwCms_wrapper .search-gift-area02 .giftList02 .gift-list a {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 16px 30px 16px 20px;
		background-position: right 20px center;
		background-size: auto 16px;
	}

	#fwCms_wrapper .search-gift-area02 .giftList01 .gift-list:nth-of-type(even) {
		border-right: 1px solid #edd9c4;
	}

	#fwCms_wrapper .search-gift-area02 .giftList02 {
		width: 32.9%;
	}

	#fwCms_wrapper .search-gift-area02 .giftList02 .gift-list {
		display: flex;
		align-items: center;
	}

	#fwCms_wrapper .search-gift-area02 .giftList02 .gift-list:last-child {
		border-bottom: none;
	}
}

/*----------------------------------------
	ご案内
		ギフト
-----------------------------------------*/
#fwCms_wrapper .narrowdown-nav-gift {
	display: flex;
	padding-bottom: 0;
}

#fwCms_wrapper .narrowdown-nav-seo {
	display: block;
}

#fwCms_wrapper .gift_nav,
#fwCms_wrapper .sceneGift_nav {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(50% - (1px / 2));
	height: 13.33vw;
	margin-bottom: 1px;
	background: #62340c;
	cursor: pointer;
}

#fwCms_wrapper .seo_nav01,
#fwCms_wrapper .seo_nav02,
#fwCms_wrapper .seo_nav03,
#fwCms_wrapper .seo_nav04,
#fwCms_wrapper .seo_nav05 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 13.33vw;
	margin-bottom: 1px;
	background: #62340c;
	cursor: pointer;
}

#fwCms_wrapper .narrowdown-nav-gift.one-menu .gift_nav,
#fwCms_wrapper .narrowdown-nav-gift.one-menu .sceneGift_nav {
	width: 100%;
}

#fwCms_wrapper .narrowdown-nav-gift>p:nth-of-type(2) {
	border-left: 1px solid #fff;
}

#fwCms_wrapper .guide_nav_list,
#fwCms_wrapper .sceneGift_nav_list,
#fwCms_wrapper .seo_nav_list {
	display: none;
	padding-bottom: 150px;
}

.LM_open #fwCms_wrapper .guide_nav_list,
.LM_open #fwCms_wrapper .sceneGift_nav_list,
.LM_open #fwCms_wrapper .seo_nav_list {
	display: block;
}

#fwCms_wrapper .sceneGift_nav_list_link li:first-child {
	padding-top: 4vw;
}

#fwCms_wrapper .sceneGift_nav_list_link li:last-child {
	padding-bottom: 4vw;
}

#fwCms_wrapper .guide_nav_list_link a,
#fwCms_wrapper .sceneGift_nav_list_link a,
#fwCms_wrapper .seo_nav_list_link a {
	display: flex;
	align-items: center;
	padding: 4vw 4vw 4vw 8vw;
	width: 100%;
	box-sizing: border-box;
}

#fwCms_wrapper .guide_nav_list_link a:hover,
#fwCms_wrapper .sceneGift_nav_list_link a:hover,
#fwCms_wrapper .seo_nav_list_link a:hover {
	text-decoration: underline;
}

#fwCms_wrapper .sceneGift_nav_list_title,
#fwCms_wrapper .seo_nav_list_title {
	padding: 3.533vw 4vw;
	background-color: #f9f5f2;
}

@media screen and (max-width: 767px) {
	#fwCms_wrapper .gift_nav,
	#fwCms_wrapper .sceneGift_nav,
	#fwCms_wrapper .seo_nav01,
	#fwCms_wrapper .seo_nav02,
	#fwCms_wrapper .seo_nav03,
	#fwCms_wrapper .seo_nav04,
	#fwCms_wrapper .seo_nav05 {
		transition: opacity .1s;
	}

	#fwCms_wrapper .gift_nav:hover,
	#fwCms_wrapper .sceneGift_nav:hover,
	#fwCms_wrapper .seo_nav01:hover,
	#fwCms_wrapper .seo_nav02:hover,
	#fwCms_wrapper .seo_nav03:hover,
	#fwCms_wrapper .seo_nav04:hover,
	#fwCms_wrapper .seo_nav05:hover {
		opacity: .8;
	}
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .narrowdown-nav-gift,
	#fwCms_wrapper .narrowdown-nav:first-of-type,
	#fwCms_wrapper .narrowdown-nav-seo {
		display: block;
		padding-bottom: 30px;
	}

	#fwCms_wrapper .gift_nav,
	#fwCms_wrapper .sceneGift_nav,
	#fwCms_wrapper .seo_nav01,
	#fwCms_wrapper .seo_nav02,
	#fwCms_wrapper .seo_nav03,
	#fwCms_wrapper .seo_nav04,
	#fwCms_wrapper .seo_nav05 {
		width: 100%;
		height: 36px;
		cursor: inherit;
	}

	#fwCms_wrapper .sceneGift_nav {
		border-left: none;
	}

	#fwCms_wrapper .guide_nav_list,
	#fwCms_wrapper .sceneGift_nav_list,
	#fwCms_wrapper .seo_nav_list {
		display: block;
		padding-bottom: 0;
	}

	#fwCms_wrapper .guide_nav_list_link:nth-of-type(1),
	#fwCms_wrapper .seo_nav_list_link:nth-of-type(1) {
		margin-top: 5px;
	}

	#fwCms_wrapper .sceneGift_nav_list_link li:first-child {
		padding-top: 10px;
	}

	#fwCms_wrapper .sceneGift_nav_list_link li:last-child {
		padding-bottom: 10px;
	}

	#fwCms_wrapper .guide_nav_list_link a,
	#fwCms_wrapper .seo_nav_list_link a {
		margin: 0;
		padding: 10px 0 10px 10px;
	}

	#fwCms_wrapper .sceneGift_nav {
		margin: 30px 0 0;
	}

	#fwCms_wrapper .narrowdown-nav-seo>div+p {
		margin: 30px 0 0;
	}

	#fwCms_wrapper .sceneGift_nav_list_title,
	#fwCms_wrapper .seo_nav_list_title {
		padding: 8px 10px;
	}

	#fwCms_wrapper .sceneGift_nav_list_link a {
		padding: 10px 20px;
	}

	/* frame_LB空き調整 */
	#fwCms_wrapper .narrowdown-nav-gift.frameLB > p:first-of-type,
	#fwCms_wrapper .narrowdown-nav-seo.frameLB > p:first-of-type {
		margin-top: -50px;
	}
}

/*----------------------------------------
	ご案内
		ギフト
-----------------------------------------*/
#fwCms_wrapper .GuideArea-content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.3vw;
	border-top: 1px solid #edd9c4;
	border-left: 1px solid #edd9c4;
}

#fwCms_wrapper .area-title-top+.GuideArea-content {
	width: 92%;
	margin: 4vw auto 0;
}

#fwCms_wrapper .GuideArea-content .Guide-list {
	width: 100%;
	border-right: 1px solid #edd9c4;
	border-bottom: 1px solid #edd9c4;
	box-sizing: border-box;
}

#fwCms_wrapper .GuideArea-content .Guide-list a {
	display: block;
	padding: 3.4vw 10.6vw 3.4vw 4vw;
	background: url(../svg/arrow-m-04.svg) no-repeat right 4vw center;
	background-size: auto 3.4vw;
	box-sizing: border-box;
	color: #000;
	transition: background-color .1s;
}

#fwCms_wrapper .GuideArea-content .Guide-list a:hover {
	background-color: #f9f5f2;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .GuideArea-content {
		justify-content: space-between;
		margin-top: 5px;
		border-top: 1px solid #edd9c4;
	}

	#fwCms_wrapper .area-title-top+.GuideArea-content {
		max-width: 1080px;
		width: 98.7%;
		margin-top: 35px;
	}

	#fwCms_wrapper .GuideArea-content .Guide-list {
		display: flex;
		align-items: center;
		width: 50%;
	}

	#fwCms_wrapper .GuideArea-content .Guide-list:nth-of-type(odd) {
		border-right: 1px solid #edd9c4;
	}

	#fwCms_wrapper .GuideArea-content .Guide-list a {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 16px 40px 16px 30px;
		background-position: right 20px center;
		background-size: auto 17px;
	}
}

/*----------------------------------------
	人気カタログギフト
-----------------------------------------*/
#fwCms_wrapper .catalogGift .area-title-top {
	align-items: stretch;
	width: 92%;
}

#fwCms_wrapper .catalogGift .area-title-top .large-title {
	width: 60%;
}

#fwCms_wrapper .catalogGift .area-title-top .large-title span {
	display: block;
	margin-right: 10px;
}

#fwCms_wrapper .catalogGift .area-title-top .large-title:only-child {
	width: 100%;
}

#fwCms_wrapper .catalogGift .area-title-top .large-title:only-child span {
	margin-right: 0;
}

#fwCms_wrapper .catalogGift .area-title-top .catlogList {
	display: flex;
	justify-content: flex-end;
	width: 38%;
	margin-top: 2vw;
}

#fwCms_wrapper .catalogGift .area-seo {
	width: 92%;
	margin: 2.6vw auto 0;
}

#fwCms_wrapper .categoryGift-content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4vw;
	padding: 5.3vw 4vw;
	background: #f9f5f2;
}

#fwCms_wrapper .categoryGift-content .category-list {
	width: calc((100% - 4.8%)/3);
	margin-right: 2.4%;
}

#fwCms_wrapper .categoryGift-content .category-list:nth-of-type(n+4) {
	margin-top: 4vw;
}

#fwCms_wrapper .categoryGift-content .category-list:nth-of-type(3n) {
	margin-right: 0;
}


#fwCms_wrapper .categoryGift-content .category-list a {
	display: block;
	color: #000;
}

#fwCms_wrapper .categoryGift-content .category-title {
	display: block;
	margin-top: 6px;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .catalogGift .area-title-top {
		display: block;
		text-align: center;
	}

	#fwCms_wrapper .catalogGift .area-title-top .large-title {
		width: auto;
	}

	#fwCms_wrapper .catalogGift .area-title-top .large-title span {
		margin-right: 0;
	}

	#fwCms_wrapper .catalogGift .area-title-top .catlogList {
		display: block;
		width: auto;
		margin-top: 0;
	}

	#fwCms_wrapper .catalogGift .area-seo {
		width: 100%;
		margin-top: 30px;
	}

	#fwCms_wrapper .categoryGift-content {
		display: flex;
		flex-wrap: wrap;
		margin-top: 4vw;
		padding: 5.3vw 4vw;
		background: #f9f5f2;
	}

	#fwCms_wrapper .categoryGift-content {
		margin-top: 35px;
		padding: 0;
		background: transparent;
	}

	#fwCms_wrapper .categoryGift-content .category-list {
		width: calc(33.33% - (40px/3));
		margin-right: 20px;
	}

	#fwCms_wrapper .categoryGift-content .category-list:nth-of-type(n+4) {
		margin-top: 35px;
	}

	#fwCms_wrapper .categoryGift-content .category-title {
		margin-top: 15px;
	}
}

/*----------------------------------------
	ブランドから探す
-----------------------------------------*/
/* type01 */
#fwCms_wrapper .special_brand_list_type01 {
	padding-bottom: 8vw;
	background: #f9f5f2;
	overflow: hidden;
}

#fwCms_wrapper .special_brand_list_type01:not(:first-of-type) {
	margin-top: 1.3vw;
}

#fwCms_wrapper .special_brand_list_type01_title {
	padding: 12.8vw 4vw 4.8vw;
	background: #fff;
}

#fwCms_wrapper .special_brand_list_type01:not(:first-of-type) .special_brand_list_type01_title {
	margin-top: -1.3vw;
}

#fwCms_wrapper .special_brand_list_type01 .brandArea-content {
	margin-top: 0;
	border-bottom: 1.3vw solid #fff;
}

#fwCms_wrapper .special_brand_list_type01_switch {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 92%;
	margin: 0 auto;
	padding-top: 5.33vw;
}

#fwCms_wrapper .special_brand_list_type01_switch li {
	width: 20vw;
}

#fwCms_wrapper .special_brand_list_type01_switch li.second_row {
	margin-top: 4vw;
}

#fwCms_wrapper .special_brand_list_type01_switch li.special_brand_list_type01_switch_btn span {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20vw;
	box-sizing: border-box;
	border: 1px solid #c49165;
	background: #fff;
	color: #a35400;
	cursor: pointer;
}

#fwCms_wrapper .special_brand_list_type01_switch li.special_brand_list_type01_switch_btn.active span {
	background: #f9f5f2 !important;
	color: #000;
	pointer-events: none;
	cursor: default;
}

#fwCms_wrapper .special_brand_list_type01_switch li.special_brand_list_type01_switch_btn.off {
	pointer-events: none;
}

#fwCms_wrapper .special_brand_list_type01_switch li.special_brand_list_type01_switch_btn.off span {
	border: none;
	background: #e5e5e5 !important;
	color: #fff;
	pointer-events: none;
	cursor: default;
}

#fwCms_wrapper .special_brand_list_type01_link {
	display: none;
	width: 92%;
	height: 45vw;
	margin: 8vw auto 0;
	overflow: auto;
}

#fwCms_wrapper .layoutType3 .special_brand_list_type01_link {
	height: 110vw;
}

#fwCms_wrapper .special_brand_list_type01_link.show {
	display: block;
}

#fwCms_wrapper .special_brand_list_type01_link::-webkit-scrollbar {
	width: 1px;
	height: 1px;
}

#fwCms_wrapper .special_brand_list_type01_link::-webkit-scrollbar-track {
	border-radius: 1px;
	background-color: #EDD9C4;
}

#fwCms_wrapper .special_brand_list_type01_link::-webkit-scrollbar-thumb {
	background-color: #62340C;
	border-radius: 1px;
}

#fwCms_wrapper .special_brand_list_type01_link li {
	margin-top: 6.6vw;
}

#fwCms_wrapper .special_brand_list_type01_link li.first {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .special_brand_list_type01 {
		padding-bottom: 60px;
	}

	#fwCms_wrapper .special_brand_list_type01:not(:first-of-type) {
		margin-top: 10px;
	}

	#fwCms_wrapper .frame_MT .special_brand_list_type01:first-of-type .special_brand_list_type01_title,
	#fwCms_wrapper .frame_MB .special_brand_list_type01:first-of-type .special_brand_list_type01_title {
		padding: 0 0 36px;
	}

	#fwCms_wrapper .special_brand_list_type01_title {
		padding: 80px 3% 36px;
		text-align: center;
	}

	#fwCms_wrapper .special_brand_list_type01:not(:first-of-type) .special_brand_list_type01_title {
		margin-top: -5px;
	}

	#fwCms_wrapper .special_brand_list_type01 .brandArea-content {
		border-bottom: 5px solid #fff;
	}

	#fwCms_wrapper .special_brand_list_type01_switch {
		max-width: 760px;
		width: 92%;
		padding: 40px 0 0;
	}

	#fwCms_wrapper .layoutType3 .special_brand_list_type01_switch {
		max-width: none;
		width: auto;
		padding: 40px 30px 0;
	}

	#fwCms_wrapper .special_brand_list_type01_switch li.second_row {
		margin-top: 0;
	}

	#fwCms_wrapper .layoutType3 .special_brand_list_type01_switch li.second_row {
		margin-top: 8px;
	}

	#fwCms_wrapper .special_brand_list_type01_switch li {
		position: relative;
		width: calc((100%/8) - (56px / 8));
		height: auto;
	}

	#fwCms_wrapper .layoutType3 .special_brand_list_type01_switch li {
		width: calc(25% - (56px / 8));
	}

	#fwCms_wrapper .special_brand_list_type01_switch li::before {
		content: "";
		display: block;
		padding-top: 100%;
	}

	#fwCms_wrapper .special_brand_list_type01_switch li span {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#fwCms_wrapper .special_brand_list_type01_switch li.special_brand_list_type01_switch_btn span {
		height: 100%;
		transition: background-color .1s;
	}

	#fwCms_wrapper .special_brand_list_type01_switch li.special_brand_list_type01_switch_btn:hover span {
		background-color: #F9F5F2;
	}

	#fwCms_wrapper .special_brand_list_type01_link {
		max-width: 1078px;
		width: 92%;
		height: 180px;
		margin: 60px auto 0;
		overflow: auto;
	}

	#fwCms_wrapper .layoutType3 .special_brand_list_type01_link {
		width: auto;
		height: 200px;
		margin: 60px 30px 0;
	}

	#fwCms_wrapper .special_brand_list_type01_link ul {
		display: flex;
		flex-wrap: wrap;
		margin-right: 10px;
	}

	#fwCms_wrapper .special_brand_list_type01_link li {
		width: calc(25% - 20px);
		margin: 50px 20px 0 0;
	}

	#fwCms_wrapper .layoutType3 .special_brand_list_type01_link li {
		width: calc(33.33% - 20px);
	}

	#fwCms_wrapper .special_brand_list_type01_link li.first,
	#fwCms_wrapper .special_brand_list_type01_link li.second,
	#fwCms_wrapper .special_brand_list_type01_link li.third,
	#fwCms_wrapper .special_brand_list_type01_link li:nth-of-type(4) {
		margin-top: 0;
	}

	#fwCms_wrapper .layoutType3 .special_brand_list_type01_link li:nth-of-type(4) {
		margin-top: 50px;
	}
}

@media screen and (min-width: 900px) {
	#fwCms_wrapper .layoutType3 .special_brand_list_type01_switch li {
		width: calc(12.5% - (56px / 8));
	}

	#fwCms_wrapper .layoutType3 .special_brand_list_type01_switch li.second_row {
		margin-top: 0;
	}
}

@media screen and (min-width: 1200px) {
	#fwCms_wrapper .special_brand_list_type01_switch li {
		width: 88px;
	}

	#fwCms_wrapper .special_brand_list_type01_switch li.special_brand_list_type01_switch_btn span {
		height: 88px;
	}
}

/* type02 */
#fwCms_wrapper .special_brand_list_type02_title {
	padding: 12.8vw 4vw 4.8vw;
	background: #fff;
}

#fwCms_wrapper .special_brand_list_type01:not(:first-of-type) .special_brand_list_type02_title {
	margin-top: -1.3vw;
}

#fwCms_wrapper .special_brand_list_type02_link {
	width: 92%;
	height: 45vw;
	margin: 8vw auto 0;
	overflow: auto;
}

#fwCms_wrapper .layoutType3 .special_brand_list_type02_link {
	height: 110vw;
}

#fwCms_wrapper .special_brand_list_type02_link::-webkit-scrollbar {
	width: 1px;
	height: 1px;
}

#fwCms_wrapper .special_brand_list_type02_link::-webkit-scrollbar-track {
	border-radius: 1px;
	background-color: #EDD9C4;
}

#fwCms_wrapper .special_brand_list_type02_link::-webkit-scrollbar-thumb {
	background-color: #62340C;
	border-radius: 1px;
}

#fwCms_wrapper .special_brand_list_type02_link li {
	margin-top: 6.6vw;
}

#fwCms_wrapper .special_brand_list_type02_link li.first {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .special_brand_list_type02_title {
		padding: 80px 3% 36px;
		text-align: center;
	}

	#fwCms_wrapper .frame_MT .special_brand_list_type01:first-of-type .special_brand_list_type02_title,
	#fwCms_wrapper .frame_MB .special_brand_list_type01:first-of-type .special_brand_list_type02_title {
		padding: 0 0 36px;
	}

	#fwCms_wrapper .special_brand_list_type01:not(:first-of-type) .special_brand_list_type02_title {
		margin-top: -5px;
	}

	#fwCms_wrapper .special_brand_list_type02_link {
		max-width: 1078px;
		width: 92%;
		height: 180px;
		margin: 60px auto 0;
		overflow: auto;
	}

	#fwCms_wrapper .layoutType3 .special_brand_list_type02_link {
		max-width: none;
		width: auto;
		height: 250px;
		margin: 60px 30px 0;
	}

	#fwCms_wrapper .special_brand_list_type02_link ul {
		display: flex;
		flex-wrap: wrap;
		margin-right: 10px;
	}

	#fwCms_wrapper .special_brand_list_type02_link li {
		width: calc(25% - 20px);
		margin: 50px 20px 0 0;
	}

	#fwCms_wrapper .layoutType3 .special_brand_list_type02_link li {
		width: calc(33.33% - 20px);
	}

	#fwCms_wrapper .special_brand_list_type02_link li.first,
	#fwCms_wrapper .special_brand_list_type02_link li.second,
	#fwCms_wrapper .special_brand_list_type02_link li.third,
	#fwCms_wrapper .special_brand_list_type02_link li:nth-of-type(4) {
		margin-top: 0;
	}

	#fwCms_wrapper .layoutType3 .special_brand_list_type02_link li:nth-of-type(4) {
		margin-top: 50px;
	}
}

/*----------------------------------------
	特集から探す（特殊系）
-----------------------------------------*/
#fwCms_wrapper .special_search-bottom {
	width: 97.334%;
	margin: 20px auto 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#fwCms_wrapper .special_search-list {
	width: calc((100% - 1.333%)/2);
}

#fwCms_wrapper .special_search-list:nth-of-type(n+7) {
	display: none;
}

#fwCms_wrapper .special_search-img {
	width: 100%;
}

#fwCms_wrapper .special_search-title {
	display: block;
	margin: 2.6vw 2.6vw 8vw 0;
	color: #000;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .special_search-bottom {
		justify-content: flex-start;
		max-width: 1080px;
		width: 100%;
	}

	#fwCms_wrapper .special_search-list {
		width: calc((100% - 28px)/3);
		margin-right: 14px;
	}

	#fwCms_wrapper .special_search-list:nth-of-type(3n) {
		margin-right: 0;
	}

	#fwCms_wrapper .special_search-title {
		margin: 10px 10px 30px 0;
	}
}

/*----------------------------------------
	おせち在庫（特殊系）
-----------------------------------------*/
#fwCms_wrapper .inventoryArea {
	display: flex;
	flex-wrap: wrap;
	width: 92%;
	margin: 20px auto 0;
}

#fwCms_wrapper .inventory-item {
	width: calc((100% - 10px)/2);
	margin-right: 10px;
	padding-bottom: 8vw;
	cursor: pointer;
}

#fwCms_wrapper .inventory-item img,
#fwCms_wrapper .inventory-item p {
	transition: opacity .1s;
}

#fwCms_wrapper .inventory-item:hover img,
#fwCms_wrapper .inventory-item:hover p {
	opacity: .5;
}

#fwCms_wrapper .inventory-item:hover>span {
	text-decoration: underline;
}

#fwCms_wrapper .inventory-btn span {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 37.3vw;
	width: 100%;
	height: 8vw;
	box-sizing: border-box;
	border-radius: 4em;
	background-color: #c49165;
	transition: opacity .1s;
}

/* フォントサイズ PC-SP境界付近用の調整 */
@media screen and (min-width: 768px) and (max-width: 840px) {
	#fwCms_wrapper .inventory-btn span {
		font-size: 1.2rem;
		letter-spacing: -0.05em;
	}
}

@media screen and (max-width: 767px) {
	#fwCms_wrapper .inventory-item:nth-of-type(2n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .inventoryArea {
		max-width: 1080px;
		width: 100%;
	}

	#fwCms_wrapper .inventory-item {
		width: calc((100% - 28px)/3);
		margin-right: calc(28px/3);
		padding-bottom: 65px;
	}

	#fwCms_wrapper .inventory-item:nth-of-type(3n) {
		margin-right: 0;
	}

	#fwCms_wrapper .inventory-btn span {
		max-width: 160px;
		height: 30px;
		border-radius: 15px;
		background-color: #c49165;
		transition: opacity .1s;
	}
}

/*----------------------------------------
	（特殊系）Modal（おせち在庫）
-----------------------------------------*/
#fwCms_wrapper div[id^="inventory-modal"] {
	display: none;
}

.CM_open #fwCms_wrapper div[id^="inventory-modal"] {
	display: block;
}

#fwCms_wrapper div[id^="inventory-modal"] .modal-content {
	padding: 8vw 4vw 8vw;
}

#fwCms_wrapper div[id^="inventory-modal"] .CM_close:link {
	position: relative;
	width: 37.33vw;
	height: 9.33vw;
	margin: 0 auto;
}

#fwCms_wrapper .osechi-item {
	margin-top: -0.8vw;
}

#fwCms_wrapper .osechi-price {
	margin-top: 0;
}

#fwCms_wrapper .osechi-shop-list {
	margin-top: 11vw;
}

#fwCms_wrapper .osechi-shop-list_result {
	margin: 3vw -15px 0;
	padding: 7.4vw 15px 6vw;
	background-color: #F9F5F2;
}

#fwCms_wrapper .osechi-shop-list_result ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#fwCms_wrapper .osechi-shop-list_result ul li {
	width: 50%;
}

#fwCms_wrapper .osechi-shop-list_result ul li:nth-of-type(n+3) {
	margin-top: 5.6vw;
}

#fwCms_wrapper .osechi-shop-list_result a {
	color: #000;
}

#fwCms_wrapper .osechi-shop-list_result a:hover {
	text-decoration: underline;
}

#fwCms_wrapper .outofstock {
	color: #cccccc !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper div[id^="inventory-modal"] .modal-content {
		padding: 52px 30px 40px 30px;
	}

	#fwCms_wrapper div[id^="inventory-modal"] .CM_close:link {
		width: 140px;
		height: 40px;
	}

	#fwCms_wrapper .osechi-item {
		margin-top: 0;
	}

	#fwCms_wrapper .osechi-price {
		margin-top: 4px;
	}

	#fwCms_wrapper .osechi-shop-list {
		margin-top: 90px;
	}

	#fwCms_wrapper .osechi-shop-list_result {
		margin: 22px -30px 0;
		padding: 40px 30px 30px;
	}

	#fwCms_wrapper .osechi-shop-list_result ul li:nth-of-type(n+3) {
		margin-top: 29px;
	}
}

/*----------------------------------------
	カテゴリから探す ブランドから探す非表示用CSS
-----------------------------------------*/
#fwCms_wrapper .narrowdown-nav {
	flex-wrap: wrap;
	justify-content: space-between;
}

/*----------------------------------------
	カテゴリから探す 検索結果バリエーション 絞り込みなし
-----------------------------------------*/
#fwCms_wrapper .js-inactive p.category_nav_list_title {
	background: #fff;
}

/*----------------------------------------
	絞り込み条件
-----------------------------------------*/
#fwCms_wrapper .area-narrow-down-keywords {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0 4%;
	box-sizing: border-box;
}

#fwCms_wrapper .narrow-down-keywords {
	padding: 0 0 5px;
}

#fwCms_wrapper a.nd-keyword,
#fwCms_wrapper a.nd-keyword:link,
#fwCms_wrapper a.nd-keyword:visited {
	display: inline-block;
	margin: 0 2.6vw 2.6vw 0;
	padding: 2vw 6vw 2vw 2vw;
	border-radius: 5.3vw;
	background: #F9F5F2 url(../svg/ic-cross01.svg) no-repeat center right 2vw;
	background-size: 2.4vw auto;
	color: #A35400;
	text-decoration: none;
	transition: opacity .1s;
}

#fwCms_wrapper a.nd-keyword:hover {
	opacity: .5;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .area-narrow-down-keywords {
		padding: 0;
	}

	#fwCms_wrapper .product_list_cpnt:first-child>.area-narrow-down-keywords:first-child {
		margin-top: 0 !important;
	}

	#fwCms_wrapper .narrow-down-keywords {
		max-width: 100%;
		margin: 0 auto;
	}

	#fwCms_wrapper .area-narrow-down-keywords {
		overflow-x: auto;
	}

	#fwCms_wrapper a.nd-keyword,
	#fwCms_wrapper a.nd-keyword:link,
	#fwCms_wrapper a.nd-keyword:visited {
		margin: 0 10px 10px 0;
		padding: 5px 30px 5px 12px;
		border-radius: 20px;
		background-position: center right 10px;
		background-size: 9px auto;
		text-decoration: none !important;
		transition: opacity .1s;
	}

	#fwCms_wrapper a.nd-keyword:hover,
	#fwCms_wrapper a.nd-keyword:active {
		opacity: .5;
	}
}

/*----------------------------------------
	商品一覧
-----------------------------------------*/
#fwCms_wrapper .product_list_heading,
#fwCms_wrapper .product_list_pagecount,
#fwCms_wrapper .product_list {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .product_list {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}

#fwCms_wrapper .product_list_item {
	width: calc((100% - 2.67vw)/2);
	margin-right: 2.67vw;
}

#fwCms_wrapper .product_list_item:nth-child(2n) {
	margin-right: 0;
}

#fwCms_wrapper .product_list_item a,
#fwCms_wrapper .product_list_item a:link,
#fwCms_wrapper .product_list_item a:visited {
	display: block;
	color: #000;
}

#fwCms_wrapper .product_list_item ul {
	height: 5.3vw;
}

#fwCms_wrapper .product_list_item ul li {
	display: inline-block;
}

#fwCms_wrapper .product_list_item ul li span {
	display: block;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background-color: teal;
	color: #fff;
}

#fwCms_wrapper .product_list_item ul li span {
	padding: 3px 7px;
}

#fwCms_wrapper .product_list_item ul li span.mark_sale {
	background-color: #c4001e;
}

#fwCms_wrapper .product_list_item ul li span.mark_new {
	background-color: #C49165;
}

#fwCms_wrapper .product_list_item_detail,
#fwCms_wrapper .product_list_item_num {
	width: 97%;
}

#fwCms_wrapper .product_list_item .item_brand.l_biege01 span {
	color: #a35400;
}

#fwCms_wrapper .item_price .price {
	margin-right: 10px;
}

#fwCms_wrapper .item_shopname-daimaru span {
	display: block;
	padding: 3px 6px;
	border: 1px solid #006978;
	color: #006978;
	text-align: center;
}

#fwCms_wrapper .item_shopname_matsuzakaya span {
	display: block;
	padding: 3px 6px;
	border: 1px solid #003F93;
	color: #003F93;
	text-align: center;
}

#fwCms_wrapper .item_soldout span {
	display: block;
	padding: 3px 6px;
	background-color: #E5E5E5;
	text-align: center;
}

#fwCms_wrapper .product_list_item a:hover {
	text-decoration: none;
}

#fwCms_wrapper .product_list_item a:hover .item_shopname-daimaru span,
#fwCms_wrapper .product_list_item a:hover .item_shopname_matsuzakaya span,
#fwCms_wrapper .product_list_item a:hover .item_soldout span {
	transition: all .1s;
}

#fwCms_wrapper .product_list_item a:hover .item_shopname-daimaru span {
	background-color: #006978;
	color: #fff;
	text-decoration: none;
}

#fwCms_wrapper .product_list_item a:hover .item_shopname_matsuzakaya span {
	background-color: #003F93;
	color: #fff;
	text-decoration: none;
}

#fwCms_wrapper .product_list_item a:hover .item_soldout span {
	background-color: #707070;
	color: #fff !important;
	text-decoration: none;
}

#fwCms_wrapper .product_list_item .item_code_area {
	position: relative;
	margin-top: auto;
	padding: 5px 28px 0 0;
}

#fwCms_wrapper .product_list_item .item_code_area .favorite-icon {
	display: block;
	z-index: 10;
	position: absolute;
	top: 9px;
	right: 5px;
	width: 22px;
	height: 18px;
	cursor: pointer;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .product_list_heading,
	#fwCms_wrapper .product_list_pagecount,
	#fwCms_wrapper .product_list {
		width: 100%;
		margin: auto;
	}

	#fwCms_wrapper .product_list_item,
	#fwCms_wrapper .product_list_item:nth-child(2n) {
		width: calc((100% - 40px) / 3);
		margin-right: calc(40px / 2);
	}

	.isIE11 #fwCms_wrapper .product_list_item,
	.isIE11 #fwCms_wrapper .product_list_item:nth-child(2n) {
		width: calc((99% - 40px) / 3);
		margin-right: calc(40px / 2);
	}

	#fwCms_wrapper .product_list_item:nth-child(3n),
	.isIE11 #fwCms_wrapper .product_list_item:nth-child(3n) {
		margin-right: 0;
	}

	#fwCms_wrapper .product_list_item ul {
		height: 26px;
	}

	#fwCms_wrapper .product_list_item ul li span {
		padding: 4px 10px;
	}

	#fwCms_wrapper .product_list_item_detail,
	#fwCms_wrapper .product_list_item_num {
		width: 96%;
	}

	#fwCms_wrapper .product_list_item .item_code_area .favorite-icon {
		top: 9px;
		right: 0;
		width: 24px;
		height: 19px;
	}
}

/*----------------------------------------
	商品一覧 - 並び替え
-----------------------------------------*/
#fwCms_wrapper .product_list_sort {
	position: relative;
	width: 100%;
	margin-top: 5.3vw;
	border: 1px solid #c49165;
	box-sizing: border-box;
}

#fwCms_wrapper .product_list_sort .swiper-slide {
	width: auto;
	border-right: 1px solid #c49165;
	box-sizing: border-box;
}

#fwCms_wrapper .product_list_sort .swiper-slide:last-child {
	border-right: none;
}

#fwCms_wrapper .product_list_sort .swiper-slide a,
#fwCms_wrapper .product_list_sort .swiper-slide.active span {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 8vw;
	padding: 0 1em;
	line-height: 1;
}

#fwCms_wrapper .product_list_sort .swiper-slide a {
	text-decoration: none !important;
	transition: background-color .1s;
}

#fwCms_wrapper .product_list_sort .swiper-slide a:hover {
	background-color: #F9F5F2;
}

#fwCms_wrapper .product_list_sort .swiper-button-next,
#fwCms_wrapper .product_list_sort .swiper-button-prev {
	display: none;
	position: absolute;
	top: auto;
	bottom: 0;
	width: 8vw;
	height: 8vw;
	background: rgba(98, 52, 12, 0.5) url(../svg/arrow-m-white-02.svg) no-repeat 55% center;
	background-size: 1.6vw 3.2vw;
	outline: none;
}

#fwCms_wrapper .product_list_sort .swiper-button-next {
	right: 0;
}

#fwCms_wrapper .product_list_sort .swiper-button-prev {
	left: 0;
	transform: rotate(180deg);
}

#fwCms_wrapper .product_list_sort.swiper-container-initialized .swiper-button-next,
#fwCms_wrapper .product_list_sort.swiper-container-initialized .swiper-button-prev {
	display: block;
}

#fwCms_wrapper .product_list_sort.swiper-container-initialized .swiper-button-next.swiper-button-disabled,
#fwCms_wrapper .product_list_sort.swiper-container-initialized .swiper-button-prev.swiper-button-disabled {
	display: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .product_list_sort {
		width: 100%;
		margin-top: 20px;
	}

	#fwCms_wrapper .product_list_sort .swiper-slide {
		width: 130px;
	}

	#fwCms_wrapper .product_list_sort .swiper-slide.active {
		width: 175px;
	}

	#fwCms_wrapper .product_list_sort .swiper-slide a,
	#fwCms_wrapper .product_list_sort .swiper-slide.active span {
		height: 30px;
		padding: 0;
	}

	#fwCms_wrapper .product_list_sort .swiper-button-next,
	#fwCms_wrapper .product_list_sort .swiper-button-prev {
		width: 30px;
		height: 30px;
		background: rgba(98, 52, 12, 0.5) url(../svg/arrow-m-white-02.svg) no-repeat center center;
		background-size: 8px auto;
	}
}

/*----------------------------------------
	よりどり一覧 タイトル
-----------------------------------------*/
#fwCms_wrapper .yoridoriArea .yoridoriTitleArea {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .yoridoriArea .yoridoriTitleArea .yoridoriTitle {
	text-align: center;
}

#fwCms_wrapper .yoridoriArea .yoridoriTitleArea .yoridoriTitle span {
	display: inline-block;
	position: relative;
	padding: 0 7.5vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .yoridoriArea .yoridoriTitleArea {
		max-width: 1080px;
	}

	#fwCms_wrapper .yoridoriArea .yoridoriTitleArea .yoridoriTitle {
		margin-top: 32px;
	}

	#fwCms_wrapper .yoridoriArea .yoridoriTitleArea .yoridoriTitle span {
		padding: 0 40px;
	}

	#fwCms_wrapper .yoridoriArea .yoridoriTitleArea .yoridoriTitle span:before,
	#fwCms_wrapper .yoridoriArea .yoridoriTitleArea .yoridoriTitle span:after {
		width: 30px;
	}
}

/*----------------------------------------
	商品一覧 - よりどり一覧
-----------------------------------------*/
#fwCms_wrapper .yoridoriArea .product_list_cpnt {
	margin-top: 12.26vw;
}

#fwCms_wrapper .yoridoriArea .product_list_heading,
#fwCms_wrapper .yoridoriArea .product_list_pagecount,
#fwCms_wrapper .yoridoriArea .product_list {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .yoridoriArea .product_list {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}

#fwCms_wrapper .yoridoriArea .product_list_item {
	width: calc((100% - 2.67vw)/2);
	margin-right: 2.67vw;
}

#fwCms_wrapper .yoridoriArea .product_list_item:nth-child(2n) {
	margin-right: 0;
}

#fwCms_wrapper .yoridoriArea .product_list_item a,
#fwCms_wrapper .yoridoriArea .product_list_item a:link,
#fwCms_wrapper .yoridoriArea .product_list_item a:visited {
	display: block;
	color: #000;
}

#fwCms_wrapper .yoridoriArea .product_list_item ul li {
	display: inline-block;
}

#fwCms_wrapper .yoridoriArea .product_list_item ul li span {
	display: block;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background-color: teal;
	color: #fff;
}

#fwCms_wrapper .yoridoriArea .product_list_item ul li span {
	padding: 3px 7px;
}

#fwCms_wrapper .yoridoriArea .product_list_item ul li span.mark_sale {
	background-color: #c4001e;
}

#fwCms_wrapper .yoridoriArea .product_list_item ul li span.mark_new {
	background-color: #C49165;
}

#fwCms_wrapper .yoridoriArea .product_list_item_detail,
#fwCms_wrapper .yoridoriArea .product_list_item_num {
	width: 97%;
}

#fwCms_wrapper .yoridoriArea .product_list_item .item_brand.l_biege01 span {
	color: #a35400;
}

#fwCms_wrapper .yoridoriArea .item_price .price {
	margin-right: 10px;
}

#fwCms_wrapper .yoridoriArea .item_shopname-daimaru span {
	display: block;
	padding: 3px 6px;
	border: 1px solid #006978;
	color: #006978;
	text-align: center;
}

#fwCms_wrapper .yoridoriArea .item_shopname_matsuzakaya span {
	display: block;
	padding: 3px 6px;
	border: 1px solid #003F93;
	color: #003F93;
	text-align: center;
}

#fwCms_wrapper .yoridoriArea .item_soldout span {
	display: block;
	padding: 3px 6px;
	background-color: #E5E5E5;
	text-align: center;
}

#fwCms_wrapper .yoridoriArea .product_list_item .item_code_area {
	position: relative;
	margin-top: auto;
	padding: 5px 28px 0 0;
}

#fwCms_wrapper .yoridoriArea .product_list_item .item_code_area .favorite-icon {
	display: block;
	z-index: 10;
	position: absolute;
	top: 9px;
	right: 5px;
	width: 22px;
	height: 18px;
	cursor: pointer;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .yoridoriArea .product_list_cpnt {
		margin-top: 97px;
	}

	#fwCms_wrapper .yoridoriArea .product_list_heading,
	#fwCms_wrapper .yoridoriArea .product_list_pagecount,
	#fwCms_wrapper .yoridoriArea .product_list.column4 {
		max-width: 1080px;
	}

	#fwCms_wrapper .yoridoriArea .product_list_item {
		width: calc((100% - 40px) / 4);
		margin-right: calc(40px / 3);
	}

	#fwCms_wrapper .yoridoriArea .product_list_item:nth-child(2n),
	#fwCms_wrapper .yoridoriArea .product_list_item:nth-child(3n) {
		margin-right: calc(40px / 3);
	}

	#fwCms_wrapper .yoridoriArea .product_list_item:nth-child(4n) {
		margin-right: 0;
	}

	#fwCms_wrapper .yoridoriArea .product_list_item ul {
		height: 26px;
	}

	#fwCms_wrapper .yoridoriArea .product_list_item ul li span {
		padding: 4px 10px;
	}

	#fwCms_wrapper .yoridoriArea .product_list_item_detail,
	#fwCms_wrapper .yoridoriArea .product_list_item_num {
		width: 96%;
	}

	#fwCms_wrapper .yoridoriArea .product_list_item .item_code_area .favorite-icon {
		top: 9px;
		right: 0;
		width: 24px;
		height: 19px;
	}
}

/*----------------------------------------
	ページネーション
-----------------------------------------*/
#fwCms_wrapper .pagination {
	width: 92%;
	margin: 30px auto 50px;
}

#fwCms_wrapper .pagination ul {
	position: relative;
	height: 13.33vw;
}

#fwCms_wrapper .pagination ul li {
	position: absolute;
}

#fwCms_wrapper .pagination ul .first_btn {
	left: 0;
}

#fwCms_wrapper .pagination ul .prev_btn {
	left: 13.33vw;
}

#fwCms_wrapper .pagination ul .text {
	display: flex;
	justify-content: center;
	align-items: center;
	right: 0;
	left: 0;
	width: calc(100% - 53.32vw);
	height: 13.33vw;
	margin: auto;
	text-align: center;
}

#fwCms_wrapper .pagination ul .text span.bold01 {
	display: inline-block;
	margin-right: 0.5em;
}

#fwCms_wrapper .pagination ul .text span:not(.bold01) {
	display: inline-block;
	margin-left: 0.5em;
}

#fwCms_wrapper .pagination ul .next_btn {
	right: 13.33vw;
}

#fwCms_wrapper .pagination ul .end_btn {
	right: 0;
}

#fwCms_wrapper .pagination ul .first_btn a,
#fwCms_wrapper .pagination ul .prev_btn a,
#fwCms_wrapper .pagination ul .next_btn a,
#fwCms_wrapper .pagination ul .end_btn a {
	display: block;
	width: 13.33vw;
	height: 13.33vw;
	transition: opacity .1s;
}

#fwCms_wrapper .pagination ul .first_btn a:hover,
#fwCms_wrapper .pagination ul .prev_btn a:hover,
#fwCms_wrapper .pagination ul .next_btn a:hover,
#fwCms_wrapper .pagination ul .end_btn a:hover {
	opacity: .5;
}

#fwCms_wrapper .pagination ul .first_btn a,
#fwCms_wrapper .pagination ul .end_btn a {
	background: #f9f5f2 url(../svg/arrow-pagination02.svg) no-repeat center center;
	background-size: 2.93vw 3.2vw;
}

#fwCms_wrapper .pagination ul .first_btn.off a,
#fwCms_wrapper .pagination ul .end_btn.off a {
	background: #f9f5f2 url(../svg/arrow-pagination03.svg) no-repeat center center;
	background-size: 2.93vw 3.2vw;
}

#fwCms_wrapper .pagination ul .first_btn a {
	transform: rotate(180deg);
}

#fwCms_wrapper .pagination ul .first_btn.off a,
#fwCms_wrapper .pagination ul .end_btn.off a {
	background-color: rgba(229, 229, 229, 0.5);
	pointer-events: none;
	opacity: 1;
}

#fwCms_wrapper .pagination ul .prev_btn a,
#fwCms_wrapper .pagination ul .next_btn a {
	background: #c49165 url(../svg/arrow-pagination01.svg) no-repeat center center;
	background-size: 1.6vw 3.2vw;
}

#fwCms_wrapper .pagination ul .prev_btn a {
	transform: rotate(180deg);
}

#fwCms_wrapper .pagination ul .prev_btn.off a,
#fwCms_wrapper .pagination ul .next_btn.off a {
	background-color: #e5e5e5;
	pointer-events: none;
	opacity: 1;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .pagination {
		width: 100%;
		margin: 60px auto 100px;
	}

	#fwCms_wrapper .pagination ul {
		width: 350px;
		height: 50px;
		margin: 0 auto;
	}

	#fwCms_wrapper .pagination ul .first_btn {
		left: 0;
	}

	#fwCms_wrapper .pagination ul .prev_btn {
		left: 50px;
	}

	#fwCms_wrapper .pagination ul .text {
		width: calc(100% - 200px);
		height: 50px;
	}

	#fwCms_wrapper .pagination ul .next_btn {
		right: 50px;
	}

	#fwCms_wrapper .pagination ul .end_btn {
		right: 0;
	}

	#fwCms_wrapper .pagination ul .first_btn a,
	#fwCms_wrapper .pagination ul .prev_btn a,
	#fwCms_wrapper .pagination ul .next_btn a,
	#fwCms_wrapper .pagination ul .end_btn a {
		width: 50px;
		height: 50px;
	}

	#fwCms_wrapper .pagination ul .first_btn a,
	#fwCms_wrapper .pagination ul .end_btn a,
	#fwCms_wrapper .pagination ul .first_btn.off a,
	#fwCms_wrapper .pagination ul .end_btn.off a {
		background-size: 13px 16px;
	}

	#fwCms_wrapper .pagination ul .prev_btn a,
	#fwCms_wrapper .pagination ul .next_btn a {
		background-size: 8px 16px;
	}
}

/*----------------------------------------
	商品詳細
-----------------------------------------*/
#fwCms_wrapper .product_detail {
	width: 92%;
	margin: auto;
	margin-top: 8vw !important;
}

#fwCms_wrapper .product-detail-images {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .product-detail-slider .swiper-container {
	width: 100%;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
}

#fwCms_wrapper .product-detail-slider .swiper-slide {
	padding: 0 8vw;
	background-size: cover;
	background-position: center;
	box-sizing: border-box;
}

#fwCms_wrapper .product-detail-slider .swiper-button-next,
#fwCms_wrapper .product-detail-slider .swiper-button-prev {
	top: 0;
	width: 10.6vw;
	height: 100%;
	margin: auto;
	background: transparent url(../svg/arrow-l-03.svg) no-repeat 55% center;
	background-size: 3.2vw auto;
	outline: none;
}

#fwCms_wrapper .product-detail-slider .swiper-button-next {
	right: 0;
}

#fwCms_wrapper .product-detail-slider .swiper-button-prev {
	left: 0;
	transform: rotate(180deg);
}

#fwCms_wrapper .product-detail-slider .detail-main {
	width: 100%;
	height: 100%;
	cursor: pointer;
}

#fwCms_wrapper .product-detail-slider .detail-thumbs {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 20%;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

#fwCms_wrapper .product-detail-slider .detail-thumbs div {
	position: relative;
	width: calc((100% - 40px)/5);
	margin-right: 10px;
	cursor: pointer;
}

#fwCms_wrapper .product-detail-slider .detail-thumbs div:nth-of-type(5n) {
	margin-right: 0;
}

#fwCms_wrapper .product-detail-slider .detail-thumbs div:nth-of-type(n+6) {
	margin-top: 10px;
}

#fwCms_wrapper .product-detail-slider .detail-thumbs div::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 solid #f1ab00;
	box-sizing: border-box;
	transition: border-width .1s;
}

#fwCms_wrapper .product-detail-slider .detail-thumbs div.active::after {
	border-width: 0.8vw;
}

#fwCms_wrapper .product-btn-favorite {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 42.9vw;
	width: 100%;
	height: 9.3vw;
	margin-right: auto;
	margin-left: auto;
	border-radius: 4em;
	border: 1px solid #cf9f74;
	background-color: #fff;
	color: #a35400;
	transition: opacity .1s;
	cursor: pointer;
}

#fwCms_wrapper .product-btn-favorite.added {
	color: #000;
}

#fwCms_wrapper .product-btn-favorite span {
	display: inline-block;
	vertical-align: middle;
}

#fwCms_wrapper .product-btn-favorite span::before {
	content: "";
	display: inline-block;
	box-sizing: border-box;
	width: 3.7vw;
	height: 3vw;
	margin-right: 1.3vw;
	background: transparent url(../svg/ic-heart01.svg) no-repeat center center;
	background-size: auto 3vw;
	vertical-align: middle;
}

#fwCms_wrapper .product-btn-favorite.added span::before {
	content: "";
	display: inline-block;
	box-sizing: border-box;
	width: 3.7vw;
	height: 3vw;
	margin-right: 1.3vw;
	background: transparent url(../svg/ic-heart02.svg) no-repeat center center;
	background-size: auto 3vw;
	vertical-align: middle;
}

#fwCms_wrapper .product-detail-contents {
	margin-top: 20px;
}

#fwCms_wrapper .product-detail-contents-upper,
#fwCms_wrapper .product-detail-contents-lower {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .product-sale .sale-mark {
	display: inline-block;
	margin-right: 10px;
	padding: 2px 7px;
	background: #c4001e;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
}

#fwCms_wrapper .product-campaign a {
	display: block;
}

#fwCms_wrapper .product-campaign .product-campaign-inner {
	display: block;
	padding: 10px 6px;
	background: #62340c;
	text-align: center;
}

#fwCms_wrapper .product-detail-contents-form,
#fwCms_wrapper .product-detail-contents-cart {
	width: 92%;
	margin-right: auto;
	margin-left: auto;
}

#fwCms_wrapper .product-form-item {
	display: flex;
	align-items: center;
}

#fwCms_wrapper .product-form-title {
	width: 27.6%;
}

#fwCms_wrapper .product-form-row {
	width: 72.4%;
}

#fwCms_wrapper .selectWrap {
	display: block;
	position: relative;
}

#fwCms_wrapper .selectWrap::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5vw;
	width: 4vw;
	height: 4vw;
	background: transparent url(../svg/arrow-m-05.svg) no-repeat center center;
	background-size: auto 3.2vw;
	vertical-align: middle;
	transform: translate(0, -50%) rotate(90deg);
	pointer-events: none;
}

#fwCms_wrapper .selectWrap select {
	width: 100%;
	height: 10.6vw;
}

#fwCms_wrapper .product-form-btn-check {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 47.2vw;
	width: 100%;
	height: 10.6vw;
	margin-right: auto;
	margin-left: auto;
	padding-left: 2.5vw;
	border-radius: 4em;
	border: 1px solid #f9f5f2;
	background-color: #f9f5f2;
	box-sizing: border-box;
	transition: opacity .1s;
	cursor: pointer;
}

#fwCms_wrapper .product-form-btn-check span {
	display: inline-block;
	vertical-align: middle;
}

#fwCms_wrapper .product-form-btn-check span::after {
	content: "";
	display: inline-block;
	box-sizing: border-box;
	width: 4vw;
	height: 4vw;
	margin: -0.7vw 0 0 1.5vw;
	background: transparent url(../svg/arrow-m-05.svg) no-repeat center center;
	background-size: auto 4vw;
	vertical-align: middle;
}

#fwCms_wrapper .product-form-btn-about {
	margin-left: 27.6%;
}

#fwCms_wrapper .product-detail-contents-lower {
	padding-top: 6.6vw;
}

#fwCms_wrapper .product-btn-cart {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 690px;
	width: 100%;
	height: 16vw;
	margin: auto;
	border-radius: 4em;
	background-color: #cf6e09;
	color: #fff;
	transition: opacity .1s;
	cursor: pointer;
}

#fwCms_wrapper .product-btn-cart.disabled {
	background-color: #e5e5e5;
	transition: none;
	cursor: default;
}

#fwCms_wrapper .product-btn-favorite:hover,
#fwCms_wrapper .product-form-btn-check:hover,
#fwCms_wrapper .product-btn-cart:hover {
	opacity: .5;
}

#fwCms_wrapper .product-btn-cart.disabled:hover {
	opacity: 1;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .product-detail {
		display: flex;
		justify-content: space-between;
		max-width: 1080px;
		margin-top: 60px !important;
	}

	#fwCms_wrapper .product-detail-images {
		width: 52.7%;
		margin: 0;
	}

	#fwCms_wrapper .product-detail-slider .swiper-slide {
		padding: 0 40px;
	}

	#fwCms_wrapper .product-detail-slider .swiper-button-next,
	#fwCms_wrapper .product-detail-slider .swiper-button-prev {
		width: 40px;
		background-size: 16px auto;
	}

	#fwCms_wrapper .product-detail-slider .detail-thumbs {
		width: calc(100% - 80px);
	}

	#fwCms_wrapper .product-detail-slider .detail-thumbs div img {
		transition: opacity .1s;
	}

	#fwCms_wrapper .product-detail-slider .detail-thumbs div:hover img {
		opacity: .5;
	}

	#fwCms_wrapper .product-detail-slider .detail-thumbs div.active::after {
		border-width: 3px;
	}

	#fwCms_wrapper .product-btn-favorite {
		max-width: 180px;
		height: 40px;
	}

	#fwCms_wrapper .product-btn-favorite span::before {
		width: 17px;
		height: 14px;
		margin-right: 10px;
		background: transparent url(../svg/ic-heart01.svg) no-repeat center center;
		background-size: auto 14px;
	}

	#fwCms_wrapper .product-btn-favorite.added span::before {
		width: 17px;
		height: 14px;
		margin-right: 10px;
		background: transparent url(../svg/ic-heart02.svg) no-repeat center center;
		background-size: auto 14px;
	}

	#fwCms_wrapper .product-detail-contents {
		width: 41.6%;
		margin: 0;
	}

	#fwCms_wrapper .product-detail-contents-upper,
	#fwCms_wrapper .product-detail-contents-cart,
	#fwCms_wrapper .product-detail-contents-lower {
		width: 100%;
	}

	#fwCms_wrapper .product-sale .sale-mark {
		padding: 3px 10px;
	}

	#fwCms_wrapper .product-campaign .product-campaign-inner {
		padding: 9px 7px;
		transition: opacity .1s;
	}

	#fwCms_wrapper .product-campaign .product-campaign-inner:hover {
		opacity: .5;
	}

	#fwCms_wrapper .product-detail-contents-form {
		width: 100%;
	}

	#fwCms_wrapper .product-form-title {
		width: 28.9%;
	}

	#fwCms_wrapper .product-form-row {
		width: 71.1%;
	}

	#fwCms_wrapper .selectWrap::before {
		content: "";
		position: absolute;
		top: 60%;
		right: 14px;
		width: 18px;
		height: 18px;
		margin-top: -3px;
		background-size: contain;
	}

	#fwCms_wrapper .selectWrap select {
		height: 50px;
		padding: 8px 40px 6px 18px;
	}

	#fwCms_wrapper .product-form-btn-about {
		margin-left: 28.9%;
	}

	#fwCms_wrapper .product-detail-contents-lower {
		padding-top: 30px;
	}

	#fwCms_wrapper .product-form-btn-check {
		max-width: 207px;
		height: 50px;
		padding: 4px 0 0 0;
		vertical-align: middle;
	}

	#fwCms_wrapper .product-form-btn-check span::after {
		width: 10px;
		height: 18px;
		margin: -2px 0 0 14px;
		background-size: auto 18px;
	}

	#fwCms_wrapper .product-btn-cart {
		max-width: 450px;
		width: 100%;
		height: 80px;
	}
}

/*----------------------------------------
	商品詳細 - よりどりキャンペーン
-----------------------------------------*/
#fwCms_wrapper .select-set-title {
	width: 92%;
	margin: auto;
	text-align: center;
}

#fwCms_wrapper .select-set-contents>p a {
	display: block;
	position: relative;
	padding: 10px 35px;
	background: #f9f5f2;
	text-align: center;
}

#fwCms_wrapper .select-set-contents>p+p {
	margin-top: 4px;
}

#fwCms_wrapper .select-set-contents>p a {
	transition: opacity .1s;
}

#fwCms_wrapper .select-set-contents>p a:hover {
	text-decoration: none;
	opacity: .5;
}

#fwCms_wrapper .select-set-contents>p a:hover span {
	text-decoration: none;
}

#fwCms_wrapper .select-set-contents>p a::after {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 3.4vw);
	right: 10px;
	width: 3.7vw;
	height: 6.9vw;
	background: transparent url(../svg/arrow-m-04.svg) no-repeat left top;
	background-size: auto 6.9vw;
}

#fwCms_wrapper .select-set-contents>p a>span {
	display: block;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .select-set-contents {
		max-width: 1080px;
		margin-left: auto;
		margin-right: auto;
	}

	#fwCms_wrapper .select-set-contents>p a::after {
		top: calc(50% - 17px);
		right: 20px;
		width: 18px;
		height: 34px;
		background: transparent url(../svg/arrow-m-04.svg) no-repeat left top;
		background-size: 18px 34px;
	}

	#fwCms_wrapper .select-set-contents>p a>span {
		display: inline;
		padding-left: 1em;
	}
}

/*----------------------------------------
	商品詳細 - キャッチコピー1、キャッチコピー2、商品説明
-----------------------------------------*/
#fwCms_wrapper .product-description {
	width: 92%;
	margin: auto;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .product-description {
		max-width: 1080px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

/*----------------------------------------
	商品詳細 - 商品について、配送・放送について
-----------------------------------------*/
#fwCms_wrapper .about-product {
	width: 100%;
}

#fwCms_wrapper .about-product-tab {
	display: none;
	position: relative;
	padding: 0 5px;
}

#fwCms_wrapper .about-product-tab.active {
	display: flex;
}

#fwCms_wrapper .about-product-tab::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #c49165;
	z-index: -1;
}

#fwCms_wrapper .about-product-tab>li {
	width: calc(50% - (5px / 2));
	margin-right: 5px;
}

#fwCms_wrapper .about-product-tab>li:last-of-type {
	margin-right: 0;
}

#fwCms_wrapper .about-product-tab>li span {
	display: block;
	padding: 8px 10px 10px;
	border: 1px solid #c49165;
	border-radius: 4px 4px 0 0;
	background: #c49165;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}

#fwCms_wrapper .about-product-tab>li.active>span {
	border-bottom: 1px solid #fff;
	background: #fff;
	color: #000;
}

#fwCms_wrapper .about-product-tab>li:not(.active) span {
	cursor: pointer;
	transition: opacity .1s;
}

#fwCms_wrapper .about-product-tab>li:not(.active) span:hover {
	opacity: .5;
}

#fwCms_wrapper .about-product-contents {
	display: none;
	width: 92%;
	margin: 10px auto 0 auto;
}

#fwCms_wrapper .about-product-contents.active {
	display: block;
}

#fwCms_wrapper .about-product-contents>dl {
	padding: 16px 0;
	border-bottom: 1px solid #ccc;
}

#fwCms_wrapper .about-product-contents>dl>dt {
	margin-bottom: 10px;
}

#fwCms_wrapper .about-product-contents>dl>dd>span+a {
	padding-left: 15px;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .about-product {
		max-width: 1080px;
		margin-left: auto;
		margin-right: auto;
	}

	#fwCms_wrapper .about-product-tab {
		padding: 0 10px;
	}

	#fwCms_wrapper .about-product-tab>li {
		width: 290px;
		margin-right: 0;
	}

	#fwCms_wrapper .about-product-tab>li span {
		padding: 12px 10px 6px;
		margin-right: 10px;
		border-radius: 8px 8px 0 0;
		background: #c49165;
	}

	#fwCms_wrapper .about-product-contents {
		max-width: 1080px;
		margin: 20px auto 0 auto;
	}

	#fwCms_wrapper .about-product-contents>dl {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 34px 0;
		box-sizing: border-box;
	}

	#fwCms_wrapper .about-product-contents>dl>dt {
		width: 24.6%;
		margin-bottom: 0;
		padding-right: 20px;
	}

	#fwCms_wrapper .about-product-contents>dl>dd {
		width: 77.5%;
	}

	#fwCms_wrapper .about-product-contents>dl>dd>span+a {
		padding-left: 30px;
	}
}

/*----------------------------------------
	商品詳細 - モーダル
-----------------------------------------*/
#fwCms_wrapper div[id^="productDetails_modal"] {
	display: none;
}

.CM_open #fwCms_wrapper div[id^="productDetails_modal"] {
	display: block;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content {
	padding: 8vw 4vw;
}

#fwCms_wrapper .CM_close:link {
	position: relative;
	width: 37.33vw;
	height: 9.33vw;
	margin: 0 auto;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .txt-center {
	text-align: center;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .stock-row {
	width: 91.5%;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .stock-item .selectWrap select {
	width: 100%;
	height: 10.6vw;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .pick-item .pick-item_result {
	margin-right: -15px;
	margin-left: -15px;
	padding: 15px 27px;
	background-color: #F9F5F2;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .pick-item .pick-item_result ul li .first {
	padding-right: 30px;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .check_area {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 8vw;
	border-bottom: 1px solid #E5E5E5;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content table.item td:nth-child(2) {
	width: 69%;
	padding-left: 20px;
	vertical-align: top;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .check_area input#checkbox {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	border: 1px solid #ccc;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .check_area p {
	display: inline-block;
	position: relative;
	padding: 0;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .check_area p input#checkbox {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .check_area p input#checkbox+label {
	display: block;
	padding: 0px 0 0 8vw;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .check_area label {
	padding: 0;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .cart_actions {
	display: flex;
	justify-content: center;
	flex-flow: wrap;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .cart_actions a[class*="btn"] {
	display: inline-block;
	width: calc((100% - 5.3vw)/2);
	padding: 10px;
	border-radius: 3em;
	box-sizing: border-box;
	text-align: center;
}

#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .cart_actions a+a {
	margin-left: 5.3vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper div[id^="productDetails_modal"] .modal-content {
		padding: 52px 30px 40px 30px;
	}

	#fwCms_wrapper div[id^="productDetails_modal"] .modal-content table.item td:nth-child(2) {
		width: auto;
	}

	#fwCms_wrapper .CM_close:link {
		width: 140px;
		height: 40px;
	}

	#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .stock-row {
		width: 53.3%;
	}

	#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .stock-item .selectWrap select {
		height: 50px;
	}

	#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .pick-item .pick-item_result {
		margin-right: -30px;
		margin-left: -30px;
		padding: 30px 36px;
	}

	#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .check_area {
		padding-bottom: 60px;
	}

	#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .check_area p input#checkbox+label {
		padding: 0 0 0 36px;
		background-size: 16px;
		background-position: left center;
		background-repeat: no-repeat;
	}

	#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .cart_actions {
		width: 82.5%;
		margin-right: auto;
		margin-left: auto;
	}

	#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .cart_actions a[class*="btn"] {
		width: 168px;
		padding: 13px;
	}

	#fwCms_wrapper div[id^="productDetails_modal"] .modal-content .cart_actions a+a {
		margin-left: 30px;
	}
}

/*----------------------------------------
	商品詳細 - エラー
-----------------------------------------*/
#fwCms_wrapper .products_detail_error {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .products_detail_error .font14_24 {
	font-size: 3.73vw;
	line-height: 1.7;
}

#fwCms_wrapper .products_detail_error .products_detail_error_btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 690px;
	width: 100%;
	height: 16vw;
	margin: auto;
	border-radius: 4em;
	background-color: #cf6e09;
	color: #fff;
	text-decoration: none !important;
	transition: opacity .2s !important;
	cursor: pointer;
}

#fwCms_wrapper .products_detail_error .products_detail_error_btn a:hover {
	opacity: .5;
}

#fwCms_wrapper .products_detail_error .products_detail_error_txt01 dt {
	padding: 7.46vw 0 6.93vw;
	padding: 7.46vw 0 6.66vw;
	text-align: center;
}

#fwCms_wrapper .products_detail_error .products_detail_error_txt02 {
	padding-top: 12vw;
}

#fwCms_wrapper .products_detail_error .products_detail_error_txt02 dt {
	position: relative;
	padding: 1vw 0 3.2vw;
	text-align: center;
}

#fwCms_wrapper .products_detail_error .products_detail_error_txt02 dt::before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(50% - (6.5em + 5.33vw));
	width: 0.26vw;
	height: 6.66vw;
	background: #000;
	transform: rotate(-30deg);
}

#fwCms_wrapper .products_detail_error .products_detail_error_txt02 dt::after {
	content: "";
	position: absolute;
	top: 0;
	right: calc(50% - (6.5em + 5.33vw));
	width: 0.26vw;
	height: 6.66vw;
	background: #000;
	transform: rotate(30deg);
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .products_detail_error {
		max-width: 1080px;
		width: 100%;
	}

	#fwCms_wrapper .products_detail_error .font14_24 {
		font-size: 2.4rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .products_detail_error .products_detail_error_btn a {
		max-width: 520px;
		width: 100%;
		height: 80px;
	}

	#fwCms_wrapper .products_detail_error .products_detail_error_txt01 dt {
		padding: 54px 0 50px;
	}

	#fwCms_wrapper .products_detail_error .products_detail_error_txt01 dd {
		text-align: center;
	}

	#fwCms_wrapper .products_detail_error .products_detail_error_txt02 {
		padding-top: 92px;
	}

	#fwCms_wrapper .products_detail_error .products_detail_error_txt02 dt {
		padding: 4px 0 16px;
	}

	#fwCms_wrapper .products_detail_error .products_detail_error_txt02 dt::before {
		left: calc(50% - (6.5em + 30px));
		width: 1px;
		height: 30px;
	}

	#fwCms_wrapper .products_detail_error .products_detail_error_txt02 dt::after {
		right: calc(50% - (6.5em + 30px));
		width: 1px;
		height: 30px;
	}
}

/*----------------------------------------
	お知らせ詳細
-----------------------------------------*/
#fwCms_wrapper .info_detail {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .info_detail .info_detail_date {
	margin-top: 7.46vw;
	text-align: right;
}

#fwCms_wrapper .info_detail .info_detail_txt dt {
	margin: 6.93vw 0 12.26vw;
	text-align: center;
}

#fwCms_wrapper .info_detail .info_detail_txt dd {
	margin-top: 9.6vw;
}

#fwCms_wrapper .info_detail .info_detail_from {
	margin-top: 8.26vw;
	text-align: right;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .info_detail {
		width: 100%;
	}

	#fwCms_wrapper .info_detail .info_detail_date {
		margin-top: 56px;
	}

	#fwCms_wrapper .info_detail .info_detail_txt dt {
		margin: 52px 0 92px;
	}

	#fwCms_wrapper .info_detail .info_detail_txt dd {
		margin-top: 32px;
	}

	#fwCms_wrapper .info_detail .info_detail_from {
		margin-top: 52px;
	}
}

/*----------------------------------------
	ブランド一覧ナビ部分
-----------------------------------------*/
#fwCms_wrapper .brand_list_nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 92%;
	margin: 30px auto 0;
}

#fwCms_wrapper .brand_list_nav li {
	width: 20vw;
	transition: background-color .1s;
}

#fwCms_wrapper .brand_list_nav li:hover {
	background-color: #f9f5f2;
}

#fwCms_wrapper .brand_list_nav li.second_row {
	margin-top: 4vw;
}

#fwCms_wrapper .brand_list_nav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20vw;
	box-sizing: border-box;
	border: 1px solid #c49165;
	text-decoration: none !important;
}

#fwCms_wrapper .brand_list_nav li.off a {
	border: none;
	background: #e5e5e5;
	color: #fff !important;
	pointer-events: none;
}

#fwCms_wrapper .brand_list_nav li.off a:hover,
#fwCms_wrapper .brand_list_nav li.off a:active {
	opacity: 1;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .brand_list_nav {
		flex-wrap: nowrap;
		justify-content: center;
		width: auto;
		margin: 60px 0 0 -8px;
	}

	#fwCms_wrapper .brand_list_nav li {
		width: 88px;
		margin-left: 8px;
	}

	#fwCms_wrapper .brand_list_nav li.second_row {
		margin-top: 0;
	}

	#fwCms_wrapper .brand_list_nav li a {
		height: 88px;
	}
}

/*----------------------------------------
	ブランド一覧 リスト部分
-----------------------------------------*/
#fwCms_wrapper .brand_list_category {
	width: 92%;
	margin: 13vw auto 0;
}

#fwCms_wrapper .brand_list_category+.brand_list_category {
	margin-top: 11vw;
}


#fwCms_wrapper .brand_list_category dt {
	width: 100%;
	padding-bottom: 1.3vw;
	border-bottom: 1px solid #ccc;
}

#fwCms_wrapper .brand_list_category dd {
	margin-top: 7.6vw;
}

#fwCms_wrapper .brand_list_category dd+dd {
	margin-top: 5.6vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .brand_list_category {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% + 40px);
		margin: 100px 0 0 -40px;
	}

	#fwCms_wrapper .brand_list_category+.brand_list_category {
		margin-top: 90px;
	}

	#fwCms_wrapper .brand_list_category dt {
		margin-left: 40px;
		padding-bottom: 10px;
	}

	#fwCms_wrapper .brand_list_category dd {
		width: calc(25% - 40px);
		margin: 57px 0 0 35px;
	}

	#fwCms_wrapper .brand_list_category dd+dd {
		margin-top: 57px;
	}

	#fwCms_wrapper .brand_list_category dd:nth-of-type(4n+1) {
		margin-left: 40px;
	}

	#fwCms_wrapper .brand_list_category dd:nth-of-type(n+5) {
		margin-top: 49px;
	}
}

/*----------------------------------------
	一覧系 エラーメッセージ
-----------------------------------------*/
#fwCms_wrapper .product_list_error {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .product_list_error ul {
	margin-top: 6.66vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .product_list_error {
		width: 100%;
	}

	#fwCms_wrapper .product_list_error p br {
		display: none;
	}

	#fwCms_wrapper .product_list_error ul {
		margin-top: 52px;
	}
}

/*----------------------------------------
	ランキング一覧（一般）
-----------------------------------------*/
#fwCms_wrapper .rankingList {
	background: #f9f5f2;
}

#fwCms_wrapper .rankingList .ranking-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 92%;
	margin: auto;
	padding: 10.6vw 0 6.6vw;
}

#fwCms_wrapper .rankingList .ranking-item {
	position: relative;
	width: calc(50% - (15px/2));
}

#fwCms_wrapper .rankingList .ranking-item:nth-of-type(-n+3) {
	width: 100%;
}

#fwCms_wrapper .rankingList .ranking-item:nth-of-type(n+2):nth-of-type(-n+3) {
	margin-top: 13.3vw;
}

#fwCms_wrapper .rankingList .ranking-item:nth-of-type(n+4) {
	margin-top: 10.6vw;
}

#fwCms_wrapper .rankingList .ranking-item a {
	display: block;
}

#fwCms_wrapper .rankingList .ranking-columns-price {
	display: block;
	margin-top: 6px;
}

#fwCms_wrapper .rankingList .ranking-columns-label {
	position: absolute;
	top: -5.3vw;
	left: -2.6vw;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 9.6vw;
	height: 9.6vw;
	background: #ccc;
	border-radius: 50%;
	color: #fff;
	font-size: 4.8vw;
	line-height: 1.7;
	text-decoration: none !important;
	box-sizing: border-box;
}

#fwCms_wrapper .rankingList .ranking-01 .ranking-columns-label,
#fwCms_wrapper .rankingList .ranking-02 .ranking-columns-label,
#fwCms_wrapper .rankingList .ranking-03 .ranking-columns-label {
	width: 19.2vw;
	height: 19.2vw;
	padding-top: 5.3vw;
	font-size: 9.6vw;
	line-height: 1.5;
}

#fwCms_wrapper .rankingList .ranking-01 .ranking-columns-label {
	background: #ab9352 url(../svg/ic-crown-white.svg) no-repeat center top 1.6vw;
	background-size: auto 4.8vw;
}

#fwCms_wrapper .rankingList .ranking-02 .ranking-columns-label {
	background: #8da1ab url(../svg/ic-crown-white.svg) no-repeat center top 1.6vw;
	background-size: auto 4.8vw;
}

#fwCms_wrapper .rankingList .ranking-03 .ranking-columns-label {
	background: #c2917e url(../svg/ic-crown-white.svg) no-repeat center top 1.6vw;
	background-size: auto 4.8vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .rankingList .ranking-wrapper {
		justify-content: flex-start;
		max-width: 1080px;
		padding: 50px 0 30px;
	}

	#fwCms_wrapper .rankingList .ranking-item {
		width: calc((100% - 24px)/4);
		max-width: 264px;
	}

	#fwCms_wrapper .rankingList .ranking-item:nth-of-type(-n+3) {
		width: calc((100% - 18px)/3);
		max-width: 354px;
	}

	#fwCms_wrapper .rankingList .ranking-item+.ranking-item {
		margin-left: 8px;
	}

	#fwCms_wrapper .rankingList .ranking-item:nth-of-type(4n) {
		margin-left: 0;
	}

	#fwCms_wrapper .rankingList .ranking-item:nth-of-type(n+2):nth-of-type(-n+3) {
		margin: 0 0 0 9px;
	}

	#fwCms_wrapper .rankingList .ranking-item:nth-of-type(n+4) {
		margin-top: 35px;
	}

	#fwCms_wrapper .rankingList .ranking-item a {
		margin-left: 10px;
	}

	#fwCms_wrapper .rankingList .ranking-item div.seo {
		margin-left: 10px;
	}

	#fwCms_wrapper .rankingList .ranking-columns-label {
		top: -10px;
		left: 0;
		width: 40px;
		height: 40px;
		font-size: 1.8rem;
		line-height: 1.7;
	}

	#fwCms_wrapper .rankingList .ranking-01 .ranking-columns-label,
	#fwCms_wrapper .rankingList .ranking-02 .ranking-columns-label,
	#fwCms_wrapper .rankingList .ranking-03 .ranking-columns-label {
		top: -20px;
		width: 60px;
		height: 60px;
		padding-top: 17px;
		background-position: center top 5px;
		background-size: auto 15px;
		font-size: 2.8rem;
		line-height: 1.5;
	}
}

/* ランキング一覧（ラベルなし） */
@media screen and (min-width: 768px) {
	#fwCms_wrapper .rankingList.noLabel .ranking-item {
		width: calc((100% - 54px)/4);
	}

	#fwCms_wrapper .rankingList.noLabel .ranking-item:nth-of-type(-n+3) {
		width: calc((100% - 38px)/3);
	}

	#fwCms_wrapper .rankingList.noLabel .ranking-item+.ranking-item {
		margin-left: 18px;
	}

	#fwCms_wrapper .rankingList.noLabel .ranking-item:nth-of-type(4n) {
		margin-left: 0;
	}

	#fwCms_wrapper .rankingList.noLabel .ranking-item:nth-of-type(n+2):nth-of-type(-n+3) {
		margin-left: 19px;
	}

	#fwCms_wrapper .rankingList.noLabel .ranking-item a {
		margin-left: 0;
	}
}

/*----------------------------------------
	ぶち抜きスライダー4つバージョン
-----------------------------------------*/
/* スライダー部分設定 */
#fwCms_wrapper .fullwidth-four-items .swiper-container {
	padding: 0 4% 5.3vw;
}

#fwCms_wrapper .fullwidth-four-items .swiper-wrapper {
	display: flex;
	padding: 5.3vw 0 10.6vw;
}

#fwCms_wrapper .fullwidth-four-items a {
	display: block;
}

/* スクロールバー */
#fwCms_wrapper .fullwidth-four-items .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background-color: #EDD9C4;
}

#fwCms_wrapper .fullwidth-four-items .swiper-container-horizontal>.swiper-scrollbar {
	z-index: 50;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: 0 auto;
}

#fwCms_wrapper .fullwidth-four-items .swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	top: 1%;
	right: 3px;
	width: 5px;
	height: 98%;
}

#fwCms_wrapper .fullwidth-four-items .swiper-scrollbar-drag {
	background-color: #62340C;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fullwidth-four-items .swiper-container {
		width: 100%;
		padding: 30px 0 24px;
	}

	#fwCms_wrapper .fullwidth-four-items .swiper-wrapper {
		justify-content: center;
		padding: 0;
	}
}

/* ぶち抜きスライダー4つバージョン カード */
#fwCms_wrapper .fullwidth-four-item {
	width: 78.3%;
	margin-right: 1.3vw;
}

#fwCms_wrapper .fullwidth-four-item:last-child {
	margin-right: 0;
}

/* ぶち抜きスライダー4つバージョン カードテキスト */
#fwCms_wrapper .fullwidth-four-columns-text {
	display: block;
	margin: 2vw 0 0;
	text-align: left;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fullwidth-four-item {
		width: calc((100% - 24px)/4);
		margin-right: 8px;
	}

	/* ぶち抜きスライダー4つバージョン カードテキスト */
	#fwCms_wrapper .fullwidth-four-columns-text {
		margin: 15px 0 0;
		text-align: center;
	}
}

/* ぶち抜きスライダー4つバージョン サムネイル連動 */
#fwCms_wrapper .fullwidth-four-items .swiper-container.fullwidth-four-items-swiper−02 {
	padding: 0 4%;
}

#fwCms_wrapper .fullwidth-four-items .fullwidth-four-items-swiper−02 .swiper-wrapper {
	padding: 5.3vw 0 6.1vw;
}

#fwCms_wrapper .fullwidth-four-items .fullwidth-four-items-swiper−02 .fullwidth-four-item {
	width: 76.8%;
	margin-right: 2.6vw;
}

#fwCms_wrapper .fullwidth-four-items .swiper-container.fullwidth-four-items-swiper−02-tmb {
	padding: 0 4% 5.3vw;
}

#fwCms_wrapper .fullwidth-four-items .fullwidth-four-items-swiper−02-tmb .swiper-wrapper {
	padding: 0;
}

#fwCms_wrapper .fullwidth-four-items .fullwidth-four-item-tmb {
	width: calc((100% - 7.2vw)/4);
	margin-right: 2.4vw;
}

#fwCms_wrapper .fullwidth-four-items .fullwidth-four-item-tmb:last-child {
	margin-right: 0;
}

#fwCms_wrapper .fullwidth-four-items .fullwidth-four-item-tmb a {
	position: relative;
}

#fwCms_wrapper .fullwidth-four-items .fullwidth-four-item-tmb a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 0 solid #f1ab00;
	box-sizing: border-box;
	transition: border-width .1s;
}

#fwCms_wrapper .fullwidth-four-items .fullwidth-four-item-tmb.swiper-slide-thumb-active a::after {
	border-width: 0.8vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fullwidth-four-items .swiper-container.fullwidth-four-items-swiper−02 {
		width: 100%;
		padding: 30px 0 24px;
	}

	#fwCms_wrapper .fullwidth-four-items .fullwidth-four-items-swiper−02 .swiper-wrapper {
		justify-content: center;
		padding: 0;
	}

	#fwCms_wrapper .fullwidth-four-items .fullwidth-four-items-swiper−02 .fullwidth-four-item {
		width: calc((100% - 24px)/4);
		margin-right: 8px;
	}

	#fwCms_wrapper .fullwidth-four-items .fullwidth-four-items-swiper−02 .fullwidth-four-item:last-child {
		margin-right: 0;
	}

	#fwCms_wrapper .fullwidth-four-items .swiper-container.fullwidth-four-items-swiper−02-tmb {
		width: auto;
		padding: 0;
	}

	#fwCms_wrapper .fullwidth-four-item-tmb {
		display: none;
	}
}

/*----------------------------------------
	カテゴリーから探す（特集用）
-----------------------------------------*/
#fwCms_wrapper .searchbyCategory .sbCategory-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 97.3%;
	margin: 0 auto;
}

#fwCms_wrapper .searchbyCategory .area-title-top + .sbCategory-wrapper {
	margin-top: 3.2vw;
}

#fwCms_wrapper .searchbyCategory .sbCategory-item {
	position: relative;
	width: calc(50% - (15px/2));
	background-color: #f9f5f2;
}

#fwCms_wrapper .searchbyCategory .sbCategory-item:nth-of-type(-n+4) {
	width: calc((100% - 1.3vw)/2);
}

#fwCms_wrapper .searchbyCategory .sbCategory-item:nth-of-type(n+3) {
	margin-top: 5.3vw;
}

#fwCms_wrapper .searchbyCategory .sbCategory-item:nth-of-type(n+5) {
	width: calc((100% - 2.6vw)/3);
	margin-top: 5.3vw;
}

#fwCms_wrapper .searchbyCategory .sbCategory-item a {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	height: 100%;
	padding-bottom: 2vw;
}

#fwCms_wrapper .searchbyCategory .sbCategory-item a img {
	flex-shrink: 0;
}

#fwCms_wrapper .searchbyCategory .sbCategory-columns-txt {
	display: block;
	width: 100%;
	margin-top: 2vw;
	padding: 0 1em;
	text-align: center;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .searchbyCategory .sbCategory-wrapper {
		justify-content: flex-start;
		max-width: 1080px;
		width: 92%;
		margin: auto;
	}

	#fwCms_wrapper .layoutType3 .searchbyCategory .sbCategory-wrapper {
		max-width: none;
		width: 100%;
		margin: 0;
	}

	#fwCms_wrapper .searchbyCategory .area-title-top + .sbCategory-wrapper {
		margin-top: 30px;
	}

	#fwCms_wrapper .searchbyCategory .sbCategory-item:nth-of-type(-n+3) {
		width: calc((100% - 18px)/3);
		max-width: 354px;
	}

	.isIE11 #fwCms_wrapper .searchbyCategory .sbCategory-item:nth-of-type(-n+3) {
		width: calc((99.99% - 18px)/3);
	}

	#fwCms_wrapper .layoutType3 .searchbyCategory .sbCategory-item:nth-of-type(-n+3) {
		width: calc((100% - 28px)/3);
		max-width: 264px;
	}

	.isIE11 #fwCms_wrapper .layoutType3 .searchbyCategory .sbCategory-item:nth-of-type(-n+3) {
		width: calc((99.99% - 28px)/3);
	}

	#fwCms_wrapper .searchbyCategory .sbCategory-item+.sbCategory-item {
		margin-left: 8px;
	}

	#fwCms_wrapper .layoutType3 .searchbyCategory .sbCategory-item+.sbCategory-item {
		margin-left: 12px;
	}

	#fwCms_wrapper .searchbyCategory .sbCategory-item:nth-of-type(4n),
	#fwCms_wrapper .layoutType3 .searchbyCategory .sbCategory-item:nth-of-type(4n) {
		margin-left: 0;
	}

	#fwCms_wrapper .searchbyCategory .sbCategory-item:nth-of-type(n+2):nth-of-type(-n+3) {
		margin: 0 0 0 9px;
	}

	#fwCms_wrapper .layoutType3 .searchbyCategory .sbCategory-item:nth-of-type(n+2):nth-of-type(-n+3) {
		margin: 0 0 0 14px;
	}

	#fwCms_wrapper .searchbyCategory .sbCategory-item:nth-of-type(n+4) {
		width: calc((100% - 24px)/4);
		max-width: 264px;
		margin-top: 40px;
	}

	#fwCms_wrapper .layoutType3 .searchbyCategory .sbCategory-item:nth-of-type(n+4) {
		width: calc((100% - 36px)/4);
		max-width: 196px;
	}

	#fwCms_wrapper .searchbyCategory .sbCategory-item a {
		padding-bottom: 12px;
	}

	#fwCms_wrapper .searchbyCategory .sbCategory-columns-txt {
		margin-top: 15px;
	}
}

/*----------------------------------------
	注目アイテム（特集用）
-----------------------------------------*/
#fwCms_wrapper .featuredItemsArea .featured-Item-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .featuredItemsArea .area-title-top + .featured-Item-wrapper {
	margin-top: 5.3vw;
}

#fwCms_wrapper .featured-item {
	width: calc(50% - (2.67vw/2));
	margin-right: 2.67vw;
}

.isIE11 #fwCms_wrapper .featured-item,
.isFirefox #fwCms_wrapper .featured-item {
	margin-right: 2.666vw;
}

#fwCms_wrapper .featured-item:nth-of-type(n+3) {
	margin-top: 8vw;
}

#fwCms_wrapper .featured-item:nth-of-type(2n) {
	margin-right: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .featuredItemsArea .featured-Item-wrapper {
		max-width: 1080px;
	}

	#fwCms_wrapper .layoutType3 .featuredItemsArea .featured-Item-wrapper {
		max-width: none;
		width: 100%;
	}

	#fwCms_wrapper .featuredItemsArea .area-title-top + .featured-Item-wrapper {
		margin-top: 30px;
	}

	#fwCms_wrapper .featured-item,
	#fwCms_wrapper .featured-item:nth-of-type(2n),
	.isIE11 #fwCms_wrapper .featured-item,
	.isFirefox #fwCms_wrapper .featured-item {
		width: calc(25% - 6px);
		margin-right: 8px;
	}

	#fwCms_wrapper .layoutType3 .featured-item {
		width: calc((100% - 28px)/3);
		margin-right: calc(28px/3);
	}

	.isIE11 #fwCms_wrapper .layoutType3 .featured-item {
		width: calc((99.99% - 28px)/3);
	}

	#fwCms_wrapper .featured-item:nth-of-type(4n),
	#fwCms_wrapper .layoutType3 .featured-item:nth-of-type(3n) {
		margin-right: 0;
	}

	#fwCms_wrapper .featured-item:nth-of-type(n+3) {
		margin-top: 0;
	}

	#fwCms_wrapper .featured-item:nth-of-type(n+5),
	#fwCms_wrapper .layoutType3 .featured-item:nth-of-type(n+4) {
		margin-top: 35px;
	}
}

/*----------------------------------------
	バイヤーおすすめ
	こちらもおすすめ
	関連する商品
-----------------------------------------*/
#fwCms_wrapper .recommend-items+.recommend-items {
	margin-top: 0 !important;
}

#fwCms_wrapper .recommend-items+.recommend-items .area-title-top {
	margin-top: 10.6vw;
}

#fwCms_wrapper .recommend-items .area-title-top {
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 92%;
}

#fwCms_wrapper .recommend-items .area-title-top .recommend-list {
	margin: 2vw 0 0 auto;
}

#fwCms_wrapper .recommend-items .recommend-area {
	width: 100%;
	margin-top: 4vw;
	background: #f9f5f2;
}

#fwCms_wrapper .recommend-items .recommend-area:first-of-type {
	margin-top: 1.3vw !important;
}

#fwCms_wrapper .recommend-items .recommend-area>div {
	display: flex;
	flex-wrap: wrap;
	width: 92%;
	margin: auto;
	padding-top: 4vw;
}

#fwCms_wrapper .recommend-items .recommend-area .recommend-link {
	margin: 1vw 0 0 auto;
}

#fwCms_wrapper .recommend-items .swiper-area {
	width: 100%;
}

#fwCms_wrapper .recommend-items .area-title-top+.swiper-area {
	margin-top: 4vw;
}

#fwCms_wrapper .recommend-items+.recommend-items .swiper-area:first-of-type {
	margin-top: 1.3vw !important;
}

/* スライダー部分設定 */
#fwCms_wrapper .recommend-items .swiper-container {
	padding: 0 4% 5.3vw;
	box-sizing: border-box;
}

#fwCms_wrapper .recommend-items .swiper-wrapper {
	display: flex;
	padding: 5.3vw 0 10.6vw;
}

#fwCms_wrapper .recommend-items .swiper-container:not(.recommend-item-swiper):not(.recommend-item-swiper2) .swiper-wrapper,
#fwCms_wrapper .recommend-items.column4 .swiper-container:not(.recommend-item-swiper2) .swiper-wrapper {
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 5.3vw 0 0;
}

#fwCms_wrapper .recommend-items .recommend-area+.swiper-area .swiper-wrapper {
	padding-top: 4vw;
}

#fwCms_wrapper .recommend-items a {
	display: block;
}

/* スクロールバー */
#fwCms_wrapper .recommend-items .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background-color: #EDD9C4;
}

#fwCms_wrapper .recommend-items .swiper-container-horizontal>.swiper-scrollbar {
	z-index: 50;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: 0 auto;
}

#fwCms_wrapper .recommend-items .swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	top: 1%;
	right: 3px;
	width: 5px;
	height: 98%;
}

#fwCms_wrapper .recommend-items .swiper-scrollbar-drag {
	background-color: #62340C;
}

#fwCms_wrapper .recommend-items .swiper-container:not(.recommend-item-swiper):not(.recommend-item-swiper2) .swiper-scrollbar,
#fwCms_wrapper .recommend-items.column4 .swiper-container:not(.recommend-item-swiper2) .swiper-scrollbar,
#fwCms_wrapper .recommend-items .swiper-container:not(.recommend-item-swiper):not(.recommend-item-swiper2) .swiper-container-horizontal>.swiper-scrollbar,
#fwCms_wrapper .recommend-items.column4 .swiper-container:not(.recommend-item-swiper2) .swiper-container-horizontal>.swiper-scrollbar,
#fwCms_wrapper .recommend-items .swiper-container:not(.recommend-item-swiper):not(.recommend-item-swiper2) .swiper-container-vertical>.swiper-scrollbar,
#fwCms_wrapper .recommend-items.column4 .swiper-container:not(.recommend-item-swiper2) .swiper-container-vertical>.swiper-scrollbar {
	display: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .recommend-items+.recommend-items .area-title-top {
		margin-top: 80px;
	}

	#fwCms_wrapper .recommend-items .area-title-top .recommend-list {
		margin: 5px 0 0;
	}

	#fwCms_wrapper .recommend-items .recommend-area {
		margin-top: 30px;
	}

	#fwCms_wrapper .recommend-items .recommend-area:first-of-type,
	#fwCms_wrapper .recommend-items+.recommend-items .swiper-area:first-of-type {
		margin-top: 10px !important;
	}

	#fwCms_wrapper .recommend-items .recommend-area>div {
		max-width: 1080px;
		padding-top: 20px;
	}

	#fwCms_wrapper .recommend-items .recommend-area .recommend-link {
		margin-top: 2px;
	}

	#fwCms_wrapper .recommend-items .swiper-container {
		max-width: calc(1080px + 56px);
		padding: 28px;
	}

	#fwCms_wrapper .recommend-items .area-title-top + .swiper-area {
		margin-top: 30px;
	}

	#fwCms_wrapper .recommend-items .recommend-area+.swiper-area .swiper-container {
		padding-top: 20px;
	}

	#fwCms_wrapper .recommend-items .swiper-wrapper,
	#fwCms_wrapper .recommend-items .recommend-area+.swiper-area .swiper-wrapper,
	#fwCms_wrapper .recommend-items .swiper-container:not(.recommend-item-swiper):not(.recommend-item-swiper2) .swiper-wrapper {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 0;
	}
}

/* カード */
#fwCms_wrapper .recommend-item {
	margin-right: 2.6vw;
}

#fwCms_wrapper .recommend-items .swiper-container:not(.recommend-item-swiper):not(.recommend-item-swiper2) .recommend-item {
	width: calc((100% - 2.666%)/2);
	margin-top: 4.8vw;
	margin-right: 0;
}

#fwCms_wrapper .recommend-items .swiper-container:not(.recommend-item-swiper):not(.recommend-item-swiper2) .recommend-item:nth-of-type(-n+2) {
	margin-top: 0;
}

#fwCms_wrapper .recommend-item:last-child {
	margin-right: 0;
}

/* カードタイトル・テキスト・価格 */
#fwCms_wrapper .recommend-columns-title,
#fwCms_wrapper .recommend-columns-text,
#fwCms_wrapper .recommend-columns-price {
	display: block;
	margin-top: 2.6vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .recommend-item,
	#fwCms_wrapper .recommend-items .swiper-container:not(.recommend-item-swiper):not(.recommend-item-swiper2) .recommend-item {
		width: calc((100% - 60px)/6);
		margin-top: 35px;
		margin-right: 12px;
	}

	#fwCms_wrapper .recommend-item:nth-of-type(-n+6),
	#fwCms_wrapper .recommend-items .swiper-container:not(.recommend-item-swiper):not(.recommend-item-swiper2) .recommend-item:nth-of-type(-n+6) {
		margin-top: 0;
	}

	#fwCms_wrapper .recommend-item:nth-of-type(6n),
	#fwCms_wrapper .recommend-items .swiper-container:not(.recommend-item-swiper):not(.recommend-item-swiper2) .recommend-item:nth-of-type(6n) {
		margin-right: 0;
	}

	/* カードタイトル・テキスト・価格 */
	#fwCms_wrapper .recommend-columns-title,
	#fwCms_wrapper .recommend-columns-text,
	#fwCms_wrapper .recommend-columns-price {
		margin-top: 10px;
	}
}

/* バイヤーおすすめ 4件表示用 */
@media screen and (min-width: 768px) {
	/* recommend-item-swiper2 */
	#fwCms_wrapper .recommend-item-swiper2 .swiper-wrapper,
	#fwCms_wrapper .recommend-items.column4 .swiper-container:not(.recommend-item-swiper2) .swiper-wrapper {
		flex-wrap: wrap;
	}

	#fwCms_wrapper .recommend-item-swiper2 .recommend-item,
	#fwCms_wrapper .recommend-items.column4 .swiper-container:not(.recommend-item-swiper2) .recommend-item,
	#fwCms_wrapper .recommend-items.column4 .swiper-container:not(.recommend-item-swiper2) .recommend-item:nth-of-type(6n) {
		width: calc((100% - 40px)/4);
		margin-right: calc(40px/3);
	}

	.isIE11 #fwCms_wrapper .recommend-item-swiper2 .recommend-item,
	.isIE11 #fwCms_wrapper .recommend-items.column4 .swiper-container:not(.recommend-item-swiper2) .recommend-item {
		margin-right: 13px;
	}

	#fwCms_wrapper .recommend-item-swiper2 .recommend-item:nth-of-type(4n),
	#fwCms_wrapper .recommend-items.column4 .swiper-container:not(.recommend-item-swiper2) .recommend-item:nth-of-type(4n) {
		margin-right: 0;
	}

	#fwCms_wrapper .recommend-item-swiper2 .recommend-item:nth-of-type(n+5),
	#fwCms_wrapper .recommend-items.column4 .swiper-container:not(.recommend-item-swiper2) .recommend-item:nth-of-type(n+5) {
		margin-top: 35px;
	}
}

/*----------------------------------------
	商品一覧抜粋　表示切替
-----------------------------------------*/
/* 商品一覧抜粋　表示切替タイトル */
#fwCms_wrapper .switchProductListNavArea {
	width: 100%;
	margin: auto;
}

#fwCms_wrapper .switchProductListNavArea .area-title-top {
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 92%;
}

#fwCms_wrapper .switchProductListNavArea .area-title-top .swProdListNavArea-link {
	margin: 2vw 0 0 auto;
}

#fwCms_wrapper .switchProductListNavArea .area-seo {
	width: 92%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .switchProductListNavArea {
		max-width: 1080px;
	}

	#fwCms_wrapper .layoutType3 .switchProductListNavArea {
		max-width: none;
	}

	#fwCms_wrapper .switchProductListNavArea .area-title-top .swProdListNavArea-link {
		margin: 5px 0 0;
	}

	#fwCms_wrapper .layoutType3 .switchProductListNavArea .area-seo {
		width: 100%;
	}
}

@media screen and (min-width: 1180px) {
	#fwCms_wrapper .switchProductListNavArea .area-seo {
		width: 100%;
	}
}

/* 商品一覧抜粋　表示切替ナビ */
#fwCms_wrapper .switchProductListNav {
	position: relative;
	width: 100%;
	border-top: 1px solid #62340C;
	border-bottom: 1px solid #62340C;
	box-sizing: border-box;
}

#fwCms_wrapper .switchProductListNav .swiper-slide {
	width: auto;
	box-sizing: border-box;
}

#fwCms_wrapper .switchProductListNav .swiper-slide:last-child {
	border-right: none;
}

#fwCms_wrapper .switchProductListNav .swiper-slide span {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 10.4vw;
	padding: 0 4.8vw;
	color: #A35400;
	font-weight: normal;
	line-height: 1;
	cursor: pointer;
	transition: background-color .1s;
}

#fwCms_wrapper .switchProductListNav .swiper-slide.active span {
	color: #000;
	font-weight: bold;
}

#fwCms_wrapper .switchProductListNav .swiper-slide span:hover {
	background-color: #F9F5F2;
}

#fwCms_wrapper .switchProductListNav .swiper-button-next,
#fwCms_wrapper .switchProductListNav .swiper-button-prev {
	display: none;
	position: absolute;
	top: auto;
	bottom: 0;
	width: 8vw;
	height: 10.45vw;
	background: rgba(98, 52, 12, 0.5) url(../../common/svg/arrow-m-white-02.svg) no-repeat 55% center;
	background-size: 1.6vw 3.2vw;
	outline: none;
}

#fwCms_wrapper .switchProductListNav .swiper-button-next {
	right: 0;
}

#fwCms_wrapper .switchProductListNav .swiper-button-prev {
	left: 0;
	transform: rotate(180deg);
}

#fwCms_wrapper .switchProductListNav.swiper-container-initialized .swiper-button-next,
#fwCms_wrapper .switchProductListNav.swiper-container-initialized .swiper-button-prev {
	display: block;
}

#fwCms_wrapper .switchProductListNav.swiper-container-initialized .swiper-button-next.swiper-button-disabled,
#fwCms_wrapper .switchProductListNav.swiper-container-initialized .swiper-button-prev.swiper-button-disabled {
	display: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .switchProductListNav {
		width: 100%;
	}

	#fwCms_wrapper .switchProductListNav .swiper-slide span {
		height: 38px;
		padding: 0 30px;
	}

	#fwCms_wrapper .switchProductListNav .swiper-button-next,
	#fwCms_wrapper .switchProductListNav .swiper-button-prev {
		width: 30px;
		height: 38px;
		background: rgba(98, 52, 12, 0.5) url(../../common/svg/arrow-m-white-02.svg) no-repeat center center;
		background-size: 8px auto;
	}
}

/* 商品一覧抜粋　 */
#fwCms_wrapper .switchProductListArea {
	margin: 5.3vw auto 0;
	background: #f9f5f2;
}

#fwCms_wrapper .switchProductListArea .switchProductListTitle {
	display: flex;
	flex-wrap: wrap;
	width: 92%;
	margin: auto;
	padding-top: 4vw;
}

#fwCms_wrapper .switchProductListArea .switchProdListLink {
	margin: 1vw 0 0 auto;
}

#fwCms_wrapper .switchProductListArea .switchProdList-item {
	position: relative;
	width: 29.5%;
	margin-right: 1.87vw;
}

#fwCms_wrapper .switchProductListArea .switchProdList-item a {
	display: block;
}

#fwCms_wrapper .switchProductListArea .switchProdList-price {
	display: block;
	margin-top: 6px;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .switchProductListArea {
		margin-top: 40px;
	}

	#fwCms_wrapper .switchProductListArea .switchProductListTitle {
		max-width: 1080px;
		padding-top: 20px;
	}

	#fwCms_wrapper .layoutType3 .switchProductListArea .switchProductListTitle  {
		max-width: none;
	}

	#fwCms_wrapper .switchProductListArea .switchProdListLink {
		margin-top: 2px;
	}
	
	#fwCms_wrapper .switchProductListArea .switchProdList-item {
		width: 19.5%;
		margin-right: 0.5%;
	}

	#fwCms_wrapper .switchProductListArea .switchProdList-item a {
		margin-left: 10px;
	}
}

#fwCms_wrapper .switchProductListArea .swiper-area {
	background-color: transparent;
}

#fwCms_wrapper .switchProductListArea .swiper-container {
	max-width: 1080px;
	width: 100%;
	margin: auto;
	padding: 0 4% 5.3vw;
	box-sizing: border-box;
}

#fwCms_wrapper .switchProductListArea .swiper-wrapper {
	display: flex;
	padding: 4vw 0 9vw;
}

#fwCms_wrapper .switchProductListArea .swiper-scrollbar {
	position: relative;
	border-radius: 10px;
	background-color: #EDD9C4;
	-ms-touch-action: none;
}

#fwCms_wrapper .switchProductListArea .swiper-container-horizontal>.swiper-scrollbar {
	z-index: 50;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: 0 auto;
}

#fwCms_wrapper .switchProductListArea .swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	top: 1%;
	right: 3px;
	width: 5px;
	height: 98%;
}

#fwCms_wrapper .switchProductListArea .swiper-scrollbar-drag {
	background-color: #62340C;
}

#fwCms_wrapper .switchProductListArea .swiper-button-next,
#fwCms_wrapper .switchProductListArea .swiper-button-prev {
	display: none;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .switchProductListArea .swiper-container {
		width: 92%;
		padding: 0 0 60px;
		transform: translate3d(-5px, 0px, 0px);
	}

	#fwCms_wrapper .switchProductListArea .swiper-wrapper {
		padding: 20px 0 25px;
	}

	#fwCms_wrapper .switchProductListArea .swiper-scrollbar {
		left: 30px;
		width: calc(100% - 60px);
	}

	#fwCms_wrapper .switchProductListArea .swiper-container-horizontal>.swiper-scrollbar {
		bottom: -15px;
		width: calc(100% - 60px);
	}

	#fwCms_wrapper .switchProductListArea .swiper-button-next,
	#fwCms_wrapper .switchProductListArea .swiper-button-prev {
		display: block;
		top: auto;
		bottom: 25px;
		width: 40px;
		height: 40px;
		background: transparent url(../svg/arrow-l-03.svg) no-repeat center center;
		background-size: 16px auto;
		outline: none;
	}

	#fwCms_wrapper .switchProductListArea .swiper-button-next {
		right: -10px;
	}

	#fwCms_wrapper .switchProductListArea .swiper-button-prev {
		left: -10px;
		transform: rotate(180deg);
	}
}

/*----------------------------------------
	商品一覧（特集用）
-----------------------------------------*/

#fwCms_wrapper .productListArea .area-title-top {
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 92%;
}

#fwCms_wrapper .productListArea .area-title-top .cpHeadLink {
	margin: 2vw 0 0 auto;
}

/* スライダー部分設定 */
#fwCms_wrapper .productListArea .swiper-container {
	padding: 0 4% 5.3vw;
	box-sizing: border-box;
}

#fwCms_wrapper .productListArea .swiper-wrapper {
	display: flex;
	padding: 5.3vw 0 10.6vw;
}

#fwCms_wrapper .productListArea a {
	display: block;
}

/* スクロールバー */
#fwCms_wrapper .productListArea .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background-color: #EDD9C4;
}

#fwCms_wrapper .productListArea .swiper-container-horizontal>.swiper-scrollbar {
	z-index: 50;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: 0 auto;
}

#fwCms_wrapper .productListArea .swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	top: 1%;
	right: 3px;
	width: 5px;
	height: 98%;
}

#fwCms_wrapper .productListArea .swiper-scrollbar-drag {
	background-color: #62340C;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .productListArea .area-title-top .cpHeadLink {
		margin: 5px 0 0;
	}

	#fwCms_wrapper .productListArea .swiper-container {
		max-width: calc(1080px + 56px);
		padding: 28px;
	}

	#fwCms_wrapper .productListArea .swiper-wrapper {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 0;
	}
}

/* カード */
#fwCms_wrapper .productList-item {
	margin-right: 2.6vw;
}

#fwCms_wrapper .productList-item:last-child {
	margin-right: 0;
}

/* カードタイトル */
#fwCms_wrapper .product-title {
	display: block;
	margin-top: 2.6vw;
}

/* カードテキスト */
#fwCms_wrapper .product-text {
	display: block;
	margin: 2.6vw 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .productList-item {
		width: calc(20% - 12px);
		margin-right: 15px;
	}

	#fwCms_wrapper .productList-item:nth-of-type(5n) {
		margin-right: 0;
	}
	
	#fwCms_wrapper .productList-item:nth-of-type(5n) {
		margin-right: 0;
	}

	#fwCms_wrapper .productList-item:nth-of-type(n+6) {
		margin-top: 30px;
	}

	/* カードタイトル */
	#fwCms_wrapper .product-title {
		margin-top: 10px;
	}

	/* カードテキスト */
	#fwCms_wrapper .product-text {
		margin: 10px 0;
	}
}

/*----------------------------------------
	products_detail_column_area
-----------------------------------------*/

#fwCms_wrapper .products_detail_column_area {
	max-width: 720px;
	width: 92%;
	margin: 11.8vw auto 0;
	padding-bottom: 4vw;
}

#fwCms_wrapper .products_detail_column_area h2 {
	position: relative;
	padding: 6vw 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 0.09em;
}

#fwCms_wrapper .products_detail_column_area h2::before {
	display: block;
	position: absolute;
	top: -5px;
	width: 100%;
	height: 2px;
	background-color: #000;
	content: '';
}

#fwCms_wrapper .products_detail_column_area h2+p {
	margin-top: 5.9vw;
}

#fwCms_wrapper .products_detail_column_area p {
	margin-top: 5.3vw;
	line-height: 1.9;
}

#fwCms_wrapper .products_detail_column_area h3 {
	margin-top: 10vw;
}

#fwCms_wrapper .products_detail_column_area a,
#fwCms_wrapper .products_detail_column_area a:link,
#fwCms_wrapper .products_detail_column_area a:visited {
	color: #a35400;
}

#fwCms_wrapper .products_detail_column_area a:hover,
#fwCms_wrapper .products_detail_column_area a:active {
	color: #a35400;
}

#fwCms_wrapper .products_detail_column_area figure {
	margin-top: 6.4vw;
}

#fwCms_wrapper .products_detail_column_area h3+figure {
	margin-top: 3.5vw;
}

#fwCms_wrapper .products_detail_column_area figure+figure {
	margin-top: 4.4vw;
}

#fwCms_wrapper .products_detail_column_area figure+p {
	margin-top: 6.2vw;
}

#fwCms_wrapper .products_detail_column_area iframe {
	display: flex;
	justify-content: center;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 5.3vw auto;
	padding: 2.67vw 10%;
	box-sizing: border-box;
	background-color: #f9f5f2;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .products_detail_column_area {
		width: 92%;
		margin-top: 100px;
		padding-bottom: 70px;
	}

	#fwCms_wrapper .products_detail_column_area h2 {
		padding: 52px 0;
	}

	#fwCms_wrapper .products_detail_column_area h2+p {
		margin-top: 35px;
	}

	#fwCms_wrapper .products_detail_column_area p {
		margin-top: 25px;
		line-height: 1.7;
	}

	#fwCms_wrapper .products_detail_column_area h3 {
		margin-top: 86px;
	}

	#fwCms_wrapper .products_detail_column_area figure {
		margin-top: 20px;
	}

	#fwCms_wrapper .products_detail_column_area h3+figure {
		margin-top: 24px;
	}

	#fwCms_wrapper .products_detail_column_area figure+figure {
		margin-top: 30px;
	}

	#fwCms_wrapper .products_detail_column_area figure+p {
		margin-top: 25px;
	}

	#fwCms_wrapper .products_detail_column_area iframe {
		margin: 25px 0;
		padding: 10px 10%;
	}
}

/*----------------------------------------
	ページタイトル下 濃茶囲み枠（企画終了表示）
-----------------------------------------*/

#fwCms_wrapper .pagetitle_lower_frame {
	width: 92%;
	margin: 0 auto 8vw;
	padding: 2.93vw 2.6vw;
	border: 2px solid #62340C;
	box-sizing: border-box;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .pagetitle_lower_frame {
		max-width: 1080px;
		margin: 0 auto 60px;
		padding: 19px 20px;
		border: 3px solid #62340C;
	}

	#fwCms_wrapper .layoutType3 .pagetitle_lower_frame {
		width: 100%;
		max-width: none;
	}
}

/*----------------------------------------
	見出し（共通）
-----------------------------------------*/

/* 下線付き */
#fwCms_wrapper .fmt_heading_underline {
	width: 92%;
	margin: auto;
	padding-bottom: 3.6vw !important;
	border-bottom: 1px solid #edd9c4;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_heading_underline {
		width: 100%;
		padding-bottom: 16px !important;
	}
}

/* 濃茶囲み枠 */
#fwCms_wrapper .fmt_heading_frame {
	width: 92%;
	margin: auto;
	padding: 1.07vw 2.6vw;
	border: 1px solid #62340C;
	box-sizing: border-box;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_heading_frame {
		width: 100%;
		padding: 11px 20px;
	}
}

/*----------------------------------------
	番号付きリスト（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_numlist {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .fmt_numlist li {
	position: relative;
	padding-left: 6vw;
}

#fwCms_wrapper .fmt_numlist li .num {
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_numlist {
		width: 100%;
	}

	#fwCms_wrapper .fmt_numlist li {
		padding-left: 30px;
	}
}

/*----------------------------------------
	イベントカレンダー（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_calendar {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .fmt_calendar table.theday {
	width: 100%;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper .fmt_calendar table.theday th,
#fwCms_wrapper .fmt_calendar table.theday td {
	padding: 3.73vw 1.33vw;
	border-bottom: 1px solid #edd9c4;
	text-align: center;
}

#fwCms_wrapper .fmt_calendar table.theday th {
	width: 25%;
	background-color: #f9f5f2;
	font-weight: bold;
}

#fwCms_wrapper .fmt_calendar table.theday td.current {
	background-color: #f9e5e8;
}

#fwCms_wrapper .fmt_calendar table.theday td {
	width: 25%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_calendar {
		width: 100%;
	}

	#fwCms_wrapper .fmt_calendar table.theday th,
	#fwCms_wrapper .fmt_calendar table.theday td {
		padding: 17px 10px;
	}

	#fwCms_wrapper .fmt_calendar table.theday th {
		width: 169px;
	}

	#fwCms_wrapper .fmt_calendar table.theday td {
		width: 217px;
	}
}

/*----------------------------------------
	お届け期間（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_schedule {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .fmt_schedule table {
	width: 100%;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper .fmt_schedule table th {
	background-color: #f9f5f2;
}

#fwCms_wrapper .fmt_schedule table th,
#fwCms_wrapper .fmt_schedule table td {
	width: 50%;
	padding: 3.73vw 1.33vw;
	border-bottom: 1px solid #edd9c4;
	text-align: center;
}

#fwCms_wrapper .fmt_schedule table th:nth-child(n+2),
#fwCms_wrapper .fmt_schedule table td:nth-child(n+2) {
	border-left: 1px solid #edd9c4;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_schedule {
		width: 100%;
	}

	#fwCms_wrapper .fmt_schedule table th,
	#fwCms_wrapper .fmt_schedule table td {
		padding: 17px 10px 16px;
	}
}

/*----------------------------------------
	配送地域（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_deliveryArea {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .fmt_deliveryArea table {
	width: 100%;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper .fmt_deliveryArea table th,
#fwCms_wrapper .fmt_deliveryArea table td {
	padding: 3.73vw 4vw;
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper .fmt_deliveryArea table th {
	width: 30%;
	border-right: 1px solid #edd9c4;
	text-align: center;
}

#fwCms_wrapper .fmt_deliveryArea table tr:first-of-type th {
	background-color: #f9f5f2;
	font-weight: bold;
}

#fwCms_wrapper .fmt_deliveryArea table td {
	width: 70%;
}

/* 産地直送・送料込み商品 */
#fwCms_wrapper .fmt_deliveryArea table.type tr:first-of-type th + th {
	width: 70%;
	border-right: 0;
}

/* 送料別商品 */
#fwCms_wrapper .fmt_deliveryArea table.region tr:first-of-type th {
	width: 100%;
	border-right: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_deliveryArea {
		width: 100%;
	}

	#fwCms_wrapper .fmt_deliveryArea table th,
	#fwCms_wrapper .fmt_deliveryArea table td {
		padding: 17px 30px;
	}

	#fwCms_wrapper .fmt_deliveryArea table th {
		width: 150px;
	}

	#fwCms_wrapper .fmt_deliveryArea table td {
		width: 670px;
	}

	/* 産地直送・送料込み商品 */
	#fwCms_wrapper .fmt_deliveryArea table.type tr:first-of-type th + th {
		width: 670px;
	}
}

/*----------------------------------------
	Q＆A（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_qa {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .fmt_qa .question {
	position: relative;
	padding: 0 0 3.6vw 6.66vw;
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper .fmt_qa .question.no_underline {
	border-bottom: none;
	padding: 0 0 0 6.66vw;
}

#fwCms_wrapper .fmt_qa .question::before {
	content: "Q.";
	position: absolute;
	top: 0;
	left: 0;
}

#fwCms_wrapper .fmt_qa .answer {
	position: relative;
	padding-left: 6.66vw;
}

#fwCms_wrapper .fmt_qa .answer::before {
	content: "A.";
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_qa {
		width: 100%;
	}

	#fwCms_wrapper .fmt_qa .question {
		box-sizing: border-box;
		padding: 0 0 16px 30px;
	}

	#fwCms_wrapper .fmt_qa .question.no_underline {
		padding: 0 0 0 30px;
	}

	#fwCms_wrapper .fmt_qa .answer {
		box-sizing: border-box;
		padding-left: 30px;
	}
}

/*----------------------------------------
	レシピ（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_recipe {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .fmt_recipe .recipe_stuff {
	padding: 3.7vw 4vw 5vw;
	box-sizing: border-box;
	background: #f9f5f2;
}

#fwCms_wrapper .fmt_recipe .recipe_stuff .recipe_stuff_heading {
	padding-bottom: 3.7vw;
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper .fmt_recipe .recipe_stuff .recipe_stuff_txt {
	padding: 1.6vw 2vw;
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper .fmt_recipe .recipe_procedure .fmt_numlist {
	width: 100%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_recipe {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		width: 100%;
	}

	#fwCms_wrapper .fmt_recipe .recipe_stuff {
		width: 34.15%;
		padding: 16px 20px 20px;
	}

	#fwCms_wrapper .fmt_recipe .recipe_stuff .recipe_stuff_heading {
		padding-bottom: 15px;
	}

	#fwCms_wrapper .fmt_recipe .recipe_stuff .recipe_stuff_txt {
		padding: 6px 10px;
	}

	#fwCms_wrapper .fmt_recipe .recipe_procedure {
		width: calc(65.85% - 40px);
		margin-top: -5px !important;
	}
}

/*----------------------------------------
	豆知識図説（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_knowledge {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .fmt_knowledge .fmt_knowledge_img {
	width: 63.46vw;
	margin: auto;
}

#fwCms_wrapper .fmt_knowledge .fmt_knowledge_txt .fmt_numlist {
	width: 100%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_knowledge {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		width: 100%;
	}

	#fwCms_wrapper .fmt_knowledge .fmt_knowledge_img {
		width: 22.03%;
		margin: 0;
	}

	#fwCms_wrapper .layoutType3 .fmt_knowledge .fmt_knowledge_img {
		width: 29.02%;
	}

	#fwCms_wrapper .fmt_knowledge .fmt_knowledge_txt {
		width: calc(77.97% - 40px);
		margin-top: -5px !important;
	}

	#fwCms_wrapper .layoutType3 .fmt_knowledge .fmt_knowledge_txt {
		width: calc(70.98% - 40px);
	}
}

/* Q＆Aネスト */
#fwCms_wrapper .fmt_qa .answer .fmt_knowledge {
	width: 100%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_qa .answer .fmt_knowledge .fmt_knowledge_img {
		width: 22.66%;
	}

	#fwCms_wrapper .layoutType3 .fmt_qa .answer .fmt_knowledge .fmt_knowledge_img {
		width: 30.12%;
	}

	#fwCms_wrapper .fmt_qa .answer .fmt_knowledge .fmt_knowledge_txt {
		width: calc(77.34% - 40px);
	}

	#fwCms_wrapper .layoutType3 .answer .fmt_knowledge .fmt_knowledge_txt {
		width: calc(69.88% - 40px);
	}
}

/*----------------------------------------
	キーワード（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_keyword {
	width: 97.334%;
	margin: auto;
}

#fwCms_wrapper .fmt_keyword dt {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 22.9vw;
	height: 7.2vw;
	background: #62340c;
	line-height: 1;
	z-index: 1;
}

#fwCms_wrapper .fmt_keyword dt::after {
	content: "";
	position: absolute;
	top: 0;
	right: -2.6vw;
	width: 0;
	height: 0;
	border-top: 3.6vw solid transparent;
	border-bottom: 3.6vw solid transparent;
	border-left: 2.6vw solid #62340c;
}

#fwCms_wrapper .fmt_keyword dd {
	margin-top: -3.5vw;
	border-top: 1px solid #edd9c4;
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper .fmt_keyword dd ul {
	display: flex;
	padding: 6.6vw 0 4.7vw 4.8vw;
	overflow-x: scroll;
	white-space: nowrap;
	word-break: keep-all;
	-webkit-overflow-scrolling: touch;
}

#fwCms_wrapper .layoutType3 .fmt_keyword dd ul {
	justify-content: center;
	align-items: center;
	overflow-x: visible;
	white-space: normal;
	word-break: normal;
	-webkit-overflow-scrolling: auto;
}

#fwCms_wrapper .fmt_keyword dd ul li:nth-child(n+2) {
	margin-left: 3.4vw;
}

#fwCms_wrapper .layoutType3 .fmt_keyword dd ul li:nth-child(n+2) {
	margin-left: 4.8vw;
}

#fwCms_wrapper .fmt_keyword dd ul li:last-of-type {
	padding-right: 4.8vw;
}

#fwCms_wrapper .layoutType3 .fmt_keyword dd ul li:last-of-type {
	padding-right: 0;
}

#fwCms_wrapper .fmt_keyword dd ul li a .arrow {
	display: flex;
	align-items: baseline;
}

#fwCms_wrapper .fmt_keyword dd ul li a .arrow::before {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	background: url(../svg/arrow-m-04.svg) no-repeat center top 1.2vw;
	background-size: auto 1.6vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_keyword {
		max-width: 1080px;
	}

	#fwCms_wrapper .layoutType3 .fmt_keyword {
		width: 100%;
		max-width: none;
	}

	#fwCms_wrapper .fmt_keyword dt {
		width: 116px;
		height: 36px;
	}

	#fwCms_wrapper .fmt_keyword dt::after {
		right: -14px;
		border-top: 18px solid transparent;
		border-bottom: 18px solid transparent;
		border-left: 14px solid #62340c;
	}

	#fwCms_wrapper .fmt_keyword dd {
		margin-top: -18px;
	}

	#fwCms_wrapper .fmt_keyword dd ul {
		justify-content: center;
		align-items: center;
		padding: 24px 0 25px;
		overflow-x: visible;
		white-space: normal;
		word-break: normal;
		-webkit-overflow-scrolling: auto;
	}

	#fwCms_wrapper .fmt_keyword dd ul li:nth-child(n+2) {
		margin-left: 35px;
	}

	#fwCms_wrapper .fmt_keyword dd ul li:last-of-type {
		padding-right: 0;
	}

	#fwCms_wrapper .layoutType3 .fmt_keyword dd ul li:nth-child(n+2) {
		margin-left: 80px;
	}

	#fwCms_wrapper .fmt_keyword dd ul li a .arrow::before {
		background: url(../svg/arrow-m-04.svg) no-repeat center top 6px;
		background-size: auto 8px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1000px) {	
	#fwCms_wrapper .fmt_keyword_w dd ul li:nth-child(n+2) {
		margin-left: 4%;
	}

	#fwCms_wrapper .layoutType3 .fmt_keyword dd ul li:nth-child(n+2) {
		margin-left: 9%;
	}
}

/*----------------------------------------
	youtube動画（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_video {
	padding: 2.67vw 13.33vw;
	background-color: #f9f5f2;
}

#fwCms_wrapper .freehtml_area .fmt_video {
	margin: 0 -4.35%;
}

#fwCms_wrapper .fmt_video .fmt_video_thumbnail a {
	position: relative;
	display: block;
}

#fwCms_wrapper .fmt_video .fmt_video_thumbnail a::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../svg/ic-video-play.svg) no-repeat center center;
	background-size: 16vw 16vw;
	z-index: 50;
}

#fwCms_wrapper .fmt_video .fmt_video_caption {
	margin: 1.87vw auto -1.07vw;
}

/* youtube動画モーダル */
#fwCms_wrapper .fmt_video_modal {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

#fwCms_wrapper .fmt_video_modal iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_video {
		padding: 10px 0;
	}

	#fwCms_wrapper .freehtml_area .fmt_video {
		margin: 0;
	}

	#fwCms_wrapper .fmt_video .fmt_video_thumbnail {
		width: 53.66%;
		max-width: 550px;
		margin: 0 auto;
	}

	#fwCms_wrapper .fmt_video .fmt_video_thumbnail a::before {
		background-size: 96px 96px;
	}

	#fwCms_wrapper .fmt_video .fmt_video_caption {
		width: 53.66%;
		max-width: 550px;
		margin: 7px auto -5px;
	}
}

/*----------------------------------------
	特集ナビ（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_content_nav {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#fwCms_wrapper .fmt_content_nav li {
	display: flex;
	width: calc(50% - 0.65vw);
}

#fwCms_wrapper .fmt_content_nav li:nth-of-type(n+3) {
	margin-top: 1.3vw;
}

#fwCms_wrapper .fmt_content_nav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 16.53vw;
	padding: 2.67vw;
	background: #c49165;
	line-height: 1.2;
	text-decoration: none !important;
	text-align: center;
	color: #fff;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_content_nav li {
		width: calc(50% - 5px);
	}

	#fwCms_wrapper .fmt_content_nav li:nth-of-type(n+3) {
		margin-top: 10px;
	}

	#fwCms_wrapper .fmt_content_nav li a {
		padding: 13px;
		min-height: 85px;
	}
}

/*----------------------------------------
	承り期間・補足（共通）
-----------------------------------------*/

#fwCms_wrapper .fmt_period {
	width: 92%;
	margin: auto;
	padding-bottom: 2.13vw;
	border-bottom: 1px solid #000;
}

#fwCms_wrapper .fmt_period_note {
	margin-top: 1.3vw;
	text-align: left;
}

#fwCms_wrapper .fmt_period_note li {
	position: relative;
	padding-left: 1em;
}

#fwCms_wrapper .fmt_period_note li::before {
	content: "\0203B";
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_period {
		width: 100%;
		padding-bottom: 10px;
	}

	#fwCms_wrapper .fmt_period_note {
		margin-top: 5px;
		text-align: center;
	}

	#fwCms_wrapper .fmt_period_note li {
		text-indent: -1em;
	}

	#fwCms_wrapper .fmt_period_note li::before {
		position: static;
		display: inline;
	}
}

/*----------------------------------------
	左ナビ関連バナー（共通）
-----------------------------------------*/

#fwCms_wrapper .special-pickup-nav-area {
	width: 97.334%;
	margin: auto;
}

#fwCms_wrapper .special-pickup-nav-area:not(:first-of-type) {
	margin-top: 13.3vw !important;
}

#fwCms_wrapper .special-pickup-nav {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#fwCms_wrapper .special-pickup-nav-list {
	width: calc((100% - 1.333%)/2);
}

#fwCms_wrapper .special-pickup-nav-list:nth-child(n+3) {
	margin-top: 5.33vw;
}

#fwCms_wrapper .special-pickup-nav-title {
	display: block;
	width: 100%;
	padding-top: 1.6vw;
	box-sizing: border-box;
	color: #000;
}

#fwCms_wrapper .special-pickup-nav-list:nth-last-child(n+2) .special-pickup-nav-title {
	margin-bottom: -0.53vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .special-pickup-nav-area {
		width: 100%;
	}

	#fwCms_wrapper .special-pickup-nav-area:not(:first-of-type) {
		margin-top: 50px !important;
	}

	#fwCms_wrapper .narrowdown-nav-gift + .special-pickup-nav-area,
	#fwCms_wrapper .narrowdown-nav + .special-pickup-nav-area {
		margin-top: 20px !important;
	}

	#fwCms_wrapper .special-pickup-nav {
		justify-content: flex-start;
	}

	#fwCms_wrapper .special-pickup-nav-list {
		width: 100%;
	}

	#fwCms_wrapper .special-pickup-nav-list:nth-child(n+2),
	#fwCms_wrapper .special-pickup-nav-list:nth-child(n+3) {
		margin-top: 10px;
	}

	#fwCms_wrapper .special-pickup-nav-title {
		padding-top: 5px;
	}

	#fwCms_wrapper .special-pickup-nav-list:nth-last-child(n+2) .special-pickup-nav-title {
		margin-bottom: 0;
	}
}

/*----------------------------------------
	ランキング日付（共通）　
-----------------------------------------*/

#fwCms_wrapper .rankingDateArea {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .rankingDateArea p {
	display: none;
}

#fwCms_wrapper .swichRankingNavArea + .rankingDateArea p,
#fwCms_wrapper .rankingArea:not(.noLabel) + .rankingDateArea p {
	display: block;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .rankingDateArea {
		max-width: 1080px;
	}
	
	#fwCms_wrapper .layoutType3 .rankingDateArea {
		width: 100%;
		max-width: none;
	}
}

/*----------------------------------------
	コンテンツ枠（共通）　※共通の一番下に記載
-----------------------------------------*/

#fwCms_wrapper .fmt_area,
#fwCms_wrapper .fmt_area_w {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .fmt_area_full {
	margin: auto;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_area {
		width: 100%;
	}

	#fwCms_wrapper .fmt_area_w,
	#fwCms_wrapper .fmt_area_full {
		max-width: 1080px;
	}
}
