* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box !important;
	padding:0;
	scroll-behavior:smooth;
}
/* 初期化 */
body, header, main, footer, section, div, nav, p, a, h1, h2, h3, h4, ul, ol, li, form, input, span{
  padding: 0;
  margin: 0;
  border: none;
}
a, a:visited, a:hover{
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  color: #1c1c1c;
}
a:hover {
  color: #4d4d4d;
  text-decoration: none;
}

a:active {
  color: #4d4d4d;
}

select[multiple="multiple"] {
  height: auto;
	line-height: 1;
	vertical-align: top !important;
}
select option {
	font-size:1em;
	vertical-align: middle !important;
	margin-bottom: 5px !important;
}
main,
main.brand {
  display: block;
}
ul, ol{
  list-style: none;
}

body {
	width:100%;
/*	font-size: 62.5%; */
	font-size:15px;
  	z-index:0 !important;
	writing-mode:horizontal-tb !important;
	-ms-writing-mode:lr-tb !important;
	font-family: 'Overpass','游ゴシック Medium', 'Yu Gothic Medium','游ゴシック', 'Yu Gothic','游ゴシック体', YuGothic, sans-serif !important;
	font-weight:middium;
	color:#4d4d4d !important;
}

img { max-width:100%; height:auto; }

p {line-height:180%;}

.wrapper{
	width:100%;
    min-height: 100vh;
/*    position: relative;
    padding-top: 65px; */
    display: flex;
  flex-direction: column;
  margin:20px auto;
}
.fs-body-top .wrapper{ margin:0; }

/*@media only screen and (max-width: 896px) {
.wrapper {
    padding-top: 85px;
}
}
@media only screen and (max-width: 643px) {
.wrapper {
	padding-top:105px;
}
} */

.pc {display:block;}
.sp {display:none;}
/* .fs-body-custom .pc {display:block !important;}
.fs-body-custom .sp {display:none !important;} */

@media screen and (max-width:767px) {
.pc {display:none !important;}
.sp {display:block;}
/* .fs-body-custom .pc {display:none !important;}
.fs-body-custom .sp {display:block !important;} */
}



/*--------------------------------------------
	loading
--------------------------------------------*/

/* ie用設定 */
/* @media all and (-ms-high-contrast: none) {
  #loader-bg {
    display:none;
  }
} */

#loader-bg {
    background: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10;
}
#loader-bg img {	
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
}


/*--------------------------------------------
	movie
--------------------------------------------*/

.yt_video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.yt_video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

/*--------------------------------------------
	main
--------------------------------------------*/

main,
main.brand {
	width:100%;
	max-width:1000px;
	margin:0px auto 50px auto;
}
main.sp {
	margin:0;
	padding:0;
	height:0;
}
main h3.main_title {
	font-weight:bold;
	font-size:90%;
	margin:40px auto 20px auto;
	position:relative;
  	z-index:0 !important;
}
  main h3.main_title:before {
  		content:"";
  		display:block;
  		width:100%;
  		height:1px;
  		background:#707070;
  		position:absolute;
  		bottom:-10px;
  		z-index:0 !important;
  }
  main span.btn_allview_pc:before {
  		content:"ALL VIEW";
  		display:inline-block;
  		background:#efefef;
  		font-weight:bold;
  		font-size:12px;
  		box-sizing:border-box;
  		padding:5px 40px;
  		position:absolute;
  		right:0;
  		bottom:-5px;
  		z-index:0 !important;
  }
  main .fs_reco {
  		width:100%;
  		max-width:1000px;
  		display:block;
  }

@media screen and (max-width:767px) {
main {
	padding-bottom:60px;
	margin:0px auto 0px auto !important;
}
main h3.main_title {
	font-weight:bold;
	font-size:90%;
	margin:40px auto 20px auto;
	position:static;
  	z-index:0 !important;
  	text-align:center;
}
main h3.main_title:before,
main span.btn_allview_pc:before,
main h3.main_title:after { display:none; }

main .btn_allview {
	display:block;
	text-align:center;
	font-size:90%;
	font-weight:bold;
	margin:30px auto 30px auto !important;
	padding-bottom:30px;
	border:none !important;
/*	border-bottom:1px solid #efefef; */
}

main .btn_allview > a > p {
	width:90%;
	display:block;
	background:#fff;
	border:1px solid #b5b5b5;
	border-radius:5px;
	margin:0 auto;
	padding:10px 0;
}
main #topic .btn_allview > a > p {
	width:90%;
	display:block;
	background:#fff;
	border:1px solid #b5b5b5;
	border-radius:5px;
/*	margin:190% auto 0 auto !important; */
	margin:5% auto 0 auto !important;
	padding:10px 0;
}
main #newsbox .btn_allview > a > p {
	width:90% !important;
	display:block;
	background:#fff;
	border:1px solid #b5b5b5;
	border-radius:5px;
	margin:0 auto;
	padding:10px 0;
}
main #insta .btn_allview {
	border-bottom:0px solid #efefef;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
	
/*スマホ用メインメニュー*/

/* #slide_menu {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.64);
   	position: fixed;
   	color: #000;
	z-index: 99999;
} */
#slide_menu a {
	color: #000;
}
#slide_menu.left {
	top: 0;
	left: 0;
	bottom: 61px;
	width: 100%;
	background: #FFF;
	z-index: 99999;
	overflow: auto;
}
	
#slide_menu {
  position: fixed;
  top: 0;
  left: -100%; /* メニューのwidth + padding */
  width: 95%; /* メニューのwidth */
  height: calc( 100% - 60px );
  transition: left .3s, right .3s; /* アニメーション */
  background-color: #fff;
		overflow: scroll;
		z-index: 99999;
		padding:50px 0 0 0;
	border: 1px solid #4d4d4d;
	font-size:13px;
	z-index:9999;
}
#slide_menu p.Top_close_btn {
	text-align: right !important;
	width:30px;
	height:30px;
	text-align:center;
	position:absolute;
	top:10px;
	right:10px;
	background:#ff;
	color:#fff;
	z-index: 999999 !important;
	border:0px solid #000;
}
#slide_menu p.Top_close_btn a {
	display: block;
	color:#fff;
}
#slide_menu p.Top_close_btn img {
	width:60% !important;
	max-width:40px !important;
	height:auto;
}
main #slide_menu .toggle {
  cursor: pointer;
}
main #slide_menu .toggle:hover {
}
main #open {
  display: none;
}

/* :checked 擬似クラスを使って、#openがチェック状態になった時に、#slide_menuが「right: 0;」になります。 */
main #open:checked + #slide_menu {
  left: 0;
}


main #slide_menu .accordion {
	border-bottom: 1px solid #efefef;
	width: 100% !important;
	margin: 0 auto 0 auto;
	padding: 0;
	color:#4d4d4d;
}
	main #slide_menu .accordion > li {
	padding:10px 20px;
	border-top:1px solid #efefef;
	position:relative;
	}
	main #slide_menu .accordion > li > p {
		width:100%;
		margin:0 auto;
		line-height:200%;
		text-align:left;
	}
	main #slide_menu .accordion > li > span.arrow:before {
		content:"";
		display:inline-block;
		width:20px;
		height:20px;
		color:#000;
		position:absolute;
		top:50%;
		right:10%;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
	}
	main #slide_menu .accordion > li > span.arrow_right:before {
		/* content:"\25B6"; */
	}
	main #slide_menu .accordion > li > span.arrow_bottom:before {
		content:"\25BC";
	}
main #slide_menu .accordion a {
	width:100%;
	display:block;
}
main #slide_menu .accordion .title {
	width:100%;
	display:block;
	cursor:pointer;
}
main #slide_menu .accordion a,
main #slide_menu .accordion a:hover,
main #slide_menu .accordion a:link {
	color:#4d4d4d;
}
main #slide_menu .accordion .inner {
	display: none;
	margin: 0px;
	margin-bottom:0px;
	padding:0px 20px 0 40px;
}

main #slide_menu .accordion .inner.open {
	display: block;
	width:100%;
	margin-bottom:20px;
}
	main #slide_menu .accordion .inner ul {
		width:100%;
	}
	main #slide_menu .accordion .inner ul li.innermenu {
		padding:5px 0;
		margin:5px 0;
	}
	main #slide_menu .accordion .inner ul li.lastmenu {
		margin:5px 0 20px 0;
	}
	main #slide_menu .accordion .inner ul.sns_list {
		width:90%;
		margin:0 auto 20px auto;
		display:flex;
		flex-wrap:nowrap;
		justify-content:center;
		align-items:center;
	}
	main #slide_menu .accordion .inner ul.sns_list li {
		width:50px;
		margin-right:5px;
	}


}

/*スマホ用検索メニュー*/

/* #search_menu {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.64);
   	position: fixed;
   	color: #000;
	z-index: 99999;
} */
#search_menu a {
	color: #000;
}
#search_menu.top {
	top: 0;
	left: 0;
/*	bottom: 61px; */
	width: 100%;
	background: #fff;
	z-index: 999999 !important;
	overflow: auto;
}
	
#search_menu {
  position: fixed;
  top: -100%;
  left: 1%; /* メニューのwidth + padding */
  width: 98%; /* メニューのwidth */
  height: calc( 100% - 60px );
  transition: top .3s, bottom .3s; /* アニメーション */
  background-color: #fff;
		overflow: scroll;
		z-index: 99999;
		padding:50px 0 0 0;
	border: 1px solid #4d4d4d;
	font-size:13px;
	z-index: 999999 !important;
}
#search_menu p.Top_close_btn {
	text-align: right !important;
	width:30px;
	height:30px;
	text-align:center;
	position:absolute;
	top:10px;
	right:10px;
	background:#ff;
	color:#fff;
	z-index:9999;
	border:0px solid #000;
}
#search_menu p.Top_close_btn a {
	display: block;
	color:#fff;
}
#search_menu p.Top_close_btn img {
	width:60% !important;
	max-width:40px !important;
	height:auto;
}
main #search_menu .search_toggle {
  cursor: pointer;
}
main #search_menu .search_toggle:hover {
}
main #search_open {
  display: none;
}

/* :checked 擬似クラスを使って、#openがチェック状態になった時に、#search_menuが「right: 0;」になります。 */
main #search_open:checked + #search_menu {
  top: 0;
}


/*--------------------------------------------
	News
--------------------------------------------*/

#text_news {
	display:block;
	width:100%;
	max-width:700px;
	margin:20px auto 20px auto !important;
}
#text_news .main_news {
	width:100%;
}
#text_news .main_news p {
	line-height:180%;
	text-align:left;
	margin:0;
	padding:0;
}
#text_news .main_news p span {
	margin-right:0.5em;
}

@media screen and (max-width:767px) {
#text_news .main_news {
	display:block;
	width:95%;
	margin:0px auto 50px auto;
}
#text_news .main_news p {
	line-height:160%;
	text-align:left;
	margin:0.3em 0;
	padding:0;
}
}
/*-----------------------------------
セール価格表記
-----------------------------------------*/
.fs-c-productPrice {
	display: flex;
}
.fs-c-productPrice--listed {
	text-decoration: line-through;
}
.fs-c-productPrice--selling {
	margin-left: .5em;
}
/*--------------------------------------------
	News blocktype
--------------------------------------------*/

.news_block_list,
.news_block_list .list_box ul {
	width:100%;
	max-width:1000px;
	padding:0;
	margin:15px auto 0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	box-sizing:border-box;
}

.news_block_list .list_box {
	width:50%;
	box-sizing:border-box;
	padding:0;
	margin:5px 0;
}
.news_block_list .list_box ul .thumimg {
	width:30%;
	margin-right:4%;
}
.news_block_list .list_box ul .list_text {
	width:65%;
	position:relative;
}
.news_block_list .list_box ul .list_text p.news_date {
	width:100%;
	font-size:13px !important;
	position:absolute;
	top:0;
}
.news_block_list .list_box ul .list_text p.news_title {
	width:100%;
	position:absolute;
	top:50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	font-size:13px !important;
}

@media screen and (max-width:767px) {
.news_block_list {
	width:95%;
}
.news_block_list .list_box {
	width:100%;
}
.news_block_list .list_box ul .list_text .news_date,
.news_block_list .list_box ul .list_text .news_title {
	font-size:13px !important;
}
}
@media screen and (max-width:480px) {
.news_block_list .list_box ul .list_text .news_date,
.news_block_list .list_box ul .list_text .news_title {
	font-size:12px !important;
	position:static;
}
.news_block_list .list_box ul .list_text .news_title {
	display:block;
	top:0%;
	transform: translate(0%, 0%);
	-webkit-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);
}
.news_block_list .list_box:nth-child(3),
.news_block_list .list_box:nth-child(4),
.news_block_list .list_box:nth-child(5),
.news_block_list .list_box:nth-child(6) { display:none; }
}


/*--------------------------------------------
	Instagram
--------------------------------------------*/

.insta_box {
	width:100%;
	max-width:1000px;
	margin:10px auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:stretch;
}
.insta_box .insta_thum {
	width:55%;
}
.insta_box .insta_text {
	width:45%;
	background:#f9f9f9;
	position:relative;
}
.insta_box .insta_text .insta_text_inner {
	box-sizing:border-box;
	padding:0 30px;
	position:absolute;
	top:50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}
.insta_box .insta_text .insta_text_inner p {
	margin:20px 0;
	font-size:14px;
}
@media screen and (max-width:767px) {
.insta_box {
	width:95%;
	margin:10px auto;
	display:flex;
	flex-wrap:wrap;
}
.insta_box .insta_thum {
	width:100%;
}
.insta_box .insta_text {
	width:100%;
	background:#f9f9f9;
	position:static;
	display:none;
}
.insta_box .insta_text .insta_text_inner {
	box-sizing:border-box;
	padding:30px;
	position:static;
	top:0%;
	transform: translate(0%, 0%);
	-webkit-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);
}
}

/*--------------------------------------------
	footer
--------------------------------------------*/

footer {
/*	width:100%;
	padding-top:80px;
	position:absolute;
	bottom:0;
	left:0;
	right:0; */
	padding:30px 0 0 0;
	background:#f0f0f0;
	margin-top: auto;
}
#foot_menu {
	width:100%;
	max-width:1200px;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center;
	margin:0 auto;
}
  .foot_menu_list {
  		width:70%;
  }
    .foot_menu_list ul {
    		width:100%;
    		display:flex;
    		flex-wrap:nowrap;
    		justify-content:flex-start;
    }
      .foot_menu_list ul li {
      		font-size:80%;
      		margin:1% 2%;
      }
      .foot_menu_list ul li.bod {
      		position:relative;
      }
      .foot_menu_list ul li.bod:after {
      		content:"|";
      		display:inline-block;
      		position:absolute;
      		right:-30px;
      }
      .foot_menu_list ul li:nth-child(1) {
      		font-size:80%;
      		margin:1% 10px 1% 0;
      }
      .foot_menu_list ul li:nth-child(4) {
      		font-size:80%;
      		margin:1% 0 1% 10px;
      }
  .foot_sns_list {
  		width:15%;
  }
    .foot_sns_list ul {
    		display:flex;
    		flex-wrap:nowrap;
    		justify-content:flex-end;
    }
      .foot_sns_list ul li {
      		width:auto;
      		margin:0 20px;
      }
      .foot_sns_list ul li img {
      		max-height:40px;
      		width:auto;
      }

    #foot_link {
		width:100%;
		max-width:1200px;
    	display:flex;
    	flex-wrap:nowrap;
    	justify-content:space-between;
    	align-items:center;
    	margin:10px auto 0 auto;
    	border-top:1px solid #000;
    }
      #foot_link .brand {
      		width:55%;
    		display:flex;
    		flex-wrap:nowrap;
    		justify-content:flex-start;
    		align-items:flex-end;
      }
        #foot_link .brand img {
        		display:block;
        		max-height:25px;
        		width:auto;
				filter: brightness(0) invert(0);
        }
      #foot_link .anelabo {
      		width:15%;
      		text-align:right !important;
      }
        #foot_link .anelabo img {
        		display:block;
        		max-height:40px;
        		width:auto;
        		margin-right:0;
        		margin-left:auto;
        		margin-top:20px;
        }
        #foot_link .anelabo p {
      		text-align:left !important;
      		font-size:80%;
      			margin-top:10px;
        		margin-right:0;
        		margin-left:auto;
        }
    #cr_text {
    	font-size:80%;
    	text-align:center;
    	margin:50px auto 20px auto;
    }
    #copyright {
    	width:100%;
    	background:#4d4d4d;
    	padding:10px 0;
    	color:#fff;
    	text-align:center;
    	font-size:80%;
    }
.btn_qa .fs-c-button--plain {
	border: none!important;
	text-align: left!important;
	padding: 0!important;
}

@media only screen and (max-width: 767px) {

footer {
/*	height:auto;
	position:absolute;
	bottom:0;
	left:0;
	right:0; */
	padding-top:0px;
	background:none;
	margin-top: auto;
}

footer .btn_scroll {
	display:block;
	padding:50px 0;
	border-top:1px solid #efefef;
}
	footer .btn_scroll #pagetop {
		display:block;
		width:30px;
		height:30px;
		border-radius:15px;
		background:#c3c3c3;
		position:relative;
		margin:0 auto;
	}
		footer .btn_scroll #pagetop:before {
			content:"\25B2";
			display:block;
			font-size:20px;
			color:#fff;
			position:absolute;
			top:50%;
			left:50%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
		}
		footer .btn_scroll #pagetop:after {
			content:"ページトップへ戻る";
			display:inline-block;
			font-size:10px;
			color:#000;
			position:absolute;
			bottom:-22px;
			width:11.0em;
			text-align:center;
			left:50%;
			transform: translate(-50%, 0%);
			-webkit-transform: translate(-50%, 0%);
			-ms-transform: translate(-50%, 0%);
		}
	#foot_menu_sp {
		width:100%;
		display:block;
	}
	#foot_menu_sp .foot_menu_list{
		width:100%;
		display:block;
		padding:30px 0;
		border-top:1px solid #efefef;
	}
	
	#foot_menu_sp .foot_menu_list > ul {
		width:90%;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		box-sizing:border-box;
		padding:0 0;
		margin:0 auto;
	}
		#foot_menu_sp .foot_menu_list > ul > li {
			width:46%;
			padding:5px 0;
			margin:0;
		}

#foot_menu_sp .foot_menu_aco,
.item_aco {
	width:100%;
	display:block;
	margin-top:100px;
	position:static;
	padding:5px 0 5px 0;
	border-top:0px solid #efefef;
}
#foot_menu_sp .foot_menu_aco ul.accordion,
.item_aco .accordion {
	display:block;
	border-bottom: 1px solid #efefef;
	width: 100% !important;
	margin: 0 auto 0 auto;
	padding: 0;
	color:#4d4d4d;
}
	#foot_menu_sp .foot_menu_aco ul.accordion > li,
	.item_aco .accordion > li {
	padding:15px 0;
	border-top:1px solid #efefef;
	position:relative;
	}
	#foot_menu_sp .foot_menu_aco ul.accordion > li:nth-child(3) {
	border-bottom:1px solid #efefef;
	}
	#foot_menu_sp .foot_menu_aco ul.accordion > li > p,
	.item_aco .accordion > li > p {
		width:90%;
		margin:0 auto;
		line-height:200%;
		text-align:left;
	}
	
	.item_aco .accordion > li > p .fs-c-inquiryAboutProduct {
		margin:0 !important;
		padding:0 !important;
	}
	#foot_menu_sp .foot_menu_aco .accordion > li > span.arrow:before,
	.item_aco .accordion > li > span.arrow:before {
		content:"";
		display:inline-block;
		width:20px;
		height:20px;
		color:#000;
		position:absolute;
		top:50%;
		right:5%;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
	}
	#foot_menu_sp .foot_menu_aco .accordion > li > span.arrow_right:before,
	.item_aco .accordion > li > span.arrow_right:before {
		content:"\25B6";
	}
	#foot_menu_sp .foot_menu_aco .accordion > li > span.arrow_bottom:before,
	.item_aco .accordion > li > span.arrow_bottom:before {
		content:"\25BC";
	}
	#foot_menu_sp .foot_menu_aco .brand_box {
		width:100%;
		display:flex;
		flex-wrap:nowrap;
		justify-content:center;
		align-items:center;
		padding-bottom:40px;
	}
	#foot_menu_sp .foot_menu_aco .brand_box div {
		width:30%;
	}
	#foot_menu_sp .foot_menu_aco .brand_box img.brandlogo {
		display:block;
		max-height:30px !important;
		width:auto;
		filter: brightness(0) invert(0);
	}
#foot_menu_sp .foot_menu_aco .accordion a,
#foot_menu_sp .foot_menu_aco .accordion a:hover,
#foot_menu_sp .foot_menu_aco .accordion a:link,
.item_aco .accordion a,
.item_aco .accordion a:hover,
.item_aco .accordion a:link {
	color:#4d4d4d;
	width:100%;
	display:block;
}
#foot_menu_sp .foot_menu_aco .accordion .inner {
	display: none;
	margin: 0px;
	margin-bottom:0px;
	padding-top:20px;
}
.item_aco .accordion .inner {
	display: none;
	padding-top:10px;
	width:90%;
	margin: 0 auto;
}

#foot_menu_sp .foot_menu_aco .accordion .inner.open {
	display: block;
	width:100%;
	margin-bottom:20px;
}
.item_aco .accordion .inner.open {
	display: block;
	width:100%;
	margin:0 auto 30px auto;
}

    #copyright {
    	width:100%;
    	background:none;
    	padding:10px 0;
    	margin:30px auto 65px auto;
    	color:#000;
    	text-align:center;
    	font-size:80%;
    }
}


.map_area {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.map_area iframe,
.map_area object,
.map_area embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/*--------------------------------------------
	サイドメニュー有
--------------------------------------------*/

.list_wrap {
	width:100%;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:flex-start;
}
	.list_wrap .side_menu {
		width:28%;
	}
	.list_wrap .side_main {
		width:70%;
	}
	.list_wrap .side_menu .fs-c-listControl__status {
		margin-bottom:50px !important;
		color:#9f9f9f !important;
	}
@media only screen and (max-width: 767px) {
.list_wrap {
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
	.list_wrap .side_menu {
		width:100%;
	}
	.list_wrap .side_main {
		width:100%;
	}
}

.fs-c-productList__controller {
	border-bottom:1px solid #000;
}
@media screen and (min-width: 768px) {
	.fs-c-productList__list {
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:flex-start;
	}
	.fs-c-productList__list > article {
		width:calc(100% / 3);
		box-sizing:border-box;
		padding:5px;
		margin-bottom:30px;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-productList__list {
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:flex-start;
	}
	.fs-c-productList__list > article {
		width:calc(100% / 3);
		box-sizing:border-box;
		padding:10px;
		margin-bottom:30px;
	}
}
@media screen and (max-width: 467px) {
	.fs-c-productList__list {
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:flex-start;
	}
	.fs-c-productList__list > article {
		width:calc(100% / 2);
		box-sizing:border-box;
		padding:10px;
		margin-bottom:30px;
	}
}


/*--------------------------------------------
	商品詳細 ショッピングガイド
--------------------------------------------*/


#ShoppingGuide {
	width:100%;
	margin:0;
	padding:0;
}
#GuideWrap {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	font-family: 'Noto Sans JP', sans-serif;
}

#GuideWrap h3 {
	width:100%;
	text-align:center;
	font-size:60px;
	font-weight:700;
	line-height:150%;
	letter-spacing:3px;
	font-family: 'Crimson Text', serif;
}
#GuideWrap h4 {
	width:100%;
	text-align:center;
	font-size:20px;
	font-weight:700;
	letter-spacing:5px;
	font-family: 'Noto Sans JP', sans-serif;
	margin:-20px auto 20px auto;
}

#GuideWrap hr.top {
	max-width:100%;
	border-top: 1px dashed #000;
}

#GuideWrap .ImportantNews {
	width:100%;
	display:inline;
}
#GuideWrap .ImportantNews .NewsInfo {
	width:25%;
	display:inline-block;
	margin-right:5%;
	font-size:30px;
	font-weight:700;
	letter-spacing:2px;
	padding-left:10px;
	color:#ff0000;
	vertical-align:middle;
}
#GuideWrap .ImportantNews p.NewsList {
	width:65%;
	display:inline-block;
	font-size:20px;
	font-weight:normal;
	vertical-align:middle;
}

#GuideWrap .GuideCategory {
	width:100%;
	margin:20px auto;
}
#GuideWrap .GuideCategory ul {
	max-width:100%;
	display:inline;
}
#GuideWrap .GuideCategory ul li {
	width:32%;
	display:inline-block;
	margin: 1% 0.5%;
	border: 1px solid #000;
	padding:20px;
	box-sizing:border-box;
}
#GuideWrap .GuideCategory ul li img {
	max-width:70%;;
	display:block;
	text-align:center;
	margin:0 auto 5px auto;
	margin-bottom:5px;
}
#GuideWrap .GuideCategory ul li img.bigimg {
	max-width:100%;;
	display:block;
	text-align:center;
	margin:0 auto 5px auto;
	margin-bottom:5px;
}

#GuideWrap .GuideCategory ul li p.link_all {
	font-size:10px;
	text-align:right;
}

#GuideWrap .GuideCategory ul li dl {
}
#GuideWrap .GuideCategory ul li dl hr {
	width:20%;
	border-style: 1px solid #000;
	line-height:100%;
	margin-top:-4px;
}
#GuideWrap .GuideCategory ul li dl dt {
	text-align:center;
	font-weight:bold;
	font-size:16px;
}
#GuideWrap .GuideCategory ul li dl dt dd {
	text-align:left;
	font-size:13px;
	margin:3px 0;
}
#GuideWrap .GuideCategory ul li dl dt dd a {
	text-decoration:none;
}


/*--------------------------------------------
	特集用商品グループ
--------------------------------------------*/

.category_bana_area {
  margin-top:60px !important;
}
/*.fs-body-category ul.accordion {
  margin-top:-120px !important;
}*/



/*--------------------------------------------
	ブランドNEWS一覧
--------------------------------------------*/

#NewsPage h2.template_head {
	font-size:16px;
	font-weight:bold;
	display:block;
	width:100%;
	text-align:center !important;
	margin:0 auto 60px auto !important;
}

/* news セレクト */

@keyframes zoom-in {
  0% {
   transform: scale(.1);
  }
  100% {
    transform: none;
  }
}
 
.animate {
  animation: .8s zoom-in;
}

.selectbtn {
	width:100%;
	font-size:0;
	margin:0 0px;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center;
	padding:0;
}
.selectbtn div {
	width:calc( 100% / 3);
	margin:0 0% !important;
	padding:0;
	color:#999;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	line-height:150%;
	cursor:pointer;
	vertical-align:middle;
	transition:ease 0.2s;
/*	margin:10px 5px 0; */
	backgrond:#fff;
	border: 1px solid #000;
}

@media screen and (max-width: 767px) {
.selectbtn div {font-size:14px;}
}
@media screen and (max-width: 467px) {
.selectbtn div {font-size:12px;}
}

.selectbtn div:hover {
	opacity:0.5;
}
.selectbtn div:checked {
	background:#efefef;
	border: 1px solid #efefef;
}
.panel_area {
	max-width:100%;
	border-top:1px solid #707070;
	box-sizing:border-box !important;
	margin-top:80px;
}

.news_area {
	width:100%;
	padding:30px 0;
	font-size:14px;
}
.news_area .news_list {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
	.news_area .news_list li.date {
		width:100%;
		margin-bottom:10px;
		margin-top:30px;
	}
		.news_area .news_list li.date span.update:after {
			content:"\FF5C";
			display:inline-block;
			width:1.0em;
			height:auto;
		}
	.news_area .news_list li.thum {
		width:25%;
	}
	.news_area .news_list li.newstxt {
		width:70%;
	}
@media screen and (max-width: 767px) {
.news_area {
	width:95%;
	margin:0 auto;
}
}

@media screen and (max-width: 467px) {
	.news_area .news_list li.thum {
		width:100%;
	}
	.news_area .news_list li.newstxt {
		width:100%;
	}
}


/*--------------------------------------------
	NEWSページ
--------------------------------------------*/

.all_news_page {
	width:100%;
	max-width:900px;
	margin:0 auto;
}
.all_news_page .template_head {
	font-size:30px;
	display:inline-block;
	text-align:center;
	margin:0 auto 10px auto;
	padding:0 20px 10px 20px;
	border-bottom: 1px solid #000;
}
.all_news_page .newsbox {
	display:block;
	width:95%;
	margin:30px auto;
	border-bottom: 1px solid #000;
}
.all_news_page .newsbox:nth-last-child {
	border-bottom: 0px solid #000;
}
	.all_news_page .newsbox img {
		width:90%;
		max-width:500px;
		height:auto;
		display:block;
		margin:20px auto 0 auto;
	}
	.all_news_page .newsbox p.date {
		text-align:left;
		font-size:12px;
		margin:10px auto;
	}
	.all_news_page .newsbox h3 {
		text-align:left;
		font-size:16px;
		font-weight:bold;
	}
	.all_news_page .newsbox p.newstxt {
		margin:20px auto;
		text-align:left;
		font-size:14px;
		font-weight:normal;
		line-height:180%;
	}
	.all_news_page .newsbox p.newstxt span {
		display:block;
		margin:20px auto;
	}
	.all_news_page .newsbox p.newstxt span.red {
		display:inline-block;
		margin:0;
		font-weight:bold;
		color:#ff0000;
	}
	.all_news_page .newsbox p.newstxt span a {
		color:#589793;
		text-decoration:underline;
		/* margin-left:0.5em; */
	}


/*--------------------------------------------
	ブランドページ
--------------------------------------------*/

/* タイトル部分 */

.brand_title {
	width:100%;
	margin:0 auto 80px 0;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:flex-start;
}
	.brand_title .brand_logo {
		width:28%;
		text-align:left;
	}
		.brand_title .brand_logo img {
			display:block;
			max-width:70%;
			height:auto;
			text-align:left;
			margin-right:auto;
			margin-bottom: 15px;
		}
		.brand_title .brand_logo p.brand_move {
			font-size:14px;
		}
		.brand_title .brand_logo p.brand_move:before {
			content:"\25B6";
			color:#c3c3c3;
			display:inline-block;
			margin-right:5px;
		}
	.brand_title .brand_txt {
		width:70%;
	}

@media screen and (max-width: 767px) {
.brand_title {
	width:100%;
	margin:0 auto 40px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
}
	.brand_title .brand_logo {
		width:100%;
		text-align:center;
	}
		.brand_title .brand_logo img {
			display:block;
			max-width:50%;
			height:auto;
			text-align:left;
			margin:0 auto 30px auto !important;
		}
	.brand_title .brand_txt {
		width:100%;
		text-align:center;
	}
		.brand_title .brand_logo p.brand_move {
			display:none;
		}
		.brand_title .brand_txt p {
			width:95%;
			font-size:14px !important;
			font-weight:normal;
			margin: 0 auto;
		}
}

@media screen and (max-width: 767px) {

		.brand_title .brand_txt p {
			width:95%;
			font-size:12px !important;
			font-weight:normal;
		}
}


/* sns部分 */

.brand_sns {
	width:100%;
	box-sizing:border-box;
	padding:20px 0;
	background:#efefef;
	margin:50px auto 0 auto;
}
	.brand_sns p {
		text-align:center;
	}
	.brand_sns ul {
		display:flex;
		flex-wrap:nowrap;
		justify-content:center;
		align-items:center;
		margin:20px auto;
	}
		.brand_sns ul li {
			width:30px;
			margin:0 20px;
		}


/* カテゴリー部分 */

.brand_cate { display:none; }
.brand .news_block_list .list_box:nth-child(5),
.brand .news_block_list .list_box:nth-child(6) { display:none; }

@media screen and (max-width: 767px) {
.brand_txt {
	text-align:center;
	margin-bottom:30px;
}
.brand_cate {
	width:100%;
	display:block;
}
.brand_cate ul.accordion {
	display:block;
	border-bottom: 1px solid #efefef;
	width: 100% !important;
	margin: 0 auto 0 auto;
	padding: 0;
	color:#4d4d4d;
}
	.brand_cate ul.accordion > li {
	padding:15px 0;
	border-top:1px solid #efefef;
	position:relative;
	}
	.brand_cate ul.accordion > li:nth-child(3) {
	border-bottom:1px solid #efefef;
	}
	.brand_cate ul.accordion > li > p {
		width:90%;
		margin:0 auto;
		line-height:200%;
		text-align:left;
	}
	.brand_cate .accordion > li > span.arrow:before {
		content:"";
		display:inline-block;
		width:20px;
		height:20px;
		color:#000;
		position:absolute;
		top:50%;
		right:5%;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
	}
	.brand_cate .accordion > li > span.arrow_right:before {
		content:"\25B6";
	}
	.brand_cate .accordion > li > span.arrow_bottom:before {
		content:"\25BC";
	}
.brand_cate .accordion a,
.brand_cate .accordion a:hover,
.brand_cate .accordion a:link {
	color:#4d4d4d;
	width:100%;
	display:block;
}
.brand_cate .accordion .inner {
	display: none;
	margin: 0px;
	margin-bottom:0px;
	padding:0px 20px 0 40px;
}

.brand_cate .accordion .inner.open {
	display: block;
	width:100%;
	margin-bottom:20px;
}
	.brand_cate .accordion .inner ul {
		width:100%;
	}
	.brand_cate .accordion .inner ul li.innermenu {
		padding:5px 0;
		margin:5px 0;
	}
	.brand_cate .accordion .inner ul li.lastmenu {
		margin:5px 0 20px 0;
	}
.brand .list_box:nth-child(3),
.brand .list_box:nth-child(4),
.brand .list_box:nth-child(5),
.brand .list_box:nth-child(6) { display:none; }

}


/*--------------------------------------------
	Legato ラインナップ
--------------------------------------------*/

p.line_txt {
	text-align:center;
	margin:30px auto 30px auto;
}
.lineups {
	width:100%;
	max-width:700px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
	margin:10px auto;
}
	.lineups .line {
		width:50%;
		margin:0;
		padding:0;
		position:relative;
		text-align:center;
		background:#fff;
	}
	.lineups .line img {
		width: 100%;
		max-height: 220px;
		object-fit: cover;
		padding:0;
		vertical-align:bottom;
	}
	.lineups .line:hover img {
		opacity:0.5;
	}
	.lineups .line .inner {
		position:absolute;
		width: 80%;
		height: 80%;
/*		box-sizing:border-box; */
		padding:20px 0 !important;
		top:50%;
		left:50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		padding:0;
		background:rgba(255,255,255,0.8);
	}
		.lineups .line .inner h3 {
			font-weight:bold;
			font-size:16px;
			letter-spacing:3px;
		}
		.lineups .line .inner p {
			font-weight:bold;
			font-size:12px;
			margin:10px auto;
		}
		.lineups .line .inner p.btn {
			display:inline-block;
			font-weight:bold;
			margin:0 auto;
		}
		.lineups .line .inner p.btn a {
			display:block;
			background:#fff;
			border:1px solid #000;
			box-sizing:border-box;
			padding:10px 25px;
		}
.fs-body-custom .pc_hide {display:none !important;}
		
@media screen and (max-width:599px) {

p.line_txt {
	text-align:center;
	margin:30px auto 20px auto;
}
.lineups {
	overflow-x:hidden;
	padding-bottom:30px;
	border-bottom:1px solid #efefef;
}
	.lineups .line img {
		min-height: 300px;
		max-height: 100%;
		width: auto;
/*		object-fit: cover; */
		object-position:10% 0%;
	}
	.lineups .line .inner {
		position:absolute;
		width: 100%;
		top:10%;
		left:50%;
		-webkit-transform: translate(-50%,0%);
		transform: translate(-50%,0%);
		padding:0;
	}
		.lineups .line .inner h3 {
			font-weight:bold;
			font-size:16px;
			letter-spacing:1px;
		}
		.lineups .line .inner p {
			font-weight:normal;
			font-size:10px;
			margin:10px auto;
		}
		.lineups .line .inner p.btn a {
			display:block;
			background:#fff;
			border:1px solid #000;
			box-sizing:border-box;
			padding:10px 40px;
		}
.fs-body-custom .pc_hide {display:block;}
}

/*--------------------------------------------
	STYLING
--------------------------------------------*/

#style_page .tab_wrap {
	display:block;
	width:100%;
	margin:20px auto 0px auto;
	padding:0;
	box-sizing:border-box !important;
}
#style_page input[type="radio"]{ display:none; }
#style_page .tab_area {
	width:100%;
	font-size:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding:0;
}
#style_page .tab_area label {
	width:23%;
	margin:0 0% !important;
	padding:0;
	color:#999;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	line-height:150%;
	cursor:pointer;
	vertical-align:middle;
	transition:ease 0.2s;
	border:0px solid #f9f9f9;
	background:#f9f9f9 !important;
}
#style_page .tab_area label.tab1_label {
	width:100%;
	display:inline-block;
	padding:5px 0;
	background:#f9f9f9 !important;
	text-align:center;
	margin-bottom:2% !important;
}
#style_page .tab_area label.tab2_label {
	width:24%;
	display:inline-block;
	margin:0 auto;
	padding:5px 0;
	background:#f9f9f9;
	text-align:center;
}
#style_page .tab_area label.tab3_label {
	width:24%;
	display:inline-block;
	margin:0 auto;
	padding:5px 0;
	background:#f9f9f9;
	text-align:center;
}
#style_page .tab_area label.tab4_label {
	width:24%;
	display:inline-block;
	margin:0 auto;
	padding:5px 0;
	background:#f9f9f9;
	text-align:center;
}
#style_page .tab_area label.tab5_label {
	width:24%;
	display:inline-block;
	margin:0 auto;
	padding:5px 0;
	background:#f9f9f9;
	text-align:center;
}
#style_page .tab_area label:hover {
	opacity:0.5;
}
#style_page .panel_area {
	max-width:100%;
	border-top:0px solid #707070;
	box-sizing:border-box !important;
	margin-top:0px;
}
#style_page .tab_panel {
	width:100%;
	padding:30px 0;
	display:none;
}
#style_page #tab1:checked ~ .tab_area .tab1_label{ background:#efefef !important; border:0; text-decoration:underline; }
#style_page #tab1:checked ~ .panel_area #panel1{display:block;}

#style_page #tab2:checked ~ .tab_area .tab2_label{ background:#efefef !important; border:0; text-decoration:underline; }
#style_page #tab2:checked ~ .panel_area #panel2{display:block;}

#style_page #tab3:checked ~ .tab_area .tab3_label{ background:#efefe !importantf; border:0; text-decoration:underline; }
#style_page #tab3:checked ~ .panel_area #panel3{display:block;}

#style_page #tab4:checked ~ .tab_area .tab4_label{ background:#efefef !important; border:0; text-decoration:underline; }
#style_page #tab4:checked ~ .panel_area #panel4{display:block;}

#style_page #tab5:checked ~ .tab_area .tab5_label{ background:#efefef !important; border:0; text-decoration:underline; }
#style_page #tab5:checked ~ .panel_area #panel5{display:block;}

@media screen and (max-width: 767px) {
#style_page .tab_area label {font-size:14px;}
#style_page .tab_area label.tab2_label,
#style_page .tab_area label.tab3_label,
#style_page .tab_area label.tab4_label,
#style_page .tab_area label.tab5_label { width:49%; margin-bottom:2% !important; }
}
@media screen and (max-width: 467px) {
#style_page .tab_area label {font-size:12px;}
}

#style_page .style_list {
	width:100%;
	max-width:900px;
	margin:0 auto;
}
#style_page .style_list_all {
	width:100%;
	max-width:900px;
	display:grid;
	display:-ms-grid;
	grid-template-columns: repeat(auto-fit, 33%);
	grid-auto-flow:dense;
	gap:5px;
}
	#style_page .style_list_all div {
		grid-column: span 1;
		grid-row: span 1;
/*		page-break-inside: avoid;
		break-inside: avoid; */
	}
	#style_page .style_list_all div:nth-child(1),
	#style_page .style_list_all div:nth-child(13),
	#style_page .style_list_all div:nth-child(25),
	#style_page .style_list_all div:nth-child(37),
	#style_page .style_list_all div:nth-child(49) {
		grid-column: span 2;
		grid-row: span 2;
	}
	#style_page .style_list_all div:nth-child(5),
	#style_page .style_list_all div:nth-child(17),
	#style_page .style_list_all div:nth-child(29),
	#style_page .style_list_all div:nth-child(41),
	#style_page .style_list_all div:nth-child(53) {
		grid-column:2/4;
		grid-row: span 2;
	}

#style_page .style_list_pick {
	width:100%;
	max-width:900px;
	display:grid;
	display:-ms-grid;
	grid-template-columns: repeat(auto-fit, 33%);
	grid-auto-flow:dense;
	gap:5px;
/*	column-count: 3;
	column-fill: auto; */
}
	#style_page .style_list_pick div {
		grid-column: span 1;
		grid-row: span 1;
/*		page-break-inside: avoid;
		break-inside: avoid; */
	}
	#style_page .style_list_pick div:nth-child(1) {
		grid-column: span 2;
		grid-row: span 2;
	}
	#style_page .style_list_pick div:nth-child(4) {
		grid-column:1/4;
		grid-row: span 3;
		grid-row: span 2;
		margin:0 auto;
	}
	#style_page .style_list_pick div:nth-child(6) {
		grid-column:2/4;
		grid-row: span 2;
		grid-row: span 2;
	}


/* for IE 11 */
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, #style_page .style_list_all {
	width:100%;
	max-width:900px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-stat;
}
    *::-ms-backdrop, #style_page .style_list_all div {
		width:31%;
		margin:1% 1%;
	}
    *::-ms-backdrop, #style_page .style_list_pick {
	width:100%;
	max-width:900px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-stat;
}
    *::-ms-backdrop, #style_page .style_list_pick div {
		width:31%;
		margin:1% 1%;
	}
}

/* for Microsoft Edge */
@supports (-ms-ime-align:auto) {
#style_page .style_list_all {
	width:100%;
	max-width:900px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-stat;
}
	#style_page .style_list_all div {
		width:31%;
		margin:1% 1%;
	}
#style_page .style_list_pick {
	width:100%;
	max-width:900px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-stat;
}
	#style_page .style_list_pick div {
		width:31%;
		margin:1% 1%;
	}
}


/*--------------------------------------------
	特集一覧
--------------------------------------------*/
#topic_list {
	width:100%;
	margin-top:-60px !important;
}

#topic_list ul {
	width:100%;
	display:inline;
}
#topic_list ul li {
	width:22%;
	display:inline-block;
	margin:1% 1%;
}
#topic_list ul li img {
	max-width:100%;
	height:auto;
}

@media screen and (max-width:767px) {

#topic_list ul {
	width:100%;
	display:inline;
	margin:0 auto;
}

#topic_list ul li {
	width:47%;
	display:inline-block;
	margin:1% 1%;
}
}


/*--------------------------------------------
	テキストニュース
--------------------------------------------*/
.main_news {
	display:block;
	width:100%;
	max-width:700px;
	margin:20px auto 80px auto;
}
.main_news p {
	line-height:180%;
	text-align:left;
	margin:0;
	padding:0;
}
.main_news p span {
	margin-right:0.5em;
}
.pc-none { display:none; }

@media screen and (max-width:768px) {
.main_news {
	display:block;
	width:95%;
	margin:20px auto 50px auto;
}
.main_news p {
	line-height:160%;
	text-align:left;
	margin:0.5em 0;
	padding:0;
	font-size:80%;
}
.pc-none { display:block; }
}



/*--------------------------------------------
	▲page-top
--------------------------------------------*/

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 80%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 50px;
    padding: 15px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

@media screen and (max-width:767px) {
#page-top {
    position: fixed;
    bottom: 80px !important;
    right: 10px !important;
    font-size: 80%;
    z-index:9999;
}
#page-top a {
    background: rgba(0,0,0,0.5);
    text-decoration: none;
    color: #fff;
    width: 50px;
    padding: 15px 0;
    text-align: center;
    display: block;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}
}


/*--------------------------------------------
	sticky固定
--------------------------------------------*/
.sticky {
  width: 50vw;
  height: 50vh;
  position: -webkit-sticky; /* Safariに対応する */
  position: sticky; /* 要素を固定/解除する */
  top: 0; /* 縦方向の閾値 */
  left: 0; /* 横方向の閾値 */
}

/*--------------------------------------------
	検索トレンド
--------------------------------------------*/
#trend {
  width:95%;
  max-width:1000px;
  margin:50px auto;
}
#trend h3.trend_title {
	font-weight:bold;
	font-size:90%;
	margin:40px auto 0px auto;
	text-align:center;
}
#trend .trendbox {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
}
	#trend .trendbox p {
		position:relative;
	}
	#trend .trendbox a {
		display:block;
		font-size:14px;
		font-weight:bold;
		box-sizing:border-box;
		padding:0.3em 0.8em 0.2em 0.8em;
		margin:5px;
		border: 1px solid #6d6d6d;
		border-radius:5px;
	}
	#trend .trendbox p:hover a {
	  background:#000;
	  color:#fff;
	}

/*--------------------------------------------
	検索トレンド[remake]
--------------------------------------------*/

#trend_re {
	width:100vw !important;
	width:calc(100vw - 18px) !important;
	margin:5px auto;
	padding:5px 10px;
	box-sizing:border-box;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	overflow-x:auto;
	white-space: nowrap;
	position:relative;
	left:50% !important;
	-webkit-transform: translate(-50%, 0%) !important;
	-ms-transform: translate(-50%, 0%) !important;
	transform:translate(-50%, 0%) !important;
}
.ipad #trend_re,
.gecko #trend_re {
	width:100vw !important;
}
#trend_re .trendbox {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	width:auto;
	padding:0;
}
	#trend_re .trendbox p {
		width:auto;
		display:inline-block;
		padding:0;
		margin:5px 5px;
		min-width: 0;
	}
	#trend_re .trendbox a {
		width:100%;
		display:block;
		font-size:14px;
		font-weight:bold;
		text-align:center;
		box-sizing:border-box;
		padding:0.3em 0.8em 0.2em 0.8em;
		margin:0;
		border: 1px solid #6d6d6d;
		border-radius:50px;
	}
	#trend_re .trendbox p:hover a {
	  background:#000;
	  color:#fff;
	}

@media screen and (max-width:767px) {

#trend_re {
  width:calc(100vw - 18px) !important;
  margin:5px auto;
  padding:10px 10px;
  box-sizing:border-box;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  overflow-x:scroll;
  white-space: nowrap;
}
.ipod #trend_re,
.iphone #trend_re,
.ipad #trend_re,
.android #trend_re,
.mobile #trend_re,
.gecko #trend_re {
	width:100vw !important;
}
#trend_re .trendbox {
  display:block;
  width:auto;
  padding:0;
}
	#trend_re .trendbox p {
		position:relative;
		width:auto;
		display:inline-block;
		padding:0;
		margin:0 1px;
	}
	#trend_re .trendbox a {
		display:block;
		font-size:14px;
		font-weight:bold;
		box-sizing:border-box;
		padding:0.5em 0.8em 0.4em 0.8em;
		margin:0;
		border: 1px solid #6d6d6d;
		border-radius:50px;
	}
	#trend_re .trendbox p:hover a {
	  background:#000;
	  color:#fff;
	}
}
.fs-c-productListItem__prices {
	display: flex;
	justify-content: flex-start;
    align-items: baseline;
}
.fs-c-productPrice--listed {
	text-decoration: line-through;
	font-size: 13px;
}
.fs-c-productPrice__addon--listed {
	display: none!important;
}
.fs-c-productPrice--selling {
	margin-left: 0.5em;
}

