@charset "UTF-8";
.wpcf7 .wpcf7-submit {
	font-family: Novecento-Book;
	font-weight: normal;
}
#container, #header #gNav, #main, .entry-meta, .category-info, .press, .page-nav, .page-nav-single {
*zoom:1;
}
#container:after, #header #gNav:after, #main:after, .entry-meta:after, .category-info:after, .press:after, .page-nav:after, .page-nav-single:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}
#header .siteName a, #header #gNav ul li.menu a, #header #gNav ul li.shop a, #header #gNav ul li.mail a, #pageslide .snsLink li.facebook a, #pageslide .snsLink li.instagram a, #pageslide .snsLink li.blog a, .entry-content .entry-buy a, .category-info .category-title .connie, .category-info .category-title .lattitude, .category-info .category-title .gelee, .category-info .category-title .mermaid, .category-info .category-title .myu, .page-nav li.previous a.link .icon, .page-nav-single li.previous a.link .icon, .page-nav li.previous span.link .icon, .page-nav-single li.previous span.link .icon, .page-nav li.next a.link .icon, .page-nav-single li.next a.link .icon, .page-nav li.next span.link .icon, .page-nav-single li.next span.link .icon, .page-nav li.top a.link .icon.necklace, .page-nav-single li.top a.link .icon.necklace, .page-nav li.top a.link .icon.bracelet, .page-nav-single li.top a.link .icon.bracelet, .page-nav li.top a.link .icon.pierce, .page-nav-single li.top a.link .icon.pierce, .page-nav li.top a.link .icon.earring, .page-nav-single li.top a.link .icon.earring, .page-nav li.top a.link .icon.ring, .page-nav-single li.top a.link .icon.ring, .page-nav li.top a.link .icon.hair-accessory, .page-nav-single li.top a.link .icon.hair-accessory, .page-nav li.top a.link .icon.anklet, .page-nav-single li.top a.link .icon.anklet, .page-nav li.top a.link .icon.charm, .page-nav-single li.top a.link .icon.charm, .page-nav li.top a.link .icon.others, .page-nav-single li.top a.link .icon.others, .page-nav li.top a.link .icon.signature-line, .page-nav-single li.top a.link .icon.signature-line, .page-nav li.top span.link .icon.necklace, .page-nav-single li.top span.link .icon.necklace, .page-nav li.top span.link .icon.bracelet, .page-nav-single li.top span.link .icon.bracelet, .page-nav li.top span.link .icon.pierce, .page-nav-single li.top span.link .icon.pierce, .page-nav li.top span.link .icon.earring, .page-nav-single li.top span.link .icon.earring, .page-nav li.top span.link .icon.ring, .page-nav-single li.top span.link .icon.ring, .page-nav li.top span.link .icon.hair-accessory, .page-nav-single li.top span.link .icon.hair-accessory, .page-nav li.top span.link .icon.anklet, .page-nav-single li.top span.link .icon.anklet, .page-nav li.top span.link .icon.charm, .page-nav-single li.top span.link .icon.charm, .page-nav li.top span.link .icon.others, .page-nav-single li.top span.link .icon.others, .page-nav li.top span.link .icon.signature-line, .page-nav-single li.top span.link .icon.signature-line, .page-nav .btnNav:before, .page-nav-single .btnNav:before {
	background-image: url('../images/sprite_mobile.png'), none;
	overflow: hidden;
	height: 0;
	background-repeat: no-repeat;
}
.all {
	background-image: url('../images/sprite_mobile.png'), none;
	background-repeat: no-repeat;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
	display: block;
	margin: 0;
}
audio, canvas, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden] {
	display: none;
}
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	height: 100%;
}
body {
	font: 13px/1.231 arial, helvetica, clean, sans-serif;
*font-size:small;
*font:x-small;
	height: 100%;
}
body:before {
	content: "";
	height: 100%;
	float: left;
	width: 0;
	margin-top: -32767px;
}
html > body {
	font-size: small\9;
}
body, h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
p, dl, dd, blockquote, figure, pre, ol, ul, li {
	margin: 0;
	padding: 0;
}
ul, li {
	list-style-type: none;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
iframe {
	vertical-align: middle;
}
a:focus {
	outline: thin dotted;
}
a:link, a:visited {
	color: #2e2624;
}
a:hover, a:active {
	outline: 0;
	color: #2e2624;
}
b, strong {
	font-weight: bold;
}
small {
	font-size: 100%;
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}
abbr[title], dfn[title] {
	cursor: pointer;
	border-bottom: 1px dotted black;
}
code, kbd, pre, samp {
	font-family: monospace, "ＭＳ Ｐ ゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
*font-size:108%;
	line-height: 100%;
}
@font-face {
  font-family: 'Novecento-Book';
  src: url("webfonts/27BBD3_0_0.eot");
  src: url("webfonts/27BBD3_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/27BBD3_0_0.woff") format("woff"), url("webfonts/27BBD3_0_0.ttf") format("truetype");
}

mark {
	background: #fff;
	color: #000;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
	vertical-align: bottom;
}
svg:not(:root) {
	overflow: hidden;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	font: 100%;
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
button, input, select, textarea {
	font: 99% arial, helvetica, clean, sans-serif;
	margin: 0;
	vertical-align: baseline;
}
button, input {
	line-height: normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
#wrap {
	position: relative;
	min-height: 100%;
	height: 100%;
}
body > #wrap {
	height: auto;
}
#wrapPage {
	position: absolute;
	width: 500px;
	top: 0;
	left: -500px;
	height: auto;
	min-height: 100%;
	background-color: #b5b0a4;
	color: #FFF;
	-webkit-box-shadow: inset 0 0 8px rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 0 8px rgba(0,0,0,0.4);
	box-shadow: inset 0 0 8px rgba(0,0,0,0.4);
}
#container {
	font-size: 108%;
	line-height: 150%;
	min-height: 100%;
	min-width: 300px;
	overflow: hidden;
	color: #595757;
	padding: 10px 10px 0px;
	position: relative;
}
#container img {
	max-width: 100%;
	height: auto;
}
hr {
	border: 0;
	border-bottom: 1px solid #cccccc;
	margin: 20px 0;
}
.home #header #gNav {
	border-bottom: none;
	margin-bottom: 0;
}
#header {
	border-top: 2px solid #252225;
	padding-top: 3px;
}
#header .siteName {
	border-top: 1px solid #252225;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	line-height: 1;
}
#header .siteName a {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 105px;
	padding-top: 42px;
	background-position: 0 0;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
#header #gNav {
	border-top: 1px solid #252225;
	border-bottom: 1px solid #252225;
	padding: 22px 0 17px;
	margin-bottom: 20px;
	text-align: center;
}
#header #gNav ul {
	width: 100%;
	display: table;
	table-layout: fixed;
}
#header #gNav ul li {
	display: table-cell;
	margin-right: 20px;
}
#header #gNav ul li.menu a {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 30px;
	padding-top: 40px;
	background-position: 0 -2479px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
#header #gNav ul li.shop a {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 60px;
	padding-top: 40px;
	background-position: 0 -124px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
#header #gNav ul li.mail a {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 70px;
	padding-top: 40px;
	background-position: 0 -52px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
#header #gNav ul li.youtube a {
	background-image: url('../images/ICON_youtube_mobile.png'), none;
	overflow: hidden;
	height: 0;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 70px;
	padding-top: 40px;
	background-size:50px auto;
	background-position:center 0;
}
#header #gNav ul li.insta a {
	background-image: url('../images/ICON_insta_mobile.png'), none;
	overflow: hidden;
	height: 0;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 70px;
	padding-top: 40px;
	background-size:50px auto;
	background-position:center 0;
}

#main {
	padding-bottom: 30px;
}
#main .main-bnr{
	width: 100%;
    margin: 10px auto 30px;
}
#sidebar {
	display: none;
}
body > #pageslide {
	height: auto;
}
#pageslide {
	position: absolute;
	top: 0;
	z-index: 99999;
	width: 200px;
	background-color: #b5b0a4;
	height: 100%;
	padding: 20px;
}
#pageslide a {
	color: #fff;
	font-size: 108%;
	text-decoration: none;
	text-transform: uppercase;
}
#pageslide .siteLogo {
	text-align: center;
	margin-bottom: 30px;
}
#pageslide .sideNav li {
	border-top: 1px solid #c3bfb4;
	padding: 20px 0;
}
#pageslide .sideNav .accordion-ul > li {
	padding: 0;
}
#pageslide .sideNav li:first-child {
	border-top: 1px solid #c3bfb4;
}
#pageslide .sideNav .menu-item a, #pageslide .sideNav a.arrow {
	position: relative;
	padding-left: 20px;
}
#pageslide .sideNav .menu-item a::after, #pageslide .sideNav a.arrow::after {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-top: 2px solid white;
	border-right: 2px solid white;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: 0px;
	top: 65%;
	margin-top: -7px;
}
#pageslide .sideNav #menu-sidenav02 li:last-child {
	border-bottom: 1px solid #c3bfb4;
}
#pageslide .sideNav #menu-sidenav03 {
	margin-top: 60px;
}
#pageslide .sideNav #menu-sidenav03 li:last-child {
	border-bottom: 1px solid #c3bfb4;
}
#pageslide .sideNav .cat-item {
	padding-left: 30px;
}
#pageslide .sideNav .bt-accordion{
	padding:20px 0 20px 20px;
	position:relative;
	color:#fff;
	font-size:108%;
	display:block;
}
#pageslide .sideNav .bt-accordion:after{
	content:"";
	display:block;
	width:4px; height:4px;;
	border-right:#fff solid 2px;
	border-bottom:#fff solid 2px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-4px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#pageslide .sideNav .bt-accordion.open:after{
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg);
}
#pageslide .sideNav .accordion{
	display:none;
}
#pageslide .snsLink {
	margin-top: 20px;
	text-align: center;
}
#pageslide .snsLink ul {
	display: block;
}
#pageslide .snsLink li {
	display: inline;
	margin-right: 20px;
}
#pageslide .snsLink li:last-child {
	margin-right: 0;
}
#pageslide .snsLink li.facebook a {
	display: inline-block;
	width: 22px;
	height:23px;
	box-sizing:border-box;
	text-indent:-9999px;
	overflow:hidden;
	background-position: 0 -2445px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
#pageslide .snsLink li.instagram a {
	display: inline-block;
	width: 23px;
	height:23px;
	box-sizing:border-box;
	text-indent:-9999px;
	overflow:hidden;
	background-position: 0 -2356px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
#pageslide .snsLink li.twitter a {
	display: inline-block;
	width: 22px;
	height:22px;
	background-image:url(../images/icon_twitter_mobile.png);
	background-size:22px auto;
	background-position:center center;
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
#pageslide .snsLink li.blog a {
	display: inline-block;
	width: 22px;
	padding-top: 22px;
	background-position: 0 -2388px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
#pageslide .snsLink li.youtube a {
	display: inline-block;
	width: 22px;
	height:22px;
	background-image:url(../images/ICON_youtube_wh.png);
	background-size:22px auto;
	background-position:center center;
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
#footer {
	position: relative;
	min-width: 320px;
	background: #252225;
	padding-top: 40px;
	margin-top: 20px;
}
#footer .pc {
	text-align: center;
}
#footer .pc a {
	display: inline-block;
	background: #191919;
	border: 1px solid #454545;
	color: #cbbebe;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 30px;
	text-decoration: none;
}
#footer #copyRight {
	text-align: center;
	font-size: 70%;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 50px;
}
.all {
	background-position: 0 -2418px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
	display: block;
	padding-left: 30px;
	margin-left: 10px;
	line-height: 22px;
}
.btn {
	background: #252225;
	display: block;
	text-align: center;
	width: 145px;
	height: 50px;
	line-height: 50px;
	color: white !important;
	text-decoration: none;
	font-size: 108%;
	margin: 40px auto 60px;
}
.hentry {
	margin-bottom: 30px;
}
.post-type-archive-signature-line .hentry {
	margin-top: 40px;
}
.archive-title, .entry-category {
	font-size: 170%;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.archive-title h1, .entry-category h1 {
	font-weight: normal;
}
.entry-meta {
	border-top: 2px solid #252225;
	border-bottom: 1px solid #252225;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.entry-meta .entry-cat, .entry-meta .entry-date {
	display: block;
	font-size: 77%;
}
.entry-meta .entry-cat {
	float: right;
	text-transform: uppercase;
}
.entry-meta .entry-date {
	float: left;
}
.entry-meta a {
	text-decoration: none;
}
.entry-meta a:hover {
	text-decoration: underline;
}
.entry-thumb img {
	max-width: 100%;
	height: auto;
}
.entry-header .entry-title {
	font-size: 139%;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: normal;
}
#post-0 .entry-title {
	margin-top: 0;
}
#primary .entry-header .entry-title {
	border-top: none;
	border-bottom: 2px solid #252225;
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-weight: normal;
	font-size: 162%;
}
#primary #post-88 .entry-header .entry-title {
	border-top: none;
	border-bottom: none;
	margin-bottom: 0;
	margin-top: 0;
	font-weight: normal;
}
#primary .entry-meta {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}
#primary h2 {
	font-size: 139%;
	margin-bottom: 20px;
	font-weight: normal;
}
.entry-summary {
	color: #595757;
	font-size: 85%;
}
.entry-summary .entry-photo {
	margin-bottom: 20px;
}
.entry-summary .entry-photo img {
	max-width: 100%;
	height: auto;
}
.entry-summary .entry-more {
	text-align: left;
}
.entry-summary .entry-more a {
	display: block;
	color: #aa9f89;
	text-decoration: none;
	font-family:Novecento-Book;
	font-size:14px;
	padding:23px 0;
	line-height:1;
	text-align:center;
	width:200px;
	margin:30px auto 0;
	text-align:center;
	background:url(../images/icon_arrow_right.png) no-repeat 80% 50%;
	border:1px solid #cececa;
	color:#2e2624;
}
.entry-content {
	color: #595757;
	font-size: 85%;
}
.entry-content img {
	max-width: 100%;
	height: auto;
}
.entry-content p {
	margin-bottom: 20px;
	line-height: 200%;
}
.entry-content .entry-buy {
	margin-top: 40px;
	margin-bottom: 40px;
}
.entry-content .entry-buy a {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 115px;
	padding-top: 35px;
	background-position: 0 -1951px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.entry-content .entry-photo {
	margin-bottom: 20px;
}
.category-info {
	margin-top: 40px;
	border-top: 2px solid #252225;
	border-bottom: 4px double #252225;
	padding-top: 3px;
}
.category-info .innner {
	border-top: 1px solid #252225;
	padding-top: 20px;
}
.category-info .category-image {
	float: left;
	margin-right: 10px;
	width: 105px;
}
.category-info .category-image img {
	max-width: 100px !important;
	height: auto;
}
.category-info .category-content {
	overflow: hidden;
}
.category-info .category-content p {
	line-height: 140% !important;
}
.category-info .category-title .connie {
	display: block;
	width: 48px;
	padding-top: 11px;
	background-position: 0 -234px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.category-info .category-title .lattitude {
	display: block;
	width: 66px;
	padding-top: 12px;
	background-position: 0 -435px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.category-info .category-title .gelee {
	display: block;
	width: 33px;
	padding-top: 17px;
	background-position: 0 -1024px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.category-info .category-title .mermaid {
	display: block;
	width: 73px;
	padding-top: 12px;
	background-position: 0 -102px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.category-info .category-title .myu {
	display: block;
	width: 29px;
	padding-top: 17px;
	background-position: 0 -997px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.category-info .category-title .sl {
	display: none;
}
.category-info .category-more {
	font-size: 116%;
}
.category-info .category-more a {
	text-decoration: none !important;
}
.press .press-image {
	float: left;
	margin-right: 60px;
}
.press .press-content {
	overflow: auto;
}
.press .press-content h1 {
	font-weight: normal;
}
.page-nav, .page-nav-single {
	margin-bottom: 20px;
	text-align: center;
}
.page-nav ul, .page-nav-single ul {
	width: 100%;
	display: table;
}
.page-nav li, .page-nav-single li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-right: 5px;
}
.page-nav li a, .page-nav-single li a {
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
}
.page-nav li.previous, .page-nav-single li.previous {
	min-width: 80px;
}
.page-nav li.previous a.link, .page-nav-single li.previous a.link {
	display: block;
	border: 1px solid #cececa;
	min-width: 80px;
}
.page-nav li.previous a.link .icon, .page-nav-single li.previous a.link .icon {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 52px;
	padding-top: 50px;
	background-position: 0 -2236px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
	border: none;
}
.page-nav li.previous span.link, .page-nav-single li.previous span.link {
	display: block;
	border: 1px solid #eeede8;
	min-width: 80px;
}
.page-nav li.previous span.link .icon, .page-nav-single li.previous span.link .icon {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 52px;
	padding-top: 50px;
	background-position: 0 -2296px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
	border: none;
}
.page-nav li.next, .page-nav-single li.next {
	min-width: 80px;
}
.page-nav li.next a.link, .page-nav-single li.next a.link {
	display: block;
	border: 1px solid #cececa;
	min-width: 80px;
}
.page-nav li.next a.link .icon, .page-nav-single li.next a.link .icon {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 63px;
	padding-top: 50px;
	background-position: 0 -2116px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
	border: none;
}
.page-nav li.next span.link, .page-nav-single li.next span.link {
	display: block;
	border: 1px solid #eeede8;
	min-width: 80px;
}
.page-nav li.next span.link .icon, .page-nav-single li.next span.link .icon {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 63px;
	padding-top: 50px;
	background-position: 0 -2176px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
	border: none;
}
.page-nav li.top, .page-nav-single li.top {
	min-width: 90px;
}
.page-nav li.top a.link, .page-nav-single li.top a.link {
	display: block;
	border: 1px solid #cececa;
	min-width: 90px;
	padding: 0 5px;
}
.page-nav li.top a.link .icon.necklace, .page-nav-single li.top a.link .icon.necklace {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 86px;
	padding-top: 50px;
	background-position: 0 -457px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top a.link .icon.bracelet, .page-nav-single li.top a.link .icon.bracelet {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 82px;
	padding-top: 50px;
	background-position: 0 -697px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top a.link .icon.pierce, .page-nav-single li.top a.link .icon.pierce {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 90px;
	padding-top: 50px;
	background-position: 0 -1411px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top a.link .icon.earring, .page-nav-single li.top a.link .icon.earring {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 71px;
	padding-top: 50px;
	background-position: 0 -517px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top a.link .icon.ring, .page-nav-single li.top a.link .icon.ring {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 76px;
	padding-top: 50px;
	background-position: 0 -1351px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top a.link .icon.hair-accessory, .page-nav-single li.top a.link .icon.hair-accessory {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 80px;
	padding-top: 50px;
	background-position: 0 -315px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top a.link .icon.anklet, .page-nav-single li.top a.link .icon.anklet {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 65px;
	padding-top: 50px;
	background-position: 0 -1231px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top a.link .icon.charm, .page-nav-single li.top a.link .icon.charm {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 60px;
	padding-top: 50px;
	background-position: 0 -937px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top a.link .icon.others, .page-nav-single li.top a.link .icon.others {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 65px;
	padding-top: 50px;
	background-position: 0 -1111px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top a.link .icon.signature-line, .page-nav-single li.top a.link .icon.signature-line {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 89px;
	padding-top: 50px;
	background-position: 0 -255px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top a.link .icon.news, .page-nav-single li.top a.link .icon.news,
.page-nav li.top a.link .icon.news, .page-nav-single li.top a.link .icon.column,
.page-nav li.top a.link .icon.news, .page-nav-single li.top a.link .icon.collection {
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align:center;
	padding: 14px 0;
}
.page-nav li.top a.link .icon.news, .page-nav-single li.top a.link .icon.collection {
	padding: 4px 0;
}
.page-nav li.top span.link, .page-nav-single li.top span.link {
	display: block;
	border: 1px solid #eeede8;
	min-width: 90px;
}
.page-nav li.top span.link .icon.necklace, .page-nav-single li.top span.link .icon.necklace {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 86px;
	padding-top: 50px;
	background-position: 0 -757px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top span.link .icon.bracelet, .page-nav-single li.top span.link .icon.bracelet {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 82px;
	padding-top: 50px;
	background-position: 0 -877px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top span.link .icon.pierce, .page-nav-single li.top span.link .icon.pierce {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 90px;
	padding-top: 50px;
	background-position: 0 -1651px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top span.link .icon.earring, .page-nav-single li.top span.link .icon.earring {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 71px;
	padding-top: 50px;
	background-position: 0 -637px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top span.link .icon.ring, .page-nav-single li.top span.link .icon.ring {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 76px;
	padding-top: 50px;
	background-position: 0 -1771px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top span.link .icon.hair-accessory, .page-nav-single li.top span.link .icon.hair-accessory {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 90px;
	padding-top: 50px;
	background-position: 0 -174px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top span.link .icon.anklet, .page-nav-single li.top span.link .icon.anklet {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 65px;
	padding-top: 50px;
	background-position: 0 -1591px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top span.link .icon.charm, .page-nav-single li.top span.link .icon.charm {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 60px;
	padding-top: 50px;
	background-position: 0 -1051px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top span.link .icon.others, .page-nav-single li.top span.link .icon.others {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 65px;
	padding-top: 50px;
	background-position: 0 -1531px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}
.page-nav li.top span.link .icon.signature-line, .page-nav-single li.top span.link .icon.signature-line {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 89px;
	padding-top: 50px;
	background-position: 0 -375px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
}

.page-nav li.current, .page-nav-single li.current {
	color: #cececa;
}
.page-nav .btnNav, .page-nav-single .btnNav {
	display: inline-block;
	margin: 30px auto 0;
	padding: 0 20px;
	height: 60px;
	line-height: 60px;
	border: 1px solid #cececa;
	text-decoration: none;
}
.page-nav .btnNav:before, .page-nav-single .btnNav:before {
	content: "";
	display: block;
	width: 9px;
	padding-top: 6px;
	background-position: 0 -2529px;
	-webkit-background-size: 115px, 2552px;
	-moz-background-size: 115px, 2552px;
	-o-background-size: 115px, 2552px;
	background-size: 115px, 2552px;
	float: left;
	margin-right: 10px;
	margin-top: 26px;
}
#mobile-nav ul {
	display: table;
	width: 100%;
}
#mobile-nav li {
	display: none;
}
#mobile-nav .previous, #mobile-nav .next {
	display: table-cell;
}
#mobile-nav2 {
	text-align: center;
	margin-top: 20px;
}
#mobile-nav2 ul {
	display: inline;
}
#mobile-nav2 li {
	display: inline;
}
#mobile-nav2 li a, #mobile-nav2 li span {
	display: inline-block;
	padding: 10px 5px;
}
#mobile-nav2 a {
	text-decoration: none;
}
#mobile-nav2 a:hover {
	text-decoration: underline;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.medias {
	position: relative;
	padding-bottom: 51%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.medias iframe, .medias object, .medias embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wpcf7 input, .wpcf7 textarea {
	margin-top: 10px;
	padding: 5px 0;
	border: 1px solid #221715;
}
.wpcf7 .your-name input {
	width: 100%;
}
.wpcf7 .your-email input {
	width: 100%;
}
.wpcf7 .your-subject input {
	width: 100%;
}
.wpcf7 .your-message textarea {
	width: 100%;
}
.wpcf7 .wpcf7-submit {
	background: #000;
	border: 0;
	display: block;
	margin: 30px auto 0;
	padding: 13px 40px;
	color: #fff;
}

.products .entry-cat,
.post-type-archive-items .entry-cat{
	display: none!important;
}


.fix-banner{position:fixed; right:0; bottom:0; z-index:10000; -webkit-transform:translateY(100%); transform:translateY(100%); -webkit-transition:.5s; transition:.5s;}
.fix-banner.on{-webkit-transform:translateY(0); transform:translateY(0);}
.fix-banner img{width:100%; height:auto;}



.main-movie {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.main-movie iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.main-movie video{max-width:100%; width:100%; height:auto;}
