a {
color: #000000 !important;
font-weight: normal !important;
text-decoration: none !important;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

a[href^="tel:"] {
cursor: default;
}

span {
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

img {
vertical-align: bottom !important;
}

ul {
list-style-type: none !important;
}

dl {
color: #000000 !important;
}

dd a:hover {
color: #98605e !important;
}

#container {
max-width: 960px;
margin: 0 auto;
padding: 0 15px;
}

#content {
margin: 0;
padding: 0;
}

/* 見出し1 */
h1 {
margin: 20px 0 10px !important;
padding: 0 !important;
color: #000000 !important;
font-size: 20px !important;
font-weight: bold !important;
}

/* 見出し2 */
h2 {
margin: 20px 0 10px !important;
padding: 0 !important;
color: #000000 !important;
font-size: 16px !important;
font-weight: bold !important;
}

/* 見出し3 */
h3 {
margin: 0 !important;
padding: 0 !important;
color: #000000 !important;
font-size: 16px !important;
font-weight: bold !important;
}

/* 段落 */
p {
margin: 0 !important;
padding: 0 !important;
color: #000000 !important;
font-size: 16px !important;
line-height: 1.5 !important;
}

p a:hover {
color: #98605e !important;
}

.notice {
font-size: 14px !important;
}

.important {
color: #ff0000 !important;
font-size: 14px !important;
}

/* キャプション */
figure figcaption {
color: #000000 !important;
font-size: 14px !important;
}

/* ヘッダー */
header {
margin: 0 !important;
padding: 0 !important;
background-color: #eee7e0;
}

#header {
max-width: 960px;
margin: 0 auto;
padding: 0;
}

/* ロゴ */
.logo {
max-width: 140px;
margin: 0 auto;
padding: 20px 0 10px;
}

.logo img {
width: 100%;
}

/* SNSメニュー */
.sns-menu {
width: 120px;
margin: 0;
padding: 0 0 5px;
position: relative;
left: 840px;
overflow: hidden;
}

.sns-menu li {
margin: 0;
padding: 5px;
float: left;
}

.sns-menu img {
width: 20px;
height: 20px;
}

/* SNSメニュー メディアクエリ */
@media screen and (max-width: 959px) {
.sns-menu {
margin: 0 auto;
position: static;
}
}

/* パンくずリスト */
#breadcrumb {
margin: 5px 0 0;
padding: 0;
font-family: 'Montserrat', arial, sans-serif;
font-size: 12px;
}

#breadcrumb div {
margin: 0;
padding: 0;
display: inline;
}

#breadcrumb ol {
margin: 0;
padding: 0;
display: inline;
}

#breadcrumb ol li {
margin: 0;
padding: 0;
display: inline;
}

#breadcrumb ol li:before{
content: "> ";
}

body.cc-page-index #breadcrumb {
display: none;
}

/* Google翻訳 */
#google_translate_element {
max-width: 960px;
margin: 0;
padding: 0 10px 10px;
text-align: right !important;
}

/* Google翻訳 メディアクエリ */
@media screen and (max-width: 959px) {
#google_translate_element {
text-align: center !important;
}
}

/* フッター */
footer {
height: 100px;
margin: 0 !important;
padding: 0 !important;
background-color: #eee7e0;
}

#footer {
max-width: 960px;
margin: 0 auto;
padding: 0;
position: relative;
}

#copyright {
width: 100%;
line-height: 100px !important;
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 10px !important;
position: absolute;
top: 0;
left: 0;
}

/* トップへ戻るボダン */
.pagetop {
width: 50px;
line-height: 50px !important;
margin: 0;
padding: 0;
position: fixed;
right: 20px;
bottom: 25px;
background-color: #98605e;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
font-size: 14px !important;
text-align: center;
}

.pagetop a {
display: block;
color: #ffffff !important;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
}

/* メイン */
.main h1 {
font-family: 'Montserrat', arial, sans-serif !important;
}

.main h2 {
font-family: 'Montserrat', arial, sans-serif !important;
}

/* 商品 */
.product {
margin: 0;
padding: 0;
}

.product h3 {
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 15px !important;
}

.product p {
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 13px !important;
}

/* 商品説明 */
.product-description {
margin: 0 0 40px;
padding: 0;
}

/* よくあるご質問 */
.q-and-a {
margin: 0;
padding: 0;
font-size: 16px;
}

.q-and-a dt {
margin: 0;
padding: 10px;
background-color: #f0f0f0;
border: 1px solid #c0c0c0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
color: #000000;
}

.q-and-a dt:before {
content: "Q.";
font-family: 'Montserrat', arial, sans-serif !important;
font-weight: bold;
margin: 0 5px 0 0;
}

.q-and-a dd {
margin: 0;
padding: 10px;
color: #ff0000;
}

.q-and-a dd:before {
content: "A.";
font-family: 'Montserrat', arial, sans-serif !important;
font-weight: bold;
margin: 0 5px 0 0;
}

/* ページリンク */
.page-link {
margin: 0 !important;
padding: 10px 0 !important;
}

.page-link a {
padding: 10px;
background-color: #f0f0f0;
border: 1px solid #c0c0c0;
border-radius: 10px;
color: #ff6633 !important;
display: inline-block;
font-weight: bold !important;
}

.page-link a:hover {
background-color: #ffffff;
color: #ff9966 !important;
}

/* 取り扱いブランド */
.brand-list {
margin: 0;
padding: 0;
}

.brand-list h2 {
margin: 40px 0 10px !important;
font-family: 'Montserrat', arial, sans-serif !important;
}

.brand-list h3 {
margin: 0 0 5px !important;
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 16px !important;
}

.brand-list h3 a {
font-weight: bold !important;
}

.brand-list p {
font-size: 16px !important;
}

.belgium:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-image: url("https://u.jimcdn.com/cms/o/s1e94f8ab1092081b/userlayout/img/belgium-flag.png?t=1503901808");
background-size: contain;
vertical-align: middle;
}

.france:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-image: url("https://u.jimcdn.com/cms/o/s1e94f8ab1092081b/userlayout/img/france-flag.png?t=1503903843");
background-size: contain;
vertical-align: middle;
}

.germany:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-image: url("https://u.jimcdn.com/cms/o/s1e94f8ab1092081b/userlayout/img/germany-flag.png?t=1503903848");
background-size: contain;
vertical-align: middle;
}

.italy:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-image: url("https://u.jimcdn.com/cms/o/s1e94f8ab1092081b/userlayout/img/italy-flag.png?t=1503903855");
background-size: contain;
vertical-align: middle;
}

.japan:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-image: url("https://u.jimcdn.com/cms/o/s1e94f8ab1092081b/userlayout/img/japan-flag.png?t=1503899459");
background-size: contain;
vertical-align: middle;
}

.spain:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-image: url("https://u.jimcdn.com/cms/o/s1e94f8ab1092081b/userlayout/img/spain-flag.png?t=1503903876");
background-size: contain;
vertical-align: middle;
}

.united-states:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-image: url("https://u.jimcdn.com/cms/o/s1e94f8ab1092081b/userlayout/img/united-states-flag.png?t=1503903887");
background-size: contain;
vertical-align: middle;
}

/* ブランド */
.brand {
margin: 0;
padding: 0;
}

.brand h2 {
margin: 40px 0 10px !important;
font-family: 'Montserrat', arial, sans-serif !important;
}

/* イベント */
.event {
margin: 0;
padding: 0;
}

.event dl {
margin: 20px 0 0;
}

.event dt {
margin: 0;
color: #ff6699;
font-size: 16px;
font-weight: bold;
}

.event dd {
margin: 0 0 20px;
font-size: 16px;
}

/* ヴィンテージ */
.vintage {
margin: 0;
padding: 0;
}

.vintage h1 {
font-family: 'Monoton', arial, sans-serif !important;
}

.vintage h2 {
font-family: 'Monoton', arial, sans-serif !important;
font-weight: normal !important;
}

.vintage-background-image {
padding: 10px;
background-image: url("https://u.jimcdn.com/cms/o/s1e94f8ab1092081b/userlayout/img/vintage-background-img-1.jpg?t=1502900960");
background-repeat: repeat;
}

.vintage-background-image p {
color: #606060 !important;
font-size: 16px !important;
font-weight: bold;
}

/* オーダーメイド */
.order-made {
margin: 0;
padding: 0;
}

.order-made h2 {
font-family: 'Montserrat', arial, sans-serif !important;
}

.order-made h3 {
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 16px !important;
}

.order-made table {
max-width: 640px;
width: 100%;
margin: 0;
padding: 0;
font-size: 16px;
}

.order-made th {
width: 40%;
padding: 10px;
background-color: #f0f0f0;
border: 1px solid #c0c0c0;
color: #000000;
text-align: left;
}

.order-made td {
width: 30%;
padding: 10px;
border: 1px solid #c0c0c0;
color: #000000;
}

.semi-order th {
width: 50%;
}

.semi-order td {
width: 50%;
}

.order-made ol {
margin: 0;
padding: 0;
font-size: 16px;
}

.order-made li {
margin: 0 0 10px !important;
padding: 10px;
background-color: #f0f0f0;
border: 1px solid #c0c0c0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
color: #000000;
list-style-position: inside;
}

.order-made li p {
font-size: 16px !important;
}

/* 修理 */
.repair {
margin: 0;
padding: 0;
}

.repair h2 {
font-family: 'Montserrat', arial, sans-serif !important;
}

.repair h3 {
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 16px !important;
}

.repair table {
max-width: 640px;
width: 100%;
margin: 0;
padding: 0;
font-size: 16px;
}

.repair th {
width: 40%;
padding: 10px;
background-color: #f0f0f0;
border: 1px solid #c0c0c0;
color: #000000;
text-align: left;
}

.repair td {
width: 30%;
padding: 10px;
border: 1px solid #c0c0c0;
color: #000000;
}

/* 店舗情報 */
.about-us {
margin: 0;
padding: 0;
}

.about-us h2 {
width: 150px;
line-height: 24px;
color: #ffffff !important;
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 16px !important;
letter-spacing: 2px !important;
text-align: center;
background-color: #98605e;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
}

.about-us h3 {
margin: 0 0 10px !important;
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 16px !important;
}

.about-us dl {
margin: 0;
padding: 0;
font-size: 16px;
}

.about-us dt {
margin: 0;
padding: 0;
font-weight: bold;
}

.about-us dd {
margin: 10px 0 0;
padding: 0;
}

.about-us span {
color: #606060;
}

.staff {
overflow: hidden;
}

.staff dt {
margin: 0 10px 0 0;
float: left;
}

.staff dd {
margin: 0 0 10px;
}

/* プライバシーポリシー */
.privacy-policy {
margin: 0;
padding: 0;
}

.privacy-policy ul {
margin: 20px 0 0 !important;
padding: 0 !important;
color: #000000;
font-size: 16px;
}

.privacy-policy li {
margin: 0 0 20px 0 !important;
padding: 0;
}

.bold {
font-size: 16px;
font-weight: bold;
}

/* 通信販売について */
.mail-order {
margin: 0;
padding: 0;
}

.mail-order h2 {
margin: 40px 0 10px !important;
}

.mail-order h3 {
margin: 20px 0 10px !important;
font-size: 16px !important;
}

/* メインメニュー */
#navigation {
max-width: 960px;
margin: 0 auto;
padding: 0;
}

.j-nav-variant-nested {
margin: 0;
padding: 0;
}

.toggle {
margin: 0;
padding: 0;
display: none;
}

.cc-nav-level-0 {
width: 100%;
height: 40px;
margin: 0;
padding: 0;
z-index: 1;
}

.cc-nav-level-0 li {
width: calc(100% / 9);
height: 40px;
line-height: 40px;
margin: 0;
padding: 0;
float: left;
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 14px;
text-align: center;
position: relative;
}

.cc-nav-level-0 li a {
display: block;
color: #000000 !important;
}

.cc-nav-level-0 li a:hover {
color: #98605e !important;
}

/* メインメニュー メディアクエリ */
@media screen and (max-width: 767px) {
.toggle {
width: 100%;
height: 40px;
line-height: 40px;
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 16px;
text-align: center;
display: block;
position: relative;
background-color: #98605e;
}

.toggle:before {
width: 20px;
height: 20px;
content: "";
display: block;
position: absolute;
top: 10px;
left: 10px;
background-color: #ffffff;
}

.toggle a {
display: block;
color: #ffffff !important;
}

.toggle a:before {
width: 20px;
height: 4px;
content: "";
display: block;
position: absolute;
top: 14px;
left: 10px;
background-color: #98605e;
}

.toggle a:after {
width: 20px;
height: 4px;
content: "";
display: block;
position: absolute;
top: 22px;
left: 10px;
background-color: #98605e;
}

.cc-nav-level-0 {
display: none;
position: absolute;
}

.cc-nav-level-0 li {
width: 100%;
height: auto;
background-color: #98605e;
border-top : 1px solid #ffffff;
font-size: 16px;
}

.cc-nav-level-0 li a {
color: #ffffff !important;
}

.cc-nav-level-0 li a:hover {
color: #eee7e0 !important;
}

.j-nav-has-children > a {
display: inline !important;
position: relative;
}

.jmd-nav__toggle-button {
width: 20px;
display: inline-block;
position: absolute;
}

.jmd-nav__toggle-button:before {
content: "+";
color: #ffffff;
}

.jmd-nav__toggle-button.active:before {
content: "-";
}
}

/* サブメニュー */
.cc-nav-level-1 {
width: 100%;
height: 40px;
margin: 0;
padding: 0;
z-index: 1;
display: none;
position: absolute;
}

.cc-nav-level-1 li {
width: 100%;
height: 40px;
line-height: 40px;
margin: 0;
padding: 0;
font-family: 'Montserrat', arial, sans-serif !important;
font-size: 9px;
text-align: center;
border-top : 1px solid #ffffff;
}

.cc-nav-level-1 li a {
display: block;
background-color: #eee7e0;
color: #000000 !important;
}

/*サブメニューの文字サイズ調整 ここから*/
.cc-nav-level-1 li:nth-of-type(1) a {
font-size: 8px;
}
.cc-nav-level-1 li:nth-of-type(4) a {
font-size: 8px;
}
.cc-nav-level-1 li:nth-of-type(9) a {
font-size: 8px;
}
.cc-nav-level-1 li:nth-of-type(10) a {
font-size: 8px;
}
.cc-nav-level-1 li:nth-of-type(11) a {
font-size: 8px;
}
/*サブメニューの文字サイズ調整 ここまで*/

.cc-nav-level-1 li a:hover {
background-color: #606060;
color: #ffffff !important;
}

/* サブメニュー メディアクエリ */
@media screen and (max-width: 767px) {
.cc-nav-level-1 {
position: static;
}

.cc-nav-level-1 li {
font-size: 16px;
}

/*サブメニューの文字サイズ調整 ここから*/
.cc-nav-level-1 li:nth-of-type(4) a {
font-size: 16px;
}
/*サブメニューの文字サイズ調整 ここまで*/
}

.leftrow a {
display: none !important;
}
.powrMark {
    display: none!important;
}