@charset "utf-8";


/* --------------------------------------------------------------------------------
	タグ
-------------------------------------------------------------------------------- */
html{
	
}
body {
	margin: 0;
	padding: 0;
	min-width: 1200px;
	line-height: 1.5;
	text-size-adjust: 100%;
	
	font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	
	color: #333;
}

img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

address{
	font-style: normal;
}


/* --------------------------------------------------------------------------------
	共通
-------------------------------------------------------------------------------- */
.common {
	font-size: 16px;
}

.common * {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	
	font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
}

.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: #333;
    -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;
	/**/
}

.font-mincho,
.font-mincho *{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
}


/* --------------------------------------------------------------------------------
	デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
.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{
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	
	z-index: 100;
	background: #fff;
}

/********** txt-catch **********/
#header .txt-catch {
	width: 1200px;
	margin: 0 auto;
	padding: 5px 0 18px;
	font-size: 14px;
}

/********** ヘッダーコンテンツ-1 **********/
#header .h-contents-1 {
	display: flex;
	align-items: center;
	
	width: 1200px;
	margin: 0 auto 29px;
}

/* ロゴ */
#header .h-logo {
	width: 390px;
}
#header .h-logo h1 a {
	display: block;
}
#header .h-logo h1 img {
	display: block;
}

/* ボタン */
#header .h-btn ul {
	display: flex;
	justify-content: space-between;
	
	width: 310px;
	margin: 0 28px 0 0;
}
#header .h-btn ul li {
	width: 150px;
}
#header .h-btn ul li a {
	display: block;
	border-radius: 2em;
	padding: 4px 0;
	text-align: center;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}
#header .h-btn ul li.h-btn-register a {
	background: #c66;
}
#header .h-btn ul li.h-btn-my a {
	background: #0b4a92;
}

/* help */
#header .h-help{
	
}
#header .h-help ul{
	display: flex;
	align-items: center;
}
#header .h-help ul li{
	margin: 0 30px 0 0;
}
#header .h-help ul li a{
	display: block;
	white-space: nowrap;
	font-size: 14px;
}
#header .h-help ul li.h-help-cart a{
	padding: 0 0 0 29px;
	background: url("../images/common/h-icon-cart.png") no-repeat 0 50%;
}
#header .h-help ul li.h-help-guide a{
	padding: 0 0 0 21px;
	background: url("../images/common/h-icon-guide.png") no-repeat 0 50%;
}
#header .h-help ul li.h-help-whishlist a{
	padding: 0 0 0 24px;
	background: url("../images/common/h-icon-favorite.png") no-repeat 0 50%;
}
#header .h-help ul li.h-help-orders a{
	padding: 0 0 0 25px;
	background: url("../images/common/h-icon-order.png") no-repeat 0 50%;
}

/********** h-contents-2 **********/
#header .h-contents-2{
	padding: 17px 0;
	font-size: 14px;
	background: #eee;
}
#header .h-contents-2 .h-contents-2-box{
	display: flex;
	align-items: center;
	justify-content: center;
	
	margin: 0 auto;
}

/* search */
#header .search{
	width: 300px;
	margin: 0 52px 0 0;
	padding: 0 10px;
	border-bottom: solid 1px #333;
	box-sizing: border-box;
}
#header .search .search-box{
	display: flex;
	justify-content: space-between;
	
	width: 100%;
}
#header .search input{
	display: block;
}
#header .search .txt-search{
	display: block;
}
#header .search .txt-search input{
	display: block;
	width: 250px;
	padding: 0 0 5px;
	background: transparent;
}
#header .search .img-search{
	display: block;
	padding: 0 0 5px;
}
#header .search .img-search input{
	display: block;
}

/********** h-nav **********/
#header .h-nav{
}
#header .h-nav ul{
	display: flex;
	justify-content: center;
	
	margin: 0 auto;
}
#header .h-nav ul li{
	margin: 0 50px 0 0;
}
#header .h-nav ul li a{
	display: block;
	padding: 0 16px 0 0;
	background: url("../images/common/h-nav-icon-arr.png") no-repeat 100% 50%;
}



/* --------------------------------------------------------------------------------
	sub1
-------------------------------------------------------------------------------- */
/********** sub1 **********/
#sub1{
	width: 180px;
}

/********** txt-greeting **********/
#sub1 .txt-greeting{
	padding: 0 0 17px;
	font-size: 14px;
}

/********** こんにちは○○様 **********/
#sub1 .txt-greeting{
	padding: 0 0 15px;
	font-size: 14px;
}
#sub1 .txt-greeting .txt-greeging-hello{
	padding: 0 0 3px;
}
#sub1 .txt-greeting .txt-greeging-name .name{
	font-size: 18px;
}

/********** bnrs **********/
#sub1 .bnrs{
	padding: 0 0 30px;
}
#sub1 .bnrs ul li{
	padding: 0 0 10px;
}
#sub1 .bnrs ul li:last-child{
	padding: 0 0 0;
}
#sub1 .bnrs ul li a{
	display: block;
}
#sub1 .bnrs ul li img{
	display: block;
}

/********** カテゴリから探す **********/
#sub1 .category .heading{
	padding: 9px 0;
	border-radius: 4px 4px 0 0;
	text-align: center;
	color: #fff;
	background: #0b4a92;
}
#sub1 .category{
}
#sub1 .category .category-box:nth-of-type(1){
	padding: 0 0 1px;
	border-bottom: solid 1px #bfcad8;
}
#sub1 .category ul li{
	padding: 0 0 0;
	border-bottom: solid 1px #bfcad8;
}
#sub1 .category .category-box:last-child ul li:last-child{
	padding: 0 0 0;
	border-bottom: none;
}
#sub1 .category ul li a{
	display: block;
	padding: 14px 30px 14px 10px;
	font-size: 14px;
	background: url("../images/common/s1-icon-arr.png") no-repeat 162px 50%;
}



/* --------------------------------------------------------------------------------
	footer
-------------------------------------------------------------------------------- */
#footer {
	padding: 100px 0 100px;
}

#footer .footer-outer {
	padding: 30px 0 135px;
	background: #eee;
}

#footer .footer-inner {
	width: 1000px;
	margin: 0 auto;
}

/********** ロゴ **********/
#footer .f-logo {
	display: flex;
	justify-content: center;
	
	padding: 0 0 48px;
}
#footer .f-logo img {
	display: block;
}


/********** cols **********/
#footer .cols {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
#footer .cols .col {
}
#footer .cols .col:nth-of-type(1) {
	width: 350px;
	margin: 0 15px 0 0;
}
#footer .cols .col:nth-of-type(2) {
	width: 320px;
	margin: 0 15px 0 0;
}
#footer .cols .col:nth-of-type(3) {
	width: 300px;
}
#footer .cols .col ul li {
	padding: 0 0 24px;
}
#footer .cols .col ul li a {
	display: block;
	padding: 0 0 0 16px;
	font-size: 16px;
	background: url("../images/common/f-icon-arr.png") no-repeat 0 50%;
}

/* 住所 */
#footer .address{
	padding: 0 0 20px;
}

/* TEL & FAX */
#footer .tel-fax{
	padding: 0 0 30px;
}
#footer .tel-fax .txt-tel{
	margin: 0 0 12px;
	padding: 0 0 0 30px;
	background: url("../images/common/f-icon-tel.png") no-repeat 2px 50%;
}
#footer .tel-fax .txt-fax{
	padding: 0 0 0 30px;
	background: url("../images/common/f-icon-fax.png") no-repeat 4px 50%;
}

/* datetime */
#footer .datetime{
	padding: 0 0 25px;
}

/* f-btn-mail */
#footer .f-btn-mail{
	padding: 0 0 30px;
}
#footer .f-btn-mail a{
	display: block;
}
#footer .f-btn-mail img{
	display: block;
}

/* calendar */
#footer .f-btn-mail{
	padding: 0 0 30px;
}

/********** カレンダーレイアウト **********/
#footer .calendar .calendar-wrapper{
}

/********** カレンダー外枠 **********/
#footer .calendar .calendar-box{
	width: 240px;
}

/********** 営業日カレンダー **********/
#footer .calendar table{
	width:100%;
	line-height:1.35;
	font-size:14px;
	text-align:center;
	border-collapse:collapse;
	background:#fff;
}

/********** 月名 **********/
#footer .calendar caption{
	padding:3px;
	text-align:center;
	font-weight:bold;
	border-top: solid 1px #333;
	border-right: solid 1px #333;
	border-left: solid 1px #333;
	color: #fff;
	background:#666;
}

/********** 曜日 **********/
#footer .calendar th{
	padding:3px 0;
	width:calc(100% / 7);
	border:1px solid #333;
	font-weight:bold;
}
#footer .calendar th.sunday{
}
#footer .calendar th.saturday{
}

/********** 日付の枠 **********/
#footer .calendar td{
	padding:3px 0;
	width:calc(100% / 7);
	border:1px solid #333;
}
#footer .calendar td.sunday{
}
#footer .calendar td.saturday{
}
#footer .calendar td.close{
}
#footer .calendar td.today{
	color: #c00;
	background: #c99;
}

/********** 日付の文字 **********/
#footer .calendar td span{
}
#footer .calendar td.close{
	color: #fff;
	background: #c99;
}


/********** copyright **********/
#footer .copyright{
	padding: 5px 0 0;
	text-align: center;
}


#fix{
	position: fixed;
	right: 0;
	bottom: 30px;
	z-index: 100;
}


