@charset "UTF-8";
/*------------------------------------------------------------
	リセット
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, figure, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
	font-weight: 400;
    vertical-align: baseline;
    background: transparent;
}

* {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	height:100%;
	-webkit-text-size-adjust:100%; /*iPhone 文字サイズ調整*/
	overflow-x: hidden; /*横スクロール非表示*/
} 

body {
	width: 100%;
	height:100%;
	font:400 1.4rem/2 'Noto Sans Japanese',sans-serif;
	color: #2d2d2d;
}


@media only screen and (min-width: 813px) {
	
	body {
		font-size: 1.5rem;
	}
	
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}
 
/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

address {
	font-style:normal;
}

/* 二乗等の上付き文字 */
sup {
    vertical-align: super;
    font-size: smaller;
}

main {
	display: block; /*IE11対応*/
}

/*------------------------------------------------------------
	LINK
------------------------------------------------------------*/

a:link {
	color: #2d2d2d;
	text-decoration: none;
}

a:visited {
	color: #2d2d2d;
	text-decoration: none;
}

a:hover {
	color: #68090B;
	text-decoration: underline;
}

a:active {
	color: #68090B;
}

a:focus { 
	outline:none;
}

/*------------------------------------------------------------
	cf
------------------------------------------------------------*/

* html .cf,
*+html .cf {
	zoom: 1;
}

.cf:after,
.cf:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.cf {display: inline-block;}
/* Hides from IE-mac \*/
* html .cf { height: 1%;}
.cf {display: block;}
/* End hide from IE-mac */

.zoom {
	overflow: hidden;
	zoom: 1;
}


/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/

/* 改行 */

br.pc {
	display: none;
}

@media only screen and (min-width: 481px) {
	
	br.sp {
		display:none;
	}
	
	br.pc {
		display: block;
	}

}


/* リスト */

ol, ul {
    list-style: none;
}


/* 画像 */

img {
	max-width: 100%;
	height: auto;
	display:block;/*画像の下の余白を消す*/
}


/* 太字・注意書き */

.bold,
strong {
	font-weight:bold;
}

.boldBorder {
	font-weight:bold;
	text-decoration:underline;
}

.redBold {
	font-weight:bold;
	color:#9F3340;
}

.redBorder {
	color:#9F3340;
	text-decoration:underline;
}

.redBoldBorder {
	font-weight:bold;
	color:#9F3340;
	text-decoration:underline;
}

.attention {
	color:#68090B;
}

/*------------------------------------------------------------
	テキストの寄せ
------------------------------------------------------------*/

.justify {
	text-align: justify;
}

.center {
	text-align: center;
}


/* float */

.floatL {
	float: left;
}

.floatR {
	float: right;
}


/* 見出し体裁 */

.dropcap01,
.dropcap02,
.dropcap03 {
	display: block;
	float: left;
	margin: 0px 8px 0px 0px;
	font-size: 24px;
	font-weight:bold;
	line-height: 40px;
	background:#333;
	color: #FFF;
	width: 40px;
	height: 40px;
	text-align: center;
	text-shadow: none;
}

.dropcap02 {
	border-radius: 50px;
}

.dropcap03 {
	background:none;
	color:#333;
	margin:0;
}


/* テーブル ** tables still need 'cellspacing="0"' in the markup */

table {
    border-collapse: collapse;
    border-spacing: 0;
}



/*------------------------------------------------------------
	フォームのデザイン
------------------------------------------------------------*/

/*iOS スタイル削除*/
input[type="button"],
input[type="text"],
input[type="submit"],
input[type="email"],
input[type="number"],
textarea  {
	max-width: 100%;
	background: #f1f1f1;
	border-radius: 0;
	padding: 0px 10px;
	border: 1px solid #ccc;
	-webkit-appearance: none;
	appearance: none;
}

/*
input, button, textarea, select {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
}
*/

/*項目のカラー（通常時）*/
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
textarea {
  background: #f3f3f3;
  border: 1px solid #f3f3f3; /*フォーカス時と同じ太さに*/
}

/*項目のカラー（選択時）*/
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
textarea:focus {
	background: #edf4ff;
	border: 1px solid #4881d9;
}

/*------------------------------------------------------------
	マージン
------------------------------------------------------------*/

.mb5 {
	margin-bottom:5px;
}

.mb10 {
	margin-bottom:10px;
}

.mb15 {
	margin-bottom:15px;
}

.mb20 {
	margin-bottom:20px;
}

.mb25 {
	margin-bottom:25px;
}

.mb30 {
	margin-bottom:30px;
}

.mb35 {
	margin-bottom:35px;
}

.mb40 {
	margin-bottom:40px;
}

.mb45 {
	margin-bottom:45px;
}

.mb50 {
	margin-bottom:50px;
}

.mb55 {
	margin-bottom:50px;
}

.mb60 {
	margin-bottom:60px;
}

.mb70 {
	margin-bottom:70px;
}

.mb80 {
	margin-bottom:80px;
}

.mb90 {
	margin-bottom:90px;
}

.mb100 {
	margin-bottom:100px;
}

.mb110 {
	margin-bottom:110px;
}

.mb120 {
	margin-bottom:120px;
}






/*------------------------------------------------------------
	ベースライン
------------------------------------------------------------*/


h6 {
	display: inline-block;
    font-size: 2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1;
    text-align: center;
	color: #000;
    margin-bottom: 25px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

h6:before {
	content: '';
	background: rgba(237, 146, 146, 0.4);
	width: 100%;
	height: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	border-radius: 10px;
}


@media only screen and (min-width: 813px) {
	
	h6 {
		font-size: 2.4rem;
	    margin-bottom: 35px;
	    padding: 0 5px;
	}

}





/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/

header {
	background: #fff;
	width:100%;
	height:60px;
	position:fixed; /*またはabsoluteで非固定*/
	top:0;
	z-index:100;
    transition: .35s ease-in-out;
}

header.is-scrolled {
	background: rgba(255,255,255,0.9);
}

header.fixed {
	top: 0!important;
}

header div#inner-head {
	width:96%;
	margin:0 auto;
}

@media only screen and (min-width: 813px) {
	
	header {
		height: auto;
	}
	
	header div#inner-head {
		width: 100%;
		height: 100px;
	}
	
}

/*ロゴ*/
header #siteID {
	display: block;
	background: url('https://img21.shop-pro.jp/PA01466/807/PA01466807.png') left top no-repeat;
	background-size: contain;
    width: 180px;
    height: 45px;
	text-indent: -9999px;
	position: absolute;
	top: 9px;
	left: 2%;
	z-index: 100;
	transition: .35s ease-in-out;
}

@media only screen and (min-width: 813px) {

	header #siteID {
		width: 280px;
		height: 70px;
		top: 30px;
		left: 30px;
	}
	
	header.is-scrolled #siteID {
		top: 20px;
	}

}


/*スマホ用 アイコンボタン*/
ul.icon-menu {
	position: absolute;
	top: 21px;
	right: calc(3% + 54px);
}

ul.icon-menu li {
	float: left;
	line-height: 1;
	margin-left: 5vw;
}

ul.icon-menu li a {
	font-size: 1.9rem;
	color: #000;
}
/*

.active + header ul.icon-menu li a {
	color: #fff;
}
*/

@media only screen and (min-width: 813px) {
	
	ul.icon-menu {
		display: none;
	}
	
}


/*ハンバーガーメニュー*/
.menu-btn {
    display: block;
    width: 35px;
    height: 35px;
    cursor: pointer;
	position: absolute;
	top: 15px;
	right: 3%;
    z-index: 10000;
}

.menu-btn span {
    display: block;
    position: absolute;
    width: 70%;
    border-bottom: solid 1px #000;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    padding-top: 5px;
    right: 7px;
}
.menu-btn span:nth-child(1) {
    top: 3px;
}
.menu-btn span:nth-child(2) {
    top: 11px;
}
.menu-btn span:nth-child(3) {
    top: 19px;
}

.menu-btn.active span {
	border-color: #000;
    border-bottom: solid 1px #000;
}

.menu-btn.active span:nth-child(1) {
    top: 10px;
    left: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu-btn.active span:nth-child(2),
.menu-btn.active span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media only screen and (min-width: 813px) {
	
	.menu-btn {
		display: none;
	}
	
}



/*------------------------------------------------------------
	グランドメニュー
------------------------------------------------------------*/

#gNavi {
	display: none;
}

@media only screen and (min-width: 813px) {
	
	#gNavi {
		display: block;
		height: 68px;
		margin: 0 auto;
		position: relative;
		top: 40px;
	}
	
	#gNavi ul.gMenu {
	    text-align: right;
	    margin-right: 180px;
	}
	
	#gNavi ul.gMenu > li {
		display: inline-block;
		margin: 0 0 0 20px;
	}
	
	#gNavi ul.gMenu > li a {
		display: block;
		font-size: 1.4rem;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: 600;
		line-height: 70px;
		letter-spacing: 0.5px;
		color: #000;
		text-decoration: none;
		position: relative;
		overflow: hidden;
	}
	
	#gNavi ul.gMenu li a:after {
		content: '';
		background: #5E0018;
		width: 100%;
		height: 5px;
		position: absolute;
		bottom: 10px;
		left: -100%;
	    -webkit-transition: .2s ease-in-out;
	    transition: .2s ease-in-out;
	}
	
	#gNavi ul.gMenu li:hover a:after {
		left: 0;
	}
	
	#gNavi ul.gMenu > li a i {
		font-size: 1.6rem;
	}
		
	
	/*ドロップダウン用*/
	nav#gNavi div.second-menu {
	    visibility: hidden;
	    opacity: 0;
	}
	
	#gNavi ul li div.second-menu {
	    background: #0d0d0d;
	    position: absolute;
	    top: 70px; /*ドロップダウンの表示開始位置*/
	    line-height: 2;
	}
	
	#gNavi ul li:hover div.second-menu {
	    visibility: visible;
	    opacity: 1;
	    top: 60px; /*メガメニューの実際の表示位置*/
	    -webkit-transition: all .2s;
	    transition: all .2s;
	}
	
	#gNavi ul li.dropMenu div.second-menu ul.sub-menu li a:hover  {
		text-decoration: underline;
	}
	
	#gNavi ul li.dropMenu div.second-menu ul.sub-menu li a:after {
		content: none;
	}
	
	#gNavi ul li.dropMenu div.second-menu ul.sub-menu li a:before {
		display: block;
		content: '';
		position: absolute;
	}
	
	#gNavi ul li.dropMenu div.second-menu {
	    width: 180px;
	    padding: 20px 20px 25px;
	}
	
	#gNavi ul li.dropMenu div.second-menu ul.sub-menu li {
		clear: both;
		width: 100%;
		height: 38px;
		line-height: 39px;
		border: none;
		border-bottom: 1px solid #2d2d2d;
		padding: 0 0 0 5px;
		position: relative;
	}
	
	#gNavi ul li.dropMenu div.second-menu ul.sub-menu li a {
		display: block;
		height: 38px;
		font-size: 1.3rem;
		left: 1px;
		line-height: 38px;
	    text-align: left;
		color: #f1f1f1;
		padding: 0;
	    text-decoration: none!important;
	}
	
	#gNavi ul li.dropMenu div.second-menu ul.sub-menu li:after {
		content: '\f105';
		font-family: 'Font Awesome 5 Pro';
		color: #f1f1f1;
		position: absolute;
		top: 0;
		right: 4px;
		-webkit-transition: ease .15s;
		transition: ease .15s;
	}
	
	#gNavi ul li.dropMenu div.second-menu ul.sub-menu li:hover:after {
		right: 1px;
	}
	
	#gNavi ul li.dropMenu div.second-menu ul.sub-menu li a:hover {
		color: #fff;
	}
	
}


.upper-navi,
.search-box,
.cart-btn-head {
	display: none;
}

@media only screen and (min-width: 813px) {
	
	.upper-navi,
	.search-box,
	.cart-btn-head {
		display: block;
	}
	
	.upper-navi {
		text-align: right;
		position: absolute;
	    top: 12px;
	    right: 183px;
	}
	
	.upper-navi li {
		display: inline-block;
		font-size: 1.2rem;
		margin-left: 20px;
		letter-spacing: 0.5px;
	}
	
	.search-box {
		position: relative;
	}
	
	.search-box input {
	    width: 160px;
	    height: 50px;
	    font-size: 1.3rem;
	    line-height: 50px;
	    transition: ease .3s;
	    top: -31px;
	    position: relative;
	    padding-left: 40px;
	}
	
	.search-box:after {
		content: '\f002';
		font-family: 'Font Awesome 5 Pro';
		position: absolute;
	    top: -20px;
	    left: 15px;
	}
	
	.search-box input:focus {
		width: 230px;
	}
	
	/*カートボタン*/
	.cart-btn-head a {
		display: block;
		background: #111 url(https://file003.shop-pro.jp/PA01466/807/img/bg_noise.png) left top repeat;
		background-size: 200px 200px;
		width: 150px;
		height: 100px;
		font-size: 1.4rem;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: 500;
		line-height: 100px;
		text-decoration: none;
		color: #fff;
		text-align: center;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.cart-btn a:hover {
		background: #68090B;
	}

}


/*------------------------------------------------------------
	ドロワーメニュー
------------------------------------------------------------*/

.drawer {
	background-image: linear-gradient(#5E0018 0%, #692654 100%);
	background: url(https://file003.shop-pro.jp/PA01466/807/img/bg_footer-guide.jpg) left top repeat;
	width: 100%;
	height: 100%;
	padding: 80px 5vw 0;
	-webkit-transition: ease .3s;
	transition: ease .3s;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100;
}

@media only screen and (max-width: 812px) {
	
	.drawer {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	.drawer.active {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.drawer dl.normal-menu dt a,
.drawer dl.accordion-menu dt {
    font-size: 1.4rem;
    font-family: 'Noto Sans Japanese';
    font-weight: 500;
    padding: 15px 5px 14px;
	letter-spacing: 0.5px;
	color: #fff;
	border-bottom: 1px solid #ccc;
	position: relative;
	cursor: pointer;
}

.drawer dl.normal-menu dt a {
	display: block;
	text-decoration: none;
}


/*アロー*/
.drawer dl.accordion-menu dt:after {
	content: "\f105";
	font-size: 1.4rem;
	font-family: 'Font Awesome 5 Pro';
	color: #fff;
	position: absolute;
	top: 10px;
	right: 13px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all, 0.25s, linear;
	transition: all, 0.25s, linear; 
 }
  
.drawer dl.accordion-menu dt.active:after {
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg); 
	top: 10px;
	right: 13px;
}

.drawer dl.accordion-menu dd.child {
    display: none; /*閉じておくアコーディオンにのみ設置*/
}

.drawer dl.accordion-menu dd.child ul li {
    border-bottom: 1px solid #ccc;
}

.drawer dl.accordion-menu dd.child ul li a {
	display: block;
	font-size: 1.2rem;
	padding: 8px 5px 7px 15px;
	position: relative;
	text-decoration: none;
	color: #fff;
}

.drawer dl.normal-menu dt a:after,
.drawer dl.accordion-menu dd.child ul li a:before {
	display: block;
	content: '\f105';
	font-size: 1.4rem;
	position: absolute;
	font-family: 'Font Awesome 5 Pro';
	color: #fff;
	top: 9px;
	right: 11px;
	z-index: 1;
}

.drawer dl.normal-menu dt a:after {
	right: 11px;
}

.drawer dl.accordion-menu dd.child ul li:last-child {
	margin-bottom: 15px;
}

.drawer ul.social-icon {
	margin: 30px 0 90px;
}

.drawer ul.social-icon {
	text-align: center;
}

.drawer ul.social-icon li {
	display: inline-block;
	margin: 0 8px;
}

.drawer ul.social-icon li a {
    display: block;
    font-size: 2rem;
    text-align: center;
    line-height: 38px;
    margin: 0 10px;
    color: #fff;
}

@media only screen and (min-width: 813px) {

	.drawer {
		display: none;
	}

}


/*------------------------------------------------------------
	コンテンツ：レイアウト
------------------------------------------------------------*/

#wrapper {
	background: #fff;
	width: 100%;
	padding-top: 60px;
	position: relative;
}

.container {
	width:100%;
	padding: 0;/*colorme Reset用 */
}

.container .contents {
	width:100%;
	margin:0 auto;
	padding: 0 5%;
	position:relative;
}

.container .contents p:not(:last-child) {
	margin-bottom: 5px;
}



@media only screen and (min-width: 813px) {
		
	#wrapper {
		padding-top: 140px;
	}
	
	.container .contents {
		max-width:1340px;
		padding: 0 30px;
	}

	.contents.narrow {
		max-width: 1120px;
	}

	.container .contents p:not(:last-child) {
		margin-bottom: 10px;
	}
		

	
}

/*------------------------------------------------------------
	RESPONSIVE GRID（flex-box）
------------------------------------------------------------*/

.flex-box {
	display:flex;
	flex-wrap:wrap;
	display: -webkit-flex; /*古いブラウザ用*/
	-webkit-flex-wrap: wrap;/*古いブラウザ用*/
}

/*テンプレ用 仮設定*/
.grid {
	margin-bottom:10px;
	/*↓2行 テンプレ判別用 実際には不要*/
	background:#f1f1f1;
	min-height:100px;
}

.fullwidth,
.one-half,
.one-third,
.one-third-left,
.one-third-right,
.two-third-left,
.two-third-right,
.two-fifth-left,
.two-fifth-right,
.three-fifth-left,
.three-fifth-right {
	width:100%;
}

.one-fourth,
.one-fifth {
	width:48%;
	margin-right:4%;
}

.one-sixth {
	width:32%;
	margin-right:2%;
}

@media only screen and (max-width: 812px) {

	.one-fourth:nth-child(2n),
	.one-fifth:nth-child(2n),
	.one-sixth:nth-child(3n) {
		margin-right:0;
	}

}


@media only screen and (min-width: 813px) {
	
		
	.grid {
		margin-bottom:20px;
	}
	
	.one-half {
		width:48%;
		margin-right:4%;
	}
	
	.one-third,
	.one-third-left,
	.one-third-right {
		width:32%;
	}
	
	.one-fourth {
		width:22.75%;
		margin-right:3%;
	}
	
	.one-fifth {
		width:18.4%;
		margin-right:2%;
	}
	
	.one-sixth {
		width:15%;
	}
	
	.two-third-left,
	.two-third-right {
		width:66%;
	}
	
	.two-fifth-left,
	.two-fifth-right{
		width:38.8%;
	}
	
	.three-fifth-left,
	.three-fifth-right {
		width:59.2%;
	}
	
	.one-third,
	.one-third-left,
	.two-third-left,
	.two-fifth-left,
	.three-fifth-left {
		margin-right:2%;
	}
	
	.one-half:nth-child(2n),
	.one-third:nth-child(3n),
	.one-fourth:nth-child(4n),
	.one-fifth:nth-child(5n),
	.one-sixth:nth-child(6n) {
		margin-right:0;
	}

	
}

/*------------------------------------------------------------
	2カラム（サイドナビ有り）
------------------------------------------------------------*/

div#side-left,
div#side-right {
	display:none;
}

div#main-left,
div#main-right {
	width:100%;
}

@media only screen and (min-width: 813px) {
	
	div#main-right {
		width:calc(100% - 360px);
		float:right;
		padding-left: 60px;
	}
	
	div#main-left {
		width:calc(100% - 360px);
		float:left;
		padding-right: 60px;
	}
	
	div#side-left {
		display:block;
		width:360px;
		float:left;
		border-right: 1px solid #ddd;
		padding-right: 60px;
	}
	
	div#side-right {
		display:block;
		width:360px;
		float:right;
		border-left: 1px solid #ddd;
		padding-left: 60px;
	}

	
}

/*------------------------------------------------------------
	パンくず
------------------------------------------------------------*/

div.breadcrumb-area {
	background: #fff;
	width: 100%;
	font-size: 1rem;
	border-top: 1px solid #ddd;
	padding: 10px 5%;
	color: #999;
	position: relative;
}


@media only screen and (max-width: 812px) {
	div.breadcrumb-area span[property="name"] {
	    display: inline-block;
	    padding: 0;
	    margin-top: -3px;
	    vertical-align: middle;
	    max-width: 130px;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	}
}

div.breadcrumb-area,
div.breadcrumb-head a {
	text-decoration: none;
}

div.breadcrumb-area i,
div.breadcrumb-head i {
	margin: 0 8px;
}

div.breadcrumb-area i:first-child,
div.breadcrumb-head i:first-child {
	margin-left: 0;
}

div.breadcrumb-head {
	display: none;
	
}


/*カラーミー用 パンくず日本語非表示*/
.no-pan span {
	display: none;
}

@media only screen and (min-width: 813px) {
	
	div.breadcrumb-area {
		display: none;
	}
	
	div.breadcrumb-head {
		display: block;
		font-size: 1.2rem;
		position: absolute;
		top: 8px;
		right: 30px;
		color: #999;
	}
	
	div.breadcrumb-head a:hover {
		text-decoration: underline;
	}

	
}



/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/

footer {
	background:#fff;
	width:100%;
}

footer div#inner-foot {
	width:90%;
	padding: 40px 0 70px;
	margin:0 auto;
	position: relative;
}

footer div#inner-foot section div {
	width: 100%;
		margin: 0 0 10px;
}

footer div#inner-foot section div:first-child {
    margin-bottom: 25px;
}

footer div#inner-foot section div:first-child img.foot-logo {
    width: 227px;
    height: auto;
    margin: 30px auto;
}

footer div#inner-foot div ul.snsLogo {
	text-align: center;
	margin-bottom: 20px;
}

footer div#inner-foot div ul.snsLogo li {
	display: inline-block;
	line-height: 1.2;
}

footer div#inner-foot div ul.snsLogo li a {
	display: block;
    font-size: 2.2rem;
    text-align: center;
    color: #000;
    margin: 0 15px;
}

/*フリーコール*/
footer div#inner-foot section div dl.free-call {
    display: block;
    color: #000;
    margin: 0 auto;
    text-align: center;
}

footer div#inner-foot section div dl.free-call dt {
	font-size: 1rem;
	margin-bottom: 3px;
}

footer div#inner-foot section div dl.free-call dd a {
	font: 600 1.8rem/1 'Noto Sans Japanese';
    color: #000;
	text-decoration: none;
}
	
@media only screen and (min-width: 813px) {
	
	footer {
		margin: 0;
	}
	
	footer div#inner-foot {
		min-width:1080px;
		max-width: 1340px;
	    padding: 50px 30px 30px;
	}
	
	footer div#inner-foot section div {
		width: calc(20% - 85px);
		margin-right: 5%
	}
	
	footer div#inner-foot section div:first-child {
	    width: 300px;
	    margin-right: 100px;
	}
	
	footer div#inner-foot section div:first-child img.foot-logo {
		width: 100%;
		margin: 0 0 20px;
	}
	
	footer div#inner-foot section div:last-child {
		margin: 0;
	}
	
	
	footer div#inner-foot div ul.snsLogo  {
	    margin: 0 0 20px;
	}
	
	footer div#inner-foot section div dl.free-call dt {
		font-size: 1.3rem;
		margin-bottom: 5px;
	}
	
	footer div#inner-foot section div dl.free-call dd a {
		font-size: 2.4rem;
		letter-spacing: 1px;
	}
	

}


/*アコーディオンメニュー*/
footer div#inner-foot dl.footMenu dt {
	font-size: 1.3rem;
    color: #000;
	letter-spacing: 0.5px;
    margin-bottom: 1px;
    padding-bottom: 11px;
	border-bottom: 1px solid #333;
	position: relative;
}

footer div#inner-foot dl.footMenu dd {
	font-size: 1.3rem;
    margin: 5px 5px 10px;
}

footer div#inner-foot dl.footMenu dd a {
	font-weight: 200;
	line-height: 2.4;
    color: #000;
	text-decoration: none;
}


footer div#inner-foot div:nth-child(2) dl.footMenu dd ul li {
	width: 50%;
	float: left;
}


@media only screen and (max-width: 812px) {
	
	/*アロー*/
	dl.accordion-menu dt:after {
		content: "\f105";
		font-size: 1.6rem;
		font-family: "Font Awesome 5 Pro";
		color: #000;
		position: absolute;
		top: 0;
		right: 11px;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: all, 0.25s, linear;
		transition: all, 0.25s, linear; 
	 }
	  
	dl.accordion-menu dt.active:after {
		-webkit-transform: translate(0, 50%);
		transform: translate(0, 50%);
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg); 
		top: -1px;
	}
	
	dl.accordion-menu  dd.child {
	    display: none; /*閉じておくアコーディオンにのみ設置*/
	}
	
}


@media only screen and (min-width: 813px) {
	
	/*アコーディオンメニュー*/
	footer div#inner-foot dl.footMenu dt {
		font-size: 1.5rem;
		font-weight: 500;
		padding-bottom: 10px;
		margin-bottom: 8px;
		color: #000;
	}
	
	footer div#inner-foot dl.footMenu dd {
		font-size: 1.3rem;
	    margin: 6px 0 12px;
	}
	
	footer div#inner-foot dl.footMenu dd a {
		font-weight: 400;
		color: #000;
	}
	

	footer div#inner-foot dl.footMenu dd a:hover {
		color: #000;
		text-decoration: underline;
	}
	
	
	footer div#inner-foot dl.address {
		text-align: left;
		float: right;
	}
	footer div#inner-foot dl.address dt,
	footer div#inner-foot dl.address dd {
		font-size: 1.2rem;
	}
	
}


@media only screen and (max-width: 812px) {
	
	footer div#inner-foot div ul.snsLogo {
		text-align: center;
	}

}

address {
	width: 100%;
	font-size: 1rem;
	color: #666;
	text-align: center;	
}

@media only screen and (min-width: 813px) {

	address {
	    font-size: 1rem;
	    text-align: right;
	}
	
}

/*------------------------------------------------------------
	フッターフロート
------------------------------------------------------------*/

#footer-menu {
  width: 94%;
  height: 0px;
  z-index: 300;
  overflow: none;
  position: fixed;
  bottom: 0;
  left: 3%;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

#footer-menu.show {
  height: 52px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

#footer-menu div {
	width: calc(100% / 3);
	height: 36px;
	line-height: 36px;
	text-align: center;
	border-right: 1px solid #2d2d2d;
	position: relative;
}


#footer-menu div:first-child:before {
	content: '';
	background: url(../img/icon_freecall.svg) left top no-repeat;
	background-size: contain;
    padding-left: 4px;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 14px;
    left: 15px;
}

#footer-menu div:nth-child(3) {
	border: none;
}

#footer-menu div a {
	display: block;
	background: url(https://file003.shop-pro.jp/PA01466/807/img/bg_footer-guide.jpg) left top repeat;
	font-size: 1rem;
	line-height: 36px;
	color: #fff;
	text-decoration: none;
}

#footer-menu div:nth-child(1) a {
	border-radius: 21px 0 0 21px;
	padding-left: 22px;
}

#footer-menu div:nth-child(3) a {
	border-radius: 0 21px 21px 0;
	padding-right: 3px;
}

@media only screen and (min-width: 813px) {
	
	#footer-menu {
		display: none;
	}

}




/*------------------------------------------------------------
	最近見た商品（color me）
------------------------------------------------------------*/

#recent-viewd {
	padding: 0 0 25px 5vw;
}

#recent-viewd article figure {
	display: block;
	margin-bottom: 10px;
}

#recent-viewd article figure a {
	text-decoration: none;/*colorme用*/
}

#recent-viewd article dl dt a {
	display: block;
	font-size: 1.3rem;
	line-height: 1.7;
	color: #000;
}

#recent-viewd article dl dd {
	font-size: 1.2rem;
	color: #666;
}

@media only screen and (min-width: 813px) {
	
	#recent-viewd {
		padding: 0 0 60px;
	}
		
	#recent-viewd article {
		width: 18.4%;
		margin: 0 2% 0 0;
	}
	
	#recent-viewd article figure {
		margin-bottom: 15px;
	}
	
	#recent-viewd article:last-child {
		margin-right: 0;
	}
	
	#recent-viewd article dl dt a {
		font-size: 1.4rem;
		font-weight: 500;
		margin-bottom: 5px;
	}
	
	#recent-viewd article dl dd {
		font-size: 1.3rem;
		color: #666;
	}

	
}


/*------------------------------------------------------------
	横スクロールコンテンツ
------------------------------------------------------------*/

.scroll-area {
	  overflow-x: scroll;
	  overflow-y: hidden;
	  -webkit-overflow-scrolling: touch;
}

/*横スクロールするラップ全体の設定*/
.scroll-area .scroll-wrap {
	width: 3000px;/*読み込み時に崩れないように。最終的にJSで上書きしてる。*/
	 height:auto;
	 display: flex;
	 flex-wrap: wrap;
}

/*横スクロールするアイテム単体の設定*/
.scroll-area .scroll-wrap .scroll-item {
	width: 240px;
	height: auto;
	margin-right: 5vw;
	float: left;
}

@media only screen and (min-width: 813px) {
	
	.scroll-area {
		overflow-x: hidden;
	}
	
	/*横スクロールするラップ全体の設定*/
	.scroll-area .scroll-wrap,
	.scroll-area .scroll-wrap-02 {
		width: 1280px!important; /*JSで自動取得する幅を強制リセット */
		margin: 0 auto;
		height:auto; 
	}
	
	
	/*横スクロールするアイテム単体の設定*/
	.scroll-area .scroll-wrap .scroll-item {
		width: 32%; /*個別に設定 or ここで一括設定 */
		margin: 0 0 20px;
	}
	
	.scroll-area .scroll-wrap .scroll-item:not(:nth-child(3n)) {
		margin-right: 2%;
	}

	
	
}


/*------------------------------------------------------------
	フッターバナー
------------------------------------------------------------*/

/*バナー 2点*/
#foot-bnr .foot-bnr-inner {
	width: 90%;
	max-width: 1280px;
	border-top: 1px solid #ddd;
	margin: 0 auto;
	padding: 30px 0;
}

@media only screen and (max-width: 812px) {
	
	#foot-bnr .foot-bnr-inner figure:not(:last-child) {
		margin-bottom: 15px;
	}
	
}


@media only screen and (min-width: 813px) {
	
	#foot-bnr .foot-bnr-inner {
		padding: 60px 0;
	}
	
	#foot-bnr .foot-bnr-inner .one-half {
		width: 47.458%;
		height: auto;
	}
	
	#foot-bnr .foot-bnr-inner .one-half:not(:nth-child(2n)) {
		margin-right: 5.084%;
	}

	
}


/*ショッピングガイド*/
#foot-guide {
	background: url(https://file003.shop-pro.jp/PA01466/807/img/bg_footer-guide.jpg) left top repeat;
	padding: 30px 0;
}

#foot-guide h5 {
	color: #fff;
}

#foot-guide .foot-guide-inner {
	width: 90%;
	margin: 0 auto;;
}

.foot-guide-box {
	width: 200px;
}

#foot-guide .foot-guide-inner div {
	background: #fff;
	padding: 15px 15px 20px;
	position: relative;
}

@media only screen and (max-width: 812px) {

	#foot-guide .foot-guide-inner div:not(:last-child) {
		margin-bottom: 20px;
	}

}

#foot-guide .foot-guide-inner div img {
	width: 30%;
	float: left;
	padding-right: 20px;
	margin: 0 auto;
}

#foot-guide .foot-guide-inner div dl {
	width: 70%;
	margin-bottom: 10px;
	float: left;
}

#foot-guide .foot-guide-inner div dl dt {
	font-weight: 500;
	line-height: 1.8;
	color: #000;
	margin-bottom: 5px;
}

#foot-guide .foot-guide-inner div dl dd {
	font-size: 1.3rem;
	line-height: 1.8;
	text-align: justify;
}

#foot-guide .foot-guide-inner div a.button {
	margin: 0 auto;
}


@media only screen and (min-width: 813px) {
	
	#foot-guide {
		padding: 60px 0;
	}
	
	#foot-guide .foot-guide-inner {
	    max-width: 1340px;
	    padding: 0 30px;
	}
	
	#foot-guide .foot-guide-inner div {
		padding: 25px 20px 90px 20px;
	}
	
	#foot-guide .foot-guide-inner div img {
		width: 104px;
		padding-right: 20px;
	}
	
	#foot-guide .foot-guide-inner div dl {
		width: calc(100% - 104px);
	}
	
	#foot-guide .foot-guide-inner div dl dt {
		font-size: 1.4rem;
	}
	
	#foot-guide .foot-guide-inner div a.button {
		position: absolute;
		max-width: 80%;
		bottom: 26px;
		left: 50%;
		transform: translateX(-50%);
	}
	
}

/*------------------------------------------------------------
	ページトップへ
------------------------------------------------------------*/

p#page-top a {
	background: #000;
	width: 30px;
	height: 30px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	position: fixed;
	bottom: 94px;
	right: calc(5% - 1px);
	display: block;
	color: #fff;
	z-index: 90;
	border-radius: 30px;
}


p#page-top a i {
	line-height: 30px;
}


@media only screen and (min-width: 813px) {
	
	p#page-top a {
	    width: 50px;
	    height: 50px;
	    font-size: 2.4rem;
	    bottom: 85px;
	    right: 38px;
	}
	
	p#page-top a i {
		line-height: 50px;
	}

}

/*------------------------------------------------------------
	ボタン
------------------------------------------------------------*/

a.button {
	clear: both;
	display: block;
	width: 240px;
	max-width: 100%;
	height: 40px;
	font-size: 1.3rem;
	line-height: 36px;
	text-align: center;
	position: relative;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-decoration: none;
    z-index: 1;
}

a.button {
	background: #fff;
	font-weight: 500;
	color: #000;
	border: 2px solid #000;
	margin: 25px auto;
    border-radius: 30px;
    overflow: hidden;
}

a.button:before {
	content: '\f105';
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	top: 1px;
	right: 15px;
}

@media only screen and (min-width: 813px) {

	a.button {
	    width: 100%;
	    max-width: 380px;
	    height: 48px;
		font-size: 1.4rem;
	    line-height: 42px;
	}
	
	a.button:before {
		top: 1px;
		right: 20px;
	}
	
	a.button:hover {
		color: #fff;
		border: 2px solid #000;
	}
	
	a.button:after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: -100%;
	    -webkit-transition: 0.2s ease-in-out;
	    transition: 0.2s ease-in-out;
	    z-index: -1;
	}
	
	a.button:after {
		background: #000;
	}
	
	a.button:hover:after {
		left: 0;
	}
	
	a.malinky-load-more__button  {
		width: 280px;
		height: 76px;
		font-size: 1.4rem;
		line-height: 74px;
		cursor: pointer;
	}
	
	a.malinky-load-more__button {
		margin: 40px auto 70px;
	}
	


	
	
}

/*------------------------------------------------------------
	並び替え
------------------------------------------------------------*/

@media only screen and (max-width: 812px) {
	
	.order-01 {
		order: 1;
	}
	
	.order-02 {
		order: 2;
	}
	
	.order-03 {
		order: 3;
	}
	
	.order-04 {
		order: 4;
	}
	
	.order-05 {
		order: 5;
	}
	
	.order-06 {
		order: 6;
	}
	
	.order-07 {
		order: 7;
	}
	
	.order-08 {
		order: 8;
	}
	
	.order-09 {
		order: 9;
	}
	
	.order-10 {
		order: 10;
	}
	
	.order-11 {
		order: 11;
	}
	
	.order-12 {
		order: 12;
	}
		
}


/*------------------------------------------------------------
	個別投稿エリアのスタイル（※editor-style.cssと連動）
------------------------------------------------------------*/

.post-conts h1,
.post-conts h2,
.post-conts h3,
.post-conts h4,
.post-conts h5,
.post-conts h6 {
	font-family: 'Noto Sans Japanese',sans-serif;
	font-weight: 500;
	line-height: 1.8;
	text-align:left;
	color: #000;
	margin: 0 0 6px;
}

.post-conts h1,
.post-conts h2,
.post-conts h3 {
	font-size: 2rem;
}

.post-conts h4 {
	font-size: 1.8rem;
}

.post-conts h5 {
	font-size: 1.6rem;
	padding: 0;/*reset*/
}

.post-conts h6 {
	font-size: 1.5rem;
}

.post-conts h5:after,
.post-conts h6:after {
	content: none;
}


/*段落直後の見出しは上に余白を追加*/
.post-conts p + h1,
.post-conts p + h2,
.post-conts p + h3,
.post-conts p + h4,
.post-conts p + h5,
.post-conts p + h6 {
	margin: 12px 0 6px;	
}

/*太字（蛍光ハイライト）*/
.post-conts strong {
	background: #eef3a7;
	font-weight: 400;
	color: #000;
}

/*リスト*/
.post-conts ul,
.post-conts ol {
	line-height: 1.8;
	color: #4d4d4d;
	margin: 10px 0 10px 20px;
}

.post-conts ul li {
	list-style: disc;
}

.post-conts ol li {
	list-style: decimal;
}

.post-conts ul li:not(:last-child),
.post-conts ol li:not(:last-child) {
	margin-bottom: 3px;
}


/*区切り線*/
.post-conts hr {
	border: none;
	border-bottom: 1px solid #ccc;
	margin: 18px 0 17px;
}

/*段落*/
.post-conts p {
	color: #3d3d3d;
	line-height: 1.8;
	margin-bottom: 8px;
}


/*画像*/
.post-conts p img {
	margin-bottom: 12px;
}

.post-conts p + p > img {
	margin: 16px 0;	
}

/* 整形済みテキスト */
.post-conts pre {
	display: block;
	max-width:100%;
	background: #efefef;
	padding: 15px 20px;
	margin-bottom: 10px;
}

/* リンク */
.post-conts a {
	color: #5E0018;
	text-decoration: underline;
}

/* 引用 */
.post-conts blockquote {
  display:block;
  padding: 16px 16px 16px 54px;
  margin: 20px 0;
  position: relative;
  border: 1px dashed #000;
}

.post-conts blockquote::before {
  content: "\f06a";
  font-family: 'Font Awesome 5 Pro';
  font-size: 3rem;
  font-weight: 300;
  line-height: 1;
  color: #000;
  position: absolute;
  left: 14px;
  top:50%;
  margin-top: -15px;
}

.post-conts blockquote p {
	font-weight: 500;
	color: #000;
}

.post-conts blockquote p:last-child {
	margin-bottom: 0;
}
.post-conts blockquote p + ul,
.post-conts blockquote p + ol {
	margin-top: 0;
}

.post-conts p + blockquote {
	margin-top: 15px;
}


@media only screen and (min-width: 813px) {
	
	
		
	.post-conts h1,
	.post-conts h2,
	.post-conts h3,
	.post-conts h4,
	.post-conts h5,
	.post-conts h6 {
		line-height: 1.9;
		margin: 5px 0 10px;
	}
	
	.post-conts h1 {
		font-size: 3rem;
	}
	
	.post-conts h2 {
		font-size: 2.6rem;
	}
	
	.post-conts h3 {
		font-size: 2rem;
	}
	
	.post-conts h4 {
		font-size: 1.9rem;
	}
	
	.post-conts h5 {
		font-size: 1.8rem;
	}
	
	.post-conts h6 {
		font-size: 1.7rem;	
	}
	
	
	/*段落直後の見出しは上に余白を追加*/
	.post-conts p + h1,
	.post-conts p + h2,
	.post-conts p + h3,
	.post-conts p + h4,
	.post-conts p + h5,
	.post-conts p + h6 {
		margin: 20px 0 10px;	
	}
	
	
	/*リスト*/
	.post-conts ul,
	.post-conts ol {
		line-height: 2;
		margin: 18px 0 10px 20px;
	}
	
	.post-conts ul li:not(:last-child),
	.post-conts ol li:not(:last-child) {
		margin-bottom: 5px;
	}
	
	/*区切り線*/
	.post-conts hr {
		margin: 23px 0 20px;
	}
	
	/*段落*/
	.post-conts p {
		line-height: 2;
		margin-bottom: 10px;
	}
	
	/*画像*/
	.post-conts p img {
		margin-bottom: 15px;
	}
	
	.post-conts p + p > img {
		margin: 20px 0;	
	}
	
	
	
	.post-conts .alignleft {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;	
	}
	
	.post-conts .alignright {
		float: right;
		margin-left: 20px;
		margin-bottom: 20px;	
	}
	
	
	/* 整形済みテキスト */
	.post-conts pre {
		padding: 20px;
	}
	
	/* リンク */
	.post-conts a:hover {
		color: #5E0018;
	}
	
	
	/* 引用 */
	.post-conts blockquote {
		padding: 20px 35px 20px 84px;
		margin: 20px 0;
	}
	
	.post-conts blockquote::before {
		font-size: 4rem;
		left: 25px;
		margin-top: -20px;
	}
	
	.post-conts p + blockquote {
		margin-top: 28px;
	}

	
}




/*------------------------------------------------------------
	レイヤーボード（POPUP）
------------------------------------------------------------*/

.layer_board_bg,
.layer_board {
	position: absolute;
}

.layer_board_bg {
	display: none;
	background: rgba(255,255,255.9);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	cursor: pointer;
}

.layer_board {
	display: none;
    width: 94vw;
    height: 48vw;
    position: fixed;
    top: 100px;
    left: 3vw;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 12000;
}

@media only screen and (min-width: 813px) {
	
	.layer_board {
	    width: 980px;
	    height: 550px;
    }

}


.layer_board video {
	width: 100%;
	height: auto;
	margin: 0 auto;
	box-shadow: 0 5px 10px rgba(0,0,0,.6);
}

@media only screen and (min-width: 813px) {
	
	.layer_board video {
/*
		width: 100%;
		height: auto;
		margin: 0 auto;
*/
		box-shadow: 0 5px 10px rgba(0,0,0,.3);
	}
	
}

.layer_board a.btn_close {
	background: #000;
	width: 30px;
	height: 30px;
	font-size: 2rem;
	text-align: center;
	line-height: 50px;
    font-weight: 300;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    position: absolute;
    top: -13px;
    right: -10px;
    cursor: pointer;
}

.layer_board a.btn_close i {
	font-size: 2rem;
    top: 14px;
    top: 6px;
    position: relative;
}

@media only screen and (min-width: 813px) {
	
	.layer_board a.btn_close {   
		width: 50px;
		height: 50px;
		top: -23px;
		right: -25px;
	}
	
	.layer_board a.btn_close i {
    	top: 16px;
    }
	
}

