@charset "utf-8";
/* CSS Document */

/*　reset
─────────────────────────────────────────*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {display:block;}
ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote::before, blockquote::after,
q::before, q::after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
var , i {font-style: normal;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {vertical-align:middle;}
input[type="button"] ,
input[type="submit"] ,
input[type="select"] ,
input[type="option"] ,
input[type="text"] ,
input[type="password"] {
	-webkit-appearance: none;
	-webkit-appearance: button;
}
textarea {
	-webkit-appearance: none;
	-webkit-appearance: button;
}
select , button {
  -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


/*	clearfix
─────────────────────────────────────────*/
.clearfix::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/*　common
─────────────────────────────────────────*/
::selection {background-color: rgba(56, 38, 40, 0.5); color:#382628;}
/* Firefox */
::-moz-selection {background-color: rgba(56, 38, 40, 0.5); color:#382628;}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	color: #321603;
	font-size: 14px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	background-color: #fff;
	line-height: 1;
	overflow-x: hidden;
	text-rendering: auto;
	word-wrap: break-word;
	-webkit-text-size-adjust: none;
	word-break: break-all;
}
/*body a {outline: none;}*/

/*　font
─────────────────────────────────────────*/
/*@font-face {
    font-family: 'English111 Presto BT';
    src: url('../fonts/English111PrestoBT-Regular.eot');
    src: url('../fonts/English111PrestoBT-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/English111PrestoBT-Regular.woff2') format('woff2'),
        url('../fonts/English111PrestoBT-Regular.woff') format('woff'),
        url('../fonts/English111PrestoBT-Regular.ttf') format('truetype'),
        url('../fonts/English111PrestoBT-Regular.svg#English111PrestoBT-Regular') format('svg');
    font-weight: normal;
    font-style: italic;
}*/
@font-face {
    font-family: 'de_valenciaregular';
    src: url('../fonts/De-Valencia.eot');
    src: url('../fonts/De-Valencia.eot?#iefix') format('embedded-opentype'),
         /*url('../fonts/De-Valencia.woff2') format('woff2'),
         url('../fonts/De-Valencia.woff') format('woff'),*/
         url('../fonts/De-Valencia.ttf') format('truetype'),
         url('../fonts/De-Valencia.svg#de_valenciaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*.eng111 {
    font-family: 'English111 Presto BT';
	font-size: 800% !important;
}*/


button,textarea,input,select {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.wf-sawarabimincho {
	font-family: "Sawarabi Mincho";
	font-weight: 400;
}
/*.mincho {
	font-family: "Times New Roman","ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝",YuMincho,"HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}*/
.gothic {
	font-family:'Helvetica Neue',Helvetica,Arial,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*　Customize
─────────────────────────────────────────*/
/* slick arrow */
.slick-arrow {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 0;
	width: 20px;
	height: 38px;
	color: transparent;
	z-index: 1;
	transition: opacity 0.5s;
}
.slick-arrow:hover {
	opacity: 0.7;
}

/* 共通設定 */
.slick-next::before,
.slick-next::after,
.slick-prev::before,
.slick-prev::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.slick-next::after,
.slick-prev::after {
	width: 26px;
	height: 26px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

/* next */
.slick-next {
	right: 26px;
}
.slick-next::after {
	right: 4px;
	transform: rotate(45deg);
}

/* prev */
.slick-prev {
	left: 26px;
}
.slick-prev::after {
	left: 4px;
	transform: rotate(-135deg);
}


/* 販売価格 */
.ec-price .ec-price__price,
.ec-shelfGrid__item .item_price,
.price02-default,
.ec-newItemRole .ec-newItemRole__listItemPrice {
	font-family: Georgia;
}

/* 商品検索 */
.ec-headerSearch .ec-headerSearch__keyword .ec-icon {
	display: block;
}
.ec-headerSearch .ec-headerSearch__keyword input[type="search"] {
	padding: 0.5em 40px 0.5em 1em;
}

/* 関連カテゴリ */
.ec-productRole .ec-productRole__category a {
	color: #525263;
}

/* カートに入れる */
.ec-blockBtn--action {
	transition: all .3s ease-in-out 0s;
}

/* お気に入りに追加 */
#favorite,
#favorite::before {
	transition: all .3s ease-in-out 0s;
}
#favorite::before {
	content: "\f004";
	color: lightcoral;
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
}
#favorite:hover::before {
	color: red;
	font-size: 16px;
}

/* レビュー ★ */
#product_review_area .recommend_average {
	font-size: 18px;
}

/* おすすめ商品 新着商品 */
.ec-newItemRole__listItemTitle,
.ec-shelfGrid__item p,
.ec-shelfGrid__item .item_name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ec-shelfGrid__item .item_name {
	font-weight: normal;
}
.ec-shelfGrid__item .item_price,
.ec-shelfGrid__item .price02-default {
	font-weight: bold;
}

/* 最近チェックした商品 */
.check_item_title {
	color: black;
	font-size: 18px;
	font-weight: bold;
}
.check_item_slider .slick-track {
	margin: 0;
}
.ec-shelfGrid.check_item.slick-initialized.slick-slider {
	margin-bottom: 40px;
}
.check_item_slider .slick-prev.slick-arrow,
.check_item_slider .slick-next.slick-arrow {
	top: -60px;
}

/* カテゴリ */
.ec-categoryRole__listItem a {
	display: block;
	position: relative;
}
.ec-categoryRole__listItem p {
	bottom: 5px;
	color: #444;
	font-size: 18px;
	left: 0;
	letter-spacing: 0.1em;
	padding: 10px;
	position: absolute;
	width: 100%;
}
 
/* ページ切り替えボタン */
.ec-pagerRole {
	margin-bottom: 60px;
}

/* 配送方法 メールアドレス　注意 */
.nekopos,
.mailaddress_note {
	border: 1px solid #d3d3d3;
	line-height: 1.6;
	margin-bottom: 15px;
	padding: 15px;
}
.nekopos p,
.mailaddress_note p {
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}

/* カートの中 */
.ec-cartRole .ec-cartRole__progress {
	text-align: left;
}
/* .border_txt {
	background:linear-gradient(transparent 70%, palegoldenrod 70%);
} */

/* 特定商取引法に基づく表記 */
.guide_title {
	font-weight: bold;
	margin-bottom: 15px;
}
.ec-borderedDefs ul {
	line-height: 1.6;
	margin-bottom: 20px;
	padding-left: 1em;
	text-indent: -1em;
}

/*　wrap
─────────────────────────────────────────*/
/*#wrap {
	display: none;
}
#wrap a img {vertical-align: top;}*/
/*#wrap ,
.transEf {
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
}*/

/*[class^="inner-"] {
	margin: 0 auto;
}*/


/*　navi
─────────────────────────────────────────*/
nav .inner {
	position: relative;
}
nav .logo a {
	display: block;
}
nav .logo img {
	display: block;
	width: 100%;
}
nav .menu ul {
	text-align: center;
}
nav .menu a {
	display: block;
	font-weight: bold;
	letter-spacing: 0.1em;
	transition: all .5s;
}
nav .menu a:hover {
	color: #b39d6b;
}
nav #contactmenu {
	background: linear-gradient(-20deg, #b39d6b, #e2cc9b);
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	text-align: center;
	/*text-shadow: 1px 1px 2px #9a804f;*/
	transition: all .5s;
}
nav #contactmenu:hover {
	color: #321603;
}
/* contact contents 表示・非表示 */
nav #contactnav {
	background-color: rgba(56, 38, 40, 0.5);
	height: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
	visibility: hidden;
	z-index: 1000;
}
nav #contactnav li {
	opacity: 0;
}

/*　contactnav btn
─────────────────────────────────────────*/
#contactnav a {
	border: 3px solid #fff;
	color: #fff;
	display: block;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 0.1em;
	position: relative;
	text-align: center;
	transition: .6s;
}
#contactnav a:hover {
	border: 3px solid transparent;
	color: #fff;
}
#contactnav a:before,
#contactnav a:after {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0);
	transition: .4s;
	width: 100%;
	z-index: 3;
}
#contactnav a:before {
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	transform-origin: 100% 0%;
}
#contactnav a:after {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform-origin: 0% 100%;
}
#contactnav a:hover:after,
#contactnav a:hover:before {
	transform: scale(1);
}

/*　btn
─────────────────────────────────────────*/
.ec-footerRole__inner {
	text-align: center;
}
.btn_footer_contact {
	display: inline-block;
}
.btn_footer_contact a {
	/*border: 2px solid #321603;
	color: #321603;*/
	border: 2px solid #fff;
	color: #fff;
	display: block;
	font-weight: 600;
	letter-spacing: 0.26em;
	padding: 25px 0;
	/*transition: all .5s;*/
	position: relative;
	transition: .5s;
}
.btn_footer_contact a:hover {
	border: 2px solid transparent;
	color: #fff;
	/*background-color: #321603;
	color: #fff;*/
	/*border-color: #bdb76b;
	color: #bdb76b;*/
}
.btn_footer_contact a:before,
.btn_footer_contact a:after {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0);
	transition: .4s;
	width: 100%;
	z-index: 3;
}
.btn_footer_contact a:before {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	transform-origin: 100% 0%;
}
.btn_footer_contact a:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform-origin: 0% 100%;
}
.btn_footer_contact a:hover:before,
.btn_footer_contact a:hover:after {
	transform: scale(1);
}

/*　h2
─────────────────────────────────────────*/
h2.wf-sawarabimincho {
	font-size: 200%;
	letter-spacing: 0.1em;
}

/*　footer
─────────────────────────────────────────*/
footer {
	/*background-color: #9a804f;*/
	background-color: #2d2d2c;
}
.ec-footerNavi .ec-footerNavi__link a {
	color: #fff;
	font-weight: normal;
	transition: all .5s;
}
.ec-footerNavi .ec-footerNavi__link a:hover {
	color: #bdb76b;
}

footer #shop_logo {
}

footer .logo {
	text-align: center;
}
footer .logo a,
footer .logo img {
	display: inline-block;
	width: 130px;
}
.ec-footerTitle .ec-footerTitle__copyright {
	color: #b2b2b2;
	margin-top: 25px;
}

/*──────────────────────────────────────────────────────────────────────

  smartphone｜layout

──────────────────────────────────────────────────────────────────────*/
@media screen and (max-width: 568px) {
	/* ----- Customize ----- */
	/*.ec-layoutRole__contents.fixed {
		padding-top: 94px;
	}*/
	.ec-cartRole {
		padding-left: 10px;
		padding-right: 10px;
	}
	/* 商品一覧　ボタン */
	.ec-blockBtn--action {
		padding: 0 10px;
	}
	.ec-cartRow__name a {
		font-size: 12px;
	}
	/* 商品名 */
	.ec-productRole .ec-productRole__title .ec-headingTitle {
		font-size: 16px;
	}
	/* 商品ページ　価格 */
	.ec-price .ec-price__price {
		font-size: 100%;
	}
	/* 関連カテゴリ */
	.ec-productRole .ec-productRole__category {
		font-size: 14px;
	}
	/* 最近チェックした商品 */
	.check_item_box {
		padding: 0 12px;
	}
	.check_item_slider .ec-shelfGrid__item.slick-slide {
		padding-right: 8px;
		padding-left: 8px;
	}
	/* 商品一覧 */
	.ec-shelfGrid__item p, .ec-shelfGrid__item .item_name {
		font-size: 90%;
	}
	.ec-shelfGrid__item .price02-default {
		font-size: 100%;
	}
	/* ご注文手続き h1 */
	.ec-pageHeader h1, .ec-pageHeader .h1 {
		font-size: 20px;
	}
	/* ご注文手続き 支払い方法 */
	.ec-radio label {
		display: inline;
	}
	/* フッター */
	.ec-footerNavi {
		text-align: left;
	}
	.ec-footerNavi .ec-headerLink__icon {
		display: inline-block;
		margin-right: 5px;
	}
	/* ドロワー */
	.ec-headerSearch .ec-headerSearch__keyword input[type="search"],
	.ec-headerSearch .ec-headerSearch__category .ec-select select {
		font-size: 14px;
	}
	.ec-drawerRole .ec-headerCategoryArea p {
		letter-spacing: 0.1em;
	}
	.ec-headerLinkArea {
		padding-bottom: 26px;
	}
	.ec-headerCategoryArea {
		padding-bottom: 100px;
	}
	/* ----- Customize ----- */
	/*#wrap {
		overflow-x: hidden;
	}*/
	body.fixed {
		height: 100%;
		width: 100%;
		position: fixed;
	}
	#gnav.fixed {
		width: 100%;
	}
	nav .inner {
		background-color: #fff;
		display: flex;
		height: 94px;
		/*max-width: 408px;*/
		position: relative;
		width: calc(100% - 20px);
		transition: all .5s;
	}
	nav .logo {
		padding: 30px 20px 10px;
		width: 40%;
	}
	.spnav {
		width: calc(60% / 2);
	}
	#spnavbtn {
		cursor: pointer;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: 0.05em;
		padding: 40px 0;
		text-align: center;
	}
	nav .menu ul {
		background-color: rgba(56, 38, 40, 0.5);
		display: flex;
		left: -100%;
		/*opacity: .5;*/
		position: absolute;
		top: 94px;
		transition: all .5s;
		width: 100%;
		z-index: 100;
	}
	nav .menu ul.action {
		left: 0;
		/*opacity: 1;*/
	}
	nav .menu li {
		width: calc(100% / 3);
	}
	nav .menu a {
		color: #fff;
		font-size: 96%;
		padding: 40px 0;
	}
	nav #contactmenu {
		font-size: 13px;
		letter-spacing: 0.05em;
		height: 94px;
		padding: 40px 0;
	}
	nav #contactnav {
		padding: 20px 20px 30px;
		top: 94px;
		transition: all .2s;
	}
	nav #contactnav.opennav {
		height: 465px;
		opacity: 1;
		width: 100%;
		visibility: visible;
	}
	nav #contactnav li {
		padding: 10px 20px;
	}
	nav #contactnav.opennav li {
		opacity: 1;
	}
	#contactnav a {
		padding: 20px 0;
	}
	.btn_footer_contact {
		margin: 40px 20px 0;
		width: calc(100% - 40px);
	}
	.btn_footer_contact a {
		width: 100%;
	}
}
@media screen and (min-width: 320px) and (max-width: 359px) {
	nav .menu a {
		font-size: 88%;
	}
	nav #contactnav.opennav {
		height: 393px;
	}
	nav #contactnav li {
		padding: 5px;
	}
	footer .contact a {
		padding: 30px 0;
	}
	footer .open dt {
		margin-bottom: 5px;
	}
}

/*──────────────────────────────────────────────────────────────────────

  PC｜layout

──────────────────────────────────────────────────────────────────────*/
@media screen and (min-width: 1367px) {
	/* ----- Customize ----- */
	.ec-layoutRole {
		max-width: 1920px;
		margin: 0 auto;
	}
	.ec-footerNavi .ec-footerNavi__link.sp_login_list {
		display: none;
	}
	.ec-layoutRole__contents.fixed {
		padding-top: 124px;
	}
	.ec-sliderItemRole {
		position: sticky;
		top: 124px;
	}
	.ec-cartRole .ec-cartRole__progress {
		margin: 0 15%;
	}
	/* カテゴリ */
	.ec-categoryRole {
		margin-bottom: 40px;
	}
	/* 商品ページ　商品詳細 */
	.ec-productRole .ec-productRole__description {
		line-height: 1.2;
	}
	/* ----- Customize ----- */
	/*#news {
		padding: 200px 30% 0;
	}*/
	body {
		background: rgba(56, 38, 40, 0.1);
	}
	#gnav.fixed {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 1000;
	}
	nav .inner {
		background-color: #fff;
		display: flex;
		height: 124px;
		/*max-width: 1720px;*/
		margin: 0 auto;
		max-width: 1240px;
		width: 100%;
	}
	#spnavbtn {
		display: none;
	}
	nav .logo {
		padding: 30px 20px 30px 0;
		width: 170px;
	}
	nav .menu {
		width: calc(100% - 350px);
	}
	/*nav .menu ul {
		margin-right: -12%;
	}*/
	nav .menu li {
		display: inline-block;
	}
	nav .menu a {
		color: #321603;
		padding: 55px 20px;
	}
	nav #contactmenu {
		height: 124px;
		padding: 55px 40px;
		width: 180px;
	}
	nav #contactnav {
		display: flex;
		flex-direction: row-reverse;
		padding: 40px 60px;
		top: 124px;
		transition: all .5s;
	}
	nav #contactmenu:hover + #contactnav,
	nav #contactnav:hover {
		height: 210px;
		opacity: 1;
		width: 100%;
		visibility: visible;
	}
	nav #contactnav li {
		/*border-right: 1px solid #321603;*/
		height: 100%;
		padding: 20px 10px;
		width: calc(100% / 5);
	}
	nav #contactmenu:hover + #contactnav li,
	nav #contactnav:hover li {
		opacity: 1;
	}
	#contactnav a {
		padding: 25px 0;
	}
	.btn_footer_contact {
		margin: 20px 0;
	}
	.btn_footer_contact a {
		width: 680px;
	}
	#container .maxwidth {
		max-width: 1240px;
		margin: 0 auto;
	}
}

/*──────────────────────────────────────────────────────────────────────

  laptop｜layout

──────────────────────────────────────────────────────────────────────*/
@media screen and (min-width: 1280px) and (max-width: 1366px) {
	/* ----- Customize ----- */
	.ec-footerNavi .ec-footerNavi__link.sp_login_list {
		display: none;
	}
	.ec-layoutRole__contents.fixed {
		padding-top: 100px;
	}
	.ec-sliderItemRole {
		position: sticky;
		top: 100px;
	}
	.ec-cartRole .ec-cartRole__progress {
		margin: 0 15%;
	}
	/* カテゴリ */
	.ec-categoryRole {
		margin-bottom: 40px;
	}
	/* 商品ページ　商品詳細 */
	.ec-productRole .ec-productRole__description {
		line-height: 1.2;
	}
	/* ----- Customize ----- */
	#gnav.fixed {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
	}
	nav .inner {
		background-color: #fff;
		display: flex;
		height: 100px;
		margin: 0 auto;
		max-width: 1090px;
		width: 100%;
	}
	#spnavbtn {
		display: none;
	}
	nav .logo {
		padding: 20px 20px 20px 0;
		width: 170px;
	}
	nav .menu {
		width: calc(100% - 350px);
	}
	/*nav .menu ul {
		margin-right: -12%;
	}*/
	nav .menu li {
		display: inline-block;
	}
	nav .menu a {
		color: #321603;
		padding: 40px 20px;
	}
	nav #contactmenu {
		height: 100px;
		padding: 40px 40px;
		width: 180px;
	}
	nav #contactnav {
		display: flex;
		flex-direction: row-reverse;
		padding: 40px;
		top: 100px;
		transition: all .5s;
	}
	nav #contactmenu:hover + #contactnav,
	nav #contactnav:hover {
		height: 165px;
		opacity: 1;
		width: 100%;
		visibility: visible;
	}
	nav #contactnav li {
		/*border-right: 1px solid #321603;*/
		height: 100%;
		padding-right: 20px;
		width: calc(100% / 5);
	}
	nav #contactnav li:first-child {
		padding-right: 0;
	}
	nav #contactmenu:hover + #contactnav li,
	nav #contactnav:hover li {
		opacity: 1;
	}
	#contactnav a {
		padding: 25px 0;
	}
	.btn_footer_contact {
		margin: 20px 0;
	}
	.btn_footer_contact a {
		width: 640px;
	}
}

/*──────────────────────────────────────────────────────────────────────

  Tablet｜layout

──────────────────────────────────────────────────────────────────────*/
@media screen and (min-width: 835px) and (max-width: 1279px) {
	/* ----- Customize ----- */
	.ec-footerNavi .ec-footerNavi__link.sp_login_list {
		display: none;
	}
	.ec-layoutRole__contents.fixed {
		padding-top: 124px;
	}
	.ec-cartRole .ec-cartRole__progress {
		margin: 0 10% 0 15%;
	}
	/* カテゴリ */
	.ec-categoryRole {
		margin-bottom: 40px;
	}
	/* ----- Customize ----- */
	#gnav.fixed {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
	}
	nav .inner {
		background-color: #fff;
		display: flex;
		height: 124px;
		margin: 0 auto;
		max-width: 984px;
		width: 100%;
	}
	#spnavbtn {
		display: none;
	}
	nav .logo {
		padding: 40px 20px 30px 10px;
		width: 180px;
	}
	nav .menu {
		width: calc(100% - 350px);
	}
	nav .menu li {
		display: inline-block;
	}
	nav .menu a {
		color: #321603;
		padding: 55px 14px;
	}
	nav #contactmenu {
		height: 124px;
		padding: 55px 30px;
		width: 180px;
	}
	nav #contactnav {
		display: flex;
		flex-direction: row-reverse;
		padding: 30px;
		top: 124px;
		transition: all .5s;
	}
	nav #contactnav.opennav {
		height: 170px;
		opacity: 1;
		width: 100%;
		visibility: visible;
	}
	nav #contactnav li {
		/*border-right: 1px solid #321603;*/
		height: 100%;
		padding: 10px 5px;
		width: calc(100% / 5);
	}
	nav #contactnav li:first-child {
		padding-right: 0;
	}
	nav #contactnav.opennav li {
		opacity: 1;
	}
	/* laptop hover 対応 */
	.js_isPc nav #contactmenu:hover + #contactnav,
	.js_isPc nav #contactnav:hover {
		height: 199px;
		opacity: 1;
		width: 100%;
		visibility: visible;
	}
	.js_isPc nav #contactmenu:hover + #contactnav li,
	.js_isPc nav #contactnav:hover li {
		opacity: 1;
	}
	/* laptop hover 対応 */
	#contactnav a {
		padding: 25px 0;
	}
	.btn_footer_contact {
		margin: 20px 0;
	}
	.btn_footer_contact a {
		width: 600px;
	}
}
@media screen and (min-width: 569px) and (max-width: 834px) {
	/* ----- Customize ----- */
	.ec-footerNavi .ec-footerNavi__link.sp_login_list {
		display: none;
	}
	.ec-layoutRole__contents.fixed {
		padding-top: 92px;
	}
	.ec-cartRole .ec-cartRole__progress {
		margin: 0 10% 0 15%;
	}
	/* カテゴリ */
	.ec-categoryRole {
		margin-bottom: 40px;
	}
	/* ----- Customize ----- */
	#gnav.fixed {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
	}
	nav .inner {
		background-color: #fff;
		display: flex;
		height: 92px;
		margin: 0 auto;
		width: calc(100% - 40px);
	}
	#spnavbtn {
		display: none;
	}
	nav .logo {
		padding: 20px 20px 20px 5px;
		width: 160px;
	}
	nav .menu {
		width: calc(100% - 265px);
	}
	nav .menu li {
		display: inline-block;
	}
	nav .menu a {
		color: #321603;
		font-size: 12px;
		padding: 40px 14px;
	}
	nav #contactmenu {
		font-size: 12px;
		height: 92px;
		padding: 40px 25px;
		width: 140px;
	}
	nav #contactnav {
		padding: 40px 120px;
		top: 92px;
		transition: all .5s;
	}
	nav #contactnav.opennav {
		height: 600px;
		opacity: 1;
		width: 100%;
		visibility: visible;
	}
	nav #contactnav li {
		/*border-right: 1px solid #321603;*/
		padding: 10px;
		/*width: calc(100% / 5);*/
	}
	nav #contactnav li:first-child {
		padding-right: 0;
	}
	nav #contactnav.opennav li {
		opacity: 1;
	}
	#contactnav a {
		margin-top: 18px;
		padding: 20px 0;
	}
	.btn_footer_contact {
		margin: 20px 0;
	}
	.btn_footer_contact a {
		width: 500px;
	}
}