/*------------------------------ common setting ------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Open+Sans:wght@400;500;600;700;800&display=swap');

/*---------------------------------------
　common tag
---------------------------------------*/
main, article, aside, figure, footer, header, nav, section {
	display: block; /* for ie8 */
}
h1{
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
h2, h3, h4, h5{
	position: relative;
}
h2{
	margin: 0 auto 50px auto;
	padding: 0;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 20px;
	text-align: center;
}
h2 span{
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 46px;
}
h2 span:before,
h2 span:after{
	content: ''; 
	display: block; 
	position: absolute;
	top: 0;
	bottom: 0; 
	min-height: 20px; 
	width: 9px; 
	border-top: #005726 solid 2px;
	border-bottom: #005726 solid 2px;
}
h2 span:before{
    left: 0;
	border-left: #005726 solid 2px;
}
h2 span:after{
    right: 0;
	border-right: #005726 solid 2px;
}
h3{
	margin: 0 0 35px 0;
	padding: 0;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1.6;
}
h4, h5{
	margin: 0 0 35px 0;
	padding: 0;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5;
}
h5{
	padding-left: 1em;
}
h5:before{
	content: '・'; 
    left: 0;
}

/* リンク指定 */
a, a:visited{ color: #000; text-decoration: none; }
a:hover{ color: #000; text-decoration: none; opacity: 0.7; }
a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	transition: opacity 0.3s linear;
}

/* 要素 */
img{
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}
iframe{
	max-width: 100%;
}
p{
	margin: 0 0 30px 0;
	padding: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.no_margin{
	margin: 0;
}
hr{
	margin: 35px 0;
	padding: 0;
	border: 0;
	height: 1px;
	border-top: #B7B7B7 solid 1px;
	clear: both;
}
table{
	width: 100%;
	margin: 0 auto 50px auto;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	background: #fff;
}
th,
td{
	padding: 0;
	vertical-align: top;
	text-align: left;
}
th{
	font-weight: 600;
}

/* リスト */
ul,
ol{
	margin: 0;
	padding: 0;
}
ul{
	list-style-type: none;
}
.disc li{
	position: relative;
	padding-left: 30px;
}
.disc li:before{
	content: ''; 
	display: block; 
	position: absolute;
	top: 1em;
	bottom: 50%;
	left: 3px;
	width: 3px; 
	height: 3px;
	background: #005726;
	border-radius: 50%;
}

/* ruby */
ruby{
	font-weight: 400;
}
h2 ruby,
h3 ruby,
h4 ruby,
h5 ruby,
h6 ruby{
	font-weight: 700;
}

/* 選択時のハイライトカラー */
::selection {
	background: #005726;
	color: #fff;
}
::-moz-selection {
	background: #005726;
	color: #fff;
}

/*---------------------------------------
　common class（ui）
---------------------------------------*/
/* clearfix */
.cf{ clear: both; }
.cf:before,
.cf:after{
	content: "";
	display: table;
}
.cf:after{ clear: both; }

/* Font */
.small{ font-size: 1.3rem; line-height: 1.7; }
.big{ font-size: 2.0rem; }
.red{ color: #900; }

/* .position */
.center{
	margin: 0 auto 30px auto;
	text-align: center;
	clear: both;
}
.center p{
	text-align: center;
}
.left,
.right{
	max-width: 40%;
	margin: 0;
	vertical-align: bottom;
}
.left{
	float: left;
	padding: 0 30px 20px 0;
}
.right{
	float: right;
	padding: 0 0 20px 30px;
}

/* .youtube */
.youtube{
	margin: 0 auto 40px auto;
	padding: 0 0 10px 0;
	text-align: center;
}

/* .btn */
.btn{
	display: block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.btn a{
	position: relative;
	display: inline-block;
	margin: 0 auto;
	padding: 0 30px 0 50px;
	font-size: 1.3rem;
	line-height: 40px;
	color: #fff;
	background: #005726;
	text-decoration: none;
	transition: .4s;
}
.btn a:before{
	position: absolute;
	top: 50%;
	left: 30px;
	margin-top: -5px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #fff;
}
.btn a:hover{
	opacity: 0.7;
}

/* .pc_hide, .spmenu */
.pc_hide,
.spmenu{
	display: none;
}

/* .flex */
.flex{
	display: flex;
	justify-content: space-between;
}

/*---------------------------------------
　common class（page）
---------------------------------------*/
/* .price */
.price{
	color: #900;
}
.price span{
	font-size: 80%;
	font-weight: normal;
}

/* .campaign */
.campaign{
	justify-content: space-between;
	margin: 0 auto 20px auto;
	padding: 0;
}
#fs_Top .campaign{
	display: none;
}

/* .holiday */
.holiday{
	margin: 10px auto 20px auto;
	padding: 10px 20px 0 20px;
	font-size: 1.3rem;
	line-height: 1.7;
	border-top: #000 solid 2px;
	border-bottom: #000 solid 2px;
}
.holiday h3{
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
	text-align: left;
	border: 0;
	background: none;
}
.holiday h3:before{
	border: 0;
}
.holiday p{
	margin: 0 0 10px 0;
	padding: 0;
}

/* .titledisc */
.titledisc {
	margin: 0 0 40px 0;
	padding: 0;
}
.titledisc .tt_logo{
	max-width: 280px;
	margin: 0 0 30px 0;
	padding: 0;
}

/* .fs-c-button--primary */
.fs-c-button--primary{
	box-shadow: none;
	line-height: 2;
}

/* アコーディオン */
.hide_box_ac{
	display: none;
}
.hide_btn_ac{
	margin-top: -1em;
}
.hide_btn_ac.select{
	display: none;
}

/*---------------------------------------
　layout
---------------------------------------*/
html, body{
	width: 100%;
	height: 100%;
}
html{
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body{
	margin: 0 auto;
	padding: 0;
	/* font-family: 'Open Sans', 'Noto Sans JP', sans-serif; */
	font-family: 'Open Sans', '游ゴシック', 'メイリオ', 'ヒラギノ角ゴシック', 'Arial', sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2.14;
	letter-spacing: 0.05em;
	color: #000;
}
main{
	min-height: 100vh;
}
.fs-l-page{
	position: relative;
}
.wrapper_over,
.wrapper{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	clear: both;
}
.wrapper_over{
	max-width: 90%;
	min-width: 1024px;
}
.wrapper{
	max-width: 1024px;
}
.m_main{
	float: right;
	width: 700px;
	margin: 0 0 50px 0;
	padding: 0;
}
.m_main:before,
.m_main:after {
	content: "";
	display: table;
}
.m_main:after { clear: both; }

/* section */
section{
	margin: 0 0 100px 0;
	padding: 0;
}
section section section{
	margin: 0 0 30px 0;
	padding: 0;
}

/*---------------------------------------
　#header
---------------------------------------*/
#header{
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 36px 2%;
	font-size: 1.5rem;
	font-weight: 600;
	z-index: 500;
	align-items: center;
}
.fixedglobal#header{
	position: fixed;
	top: 0;
	background: rgba(255, 255, 255, 0.8);
}
/*
.fixedglobal#header #head_top,
.fixedglobal#header #head_sublink{
	display: none;
}
*/

/* cmn */
#header ul,
#header li{
	margin: 0;
	padding: 0;
}

/*------------ #global ------------*/
#global{
	height: 100%;
	margin: 0;
	padding: 0;
}
#headmenu.flex{
	align-items: flex-end;
}
#headmenu li{
	padding: 0 0 0 42px;
}

/* 展開メニュー */
.hglink{
	position: relative;
	display: block;
	height: 100%;
	padding: 34px 0;
}
.hglink:hover{
	opacity: 0.7;
}
.hglink:hover:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 34px;
	margin: 0 auto;
	padding: 0;
	border-bottom: #005725 solid 5px;
}
.hide_box_down{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 44px;
	z-index: 10;
	background: #fff;
	/* 非表示 */
	opacity: 0;
	transform: rotateX(-90deg);
	transform-origin: 50% 0;
	transition: .5s;
}
.hide_box_down_wrap:hover .hide_box_down{
	opacity: 1.0;
	display: block; /*マウスオーバー時にサブメニューを表示*/
	visibility: visible;
	transform: rotateX(0);
}
.hide_box_down .flex{
	justify-content: center;
}

/* 展開メニュー内 > 共通 */
#headmenu h2{
	margin-bottom: 40px;
	font-size: 1.5rem;
	line-height: 23px;
	text-align: left;
}
#headmenu .inner_list{
	width: 1024px;
	justify-content: flex-start;
	margin: 0 auto;
	padding: 0;
}
#headmenu .inner_list section{
	margin: 0;
	padding: 10px 0;
}
#headmenu .sub{
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 2.5;
}
#headmenu .sub li{
	padding: 0;
}

/* 展開メニュー内 > 個別 */
#head_cat #nav_catlist_header{
	width: 56%;
	border-right: #B7B7B7 solid 1px;
}
#head_cat .nav_catlist{
	display: flex;
	justify-content: flex-start;
	font-weight: 400;
}
#head_cat #nav_bdlist_header{
	width: 44%;
}
#head_cat .nav_catlist ul + ul{
	padding-left: 90px;
}
#head_cat #nav_bdlist_header{
	padding-left: 130px;
}
#headmenu #head_recap .inner_list{
	justify-content: space-between;
}
#nav_head_recap .sub{
	padding-right: 70px;
}
#headmenu #head_recap .bnr img{
	max-height: 220px;
}

/*---------------------------------------
　#footer
---------------------------------------*/
/* #btn_pagetop */
#btn_pagetop{
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 1000;
}
#btn_pagetop a{
	display: block;
	margin: 0;
	padding: 10px;
}
#btn_pagetop img{
	max-width: 23px;
}

/* #footer */
#footer{
	margin: 0 auto;
	padding: 42px 0;
	font-size: 1.3rem;
	line-height: 2.3;
	border-top: #B7B7B7 solid 1px;
}
#footer a{
	color: #717171;
}
#footlogo{
	max-width: 144px;
}
#footmenu{
	margin: 0;
	padding: 0;
}
#footmenu ul{
	margin: 0;
	padding-left: 52px;
}
#footmenu .sns{
	padding-left: 62px;
}

/* #copyright */
#copyright small{
	font-size: 1.3rem;
	margin: 0;
	padding: 0;
}
#copyright a{
	color: #000;
}

/* #copyright_link */
#copyright_link {
	margin: 0;
	padding: 5px 0;
	color: #83ae96;
	background: #005726;
}
#copyright_link small {
	display: block;
	margin: 0 auto;
	padding: 2px 0;
	font-size: 1.0rem;
	line-height: 1.3;
	text-align: center;
}
#copyright_link a {
	color: #83ae96;
}
#copyright_link a:hover {
	text-decoration: underline;
}

/*---------------------------------------
　#snav
---------------------------------------*/
#snav{
	position: fixed;
	top: 50%;
	right: 20px;
	margin: 0; 
	padding: 0;
	font-weight: 600;
}
#snav li{
	margin: 0; 
	padding: 0;
}
#snav .snav_ico{
	display: flex;
	justify-content: end;
	padding-bottom: 27px;
	line-height: 0;
}
#snav_wishlist img{
	padding: 5px;
}
#snav_cart a,
#snav_cart .fs-client-cart-count,
#snav_member{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	width:100%
}
#snav_cart{
	padding: 35px 0;
}
#snav_cart a{
	position: relative;
}
#snav_cart .fs-client-cart-count{
	float: right;
	display: block;
	width: 29px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	top: 50%;
	bottom: 50%;
	color: #fff;
	background: #000;
	border-radius: 50%;
}
#snav #snav_member{
	padding-top: 37px;
}
.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }

/* #snav_search */
#snav_search{
	transition: .5s;
}
#snav_search form{
	display: flex;
}
#snav_search input,
#snav_search button{
	padding: 5px;
	border: 0;
	outline: 0;
	background: none;
}
#snav_search input[type="text"]{
	display: none;
	border-radius: 23px 0 0 23px;
}
#snav_search button[type="submit"]{
	font-size: 0;
	cursor: pointer;
	border-radius: 23px 0 0 23px;
}
#snav_search:hover{
	padding-left: 5px;
}
#snav_search:hover form{
	padding: 0;
	background: #fff;
	border-radius: 23px;
	border: #ccc solid 1px;
}
#snav_search:hover input[type="text"]{
	display: block;
}
#snav_search:hover button[type="submit"]{
	border-radius: 0;
}

/*------------------------------ index setting ------------------------------*/
/*---------------------------------------
　#topimage_slider
---------------------------------------*/
#topimage_slider{
	margin: 0 auto 90px auto;
	padding: 0;
}
#topslider{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 73px 0;
}
#topslider li{
	margin: 0;
	padding: 0;
}
#topslider li img{
	min-width: 100%;
}
#topimage_slider .slick-dots {
	bottom: 0;
}
#topimage_slider .slick-dots li{
	width: 31px !important;
}
#topimage_slider .slick-dots li button:before {
	font-family: 'slick';
	font-size: 14px !important;
	line-height: 14px !important;
	width: 14px !important;
	height: 14px !important;
}
#topimage_slider .slick-prev::before,
#topimage_slider .slick-next::before{
    content: none;
}
#topimage_slider .slick-next{
	right: 0;
}
#topimage_slider .slick-prev{
	left: 0;
}
/*
#topimage_slider img,
#topslider_thumbnail img{
	opacity: 0.6;
}
*/
#topimage_slider .slick-center img,
#topslider_thumbnail .slick-current img{
	opacity: 1.0;
}
/* slick-initializedが付与されたら表示/非表示の切替 */
#topslider,
#topslider_thumbnail{
	visibility: hidden;
}
#topslider.slick-initialized,
#topslider_thumbnail.slick-initialized{
	visibility: visible;
}

/*---------------------------------------
　#index
---------------------------------------*/
/*---------- common *----------*/
/*-- .item_wrap --*/
.item_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 80.438%;
	margin: 0 auto;
	padding: 0;
}
.item_wrap .item{
	width: calc( 100% / 5 - 16px);
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	line-height: 2.0;
}
.item_wrap .thum{
	margin: 0 0 10px 0;
}
.item_wrap .item h3{
	margin: 0;
	padding: 0;
	font-size: 1.3rem;
}
.item_code{
	margin: 0;
	padding: 0;
	color: #717171;
}
.item_price{
	margin: 0;
	padding: 0;
	font-weight: 800;
}
/*-- .item_wrap .ranking --*/
.ranking .item_wrap{
	counter-reset: number 0;
}
.ranking .item{
	position: relative;
}
.ranking .item_wrap .item:before{
	position: absolute;
	top: -0.8em;
	left: 5px;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1.6;
	text-align: center;
	counter-increment: number;
	content: counter(number);
}

/*---------- .top_news ----------*/
.top_news{
	padding: 0;
}
.top_news ul{
	margin-left: 20.801%;
	margin-right: 20.801%;
	margin-bottom: 50px;
	padding: 0;
	line-height: 2.42;
}
.top_news li{
	display: flex;
	justify-content: flex-start;
	width: 100%;
}
.top_news .day{
	display: inline-block;
	width: calc(8em + 35px);
	padding-right: 35px;
	font-size: 1.3rem;
	color: #717171;
}
.top_news ul a{
	display: inline-block;
	width: calc(100% - calc(8em + 35px));
	flex-grow: 3;
	color: #333;
	text-decoration: underline;
}

/*---------- .hashtag ----------*/
.hashtag{
	padding: 0;
	text-align: center;
	justify-content: center;
}
.hashtag li{
	padding: 0 15px;
	line-height: 1;
}

/*---------- .recap ----------*/
.article_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0;
}
.article_wrap .article{
	max-width: calc( 100% / 5 - 16px);
	margin: 0 0 60px 0;
	padding: 0;
	font-size: 1.3rem;
	line-height: 2.0;
	color: #717171;
}
.article_wrap .thum{
	margin: 0 0 33px 0;
}
.article_wrap h3{
	margin-bottom: 15px;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.86;
}
.article_wrap .article_cat,
.article_wrap .article_day{
	margin: 0;
	color: #717171;
}

/*---------- .top_category ----------*/
.top_category{
	/* max-width: 1440px; */
	margin-left: auto;
	margin-right: auto;
}
.top_category h3{
	position: absolute;
	display: flex;
	justify-content: center;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	text-align: center;
	font-size: 2.0rem;
	color: #fff;
}
.top_category .cat,
.top_category .inner,
.top_category .img,
.top_category .thum{
	position: relative;
}
.top_category .thum{
	display: inline-block;
	background: #000;
}
.top_category .img_hover h3{
	display: none;
}
.top_category a:hover .img_hover h3{
	display: flex;
	font-size: 1.7rem;
}
.top_category a:hover .img h3{
	display: none;
}
.top_category a:hover img{
	opacity: 0.4;
}

/* 段ごと */
.row_01 .cat{
	/* max-width: 477px; */
	max-width: calc( 100% / 3 - 2px);
	margin: 0 0 4px 0;
}
.row_02 .col_01 .inner01{
	margin: 0 0 4px 0;
}
.row_02 .col_02,
.row_02 .col_03,
.row_02 .col_04{
	margin: 0 0 4px 0;
}
.row_02 .col_01{
	/* max-width: 342px; */
	max-width: 23.75%;
}
.row_02 .col_02{
	/* max-width: 468px; */
	max-width: 32.5%;
}
.row_02 .col_03,
.row_02 .col_04{
	/* max-width: 308px; */
	max-width: 21.389%;
}
.row_03 .col_02,
.row_03 .col_03{
	margin: 0 0 0 4px;
}
.row_03 .col_01{
	/* max-width: 684px; */
	max-width: 47.5%;
}
.row_03 .col_02{
	/* max-width: 374px; */
	max-width: 25.972%;
}

/*---------- .top_brand ----------*/
.top_brand{
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 100px;
	text-align: center;
}
.top_brand ul{
	border: #8D8D8D solid 1px;
}
.top_brand li{
	flex-grow: 2;
}
.top_brand li + li{
	border-left: #8D8D8D solid 1px;
}

/*---------- .already_checked ----------*/
.already_checked{
	margin-left: auto;
	margin-right: auto;
}
.already_checked h3{
	font-size: 1.8rem;
	margin-bottom: 30px;
}
.already_checked .flex{
	justify-content: flex-start;
	gap: 15px;
}
#index .already_checked li{
	width: calc( 100% / 6);
}
#index .already_checked li:nth-child(n + 7){
	display: none;
}

/*---------- .instagram_wrap ----------*/
.instagram_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 50px auto;
	padding: 0;
}
.instagram_wrap li{
	position: relative;
	width: calc( 100% / 5 - 4px );
	margin: 0 0 6px 0;
	padding: 0;
}
/*
.instagram_wrap img{
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 100%;
	object-fit: cover;
}
*/
.instagram_wrap .square-content:before{
	content: '';
	display: block;
	padding-top: 100%;
}
.instagram_wrap .square-content img{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*---------- .top_text ----------*/
.top_text{
	max-width: 80.438%;
	margin-left: auto;
	margin-right: auto;
	padding: 40px;
	text-align: center;
	font-size: 1.2rem;
	border: #CBCBCB solid 2px;
}
.top_text p:last-of-type{
	margin-bottom: 0;
}

/*------------------------------ page setting ------------------------------*/
/*---------------------------------------
　#page_closed
---------------------------------------*/
#page_closed h3,
#page_closed p{
	text-align: center;
}
#page_closed h3{
	margin-bottom: 10px;
}
#page_closed h3:before{
	border: 0;
}
#page_closed .center{
	margin: 50px auto;
}

/*---------------------------------------
　#fpage
---------------------------------------*/
.image{
	margin-bottom: 100px;
}
.image img{
	width: 100%;
}
#fpage a{
	text-decoration: underline;
}

/*---------- .intro ----------*/
.intro{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 7.5%;
	text-align: center;
}
.intro:before,
.intro:after{
	content: ''; 
	display: block; 
	position: absolute;
	top: 0;
	bottom: 0; 
	width: 20px; 
	border-top: #005726 solid 2px;
	border-bottom: #005726 solid 2px;
}
.intro:before{
	left: 0;
	border-left: #005726 solid 2px;
}
.intro:after{
	right: 0;
	border-right: #005726 solid 2px;
}
.intro p{
	text-align: center;
}

/*---------- .selected_brands ----------*/
.selected_brands{
	max-width: 80.438%;
	min-width: 1024px;
	margin-left: auto;
	margin-right: auto;
}
.selected_brands ul{
	flex-wrap: wrap;
}
.selected_brands li{
	width: calc(25% - 30px);
	margin-bottom: 30px;
	text-align: center;
}
.b_logo{
	margin: 0 0 10px 0;
	padding: 0;
	border: #8d8d8d solid 1px;
}
.selected_brands .sublink{
	justify-content: space-between;
	align-items: center;
	width: 80%;
	max-width: 80%;
	margin: 0 auto;
	line-height: 1em;
}
.selected_brands .sublink li{
	text-align: center;
}
.selected_brands .sublink li + li{
	flex-grow: 3;
}
.selected_brands .sublink .ico_blank{
	display: inline-block;
	padding-right: 18px;
	color: #717171;
	background: url(https://westwell.itembox.design/item/img/ico_link_blank.svg) 100% 0 no-repeat;
}

/*---------- .howto ----------*/
.howto_dl h4{
	font-size: 1.4rem;
}
.howto_dl li{
	padding: 0 20px;
}
.howto_dl a{
	color: #005726;
	text-decoration: underline;
}
.howto_sozai{
	list-style-type: disc;
}
.howto_step{
	flex-wrap: wrap;
	justify-content: space-between;
}
.howto_step .box{
	width: calc( 100% / 3 - 15px );
	margin-bottom: 20px;
	line-height: 1.7;
}
.howto_step .box .thum{
	margin-bottom: 15px;
}
.howto_step .box h3{
	font-size: 1.6rem;
	margin-bottom: 20px;
}

/*---------- #qa ----------*/
#qa h4{
	margin-bottom: 30px;
	font-size: 1.7rem;
	color: #005726;
}
#qa h4 span{
	padding-right: 10px;
	font-size: 2.4rem;
}

/*---------- #sizeguide ----------*/
.sizeguide_img{
	margin: 20px;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
}
.sizeguide_img.table{
	justify-content: center;
}
.sizeguide_img.table li{
	padding: 0 15px 15px 15px;
}

/*---------- #order-rule ----------*/
#order-rule tr{
	border-top: #B7B7B7 solid 1px;
}
#order-rule th,
#order-rule td{
	padding-top: 10px;
	padding-bottom: 10px;
}
#order-rule th{
	width: 30%;
	padding-right: 20px;
}
#order-rule td{
	width: 70%;
}

/*---------- #search_dtl ----------*/
#search_dtl{
	width: calc(100vw - 20px);
	margin: 0 auto;
}
#search_dtl .hide_btn{
	font-weight: 600;
	color: #005726;
}
#search_dtl .scat_catac{
	margin-bottom: 30px;
}
#search_dtl .ssize ul{
	display: flex;
	justify-content: space-between;
}
#search_dtl .ssize li{
	width: calc(100%/3 - 5px);
}
#search_dtl .ssize li label{
	line-height: 40px;
}
#search_dtl .scolor{
	margin-left: 0;
	margin-right: 0;
}
#search_dtl .scolor li{
	width: calc( 100% / 6 - 5px);
}
#search_dtl .scolor li label,
#search_dtl .scolor li img{
	width: 100%;
}

/*------------------------------ product setting ------------------------------*/
/*---------------------------------------
　#category
---------------------------------------*/
/*---------- #sidemenu ----------*/
#sidemenu{
	float: left;
	width: 237px;
	/* width: 16.458%; */
	margin: 0;
	padding: 0 13px;
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.6;
}
#sidemenu section{
	margin-bottom: 30px;
}
#sidemenu h3{
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 600;
	text-align: left;
	color: #005726;
}
#sidemenu h3:before{
	border: 0;
}
#sidemenu section,
#sidemenu aside{
	margin-bottom: 52px;
}
#sidemenu ul{
	margin: 0;
	padding: 0;
}

/* .scat */
.scat{
	line-height: 39px;
}
.scat li{
	border-bottom: #D3D3D3 solid 1px;
}
.scat .ac li{
	border-bottom: 0;
	line-height: 39px;
}
.scat a{
	display: block;
}
.scat_list_sub{
	margin-top: 14px;
	margin-bottom: 7px;
	padding-left: 20px;
	line-height: 1;
}
.ssize .scat_list_sub,
.scolor .scat_list_sub,
.skeyword .scat_list_sub{
	margin-bottom: 30px;
	padding-left: 0;
}
.scat .ac .scat_list_sub li{
	line-height: 2.5;
}
.scat .hide_btn{
	position: relative;
	display: block;
	cursor: pointer;
	border-bottom: #D3D3D3 solid 1px;
}
.scat .hide_btn:after{
	position: absolute;
	display: block;
	content: "＞";
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 0;
	top: 0;
}
.scat .hide_btn.select:after{
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

/* .dtlserch_form */
.dtlserch_form input[type="checkbox"],
.dtlserch_form .fs-c-checkbox__checkMark,
.dtlserch_form .fs-c-radio__radioMark,
.dtlserch_form .fs-c-radio__labelText{
	display: none;
}
.dtlserch_form input[type="checkbox"]:checked + label,
.dtlserch_form input[type="radio"]:checked + label{
	font-weight: bold;
	color: #005726;
}
.ssize label{
	display: block;
	margin-bottom: 5px;
	line-height: 26px;
	text-align: center;
	border: #B2B2B2 solid 1px;
	border-radius: 5px;
}
.ssize input[type="checkbox"]:checked + label{
	border-color: #005726;
}
.scolor .flex{
	flex-wrap: wrap;
}
.scolor li{
	width: calc( 100% / 4 - 5px);
	margin: 0 0 5px 0;
	padding: 0;
}
.scolor img{
	display: block;
	padding: 1px;
	border: #ddd solid 1px;
}
.scolor input[type="radio"]:checked + label img{
	border-color: #005726;
}
.dtlserch_form .skeyword input[type="text"]{
	display: block;
	margin-bottom: 40px;
	line-height: 34px;
	text-align: center;
	border: #B2B2B2 solid 1px;
	border-radius: 5px;
}
.fs-p-productSearch__searchButton{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	padding: 0;
	font-size: 1.4rem;
	line-height: 50px;
	font-weight: 600;
	text-align: center;
	box-shadow: none;
}
.fs-p-productSearch__searchButton::before{
	content: none;
}
.fs-p-productSearch__searchButton.sidereset{
	background: #fff;
	border: 1px solid #ccc;
	color: #555;
}

/*---------- #category ----------*/
#category{
	float: right;
	width: calc( 100% - 300px );
}

/* .fs-c-sortItems（ソート機能） */
.fs-c-listControl{
	order: 1;
	justify-content: flex-start;
	flex-grow: initial;
}
#category .fs-c-sortItems{
	order: 2;
	height: 2em;
	font-size: 1.2rem;
	line-height: 2em;
	border: 0;
}
#category .fs-c-sortItems__label{
	position: relative;
	display: inline-block;
	height: 2em;
	font-size: 1.2rem;
	line-height: 2em;
	border: 0;
	padding: 0;
}
#category .fs-c-sortItems__label:after{
	content: '：'; 
	display: inline-block;
}
#category .fs-c-sortItems__list{
	position: relative;
	display: flex;
	width: 10em;
	height: 2em;
	margin: 0;
	padding: 0 1.5em 0 0;
	border: 0;
}
#category .fs-c-sortItems__list:after{
	content: '＞'; 
	display: inline-block;
	position: absolute;
	top: 0;
	right: 1.5em;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
	font-size: 1.0rem;
}
#category .fs-c-sortItems__list__item{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
#category .fs-c-sortItems__list__item a{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
#category .fs-c-sortItems__list__item__label{
	padding: 0;
}
#category .fs-c-sortItems__list__item.is-active{
	order: 1;
	color: #000;
	background: none;
}
#category .fs-c-sortItems__list > li:not(.is-active){
	display: none;
}
#category .fs-c-sortItems__list:hover > li:not(.is-active){
	display: block;
	order: 2;
}
#category .fs-c-sortItems__list:hover > .fs-c-sortItems__list__item.is-active{
	color: #005726;
}

/* .fs-c-productList__list */
.fs-c-productList__list{
	-ms-grid-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
	grid-template-columns: calc(100% / 4) calc(100% / 4) calc(100% / 4) calc(100% / 4);
}
.fs-c-productList__list > *:nth-child(odd),
.fs-c-productList__list > *:nth-child(even){
	-ms-grid-column: initial;
	grid-column: initial;
	-ms-grid-row: initial;
	grid-row: initial;
}
.fs-c-productList__list__item{
	border: 0
}
.fs-c-productListItem__image.fs-c-productImage a:hover img{
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
.fs-c-button--viewProductDetail,
.fs-c-button--viewMoreImage,
.fs-c-button--addToCart--list{
	display: none;
}
h2.fs-c-productListItem__productName{
	margin: 8px 0 0 0;
	padding: 0;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	border: 0;
}
h2.fs-c-productListItem__productName span{
	padding: 0;
}
h2.fs-c-productListItem__productName span:before,
h2.fs-c-productListItem__productName span:after{
	border: 0;
}
.fs-c-productPrice__main{
	color: #000;
}
.fs-c-productPrice__main__label{
	display: none;
	font-size: 1.3rem;
}
.fs-c-productListItem__prices{
	line-height: 1.6;
}
.fs-c-productPrice__addon{
	color: #000;
}
.fs-c-productMarks{
	display: flex;
}
.pdcode,
.fs-c-productList__list .bdname{
	display: block;
	font-size: 1.2rem;
	line-height: 1.6;
	color: #717171;
}
.fs-c-productList__list .bdname a{
	color: #717171;
}
.fs-c-productListItem__productDescription{
	margin-bottom: 0;
	font-size: 1.2rem;
	line-height: 1.6;
}
.fs-c-buttonContainer{
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	line-height: 1.6;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	color: #000;
}

/* 詳細検索 */
.fs-p-productSearch,
.fs-p-productSearch__field{
	display: block;
	grid-template: initial;
}

/*---------------------------------------
　商品
---------------------------------------*/
.fs-l-productLayout {
	display: block;
	grid-row-gap: initial;
}
#goods_info{
	display: grid;
	grid-template-columns: 560px auto;
	column-gap: 26px;
	padding-bottom: 80px;
}
/* 親幅指定するとFSデフォルトslickの計算がおかしくなる */
/*
#goods_photo{
	width: 560px;
	width: 54.688%;
}
#goods_dtl{
	width: 412px;
	width: 40.234%;
}
*/

/*---------- #goods_photo ----------*/
.fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
.fs-c-productCarouselMainImage .fs-c-slick .slick-next,
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer{
	display: none !important;
}
.fs-c-productCarouselMainImage{
	max-width: 560px;
	margin: 0 auto;
	padding: 0;
}
.fs-c-productCarouselMainImage img{
	cursor: pointer;
}
.fs-c-productCarouselMainImage__image {
	display: block !important;
}
.fs-c-productCarouselMainImage__image > img {
	max-width: 560px;
}
.fs-c-productCarouselMainImage__thumbnailList {
	max-width: 100%;
	margin: 20px 0 0 0;
	padding: 0;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: visible;
}
.fs-c-productCarouselMainImage__thumbnailList img{
	width: 100%;
	max-width: 100%;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
	position: relative;
	flex-basis: calc( 100% / 4 - 15px );
	width: calc( 100% / 4 - 15px );
	position: relative;
	margin: 0 0 20px 0;
	padding: 0;
}
.fs-c-productCarouselMainImage__thumbnailList:before,
.fs-c-productCarouselMainImage__thumbnailList:after{
	content: "";
	display: block;
	width: calc( 100% / 4 - 15px );
	height: 0;
	order: 1;
}
.fs-c-productCarouselMainImage__thumbnail__img{
	border: 0;
}
.fs-c-productCarouselMainImage__thumbnail__caption{
	font-size: 80%;
	line-height: 1.2;
	padding: 4px 2px;
}

/*---------- #goods_dtl ----------*/
#goods_dtl .bd_code,
#goods_dtl .product_name_kana{
	margin-bottom: 25px;
	font-size: 1.2rem;
	color: #606060;
}
#goods_dtl .product_name_kana{
	margin-bottom: 10px;
}
#goods_dtl .bd_code span{
	display: block;
}
#goods_dtl h1{
	margin: 0 auto 10px auto;
	padding: 0;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1.6;
	text-align: left;
}
#goods_dtl h1 span{
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 30px;
}
#goods_dtl h1 span:before,
#goods_dtl h1 span:after{
	content: ''; 
	display: block; 
	position: absolute;
	top: 0;
	bottom: 0; 
	width: 9px; 
	border-top: #005726 solid 2px;
	border-bottom: #005726 solid 2px;
}
#goods_dtl h1 span:before{
	left: 0;
	border-left: #005726 solid 2px;
}
#goods_dtl h1 span:after{
	right: 0;
	border-right: #005726 solid 2px;
}
#price_area.flex{
	justify-content: flex-start;
	align-items: baseline;
	margin: 0 0 20px 0;
}
#price_area .fs-c-productPrice{
	padding-right: 20px;
}
#price_area .fs-c-productPrice__addon__label{
	font-size: 1.2rem;
}
#price_area .fs-c-productPostage__label {
	display: none;
}
#goods_dtl .fs-p-productDescription.fs-p-productDescription--short,
#goods_dtl .product_summary{
	margin-bottom: 25px;
}
.ico_shipfree{
	color: #005726;
	border: #005726 solid 1px;
	border-radius: 3px;
}

/* cart */
#jump_cart {
	display: none;
}
.fs-c-variationList__item__body {
	margin-top: 0;
}
.fs-c-radio__radioMark{
	width: 18px;
	height: 18px;
	min-width: 18px;
	border: 1px solid #B7B7B7;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark{
	border-color: #B7B7B7;
}
.fs-c-variationAndActions .fs-c-variationAndActions__variationLabel.fs-c-variationLabel{
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	color: #005726;
}
.fs-c-variationCart{
	padding: 0;
}
.fs-c-variationRadioList__row,
.fs-c-variationRadioList__row:last-child{
	border: 0;
}
.fs-c-variationRadioList__name{
	padding-left: 10px;
	font-size: 1.3rem;
	font-weight: normal;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
	content: url(https://westwell.itembox.design/item/img/ico_wishlist.png);
}
.fs-c-button--addToWishList--detail.fs-c-button--particular,
.fs-c-button--removeFromWishList--detail.fs-c-button--particular {
	background: none;
	border: none;
	box-shadow: none;
}
.fs-c-productQuantity{
	display: none;
}
#goods .fs-c-button--primary{
	margin-top: 30px;
	padding: 0;
	line-height: 53px;
	min-width: 100%;
}

/* 選択肢無し */
#goods .fs-c-productQuantityAndWishlist{
	margin: 10px 0;
}
#goods .fs-c-button--addToCart--detail.fs-c-button--primary{
	margin-bottom: 30px;
}

/* 在庫無し */
.fs-c-productNotice.fs-c-productNotice--outOfStock{
	margin-bottom: 30px;
}

/* .fs-c-featuredProduct（Color Variations おすすめ商品パーツ） */
.fs-c-featuredProduct .fs-c-featuredProduct__title {
	margin-bottom: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	text-align: left;
	color: #005726;
	border: 0;
}
.fs-c-featuredProduct .fs-c-featuredProduct{
	margin-bottom: 30px;
}
.fs-c-featuredProduct .fs-c-productListItem__productName,
.fs-c-featuredProduct .fs-c-productPrice,
.fs-c-featuredProduct .fs-c-productListItem__control{
	display: none;
}
.fs-c-featuredProduct .fs-c-productListCarousel__list__item {
	flex-basis: 105px;
	max-width: 105px;
	min-width: 105px;
	margin: 0;
	padding: 0 15px 0 0;
}
.fs-c-featuredProduct .ico {
	display: none;
}

/*---------- .g_text ----------*/
.g_text{
	margin-bottom: 40px;
}
.g_text h3{
	margin-bottom: 15px;
}
.g_text p:last-of-type{
	margin-bottom: 0;
}
.fs-p-productDescription.fs-p-productDescription--full p{
	margin-bottom: 0;
}
.bdtext_logo{
	margin: 30px 0 50px 0;
	max-width: 230px;
}

/*---------- .already_checked ----------*/
#goods_wrap .already_checked{
	border-top: #B7B7B7 solid 1px;
	padding-top: 100px;
}
#goods_wrap .already_checked li{
	width: calc( 100% / 8);
}

/*------------------------------ system parts setting ------------------------------*/
/*---------------------------------------
　common
---------------------------------------*/
/* h2 */
.fs-p-heading--lv2 {
	outline: #f00 solid 1px;
}
.fs-c-wishlistProduct__title,
.fs-c-subSection__title {
	margin-bottom: 40px;
	font-size: 1.5rem;
	font-weight: 600;
	text-align: left;
	color: #000;
	border: 0;
}

/* フォーム関係 */
.fs-c-requiredMark{
	display: none;
}
#login input,
#login select,
#login textarea{
	border: 0;
	padding: 0 10px;
	line-height: 43px;
	background: #F1F1F1;
}
.fs-c-inputGroup{
	margin: 0;
	border: 0;
}

/* ドロップダウン */
.fs-c-dropdown__menu {
	padding: 8px 3em 8px 8px;
}
.fs-c-dropdown #fs_input_birthdayYear,
.fs-c-dropdown #fs_input_birthdayMonth,
.fs-c-dropdown #fs_input_birthdayDay {
	min-width: 8em;
}

/* パンくず */
.fs-c-breadcrumb,
.fs-c-breadcrumb a{
	max-width: 90%;
	margin: 0 auto 10px auto;
	padding: 0;
	font-size: 1.1rem;
	color: #717171;
}
.fs-c-breadcrumb__list{
	display: block;
	width: 100%;
	/* white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis; */
}
.fs-c-breadcrumb__listItem {
	display: inline;
}
.fs-c-breadcrumb .fs-c-breadcrumb__list{
	padding: 0;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before{
	padding-right: 10px;
}

/*---------------------------------------
　#login
---------------------------------------*/
#login .loginForm{
	display: flex;
	justify-content: space-between;
	padding: 84px 76px;
	border: #CBCBCB solid 1px;
}
#login .flex .fs-c-subSection{
	width: calc(50% - 35px);
	margin: 0;
	padding: 0;
}

/* table */
.fs-c-inputTable > tbody > tr {
	flex-direction: row;
}
.fs-c-inputTable__headerCell {
	width: 30%;
}
.fs-c-inputTable__dataCell {
	width: 70%;
}

/* ログインフォーム */
#login .fs-c-inputInformation__field{
	background: none;
	padding: 0;
}
.fs-c-button--particular.fs-c-button--displayPassword::before {
	content: none;
}
#login input[type="password"]{
	background: #F1F1F1 url(https://westwell.itembox.design/item/img/ico_eye.png) 98% 40% no-repeat;
}
.fs-c-subSection__message{
	margin-bottom: 50px;
}
.fs-c-inputInformation__link{
	text-align: left;
	font-size: 1.2rem;
}
.center .fs-c-inputInformation__link{
	text-align: center;
}
.fs-c-inputInformation__link a{
	color: #717171;
	text-decoration: underline;
}
.fs-c-inputInformation__field {
	max-width: 100%;
}
.fs-c-blackmarketPasswordField {
	width: 100%;
}

/* ボタン回り */
#login .fs-c-buttonContainer{
	display: block;
}
#login .fs-c-button--primary{
	margin: 0;
	padding: 0;
	min-width: 300px;
	line-height: 60px;
}
#login .fs-c-button--cancel{
	margin: 0;
	padding: 0;
	min-width: 300px;
	line-height: 60px;
}
#login .fs-c-buttonContainer--confirmRegister,
#login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange,
#login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair{
	margin: 0 auto;
	padding-top: 57px;
	text-align: center;
	border-top: #B7B7B7 solid 1px;
}
#login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair *{
	text-align: center;
}

/* チェックマーク */
.fs-c-checkbox__checkbox + label > .fs-c-checkbox__checkMark,
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark{
	background: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 0;
	color: #000;
    height: 20px;
    margin: 0 10px 0 0;
    min-width: 20px;
}
.fs-c-checkbox__checkMark::before {
	top: 0.2em;
	left: 0.2em;
	color: #000;
}

/* CONTACT */
#login .flex .space{
	display: inline-block;
	padding: 0 20px;
}

/*---------------------------------------
　#mypage
---------------------------------------*/
.fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--myPageTop .fs-c-button--plain{
	margin: 50px auto;
	text-align: center;
}
.fs-p-accountInfo__header{
	justify-content: center;
}
.fs-c-accountService{
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
}
.fs-c-noResultMessage{
	margin: 0;
}
.fs-c-listTable th,
.fs-c-listTable td{
	vertical-align: middle;
}
.fs-body-my-account-password .fs-c-inputInformation__field{
	background: none;
	padding: 0;
}
#login #password .fs-c-buttonContainer{
	text-align: center;
}
.fs-c-accountService__page--accountDelete{
	justify-content: center;
}
.fs-c-wishlistProduct__footer {
	margin: 20px auto;
	padding-top: 20px;
	text-align: center;
}
.fs-c-viewAllProductsLink__label {
	background: #ebebeb;
	border: 1px solid #bbbbbb;
	border-radius: 0px;
	color: #3c3c3c;
	cursor: pointer;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	box-shadow: 0 0 2px #b2b2b2;
}
.fs-c-button--viewOrderHistoryDetail{
	padding: 0 10px;
}

/*---------------------------------------
　.fs-l-cart（カート内）
---------------------------------------*/
.fs-l-cart h2{
	margin-top: 30px;
}
.fs-body-cart .fs-c-featuredProduct{
	display: none;
}
.fs-c-cartTable{
	margin-bottom: 0;
}
.fs-c-cartTable__actionButton{
    min-width: 5em;
}
.fs-c-cartTable__productInfo{
	line-height: 1.7;
}
.fs-c-cartTable__productName__name{
	font-size: 1.5rem;
	font-weight: bold;
}
.fs-c-listedProductName__variation,
.fs-c-listedProductName__selection{
	font-size: 1.4rem;
}
.fs-c-cartTable__unitPrice{
	margin: 5px 0 0 0;
	padding: 2px 0;
	border-top: #ccc dotted 1px;
}
.fs-c-listedOptionPrice{
	display: block;
	margin: 0;
	padding: 4px 0;
	font-size: 1.3rem;
	line-height: 1.6;
	border-top: #ccc dotted 1px;
}
.fs-c-listedOptionPrice__option__label{
	font-weight: bold;
}
.fs-c-price{
	font-weight: bold;
	color: #900;
}

/* FutureShop購入エリア（システムパーツ） */
#fs-checkout-payHere-container {
	border: #ccc solid 1px;
}
#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment {
	margin: 0;
}
#fs-checkout-payHere-container .fs-c-purchaseHere__message p {
	margin: 0;
	padding: 8px 5px;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	background: #efefef;
	border-bottom: #ccc solid 1px;
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere,
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase,
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase{
	display: block;
	position: relative;
	width: 100%;
	padding: 8px;
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase{
	border-bottom: #ccc solid 1px;
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase:before,
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase:before{
	display: block;
	width: 100%;
	margin-bottom: 3px;
	text-align: center;
	font-size: 1.4rem;
	white-space: pre;
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase:before{
	content: "会員登録がお済みのお客様";
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase:before{
	content: "まだご登録がお済みでないお客様\A（ゲスト購入、または会員登録）";
}
#fs-checkout-payHere-container .fs-c-button--primary,
#fs-checkout-payHere-container .fs-c-button--secondary{
	min-width: 100%;
}

/*ショッピングカートページ　「※上記割引はお届け先ごとに再計算されます。」を非表示*/
.fs-body-cart .fs-c-cartDiscountInfo__note > li {
	display: none;
}

/* カート内ログイン */
.fs-c-fsLogin.fs-c-inputInformation {
	margin-bottom: 50px;
}
.fs-body-cart-login .fs-c-guestPurchase{
	border-top: none;
	margin-top: 0;
}
/* .plain_reset */
.plain_reset.fs-c-button--guestPurchase.fs-c-button--plain{
	background: #395485;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
	min-width: 240px;
}
.plain_reset.fs-c-button--guestPurchase.fs-c-button--plain:hover{
	opacity: 0.8;
}

/* バンドル商品アイコン */
.fs-c-cartTable__message {
	background: #ff6699;
}

/* ショッピングを続ける、戻る */
.fs-c-continueShopping,
.fs-c-buttonContainer--back{
	margin: 50px auto;
	text-align: center;
}
.fs-c-buttonContainer--back{
	justify-content: center;
}

.fs-c-checkoutSuccess__title.fs-c-subSection__title{
	text-align: center;
}

/*------------------------------ pc setting ------------------------------*/
/*------------------------------ 1023px ------------------------------*/
@media screen and (max-width: 1023px) {

	/*---------------------------------------
	　common tag
	---------------------------------------*/
	.wrapper_over{
		max-width: calc(100% - 10px);
		min-width: initial;
	}
	.wrapper{
		max-width: 80%;
	}
	.item_wrap{
		max-width: 90%;
	}
	.top_text{
		max-width: 90%;
	}
	.selected_brands{
		max-width: 100%;
		min-width: 100%;
	}
	.fs-c-breadcrumb{
		max-width: 100%;
		padding: 0 2%;
	}
	/* .pc_hide, .spmenu */
	.pc_hide,
	.spmenu{
		display: block;
	}
	/*---------------------------------------
	　#header
	---------------------------------------*/
	#global{
		padding: 12.5%;
	}
	#headmenu.flex{
		display: block;
	}
	#global #headmenu .flex{
		display: block;
	}
	#headmenu{
		margin: 40px auto;
	}
	#headmenu li{
		padding: 0;
		line-height: 4.0;
	}
	/* 展開メニュー */
	.hglink{
		height: initial;
		padding: 0;
	}
	.hglink:hover{
		opacity: 1.0;
	}
	.hglink:hover:after{
		content: none;
		left: initial;
		bottom: initial;
		width: initial;
		margin: 0;
		border: 0;
	}
	.hide_btn_down:hover:after,
	.hide_btn_down:after{
		content: "▼";
		position: absolute;
		right: 0;
		top: 0.5em;
		display: block;
		margin: 0;
		padding: 0;
		font-size: 1.2rem;
	}
	.hide_btn_down.select:after{
		content: "▲";
	}
	.hide_box_down{
		position: static;
		width: 100%;
		padding: 0;
		display: none;
		opacity: 1.0;
		transform: initial;
		transform-origin: initial;
		transition: initial;
	}
	.hide_box_down_wrap:hover .hide_box_down{
		transform: initial;
		display: none;
	}
	.hide_box_down .flex{
		display: block;
	}
	/* 展開メニュー内 > 共通 */
	#headmenu h2{
		margin-bottom: 20px;
		line-height: 23px;
	}
	#headmenu .inner_list{
		width: 100%;
		display: block;
		margin: 0 0 10px 0;
	}
	#headmenu .bnr + .bnr{
		margin-top: 10px;
	}
	/* 展開メニュー内 > 個別 */
	#head_cat #nav_catlist_header{
		width: 100%;
		border-right: 0;
	}
	#head_cat .nav_catlist{
		display: block;
	}
	#head_cat #nav_bdlist_header{
		width: 100%;
	}
	#head_cat .nav_catlist ul + ul{
		padding-left: 0;
	}
	#head_cat #nav_bdlist_header{
		padding-left: 0;
	}
	#nav_head_recap .sub{
		padding-right: 0;
	}
	/* #snav_member_sp */
	#header #snav_member_sp{
		margin-bottom: 30px;
		line-height: 23px;
	}
	#snav_member_sp a{
		color: #005726;
	}
	/* 検索 */
	#global .fs-p-inputGroup{
		border: none;
		border-bottom: #707070 solid 1px;
		background: none;
	}
	#global .fs-p-inputGroup__button {
		background: #fff;
		color: #000;
	}
	/*---------------------------------------
	　#snav
	---------------------------------------*/
	#snav{
		position: static;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: 100%;
	}
	#snav .snav_ico{
		padding: 0 20px 0 0;
	}
	#snav_cart a,
	#snav_cart .fs-client-cart-count{
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	#snav_cart{
		position: relative;
		padding: 0 80px 0 0;
		width: calc(4em + 35px);
	}
	#snav_cart .fs-client-cart-count{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
	}
	#snav #snav_search,
	#snav #snav_member{
		display: none;
	}
	/*---------------------------------------
	　メニューの表示/非表示切り替え
	---------------------------------------*/
	.spmenu{
		cursor: pointer;
	}
	.spmenu:hover{
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha( opacity=80 )";
	}
	#openmenu{
		display: flex;
		align-items: center;
		z-index: 500;
	}
	#closemenu{
		position: absolute;
		top: 6.25%;
		right: 6.25%;
		z-index: 1000;
	}
	/* .sp_overlay */
	.sp_overlay{
		display: none;
	}
	.select_on_nav .sp_overlay{
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		cursor: pointer;
		z-index: 100;
	}
	/* #global */
	#global{
		display: block;
		position: fixed;
		top: 0;
		right: -60%;
		width: 60%;
		height: 100vh;
		background: #fff;
		z-index: 1000;
		transition: all 0.6s;
		/* スクロール可能 */
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.select_on_nav #global{
		right: 0;
		z-index: 500;
	}
	/*------------------------------ index setting ------------------------------*/
	/*---------------------------------------
	　#topimage_slider
	---------------------------------------*/
	#topimage_slider{
		width: 80%;
		max-width: 80%;
	}
	#topslider div{
		/* 初期状態にリセット */
		width: initial;
		max-width: initial;
	}
	/*---------------------------------------
	　#index
	---------------------------------------*/
	/*---------- .top_news ----------*/
	.top_news ul{
		margin-left: auto;
		margin-right: auto;
	}
	/*---------- .top_category ----------*/
	.top_category.pc_hide{
		display: none;
	}
	/*------------------------------ system parts setting ------------------------------*/
	/*---------------------------------------
	　#login
	---------------------------------------*/
	#login .loginForm{
		display: block;
	}
	#login .flex .fs-c-subSection{
		width: 100%;
		flex-grow: initial;
	}
	/*------------------------------ product setting ------------------------------*/
	/*---------------------------------------
	　商品
	---------------------------------------*/
	#goods_info{
		grid-template-columns: 54% auto;
	}
	.fs-c-productCarouselMainImage{
		max-width: 438px;
	}
	.fs-c-productCarouselMainImage__image > img {
		max-width: 438px;
	}

}

/*------------------------------ tablet & sphone setting ------------------------------*/
/*------------------------------ 800px ------------------------------*/
@media screen and (max-width: 800px) {

	/*---------------------------------------
	　common tag
	---------------------------------------*/
	.fs-c-breadcrumb{
		padding-left: 4.25%;
		padding-right: 4.25%;
	}
	/* .pc_hide, .sp_hide */
	.pc_hide{
		display: block;
	}
	.sp_hide{
		display: none;
	}
	/* .fs-c-button--primary */
	/* .fs-c-button--primary{
		min-width: 100%;
	} */
	.disc li{
		padding-left: 15px;
	}
	/*---------------------------------------
	　#header
	---------------------------------------*/
	#header{
		padding: 4.25%;
		align-items: center;
	}
	#headlogo{
		max-width: 18.25%;
	}
	#headsearch_sp .btn{
		margin: 20px 0 0 0;
		text-align: right;
	}
	#headsearch_sp .btn a {
		padding: 0 20px 0 30px;
		font-size: 1.1rem;
		line-height: 25px;
	}
	#headsearch_sp .btn a:before {
		left: 10px;
	}
	/*---------------------------------------
	　#footer
	---------------------------------------*/
	/* #footer */
	#footer{
		width: calc(100% - 4.25%);
		max-width: calc(100% - 4.25%);
		margin: 0 auto;
	}
	#footlogo{
		display: none;
	}
	#footmenu{
		width: 100%;
		margin: 0;
		padding: 0;
		justify-content: space-between;
	}
	#footmenu ul{
		margin: 0;
		padding-left: 0;
		padding-right: 10%;
	}
	#footmenu .sns{
		padding-left: 0;
		flex-grow: 2;
		text-align: right;
	}
	/*---------------------------------------
	　メニューの表示/非表示切り替え
	---------------------------------------*/
	/* #global */
	#global{
		right: -80%;
		width: 80%;
	}
	/*---------------------------------------
	　#index
	---------------------------------------*/
	/*---------- common *----------*/
	/*-- .item_wrap --*/
	.item_wrap{
		max-width: 80%;
		flex-wrap: wrap;
	}
	.item_wrap .item{
		width: calc( 100% / 2 - 16px);
		margin-bottom: 40px;
	}
	.item_wrap .item:nth-of-type(n + 5){
		display: none;
	}
	/*---------- .recap ----------*/
	.recap.wrapper_over{
		max-width: 80%;
	}
	.article_wrap .article{
		max-width: calc( 100% / 2 - 16px);
	}
	.article_wrap .article:nth-of-type(n + 3){
		display: none;
	}
	/*---------- .top_category ----------*/
	.top_category.pc_hide{
		display: block;
	}
	.top_category .flex{
		flex-wrap: wrap;
	}
	.top_category .cat{
		width: calc(50% - 2.5px);
		max-width: calc(50% - 2.5px);
		margin-bottom: 5px;
	}
	.top_category .cat.cat_full{
		width: 100%;
		max-width: 100%;
	}
	.top_category img{
		opacity: 0.4;
	}
	/*---------- .already_checked ----------*/
	.already_checked_wrap{
		max-width: calc(100% - 10px);
		width: calc(100% - 10px);
	}
	.already_checked h3 {
		text-align: center;
	}
	#index .already_checked li{
		width: calc( 100% / 5);
	}
	#index .already_checked li:nth-child(n + 6){
		display: none;
	}
	/*---------- .instagram_wrap ----------*/
	.instagram_wrap li{
		width: calc( 100% / 4 - 4px );
		margin: 0 0 6px 0;
	}
	.instagram_wrap li:nth-child(n + 9){
		display: none;
	}
	/*---------- .top_text ----------*/
	.top_text{
		max-width: 80%;
	}
	/*---------------------------------------
	　#fpage
	---------------------------------------*/
	/*---------- #order-rule ----------*/
	#order-rule th,
	#order-rule td{
		display: list-item;
		width: 100%;
		list-style-type: none;
	}
	/*------------------------------ product setting ------------------------------*/
	/*---------------------------------------
	　#category
	---------------------------------------*/
	/*---------- #sidemenu ----------*/
	#sidemenu{
		display: none;
	}
	/*---------- #category ----------*/
	#category{
		float: none;
		width: calc(100% - 10px);
	}
	#category .titledisc,
	#category .fs-c-productListItem__productName.fs-c-productName,
	#category .fs-c-productPrice__main{
		font-size: 14px;
	}
	/*---------------------------------------
	　商品
	---------------------------------------*/
	#goods{
		max-width: calc( 100vw - 10% );
		width: calc( 100vw - 10% );
	}
	#goods_info{
		display: block;
		grid-template-columns: initial;
		grid-template-rows: initial;
	}
	#goods_photo{
		margin-bottom: 30px;
	}
	#jump_cart.scrollfixed{
		display: block;
		position: fixed;
		bottom: 0;
		width: 100%;
		margin: 0;
		padding: 10px;
	}
	#jump_cart a {
		background: #005726;
		border: 1px solid #005726;
		border-radius: 0px;
		color: #fff;
		cursor: pointer;
		display: block;
		font-size: 1.4rem;
		line-height: 53px;
		text-decoration: none;
		text-align: center;
		margin: 0;
		padding: 0;
		box-shadow: 0 0 2px #b2b2b2;
		width: 100%;
	}
	#jump_cart a:hover{
		opacity: 1;
	}
	/*---------- #goods_photo ----------*/
	.fs-c-productCarouselMainImage{
		max-width: 100%;
	}
	.fs-c-productCarouselMainImage__image > img {
		max-width: calc( 100vw - 10px );
	}
	.fs-c-productCarouselMainImage__thumbnailList > li {
		flex-basis: calc( 100% / 4 - 5px );
		width: calc( 100% / 4 - 5px );
		margin-bottom: 5px;
	}
	.fs-c-productCarouselMainImage__thumbnailList:before,
	.fs-c-productCarouselMainImage__thumbnailList:after{
		width: calc( 100% / 4 - 5px );
	}
	.fs-c-productCarouselMainImage__thumbnail__img{
		border: 0;
	}
	/*---------- .already_checked ----------*/
	#goods_wrap .already_checked li{
		width: calc( 100% / 8);
	}
	/*------------------------------ system parts setting ------------------------------*/
	/*---------------------------------------
	　#login
	---------------------------------------*/
	#login .loginForm{
		display: block;
	}
	#login .fs-c-subSection{
		width: 100%;
	}
	/* ボタン回り */
	/* #login .fs-c-button--primary{
		min-width: 100%;
	} */
	/*---------------------------------------
	　#mypage
	---------------------------------------*/
	.fs-c-accountService{
		justify-content: space-between;
		margin-left: 0;
	}
	.fs-c-accountService__page {
	    flex-basis: calc(33% - 10px);
	    margin: 10px 0;
	}
	.fs-c-listTable th,
	.fs-c-listTable td{
		display: list-item;
		width: 100%;
		list-style-type: none;
		padding: 10px;
		border: 0;
	}

}


/*------------------------------ sphone setting ------------------------------*/
/*------------------------------ 640px ------------------------------*/
@media screen and (max-width: 640px) {

	/*---------------------------------------
	　common tag
	---------------------------------------*/
	body{
		font-size: 1.3rem;
		line-height: 2.0;
	}
	h2,
	#goods_dtl h1{
		font-size: 1.8rem;
		line-height: 2.0;
	}
	h2 span:before,
	h2 span:after,
	#goods_dtl h1 span:before,
	#goods_dtl h1 span:after{
		min-height: 18px; 
	}
	.wrapper_over{
		max-width: calc(100% - 10px);
	}
	.wrapper{
		max-width: calc(100% - 10px);
	}
	.item_wrap{
		max-width: calc(100% - 10px);
	}
	.fs-c-breadcrumb{
		margin-bottom: 20px;
	}
	/*---------------------------------------
	　#header
	---------------------------------------*/
	#global{
		padding: 50px 20px;
	}
	#closemenu{
		top: 10px;
		right: 10px;
	}
	/*---------------------------------------
	　#footer
	---------------------------------------*/
	#footmenu.flex{
		display: block;
	}
	/*------------------------------ page setting ------------------------------*/
	/*---------------------------------------
	　#index
	---------------------------------------*/
	/*---------- #topimage_slider ----------*/
	#topimage_slider{
		/* width: 100%;
		max-width: 100%; */
		width: 90%;
		max-width: 90%;
	}
	/*---------- .top_news ----------*/
	.top_news ul{
		max-width: 100%;
	}
	.top_news .day{
		width: 8em;
		padding-right: 10px;
	}
	.top_news li a{
		width: calc(100% - calc(8em + 10px));
	}
	/*---------- .hashtag ----------*/
	.hashtag{
		flex-wrap: wrap;
	}
	.hashtag li{
		width: 33%;
		padding: 10px 5px;
	}
	/*---------- .top_text ----------*/
	.top_text{
		max-width: calc(100% - 10px);
	}
	/*---------------------------------------
	　#fpage
	---------------------------------------*/
	/*---------- .selected_brands ----------*/
	.selected_brands .flex{
		margin: 0 auto;
		flex-wrap: wrap;
		max-width: calc(100% - 10px);
		width: calc(100% - 10px);
	}
	.selected_brands li{
		width: calc(50% - 5px);
		margin-bottom: 10px;
	}
	.selected_brands .sublink{
		width: 100%;
		max-width: 100%;
	}
	.selected_brands .sublink li{
		text-align: left;
	}
	.selected_brands .sublink .ico_blank{
		background: url(https://westwell.itembox.design/item/img/ico_link_blank.svg) 100% 50% no-repeat;
	}
	/*---------- .howto ----------*/
	.howto_dl,
	.howto_dl .flex{
		display: block
	}
	.howto_dl ul{
		margin-bottom: 50px
	}
	.howto_dl li{
		margin-bottom: 20px
	}
	.howto_sozai{
		display: block
	}
	.howto_sozai .disc{
		line-height: 1.7
	}
	.howto_step .box{
		width: calc( 100% / 2 - 10px );
	}
	/*---------- #sizeguide ----------*/
	.sizeguide_img{
		font-size: 1.6rem;
	}
	.sizeguide_img.c3.flex,
	.sizeguide_img.c2.flex{
		display: block;
	}
	/*------------------------------ system parts setting ------------------------------*/
	/*---------------------------------------
	　#login
	---------------------------------------*/
	#login .loginForm{
		padding: 20px;
	}
	#login .flex .space {
		padding: 0 10px 0 0;
	}
	/* table */
	.fs-c-inputTable__headerCell,
	.fs-c-inputTable__dataCell{
		display: list-item;
		width: 100%;
		list-style-type: none;
	}
	.fs-c-inputTable__dataCell.flex{
		display: flex;
	}
	/*---------------------------------------
	　#mypage
	---------------------------------------*/
	.fs-c-orderHistoryItem__header{
		flex-direction: row;
	}
	/*------------------------------ product setting ------------------------------*/
	/*---------------------------------------
	　#category
	---------------------------------------*/
	/*---------- #category ----------*/
	.fs-c-productList__list {
		-ms-grid-columns: calc(100% / 2) calc(100% / 2);
		grid-template-columns: calc(100% / 2) calc(100% / 2);
	}
	/*---------------------------------------
	　商品
	---------------------------------------*/
	#goods{
		max-width: calc(100% - 10px);
	}
	.fs-c-productCarouselMainImage__image > img {
		max-width: calc( 100vw - 10px );
	}
	/* .already_checked */
	#goods_wrap .already_checked li{
		width: calc( 100% / 5 - 5px);
	}
	#goods_wrap .already_checked li:nth-child(n + 6){
		display: none;
	}

}
