@charset "utf-8";


/* --------------------------------------------------------------------------------
	タグ
-------------------------------------------------------------------------------- */
html{
	
}
body {
	margin: 0;
	padding: 0;
	min-width: 1200px;
	line-height: 1.5;
	text-size-adjust: 100%;
	
	font-family: "Arial", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "sans-serif";
	font-weight: 500;
	color: #2d2d2b;
}

img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

address{
	font-style: normal;
}


/* --------------------------------------------------------------------------------
	共通
-------------------------------------------------------------------------------- */
.common {
	text-align: left;
	font-size: 14px;
}

.common * {
	margin: 0;
	padding: 0;
	font-family: "Arial", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "sans-serif";
}

.common h1,
.common h2,
.common h3,
.common h4,
.common h5,
.common h6 {
	font-size: 1em;
}
.common ol,
.common ul{
	list-style: none;
}
.common table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
.common a,
.common a:link,
.common a:visited{
	text-decoration: none;
	color: #2d2d2b;
	-webkit-tap-highlight-color: rgba(0,0,0,0.1);
	tap-highlight-color: rgba(0,0,0,0.8);
}
.common a:hover,
.common a:active{
	text-decoration: underline;
}

input,
select,
textarea{
	outline: none !important;
	box-shadow: none !important;
}


/* --------------------------------------------------------------------------------
	共通クラス
-------------------------------------------------------------------------------- */
.clear{
	clear:both;
}
br.clear{
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
	height: 0;
	border: none;
	visibility: hidden;
	font-size: 0;
}
.clearfix::after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix{
	min-height:1%;
}
* html .clearfix{
	height:1%;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}


/* --------------------------------------------------------------------------------
	デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
.device-sp{
	display: none;
}
.device-sp-inline{
	display: none;
}
.device-pc{
	display: block;
}
.device-pc-inline{
	display: inline;
}

.inner{
	width: 1200px;
	margin: 0 auto;
}


/* --------------------------------------------------------------------------------
	container
-------------------------------------------------------------------------------- */
#container{
}


/* --------------------------------------------------------------------------------
	header
-------------------------------------------------------------------------------- */
#header{
	padding: 0 0 20px;
}

/* ----------------------------------------
h-txt-shipping
---------------------------------------- */
#header .h-txt-shipping {
	display: flex;
	justify-content: center;
	
	background: #2d2d2b;
}
#header .h-txt-shipping .h-txt-shipping-box {
	padding: 7px 0 7px 58px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: url("../images/common/h-icon-shipping.png") no-repeat 0 50%;
	background-size: 36px auto;
}

/* ----------------------------------------
h-txt-shipping
---------------------------------------- */
#header .h-logo-shop-info {
	padding: 5px 0;
	background: #f29920;
}
#header .h-logo-shop-info .h-logo-shop-info-box {
	display: flex;
	align-items: center;
	
	width: 100%;
	padding: 0 0 0 500px;
}
#header .h-logo {
	margin: 0 340px 0 0;
}
#header .h-logo a {
	display: block;
	width: 180px;
}
#header .h-logo img {
	display: block;
	width: 100%;
	height: auto;
}

/********** 店舗情報 **********/
#header .h-btn-shop a{
	display: flex;
	align-items: center;
	
	width: 170px;
	height: 55px;
	padding: 0 0 0 37px;
	border-radius: 3px;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	background: #2d2d2b url("../images/common/h-icon-arr.png") no-repeat 127px 50%;
}


/* ----------------------------------------
h-contents
---------------------------------------- */
#header .h-contents{
	position: relative;
	
	background: #ebebeb;
}
#header .h-contents .h-contents-box{
	display: flex;
	
	width: 1080px;
	margin: 0 auto;
	padding: 19px 0;
	height: 73px;
}

/********** 検索 **********/
#header .search{
	padding: 0 29px 0 0;
	border-right: solid 1px #2d2d2b;
}
#header .search form .search-box{
	display: flex;
	width: 267px;
	border: solid 1px #828181;
}
#header .search form .search-box input[name="keyword"]{
	border-radius: 0;
	width: 230px;
	padding: 0 5px;
	border: none;
	border-right: solid 1px #828181;
}

/********** h-nav **********/
#header .h-nav > nav > ul{
	display: flex;
}
#header .h-nav > nav > ul > li.h-nav-txt{
	width: 258px;
	padding: 7px 0 0;
	border-right: solid 1px #2d2d2b;
	
	cursor: pointer;
}
#header .h-nav > nav > ul > li.h-nav-txt:nth-of-type(2){
	width: 220px;
}
#header .h-nav > nav > ul > li.h-nav-txt > .open-btn{
	display: block;
	
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 17px;
}

/********** h-nav-my **********/
#header .h-nav ul li.h-nav-my{
	border-right: solid 1px #2d2d2b;
}
#header .h-nav ul li.h-nav-my a{
	display: block;
	padding: 4px 38px 0 37px;
}
#header .h-nav ul li.h-nav-my img{
	width: 23px;
	height: 28px;
}

/********** h-nav-contact **********/
#header .h-nav ul li.h-nav-contact{
	border-right: solid 1px #2d2d2b;
}
#header .h-nav ul li.h-nav-contact a{
	display: block;
	padding: 7px 34px 3px 34px;
}
#header .h-nav ul li.h-nav-contact img{
	width: 33px;
	height: 23px;
}

/********** カートボタン **********/
#header .h-nav ul li.h-nav-cart{
	padding: 0 0 0 25px;
}
#header .h-nav ul li.h-nav-cart a{
	position: relative;
	
	display: flex;
	align-items: center;
	
	width: 87px;
	height: 35px;
	padding: 0 0 0 10px;
	
	border-radius: 2px;
	color: #f3991f;
	background: #2d2d2b;
}
#header .h-nav ul li.h-nav-cart a .fs-client-cart-count{
	position: absolute;
	right: 10px;
	
	display: flex;
	justify-content: center;
	width: 35px;
	padding: 3px 0 0;
	font-size: 18px;
}


/* ----------------------------------------
customer表示切り替え
---------------------------------------- */
/********** ログイン・ログアウトの表示切り替え：ログアウト時 **********/
.my-false .logout{
	display: block !important;
}
.my-false .login{
	display: none !important;
}
/********** ログイン・ログアウトの表示切り替え：ログイン時 **********/
.my-true .logout{
	display: none !important;
}
.my-true .login{
	display: block !important;
}


/* ----------------------------------------
ドロップダウン
表示・非表示
---------------------------------------- */
/* 初期、通常時：隠しておく */
#header .open-close .open-close-contents{
	display: none;
}
/* アクティブ時：表示 */
#header .open-close:hover .open-close-contents{
	display: block;
}


/* ----------------------------------------
ドロップダウン
商品カテゴリ
---------------------------------------- */
#header .h-dropdown-category{
	position: absolute;
	z-index: 100;
	top: 54px;
	left: 0;
	right: 0;
	
	width: 100%;
	padding: 19px 0 0;
}
#header .h-dropdown-category .h-dropdown-category-wrapper{
	background: rgba(204,204,204,0.95);
}
#header .h-dropdown-category .h-dropdown-category-box{
	width: 985px;
	margin: 0 auto;
}
#header .h-dropdown-category .h-dropdown-category-box ul {
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
	padding: 18px 0 15px;
}
#header .h-dropdown-category .h-dropdown-category-box ul li {
	width: calc(100% / 3);
	padding: 6px 0;
}
#header .h-dropdown-category .h-dropdown-category-box ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	
	text-decoration: none;
	font-size: 16px;
}
#header .h-dropdown-category .h-dropdown-category-box ul li a .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 50px;
	margin: 0 10px 0 0;
}
#header .h-dropdown-category .h-dropdown-category-box ul li a .icon img {
	display: block;
}


/* ----------------------------------------
ドロップダウン
ブランド
---------------------------------------- */
#header .h-dropdown-brand{
	position: absolute;
	z-index: 100;
	top: 54px;
	left: 0;
	right: 0;
	
	width: 100%;
	padding: 19px 0 0;
}
#header .h-dropdown-brand .h-dropdown-brand-wrapper{
	padding: 0 0 50px;
	background: rgba(204,204,204,0.95);
}
#header .h-dropdown-brand .h-dropdown-brand-box{
	width: 985px;
	margin: 0 auto;
}
#header .h-dropdown-brand .h-dropdown-brand-box ul {
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
	padding: 8px 0;
}
#header .h-dropdown-brand .h-dropdown-brand-box ul li {
	width: calc(100% / 4);
	padding: 5px 0;
}
#header .h-dropdown-brand .h-dropdown-brand-box ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	
	text-decoration: none;
	font-size: 16px;
}
#header .h-dropdown-brand .h-dropdown-brand-box ul li a .brand-logo {
	width: 58px;
}
#header .h-dropdown-brand .h-dropdown-brand-box ul li a .brand-logo img {
	display: block;
	border: solid 1px #90908f;
	width: 50px;
}















/* --------------------------------------------------------------------------------
	sub1
-------------------------------------------------------------------------------- */
#sub1 {
	width: 260px;
	padding: 30px 15px 30px;
	background: #ebebeb;
}

/********** 見出し共通 **********/
#sub1 .heading{
	display: flex;
	width: 100%;
	
	margin: 0 0 20px;
	padding: 0 0 7px;
	border-bottom: solid 2px #868685;
	font-size: 17px;
	font-weight: bold;
}
#sub1 .heading::before{
	content: '';
	
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 10px 0 0;
	background: #f3991f;
	
	position: relative;
	top: 7px;
}

/********** 検索 **********/
#sub1 .search{
	padding: 0 0 36px;
}
#sub1 .search form .search-box{
	display: flex;
	width: 100%;
	border: solid 1px #828181;
}
#sub1 .search form .search-box input[name="keyword"]{
	border-radius: 0;
	width: 194px;
	padding: 0 5px;
	border: none;
	border-right: solid 1px #828181;
}

/********** カテゴリー **********/
#sub1 .category{
	padding: 0 0 33px;
}
#sub1 .category ul li {
	padding: 4px 0;
}
#sub1 .category ul li a {
	display: block;
	
	padding: 2px 24px 2px 0;
	font-size: 15px;
	background: url("../images/common/s1-icon-arr.svg") no-repeat 100% 0;
	background-size: 8px auto;
}
#sub1 .category ul li a .brand-logo {
	width: 67px;
}
#sub1 .category ul li a .brand-logo img {
	display: block;
}
#sub1 .category ul li a .label {
	font-size: 15px;
}

/********** ブランド **********/
#sub1 .brand{
	padding: 0 0 25px;
}
#sub1 .brand ul li {
	padding: 4px 0;
}
#sub1 .brand ul li a {
	display: flex;
	align-items: center;
	
	width: 100%;
	padding: 2px 12px 2px 0;
	font-size: 15px;
	background: url("../images/common/s1-icon-arr.svg") no-repeat 100% 50%;
	background-size: 8px auto;
}
#sub1 .brand ul li a .brand-logo {
	width: 70px;
}
#sub1 .brand ul li a .brand-logo img {
	display: block;
	border: solid 1px #90908f;
}

/********** バナースペース **********/
#sub1 .bnrs{
	padding: 0 0 30px;
}
#sub1 .bnrs .bnr{
	padding: 0 0 12px;
}


/* --------------------------------------------------------------------------------
	footer
-------------------------------------------------------------------------------- */
#footer {
}

/********** フッターコンテンツ **********/
#footer .f-contents-1 {
	background: #ebebeb;
}
#footer .f-contents-1 .f-contents-1-box {
	display: flex;
	align-items: center;
	
	width: 100%;
	height: 75px;
}

/********** フッターナビゲーション **********/
#footer .f-nav ul{
	display: flex;
	width: 1000px;
}
#footer .f-nav ul li {
	padding: 0 30px 0 0;
}
#footer .f-nav ul li a {
	display: flex;
	align-items: center;
	
	width: 100%;
	padding: 2px 12px 2px 0;
	font-size: 14px;
	background: url("../images/common/f-icon-arr.svg") no-repeat 100% 7px;
	background-size: 8px auto;
}


/********** sns **********/
#footer .f-sns ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	width: 167px;
}
#footer .f-sns ul li{
	display: block;
	
	width: 35px;
	margin: 0 0 0 0;
}


/********** copyright **********/
#footer .copyright{
	padding: 13px 0;
	text-align: center;
	font-size: 19px;
	background: #f3991f;
}
#footer .copyright small {
	font-size: 1em;
}





