@charset "UTF-8";
.H1TA {
	font-size: 18px;
	margin-bottom: 1em;
	padding-bottom: 0.7em;
	border-bottom: 1px solid #bfa473;
}
.H1Home {
	font-size: 12px;
	text-align: center;
	margin: 15px 0;
}
.youtube {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
	width: 720px;
	margin: 0 auto;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.col03 {
	margin: 0 -10px;
}
.col03 li {
	width: 33.3333%;
	padding: 10px;
}
/**/
#rbtn {
	position: fixed;
	bottom: -40px;
	right: 30px;
}
#rbtn a {
	display: none;
}
#rbtn #go_shop {
	text-align: center;
	width: 170px;
}
#rbtn #go_propose {
	height: 65px;
	overflow: hidden;
	width: 170px;
}
.logged-in header {
	margin-top: 30px;
}
.page-rosette-online-shop #parea h3.ptit span {
	position: absolute;
	left: 0;
	line-height: 100px;
}
.collection_bg h3.ptit {
	overflow: hidden;
	height: 100px;
	line-height: 100px;
}
.owl-carousel {
	display: block !important;
}
.collection_bg {
	border-top: 1px solid #969ed0;
	border-bottom: 1px solid #969ed0;
	overflow: hidden;
	height: 100px;
	line-height: 100px;
	position: relative;
	margin-bottom: 30px;
}
.collection_bg img {
	position: absolute;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	top: -44px;
	right: 0;
	z-index: 0;
}
.unnavi li {
	float: left;
	width: 80px;
}
.bnrareaA {
	padding-top: 20px;
	border-top: 1px solid #00BCD4;
}
.bnrareaA li {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #00BCD4;
}
.bnrareaA li.new:before {
	content: "NEW!";
	background: #B1172A;
	color: #FFF;
	padding: 3px 5px;
}
h2.pickup {
	font-size: 21px;
	margin-bottom: 1em;
	margin-top: 1em;
	line-height: 52px;
	font-weight: normal;
	text-align: center;
	font-family: 'Libre Baskerville', serif;
}
h2.pickup span {
	background: url(img/poi-ribbon.png) no-repeat 10px center;
	background-size: 19px auto;
	padding-left: 37px;
	color: #2E3F88;
}
.topprod {}
.topprod .title {
	display: block;
	padding-top: 7px;
	text-align: center;
}
.topprod img {
	border: 1px solid #eee;
}
.col3 li {
	width: 33.333%;
	padding: 10px;
	float: left;
}
.caticon img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
h3.mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 20px;
}
#after-service #maincont #incont {
	background: url(img/AS_bg02.png) repeat-y;
	padding: 0px 60px;
}
#after-service #maincont #incont .toi {
	font-size: 18px;
	line-height: 3em;
}
#after-service #maincont #incont .txtA {
	font-size: 18px;
	padding-top: 30px;
}
table.AfterS {
	width: 100%;
	margin-top: 30px;
}
table.AfterS .m01 {
	background: #DCD1B5;
}
table.AfterS th, table.AfterS td {
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	padding: 10px;
	text-align: center;
}
table.AfterS th {
	vertical-align: middle;
	background: #e4dcc8;
}
table.AfterS td {
	background: #D2E3EA;
}
a.ideal img {
	border: blue;
}
table.ideal {
	width: 100%;
}
table.ideal th, table.ideal td {
	border-bottom: 1px solid #FFF;
	padding: 10px;
}
table.ideal th {
	vertical-align: middle;
	width: 30%;
	background: #6AC6F1;
}
table.ideal td {
	width: 70%;
	background: #D2E3EA;
}
.RIattn {
	background: pink;
	border-radius: 7px;
	padding: 20px;
	font-size: 20px !important;
	text-align: center;
}
.page-id-670 .content {
	font-size: 16px;
}
.page-id-670 .content p.text {}
.page-id-670 .content .section {
	padding: 30px;
}
.txtB {
	font-size: 18px !important;
	font-weight: 700;
}
h3.typeMidashiA {
	font-size: 35px;
	color: #57290A;
	text-align: center;
	padding-top: 30px;
}
h3.typeMidashiA:before {
	content: url(img/tit-design.png);
	position: relative;
	top: 5px;
	left: -25px;
}
h3.typeMidashiA:after {
	content: url(img/tit-design_r.png);
	position: relative;
	top: 5px;
	right: -25px;
}
#header_submenu .onlineshop a {
	background-color: rgb(43, 175, 199);
	position: relative;
	padding-left: 35px;
}
#header_submenu .onlineshop a:before {
	content: "";
	background: url(img/icon-bag.png) no-repeat;
	background-size: 1em;
	display: block;
	width: 1em;
	height: 1em;
	font-size: 32px;
	position: absolute;
	top: 2px;
	left: 3px;
}
h3.typeRI {
	font-family: 'Libre Baskerville', serif;
	font-size: 30px;
	color: #349B8E;
	text-align: center;
	padding: 40px 0;
	border-top: 1px dashed;
	margin-top: 40px;
}
h3.typeRI span {
	color: #239C5D;
	font-size: 20px;
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#sb_instagram {
	padding-top: 20px;
	border-top: 1px dashed #ABAFC3;
}
#top_right_iconmenu {
	padding: 50px 0 20px;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 15px;
}
#top_right_iconmenu li {
	width: 100%;
}
#header_iconmenu {
	position: absolute;
	left: 300px;
	top: 11px;
}
#header_iconmenu li {
	float: left;
	margin-left: 15px;
}
#header_iconmenu img {
	width: 30px;
	height: auto;
}
.rnews li {
	width: 100%;
	float: left;
	padding: 7px 0;
	border-bottom: 1px dashed #eee;
	font-size: 12px;
}
.rnews li span {
	font-size: 10px;
	font-weight: bold;
	color: #39B09F;
	display: block;
}
/***********************************************
album
***********************************************/
#content .ccom p {
	padding-bottom: 0;
}
.ccom {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 10px;
	padding-bottom: 7px;
	line-height: 1.6em;
	padding-top: 10px;
}
.album-box {
	width: 100%;
}
.album-box-in {
	float: left;
	width: 33.333%;
	padding: 10px 10px 0 10px;
	font-size: 11px;
	line-height: 2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.album-box-in h3 {
	padding-top: 10px;
}
.album-box-in .cimg {
	margin-bottom: 10px;
}
.album-box-in .cimg img {
	max-width: 100%;
	height: auto;
}
.album-box-in .icon img {
	vertical-align: middle;
}
.album-box-in .shikijou h2 {
	font-size: 14px;
	font-weight: normal;
}
/***********************************************
ヘッダー
***********************************************/
.headWrap > header {
	width: 100%;
	height: 120px;
	position: relative;
}
.headWrap > header .head-top {
	padding: 14px 0;
	border-bottom: 1px solid #ffffff80;
}
.headWrap > header .head_top .head_inner {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	align-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
}
.headWrap > header .head_bottom .head_inner {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	align-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
}
.head_inner .global-navi #menu-gnavi {
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	align-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
}
header .logo {
	max-width: 160px;
	padding-top: 10px;
}
header .header-top {
	width: 100%;
}
#header {
	min-width: 1024px;
	min-height: 120px;
}
#headertop h1 {
	padding: 0;
	letter-spacing: 1px;
	color: #000000;
	height: 16px;
	float: left;
	font-size: 10px;
}
#headertop {
	height: 20px;
	padding-left: 10px;
}
#headerLeft {
	padding: 15px 0 10px 15px;
	float: left;
}
.headWrap {
	box-sizing: border-box;
	max-height: 500px;
	min-width: 1024px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 55;
	transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	background: url(img/bg.jpg);
}
.head_top, .head_bottom {
	padding: 0 80px;
}
#header_submenu {
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	align-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
}
#header_submenu li {
	float: left;
	margin-left: 10px;
}
#header_submenu li a {
	font-size: 12px;
	color: #FFF;
	background: #BFA473;
	padding: 9px;
	display: block;
	-webkit-border-radius: 0px 0px 5px 5px / 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px / 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px / 0px 0px 5px 5px;
}
#header_submenu li a:hover {
	background: rgba(191, 164, 115, 0.65);
}
#topmenuA {
	text-align: right;
	margin: 0px 10px 5px 0;
}
#topmenuA li {
	display: inline;
	letter-spacing: 1px;
	padding: 0px 10px 3px 12px;
	font-size: 12px;
}
#topmenuA li.A {
	background: url(img/menuicon1.gif) 0 1px no-repeat;
}
#topmenuA li.B {
	background: url(img/menuicon2.gif) 0 1px no-repeat;
}
#topmenuA li.C {
	background: url(img/menuicon3.gif) 0 1px no-repeat;
}
#topmenuA li.D {
	background: url(img/menuicon4.gif) 0 1px no-repeat;
}
/***********************************************
来店予約
***********************************************/
.form_attn {
	font-size: 16px;
	background: #F9E7EA;
	border-radius: 5px;
	padding: 15px;
	border: 1px solid #EFC9CF;
}
.form .content {
	padding-top: 20px;
}
.r_area .reserve a {
	padding: 3px 13px;
	font-size: 16px;
	border-radius: 5px;
	border: none;
	background: #A24D78;
	cursor: pointer;
	color: #FFF;
	display: block;
	margin-top: 10px;
	width: 33%;
	text-align: center;
}
.r_area .reserve a:hover {
	background: rgba(162, 77, 120, 0.71);
}
ol.reserve {
	width: 80%;
	margin: 0 auto;
}
ol.reserve li {
	margin-bottom: 15px;
	padding-left: 130px;
	float: left;
	width: 100%;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
ol.reserve li a {
	text-decoration: underline;
}
ol.reserve li:before {
	font-size: 11px;
	margin-left: -125px;
	margin-right: 30px;
	background-color: #BFA473;
	-moz-border-radius: 28px;
	-webkit-border-radius: 28px;
	border-radius: 28px;
	display: inline-block;
	color: #ffffff;
	padding: 3px 10px;
	width: 75px;
	text-align: center;
}
ol.reserve li:nth-child(1):before {
	content: "STEP1";
}
ol.reserve li:nth-child(2):before {
	content: "STEP2";
}
ol.reserve li:nth-child(3):before {
	content: "STEP3";
}
ol.reserve li:nth-child(4):before {
	content: "STEP4";
}
ol.reserve li:nth-child(5):before {
	content: "STEP5";
}
ol.reserve li:nth-child(6):before {
	content: "STEP6";
}
ol.reserve li:nth-child(7):before {
	content: "STEP7";
}
/**********************************************/
ul.fair li {
	float: left;
	margin-right: 15px;
}
.single-shops .shop_img img {
	max-width: 400px;
	height: auto;
}
h2.pagetit {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
}
#parea .pimg img {
	max-width: 100%;
	height: auto;
}
.blogbox p a {
	color: #E14F28;
}
.snsbtn {}
.snsbtn li {
	float: right;
	margin-left: 10px;
}
.snsbtn a {
	font-size: 18px;
	color: #2E2E2E;
}
.snsbtn a:hover {
	text-decoration: none !important;
	color: #C9AE5C;
}
.home .flexslider {
	margin-bottom: 30px;
}
.zaiko {
	position: absolute;
	bottom: 0px;
	right: 20px;
	text-align: center;
	font-size: 11px;
}
/***********************************************
NEWS
***********************************************/
#toph2box {
	position: relative;
	height: 70px;
	margin-top: 35px;
	border-top: 2px solid #b7d3ce;
	padding-top: 11px;
}
#toph2box .newstit {
	width: 140px;
}
#toph2box h2 {
	font-size: 16px;
	position: absolute;
}
#toph2box span {
	position: absolute;
	right: 0;
	font-size: 12px;
	line-height: 70px;
}
/*news*/
.news #arcbox {
	float: left;
	width: 220px;
}
.news #arcbox h3 {
	font-family: 'Libre Baskerville', serif;
	color: #A52A2A;
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px;
}
.news #arcbox li {
	border-bottom: 1px dotted #CCC;
	padding: 5px 0;
	font-size: 11px;
}
.news #rcont {
	float: right;
	width: 684px;
	overflow: hidden;
	padding-top: 20px;
}
.blogbox {
	margin-bottom: 30px;
	width: 684px;
	position: relative;
}
.blogbox img {
	max-width: 100%;
	height: auto;
}
.blogbox p {
	margin-bottom: 20px;
	line-height: 2.0em;
}
.blogbox .tit {
	background: #EBEAE9;
	font-weight: normal;
	font-size: 16px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 10px 10px 10px 27px;
	margin-bottom: 5px;
	position: relative;
}
.blogbox .tit h4, .blogbox .tit .title {
	float: left;
	width: 70%;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
}
.single-news .blogbox .tit h4, .single-news .blogbox .tit .title, .post-type-archive-news .blogbox .tit h4 {
	padding-left: 42px;
}
.blogbox .zzicon {
	z-index: 2;
	position: absolute;
	top: -9px;
	left: 2px;
}
.blogbox .zzicon img {}
.blogbox .tit .date {
	float: left;
	width: 30%;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	color: #666;
}
.evebox {
	border-top: 1px dashed #ccc;
	padding-top: 15px;
}
.evebox dl {
	width: 100%;
	float: left;
	padding: 5px 0;
}
.evebox dt, .evebox dd {
	float: left;
}
.evebox dt {
	width: 125px;
}
.evebox a {
	color: orange;
	text-decoration: underline;
}
/***********************************************
ブログ　NEXT　PREV
***********************************************/
.toblog {
	padding-top: 10px;
	font-size: 12px;
}
.blog_pnavi {
	width: 100%;
	margin-top: 30px;
}
.blog_pnavi a:hover, .blog_pnavi a {
	text-decoration: none;
}
.blog_pnavi > div {
	font-size: 14px;
	width: 49%;
}
.blog_pnavi .prev {
	float: left;
}
.blog_pnavi .next {
	float: right;
	text-align: right;
}
.blog_pnavi .next a:after {
	font-family: 'icomoon';
	content: "\e603";
	color: #76A7BF;
	vertical-align: -7px;
	font-size: 30px;
}
.blog_pnavi .prev a:before {
	font-family: 'icomoon';
	content: "\e600";
	color: #76A7BF;
	vertical-align: -7px;
	font-size: 30px;
}
.blog_pnavi .prev a:hover:before {
	color: #1A66CE;
}
.blog_pnavi-right {
	float: right;
	width: 180px;
}
.blog_pnavi-right .prev {
	text-align: left;
	float: left;
}
.blog_pnavi-right .next {
	text-align: right;
	float: right;
}
/***********************************************
ページナビ
***********************************************/
.pnavi {
	width: 100%;
	margin-top: 30px;
}
.pnavi a {
	text-decoration: none;
}
.pnavi > div {
	font-size: 14px;
	width: 49%;
}
.pnavi .prev {
	float: left;
}
.pnavi .next {
	float: right;
	text-align: right;
}
.pnavi .next a:after {
	font-family: 'icomoon';
	content: "\e603";
	color: #F39;
	vertical-align: -7px;
	font-size: 30px;
}
.pnavi .prev a:before {
	font-family: 'icomoon';
	content: "\e600";
	color: #F39;
	vertical-align: -7px;
	font-size: 30px;
}
.pnavi-right {
	float: right;
	width: 180px;
}
.pnavi-right .prev {
	text-align: left;
	float: left;
}
.pnavi-right .next {
	text-align: right;
	float: right;
}
/***********************************************
ページング
***********************************************/
#wp_page_numbers ul, #wp_page_numbers li {}
#wp_page_numbers a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
	padding: 4px 4px 4px 4px;
	text-decoration: none;
	display: inline-block;
	color: #FFFFFF;
	background-color: #66CDD5;
}
#wp_page_numbers {
	margin-top: 25px;
	width: 100%;
	margin-bottom: 15px;
}
#wp_page_numbers ul {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#wp_page_numbers a {
	min-width: 2.5em;
	padding: 6px;
	margin: 0 5px;
	display: block;
	text-align: center;
}
#wp_page_numbers li a:hover {
	background: #F2E6E8;
}
#wp_page_numbers li.space {
	padding: 6px;
	padding-left: 2px;
	padding-right: 2px;
}
#wp_page_numbers li.first_last_page {
	font-style: italic;
}
#wp_page_numbers li.active_page a {
	background: #DE7A8B;
}
#wp_page_numbers li.active_page a:hover {}
#wp_page_numbers li.page_info {
	float: left;
	display: block;
	background: none;
	border: none;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 2px;
	color: #666;
	font-size: 11px;
}
/***********************************************
商品詳細
***********************************************/
/*ブランド詳細*/
.brand-col2 dl.detail {}
.prods {
	float: right;
	width: 315px;
}
.prods .prodname {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 7px;
}
.prods .jtit {
	font-size: 12px;
	color: #BFA473;
}
.prods .com {
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	padding: 20px 0;
	margin: 20px 0;
	letter-spacing: 1px;
	line-height: 1.8em;
}
.prods .link {
	border-top: 1px dotted #CCC;
	padding: 20px 0;
	margin-top: 20px;
}
.goshop a {
	background: rgb(185, 41, 47);
	padding: 10px;
	font-size: 16px;
	color: #FFF;
}
.goshop a:hover {
	background: rgb(242, 168, 24);
}
.goshop .icon.icon-cart {
	padding-right: 10px;
}
.sozai .p_ichi {
	padding-bottom: 5px;
}
.p_ichi {
	background: #DC9D9D;
	color: #FFF;
	text-align: center;
	display: inline-block;
	border-radius: 4px;
	font-size: 11px;
	margin-bottom: 5px;
	min-width: 39px;
	padding: 2px 8px;
}
.prods .pnum {
	color: #3ab6de;
	font-weight: bold;
}
span.bunrui {
	font-size: 12px;
	display: block;
	color: #ffa500;
	margin-top: 6px;
}
.prods .price {}
.prods .price_en {
	color: #CA1818;
	font-size: 19px;
	font-weight: bold;
}
.zei {
	font-size: 11px;
	color: #444;
	margin-left: 10px;
	vertical-align: 2px;
}
.prods .sozai {
	font-size: 12px;
	color: #444;
	padding-right: 13px;
	display: block;
}
.prods a {
	text-decoration: none
}
.parea {
	width: 480px;
	float: right;
}
.parea img {
	width: 220px;
	height: auto;
	border: 1px solid #eee;
}
.parea li {
	float: left;
	margin-left: 18px;
}
.brand_cont {
	margin: 20px 0 0;
	padding-bottom: 20px;
}
.brand_cont p {
	margin-bottom: 1em;
}
h2.pagetit.type01 a.lang {
	position: absolute;
	top: 10px;
	right: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	background: #ABA01F;
}
h2.pagetit.type01 a.lang:hover {
	text-decoration: none;
	color: #1B1B1B;
}
.page-id-112 h2.pagetit, .page-id-8 h2.pagetit {
	background: url(img/brandhistory_tit.jpg) no-repeat;
	height: 325px;
}
.page-id-112 h2.pagetit span, .page-id-8 h2.pagetit span {
	display: none;
}
.home #f_slider {
	width: 100%;
	float: none;
}
#f_slider {
	width: 600px;
	float: left;
	overflow: hidden;
}
#parea {
	padding-bottom: 20px;
}
#parea .ptit {
	font-size: 21px;
	margin-bottom: 40px;
	line-height: 52px;
	font-weight: normal;
	font-family: 'Libre Baskerville', serif;
	text-align: center;
}
#parea .ptit span {
	background: url(img/poi-ribbon.png) no-repeat 10px center;
	background-size: 19px auto;
	padding-left: 37px;
	color: #2E3F88;
}
#parea .ptit.tnone {
	border-top: none;
}
#parea .p__inbox {
	padding-top: 30px;
}
.single-products #parea {
	padding-top: 0;
	margin-top: 0;
	border: none;
}
.jecont {
	background: url(img/txt_cn.png) repeat-y 50% 0;
}
.spref {
	font-size: 11px;
	color: rgba(32, 163, 166, 1.00);
}
.p__inbox .prodbox {
	margin: 0 -10px 20px -10px;
}
dl.p_detail {
	width: 25%;
	text-align: left;
	float: left;
	padding: 0 10px;
	font-size: 11px;
}
.page-rosette-online-shop .detail li {
	margin-bottom: 3px;
}
.page-rosette-online-shop li.price {
	text-align: center;
}
.page-rosette-online-shop .price .price_en {
	color: #e31460;
	font-weight: bold;
	font-size: 13px;
}
/*.page-rosette-online-shop dl.p_detail {
	width: 20%;
}*/
.detail .bunrui {
	color: #ceab6a;
}
.Prodlist .prodname, dl.p_detail .prodname {
	color: #2E3F88;
	text-align: center;
	padding-top: 7px;
}
.Prodlist .prodname span, dl.p_detail .prodname span {
	display: block;
	color: rgba(61, 175, 184, 1.00);
}
dl.p_detail .item {
	color: #AF32AF;
}
dl.p_detail .price {
	font-size: 14px;
}
dl.p_detail .price span {
	color: #777777;
	font-size: 11px;
	margin-left: 7px;
}
dl.p_detail img {
	border: 1px solid #BBB;
}
#topimg {
	border: 2px solid#4E4E4E;
	padding: 18px; /* background:url(img/topslide_bg.jpg) no-repeat; */
}
#topimg .flexslider {
	margin: 0;
}
.new_items li {
	float: left;
	/* border: 1px solid; */
	margin: 0 7px;
}
/***********************************************

***********************************************/
#mainbox .content {
margin-bottom: 3em;
}
.content p {
	margin-bottom: 15px;
}
.myicon-gentleman {
	background: url(img/icon_concpet.png) no-repeat;
	background-size: 37px;
	padding-left: 53px;
	font-size: 26px;
	line-height: 3em;
	color: #2D3B3D;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
/***********************************************
固有の設定
***********************************************/
/* コンセプト */
.page-id-1605 .content {
	background: url(img/d-line-star.jpg) 100% 543px no-repeat;
	background-size: 391px;
}
.page-id-1603 .section-inner {
	background: url(img/collect_bg.png) no-repeat 100% 0px;
	background-size: 276px;
}
.page-id-1605 .content img {
	max-width: 860px;
	height: auto;
}
.page-id-1605 .h2tit {
	display: none;
}
/***********************************************
コンセプト
***********************************************/
.concept08 {
	width: 90%;
	margin: 0 auto;
	letter-spacing: 0.25em;
	font-size: 12px;
	color: #454545;
}
.concept08 strong {
	color: #ED872E;
	font-weight: normal;
}
.concept08 table {
	width: 100%;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
	border-collapse: separate;
	border-spacing: 0 10px;
	background: #f5f5f5;
}
.concept08 th {
	width: 20%;
	text-align: center;
	font-size: 20px;
	vertical-align: middle;
	padding: 0 0 0 10px;
	border-right: solid 1px #666;
	height: 50px;
}
.concept08 td {
	width: 80%;
	height: 50px;
	padding: 10px;
	line-height: 2;
}
.concept08 td.bar {
	height: 1px;
	width: 100%;
	border-top: solid 1px #34495e;
	margin: 0;
	padding: 0;
}
/***********************************************
About
***********************************************/
.comname {
	font-weight: bold;
	font-size: 14px;
}
#aboutcont {
	position: relative;
	width: 860px;
	height: 450px;
}
h2.abouttit {
	position: absolute;
	left: 15%;
	top: 33%;
}
#about_add {
	position: absolute;
	left: 49%;
	top: 37%;
}
.e-add {
	color: #B9B6B6;
	padding-top: 20px;
}
.icon_tel:before {
	font-family: 'icomoon';
	content: "\e613";
	padding-right: 3px;
	color: #267179;
}
.icon_mail:before {
	font-family: 'icomoon';
	content: "\e615";
	padding-right: 3px;
	color: #A67A42;
	vertical-align: -2px;
}
/***********************************************
ショップリスト
***********************************************/
.shop_tittit {
	text-align: center;
}
.shop_tittit img {
	max-width: 170px;
}
#shopareabox {
	width: 800px;
	margin: 0 auto;
	padding: 0 0 70px 0;
}
.single-shops .post {
	width: 880px;
	margin: 50px auto 30px;
}
.single-shops .post .l_area {
	width: 410px;
	float: left;
}
.single-shops .post .r_area {
	width: 440px;
	float: right;
}
h2.shop_title {
	font-size: 20px;
	line-height: 1.3em;
	margin: 20px 0;
}
.shop_web a {
	color: #EA5514;
	font-size: 16px;
	line-height: 50px;
}
.nowprint {
	background: #F4F4F4;
}
.shop_img .nowprint {
	width: 300px;
	height: 250px;
	line-height: 250px;
	text-align: center;
}
.btn_back {
	width: 100%;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 30px;
}
.post-type-archive-shoplist h2 {
	font-size: 16px;
	color: #CCC;
	line-height: 20px;
	padding: 70px 0 20px 100px;
}
.shop_premium {
    text-align: center;
}
.shop_premium .shop_add {
	margin-top: 1em;
}
.h_shops_premium {
    color: #a08759;
    font-size: 20px;
    font-weight: 700;
    margin: 0.3em 0 1.2em;
}
.areabox h2 {
    padding: 40px 0 20px;
    color: #2E3F88;
    font-size: 2em;
    font-weight: 700;
    text-align: center;
}
.areabox ul {
	border-top: 1px solid #ccc;
}
.areabox li {
	width: 100%;
	float: left;
	font-size: 11px;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	position: relative;
}
.areabox table {
	border-top: 1px solid #CCC;
}
.areabox td {
	border-bottom: 1px solid #CCC;
	padding: 10px 0;
	vertical-align: top;
}
.areabox td.shopimg {
	width: 15%;
	max-width: 70px;
	height: auto;
}
.areabox td.tit {
	width: 40%;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
	vertical-align: top;
}
.areabox td.tit .shop_name {
	margin-bottom: 7px;
}
.areabox td.tit .shop_name a {
	font-size: 15px;
	font-weight: 700px;
	color: #E58418;
	text-decoration: underline;
}
.shop_premium h4 a {
	font-size: 15px;
	font-weight: 700;
	color: #E58418;
	text-decoration: underline;
}
.areabox td.shop_tel {
	width: 35%;
}
.areabox td.more {
	width: 10%;
}
.areabox td.more span {
	margin-bottom: 5px;
	display: block;
}
.iconarea {
	padding: 10px 0;
	display: block;
}
.iconarea span {
	float: left;
	margin-right: 7px;
	margin-bottom: 10px;
}
.iconarea img {
	width: 80px;
	height: 21px;
}
/* ------------------------------------------------------------

	ホーム

------------------------------------------------------------ */
#topbox {
	margin-top: 30px;
	border-top: 1px #E6C4A1 dashed;
	padding-top: 29px;
}
#top_rcont {
	float: right;
	width: 300px;
}
#topinfo {
	width: 590px;
	float: left;
}
.newsbox {
	width: 100%;
	border-top: 1px dotted #D6D2D2;
	margin-bottom: 10px;
	padding: 20px 0;
}
.newsbox .news_cont {
	padding-top: 10px;
}
.newsbox dl {}
p.edit {
	margin-top: 10px;
	text-align: right;
}
p.edit span {
	background: pink;
	padding: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#topinfo a {
	color: purple;
}
#topinfo .excerpt {
	padding-top: 15px;
}
#topinfo a:hover {
	text-decoration: underline;
}
#topinfo dt {
	float: left;
	width: 110px;
}
#topinfo dt img {
	width: 110px;
	height: auto;
	border: 1px solid #B89B65;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#topinfo dd {
	width: 77%;
	float: right;
}
#topinfo .date {
	font-size: 10px;
	font-family: arial;
	color: #827C7C;
}
#topinfo .eve-kikan {
	border: 1px solid #B89B65;
	padding: 1px 6px;
	background: #F3EEE5;
	border-radius: 6px;
	margin-top: 10px;
}
#topinfo dd a {
	color: #444;
	text-decoration: none;
}
#topinfo dd a:hover {
	text-decoration: underline;
}
#topinfo h2 a {
	color: #943281;
	font-size: 17px;
	display: block;
	font-weight: normal;
}
#topinfo dd a.link {
	width: 11px;
	height: 11px;
	display: block;
	text-indent: -999em;
	background: url("img/poi-orange.png") no-repeat;
}
.home-submenu {
	font-family: arial;
	font-size: 10px;
	font-weight: bold;
	background: url("img/submenu-homebg.png") no-repeat;
	height: 22px;
	padding: 17px 0 0 10px;
}
.home-submenu li {
	float: left;
	margin-right: 10px;
}
.home-submenu a, .home-submenu a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
.home-submenu a:hover {
	text-decoration: underline;
}
#copyright {
	position: absolute;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 10px;
	top: 585px;
	color: #FFFFFF;
}
/* ------------------------------------------------------------

	トップメニュー

------------------------------------------------------------ */
#topmenu-box {
	float: right;
	width: 55%;
	margin-top: -11px;
}
#topmenu li {
	float: right;
	margin-left: 13px;
}
.home #topmenu-box {
	position: absolute;
	left: 325px;
	top: 500px;
}
.home #topmenu li a.blog {
	background-position: -88px -40px !important;
	width: 114px;
}
.home #topmenu li a.fb {
	background-position: -202px -40px !important;
	width: 114px;
}
#topmenu a.blog {
	background-position: -88px 0px !important;
	width: 114px;
}
#topmenu a.fb {
	background-position: -202px 0px !important;
	width: 98px;
}
#topmenu a.blog:hover {
	background-position: -88px -20px !important;
}
.page-id-763 #topmenu a.fb, #topmenu a.fb:hover {
	background-position: -202px -20px !important;
}
/* ------------------------------------------------------------

	グローバルナビ

------------------------------------------------------------ */
.global-navi {
	padding: 10px 0;
}
.global-navi li {
	margin-right: 2em;
	font-size: 13px;
	letter-spacing: 0.2em;
}
.global-navi li:last-child {
	margin-right: 0;
}
.global-navi li a {
	text-decoration: none;
	color: #E7DECE;
	position: relative;
	white-space: nowrap;
}
.global-navi li a:hover {
	color: #E5E2C5;
}
.global-navi #menu-item-1600 a:before {
	font-family: 'icomoon';
	content: "\e605";
	padding-right: 3px;
	color: #D1CBAA;
}
ul.menu > li.menu-item > a:after {
	content: "";
	height: 1px;
	background: #FFFFFF;
	position: absolute;
	bottom: -4px;
	left: 50%;
	transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transform: translateX(-50%);
	width: 0;
}
ul.menu > li.menu-item > a:hover {
	text-decoration: none;
}
ul.menu > li.menu-item > a:hover:after {
	width: 100%;
}
/* 初期状態でサブメニューを非表示にしておく */
.menu-item-has-children {
	position: relative;
}
.sub-menu {
	position: absolute;
	overflow: hidden;
	height: 0;
	transition: .1s;
	margin-top: 10px;
}
.menu-item-has-children:hover ul {
	display: block;
	overflow: visible;
	height: 40px;
}
.menu-item-has-children ul li {
	margin-right: 0;
}
.menu-item-has-children ul li a {
	display: block;
	padding: 7px 15px;
	letter-spacing: 0.2em;
}
.menu-item-has-children ul li a {
	background-color: #030b30;
}
.menu-item-has-children ul li a:hover {
	background-color: #bfa473;
	color: #fff;
}
.menu-item-has-children ul li:first-child a {
	border-radius: 5px 5px 0px 0px;
}
.menu-item-has-children ul li:last-child a {
	border-radius: 0px 0px 5px 5px;
}
/* ------------------------------------------------------------

	テーブル

------------------------------------------------------------ */
#tableA {
	width: 550px;
	margin: 0 auto 0 auto;
}
#tableA a {
	text-decoration: underline;
}
/* ------------------------------------------------------------

	フロー

------------------------------------------------------------ */
#flow {}
#flow dl {
	background: url("img/al1.gif") 40px 0 no-repeat;
	min-height: 125px;
	_height: 125px;
}
#flow dl.end {
	background: url("img/spacer.gif") 40px 0 no-repeat;
}
#flow dt {
	border-left: 3px solid #A3C926;
	margin: 10px 0 0 100px;
	padding: 0 0 0 7px;
	font-weight: bold;
	font-size: 120%;
}
#flow dd {
	margin: 10px 0 0 100px;
}
#gotoMap {
	margin: 10px 0 20px 0;
	width: 67px;
	height: 20px;
	background: url(img/map.gif) no-repeat;
	text-indent: -9999px;
}
#gotoMap a {
	width: 67px;
	height: 20px;
	display: block;
	text-decoration: none;
}
a.unline {
	text-decoration: underline;
	color: blue;
}
.links span.unA {
	text-decoration: underline;
}
ul.typeA {
	margin-top: 5px;
}
.links table.Type-kana td {
	font-weight: normal;
	vertical-align: top;
}
#list {
	float: left;
	width: 550px;
}
/* ------------------------------------------------------------

	ADD

------------------------------------------------------------ */
.testindex h2 {
	display: none;
}
.li-typeA {
	line-height: 25px;
}
/* ------------------------------------------------------------

	ADD

------------------------------------------------------------ */
#GoToTOP {
	text-align: right;
}
.popupA {
	width: 550px;
	background: url(img/spacer.gif) repeat left top #fff;
	padding: 0 0 0 10px;
}
.home #text-B p {
	font-size: 13px;
	line-height: 27px;
	margin-bottom: 16px;
}
.home #text-B h2 {
	margin-bottom: 20px;
}
/***********************************************

***********************************************/
#main-footer {
	margin-top: 30px;
	clear: both;
}
.postnavi {
	float: left;
	width: 550px;
	_height: 50px;
	min-height: 50px;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	background: url("img/pagenavi-bg.gif") no-repeat 0 0;
}
.postnavi .prev {
	float: left;
	width: 230px;
	padding: 10px 10px 10px 30px;
}
.postnavi .next {
	float: right;
	width: 230px;
	padding: 10px 30px 10px 10px;
}
.go-faqtop {
	margin-bottom: 10px;
	width: 50%;
	float: left;
}
.go-faqtop a {
	background: url("img/poi-faqtop.gif") no-repeat;
	padding-left: 11px;
}
#rightcont #post-2 {
	background: url("img/img01.jpg") no-repeat 100% 215px;
}
/* ------------------------------------------------------------

	ショップリスト

------------------------------------------------------------ */
.shop-sect {
	margin-bottom: 20px;
	width: 720px;
	margin: 0 auto 20px;
}
.shop-sect .section {
	width: 100%;
	float: left;
	margin-bottom: 15px;
	border-bottom: 1px dotted #cccccc;
	padding-bottom: 10px;
}
.shop-sect dt {
	width: 300px;
	float: left;
}
.shop-sect dd {
	width: 370px;
	float: right;
}
.shop-sect .shoptitle {
	color: #800080;
	font-size: 16px;
}
.shop-sect .url {
	line-height: 33px;
}
.shop-sect span {
	font-weight: bold;
	color: purple;
}
.shoplist h3 {
	color: #fff;
	background: #000;
	margin-bottom: 7px;
	background: url("img/h-bar01.png") no-repeat;
	height: 25px;
	line-height: 27px;
	padding-left: 30px;
}
.shoplist h4 {
	font-size: 12px;
	color: #6F2038;
	margin-bottom: 5px;
}
/* ------------------------------------------------------------

	sidemenu

------------------------------------------------------------ */
#sidemenu {
	float: left;
	width: 150px;
	font-size: 12px;
	line-height: 2;
}
#rightcont {
	min-height: 300px;
}
#rightcont #btm {
	width: 600px;
	height: 16px;
	background: url("img/rbox-btm.png") no-repeat;
}
.parent-pageid-2 p {
	padding-bottom: 20px;
	line-height: 1.8;
}
.parent-pageid-2 ul.tA li {
	list-style: circle outside;
	margin-left: 15px;
	margin-bottom: 10px;
}
.parent-pageid-2 h3 {
	color: purple;
	margin-bottom: 10px;
}
.parent-pageid-2 h3.uline {
	border-bottom: 1px dotted purple;
}
.parent-pageid-2 h3.georgia {
	font-family: georgia;
	font-size: 17px;
	font-weight: normal;
}
.parent-pageid-2 p.uline {
	clear: both;
	border-bottom: 1px dotted #cccccc;
	padding-bottom: 0 !important;
	margin-bottom: 20px;
}
.page-id-118 #incont {
	height: 410px;
	background: url("img/diamong-bg.jpg") no-repeat #fff !important;
}
/* ------------------------------------------------------------

	お問い合わせ

------------------------------------------------------------ */
.contact {
	width: 500px;
	margin: 0 auto;
}
.contact dl {
	border-bottom: 1px dotted #cccccc;
	float: left;
	padding: 7px 0;
}
.contact dl dt, .contact dl dd {
	line-height: 20px;
}
.contact dl dt {
	width: 100px;
	float: left;
}
.contact dl dd {
	width: 340px;
	float: left;
}
/* ------------------------------------------------------------

	ニュース

------------------------------------------------------------ */
#news {
	width: 600px;
	margin: 0 auto;
}
#news dl {
	border-bottom: 1px dotted #cccccc;
	float: left;
	padding: 15px 0;
}
#news dl dt {
	width: 160px;
	float: left;
}
#news dl dd {
	width: 440px;
	float: left;
}
#news dl dd h3 {
	color: purple;
}
#news img {
	border: 1px solid #cccccc;
}
/* ------------------------------------------------------------

	商品

------------------------------------------------------------ */
.pbox {
	float: left;
	width: 270px;
	margin: 0 15px 30px 15px;
}
.pbox-text {
	text-align: center;
	padding-top: 5px;
}
.pbox-text .ename {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #00CCCC;
}
.pbox-text .jname {
	letter-spacing: 1px;
	font-size: 11px;
}
.pbox-text .subtit {
	letter-spacing: 1px;
	font-size: 11px;
	color: purple;
}
ul.attn {
	float: right;
	font-size: 11px;
	letter-spacing: 1px;
	padding: 20px 0 0 0;
	width: 465px;
}
ul.attn li {
	list-style: circle;
	margin: 0 0 3px 20px;
}
.post-123 strong {
	font-weight: bold;
}
/* ------------------------------------------------------------

	店舗情報

------------------------------------------------------------ */
.shoplist-in {
	width: 585px;
	margin: 0 auto;
}
/* ------------------------------------------------------------

	table

------------------------------------------------------------ */
table {
	word-break: break-all;
}
table.base {
	border-collapse: collapse;
}
table.base th {
	font-weight: normal;
	width: 150px;
}
table.base th, table.base td {
	border-bottom: 1px dotted #cccccc;
	padding: 15px;
}
table.base td {
	width: 450px;
}
/* ------------------------------------------------------------

	shoplist

------------------------------------------------------------ */
.sectionB, .sectionA {
	width: 585px;
	float: left;
}
.sectionA dl {
	float: left;
	width: 283px;
}
.sectionB dl {
	float: left;
	width: 183px;
	margin-right: 18px;
}
.sectionB dl.mnone {
	margin-right: 0 !important;
}
.cat-5 h4 {
	background: url("img/bar.jpg") no-repeat;
	height: 30px;
	line-height: 33px;
	margin-bottom: 10px;
	padding-left: 30px;
	color: purple;
}
.cat-5 h3 {
	font-family: georgia;
	font-size: 20px;
	color: purple;
}
.post-159 .sectionA dl {
	height: 300px;
}
.post-150 .sectionA dl {
	height: 300px;
}
.post-155 .sectionA dl {
	height: 300px;
}
.comB {
	border-top: 1px dashed #cccccc;
	float: left;
}
.rmore {
	font-weight: bold;
	color: rgb(219, 81, 219);
	text-decoration: none;
	font-family: arial;
	letter-spacing: 1px;
	float: right;
}
a:hover.rmore {
	color: rgb(219, 81, 219);
}
.page-id-4 #mainbox .txt p {
	margin-bottom: 0;
	line-height: 1.6;
}
.newsdate {
	font-size: 10px;
	letter-spacing: 1px;
	font-weight: bold;
	display: block;
}
.gabirekishi {
	width: 630px;
	margin: 30px auto 0;
}
.gabirekishi tr {
	border-bottom: 1px solid;
}
.gabirekishi td, .gabirekishi th {
	padding: 7px;
}
.gabirekishi th {
	width: 110px;
	float: left;
}
.post-1175 strong {
	font-family: 'TheanoDidotRegular', 'Times New Roman', Times, serif;
	font-style: Italic;
	color: #AB1DBE;
	font-size: 120%;
	font-weight: bold;
}
img.alignleft {
	float: left;
}
#Copyright a {
	font-weight: bold;
	font-family: arial;
	text-decoration: none;
	color: #C5B2B2;
}
/* ABOUT */
#aboutinn {
	width: 100%;
	font-size: 12px;
	line-height: 2.2;
	letter-spacing: 0.25em;
	overflow: hidden;
}
#aboutinn p {
	margin-bottom: 15px;
	line-height: 2.3em;
	font-size: 15px;
	letter-spacing: 0;
}
#aboutinn h3 {
	font-size: 20px;
	font-weight: normal;
	margin: 50px 0 20px;
	color: #036EB8;
}
#aboutinn h3 span {
	font-size: 11px;
	margin-left: 10px;
}
#aboutinn h4 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: normal;
	font-size: 20px;
	background: url(img/rabel.png) 0 50% no-repeat;
	color: #8F1D17;
	background-size: 27px;
	padding-left: 34px;
	margin-bottom: 10px;
	margin-top: 32px;
	letter-spacing: 0;
}
#about_box #sidemenu {}
#about_box ol li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 2.5em;
	font-size: 1.3em;
	margin-bottom: 10px;
}
#about_box ol li span {
	font-size: 12px;
}
.nenpyou dl, .nenpyou dt, .nenpyou dd {
	margin: 0;
	padding: 0;
}
.nenpyou dl {
	border-top: none;
	width: 100%;
	border-bottom: 1px solid #aaa;
	background: #f5f5f5;
	float: left;
}
.nenpyou dl dt, .nenpyou dl dd {
	padding: 10px;
}
.nenpyou dl dt {
	float: left;
	width: 70px;
	text-align: center;
	font-size: 14px;
	font-style: italic;
}
.nenpyou dl dd {
	border-left: 1px solid #aaa;
	float: right;
	width: 519px;
}
.nenpyou dl h5 {
	font-size: 14px;
	margin: 0;
	clear: none;
}
.nenpyou dl p {
	margin: 0;
	font-size: 12px;
	margin-bottom: 0 !important;
}
body#about h2.h2tit {
	background: url(img/tit-aboutB.png) no-repeat;
	width: 400px;
	margin: 0 auto;
	background-size: 100%;
	text-indent: -999em;
	height: 85px;
}
#venerable-diamond h2.h2tit {
	display: none;
}
.about-navi li {
	float: left;
}
.about-navi li a {
	display: block;
	background-size: 100%;
	text-indent: -999em;
	background-repeat: no-repeat;
}
#about .about-navi li {
	width: 275px;
	height: 275px;
	margin: 0 0 20px 0;
}
#about_unmenu .about-navi li {
	width: 164px;
	height: 170px;
	margin: 0 10px 10px 0
}
#about_unmenu .about-navi li a:hover, #about_unmenu .about-navi li.current_page_item a {
	border-bottom: 3px solid orange;
}
#about_unmenu .about-navi li:nth-child(5), #about_unmenu .about-navi li:nth-child(9) {
	margin-right: 0px;
}
#about_unmenu .about-navi li a, #about .about-navi li a {
	width: 100%;
	height: 100%;
}
#about .about-navi li:nth-child(3), #about .about-navi li:nth-child(6), #about .about-navi li:nth-child(9) {
	margin: 0 2%;
}
#about .about-navi li#menu-item-1988 {
	display: none;
}
#about_unmenu {
	width: 80%;
	margin: 80px auto 0;
}
.about-navi li#menu-item-1988 {
	display: none;
}
.about-navi li#menu-item-1988 a {
	background-image: url(img/thumb/about.png);
}
.about-navi li#menu-item-2023 a {
	background-image: url(img/thumb/01.png);
}
.about-navi li#menu-item-1993 a {
	background-image: url(img/thumb/mine.jpg);
}
.about-navi li#menu-item-1994 a {
	background-image: url(img/thumb/03.png);
}
.about-navi li#menu-item-1989 a {
	background-image: url(img/thumb/04.png);
}
.about-navi li#menu-item-1990 a {
	background-image: url(img/thumb/05.png);
}
.about-navi li#menu-item-1992 a {
	background-image: url(img/thumb/06.png);
}
.about-navi li#menu-item-2024 a {
	background-image: url(img/thumb/07.png);
}
.about-navi li#menu-item-2105 a {
	background-image: url(img/thumb/gensen.png);
}
#venerable-diamond #about_cont {
	background: url(img/about_contbg.png) no-repeat top right;
}
.goshop {}
#parea .collection_bg h3.ptit {
	border: none;
}
.H2-A {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
	margin-bottom: 20px;
	padding-bottom: 15px;
	paddig-top: 10px;
	color: #a08759;
}
.shops_h2_01 {
    font-family: 'Libre Baskerville', serif;
    text-align: center;
    font-size: 24px;
    border-bottom: 1px solid #CCC;
    margin-bottom: 20px;
    padding-bottom: 15px;
    margin-top: 1em;
    color: #a08759;
}
.shops_h2_01 i {
	font-style: italic;
}
.btnA a {
	background-color: #ca9572;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	padding: 8px 30px;
	min-width: 200px;
	border-radius: 10px;
}
.btnA a:hover {
	color: #FFF;
}
.TopTxt {
	border: 1px solid #EEE;
	background: #ecdcbe;
	border-radius: 7px;
	margin-top: 30px;
	padding: 20px;
	font-size: 12px;
	line-height: 2em;
}
.footermenu {
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
}
.footermenu li a {
	color: #E7DECE;
	padding: 30px 10px;
	margin: 0 30px;
}
#bread {
	margin: 0 0 10px 0;
}
.page-concept .content .contbox {
	background: url(img/concept_bg02.jpg);
	min-height: 500px;
	padding: 50px 30px;
	text-align: center;
	font-size: 16px;
	line-height: 2.8em;
	border-radius: 10px;
	font-family: 'Noto Serif JP', serif;
}
.ConceptSect01 {
	font-size: 20px;
	margin-bottom: 1em;
}
.ConceptSect03 {
	font-size: 18px;
	font-weight: 700;
	margin-top: 2em;
}
.prodname h3 {
	font-weight: 700;
	font-size: 12px;
}
.HomeBrandList li img, .imgp img {
	border: 1px solid #dadada;
}
.TopHB {
	font-size: 1.2em;
	font-weight: 700;
	color: #42210b;
}
.TopHB span {
	font-size: 0.8em;
	margin-left: 1em;
}
.more {
	text-align: right;
	margin-top: 1em;
}
.more span {
	display: inline-block;
	background-color: #885c3f;
	padding: 4px 16px;
	border-radius: 3px;
	color: #FFF;
}
.shopmore {
	text-align: right;
}
.shopmore span {
	margin-bottom: 7px;
	display: block;
}
.shopmore img {
	width: 80px;
}
.post-type-archive-shops #shopareabox .new {
	color: darkred;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
}
/* 点滅 */
.blinking {
	-webkit-animation: blink 0.6s ease-in-out infinite alternate;
	-moz-animation: blink 0.6s ease-in-out infinite alternate;
	animation: blink 0.6s ease-in-out infinite alternate;
}
@-webkit-keyframes blink {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes blink {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes blink {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#toc_container li {
	line-height: 2.7em;
	letter-spacing: 0.075em;
	font-size: 1.05em;
}
/***********************************************
カルーセル
***********************************************/
.slides-items {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: 30px;
}
.slides-items .slides_tit {
	margin-top: 10px;
	text-align: center;
}
.spcont_tit {
	font-size: 12px;
	letter-spacing: 1px;
	margin-top: 1em
}
.ShopBrandIconList {
	padding-left: 100px;
}
.ShopBrandIconList li {
	font-size: 14px;
	margin-bottom: 1em;
}
.ShopBrandIconList li img {
	width: 80px;
}
.ShopBrandIconList li span {
	margin-left: 1em;
}
.aligncenter {
	clear: both;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.waku {
	border: 1px solid #CCC;
	display: inline-block;
}
.pubdate {
    margin: 1.2em 0;
    display: block;
    text-align: right;
}

/*関連*/
.recommend {
	font-size: 12px;
	padding-top: 20px;
	margin-top: 10px;
	border-top: 1px solid #eddac5;
}
.recommend a:hover {
	text-decoration: none;
}
.recommend h3 {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 20px;
}
.recommend ul {
	display: grid;
	grid-template-columns: 1fr;
}
.recommend li {
	margin-bottom: 20px;
}
.recommend .recomment_tit {
	font-size: 14px;
	color: #2DADBF;
	margin-bottom: 10px;
}
.recommend a.thumb {
	float: left;
	width: 100px;
	height: 100px;
}
.recommend .recm-cont {
	padding-left: 115px;
}