@charset "UTF-8";

/* Reset */
*,*:before,*:after {  box-sizing: border-box;}

ul {list-style:none;}
ul,li {margin:0;padding:0;}

ol {padding:0 0 0 1.5em; margin:0 0 1em;}
ol li {margin-bottom:0.5em;}

a {color:#fff; text-decoration:none; outline:none;}
a:hover{transition: all .3s;}
img {vertical-align:middle;}

dl,dt,dd {margin:0;}

address,caption,em,th {
	font-style:normal;
}

/* Fluid-img */
img {width:100%; height:auto;}
.dimg {width:auto !important; height:auto;}

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

.goog-te-gadget-simple span img{width:auto !important; height:auto;}

#btn_copyod{background: #9d1e31; color: #fff; padding: 6px 10px; width: 30%; margin: 0 0 20px auto; text-align: center; cursor: pointer;}

/* --------------------------------------------------
	ベース
-------------------------------------------------- */
html {color:#fff; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;　font-weight: 500; font-size:14px; -webkit-font-smoothing: antialiased; font-smoothing: antialiased;
 line-height:1.7; height:100%;

 }

/* BODY */
body {padding-top:80px;　height: 100%; background:#000;}
body.fixing-body {position: fixed !important; width: 100%; height:100%;}

#wrapper{
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(to bottom, #242f43, #000 700px, #000 30%, #000) no-repeat;
  background: -webkit-linear-gradient(to bottom, #242f43, #000 700px, #000 30%, #000) no-repeat;
  background: linear-gradient(to bottom, #242f43, #000 700px, #000 30%, #000) no-repeat;
}



/* --------------------------------------------------
	共通
-------------------------------------------------- */

/* PC用のもは非表示 */
.pc_only {display:none;}


/* 見出し一旦クリア */
h1,h2,h3,h4,h5,h6 {margin:0; font-size:1em;}

/* 段落 */
p {margin:0;}

/* インデント */
.indent {text-indent:-1em; margin-left:1em;}

/* 画像 */
figure {margin:0;}

/* インナー */
.inner{width:100%; padding:10px; box-sizing:border-box;}

/* ノーマルリスト */
.normal_list {list-style:none; margin-bottom:1em;}
.normal_list.square {list-style:square;}
.normal_list.decimal {list-style:decimal;}

/* 注意書きリスト */
.caution_list {margin-bottom:1em;}
.caution_list li {text-indent:-1em; margin-left:1em;}
.caution_list li:before {content:"※";}
.caution_list li ul {margin-top:0.5em;}
.caution_list li li {text-indent:0; margin-left:0;}
.caution_list li li:before {display:none;}

/* インラインブロック（ウインドウ幅によって途中で改行される場合にキレのいいところで改行させるため） */
.inline_block {display:inline-block;}

/* ブロック　*/
.block {display:block;}

/* クリアフィックス */
.clearfix:after {content: ""; clear: both; display: block;}

/* テキスト色 */
.txt_red {color:#df1855;}
a.ocher{color:#a3906e;}
a.ocher:hover{color:#ebd3a7;}

/* センター配置 */
.center{text-align:center;}

/* マージン調整 */
.mb10{margin-bottom:10px!important;}
.mb20{margin-bottom:20px!important;}
.mb40{margin-bottom:40px!important;}

.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}

/* Flexboxレイアウト */
.flex {display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;/*justify-content: space-between;*/-webkit-justify-content: flex-start;  justify-content:flex-start;}
.flex_start{justify-content:flex-start; align-items:center;}

/* ページャー */
.pager {
    overflow: hidden;
    margin:0px auto 20px;
}
 
.pager ul {
    list-style: none;
    position: relative;
    left: 50%;
    float: left;
}
 
.pager ul li {
    margin: 0 4px;
    position: relative;
    left: -50%;
    float: left;
}
 
.pager ul li span,
.pager ul li a {
    display: block;
    font-size: 16px;
    padding: 0.4em 0.8em;
}
 
.pager ul li a {
    background: #f9f9f9;
    color: #485468;
    text-decoration: none;
    border:1px solid #f9f9f9;
}
 
.pager ul li a:hover {
    background: #485468;
    color: #FFF;
    border:1px solid #fff;
}

.pager ul li.current {
    background: #485468;
    color: #FFF;
    border:1px solid #fff;
}

/* 点滅 */
.blinking{
	-webkit-animation:blink 0.8s ease-in-out infinite alternate;
    -moz-animation:blink 0.8s ease-in-out infinite alternate;
    animation:blink 0.8s 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;}
}


/* --------------------------------------------------
	モーダル表示（共通）
-------------------------------------------------- */
.modal-btn {cursor:pointer;}

/* モーダル表示時の背景 */
#modal-overlay {
    position: fixed;
    top: 0;
    z-index: 950;
    display: none;
    width: 100%;
    height: 100%;
    background:rgba(0, 0, 0, 0.85);
}
#modal-overlay1:before {content:url(../images/modal_close.png); position:absolute; top:10px; right:10px; cursor:pointer;}

/* モーダルを閉じるボタン（モーダルがウインドウに収まる場合） */
.close_modal {display:none; position:fixed; width:40px; height:40px; cursor:pointer; z-index:1000;}
.close_modal .close_btn {display:block; position:absolute; top:50%; left:0; width:100%; height:1px; background-color:#fff; 
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
.close_modal .close_btn:after {content:""; display:block; width:100%; height:100%; background-color:inherit;
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
}

/* モーダルを閉じるボタン（モーダルがウインドウに収まらない場合） */
.close_modal_nofit {display:none; position:fixed; top:0; right:0; width:30px; height:30px; cursor:pointer; z-index:1000;}
.close_modal_nofit .close_btn {display:block; position:absolute; top:15px; left:0; width:30px; height:1px; background-color:#fff; 
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
.close_modal_nofit .close_btn:after {content:""; display:block; width:100%; height:100%; background-color:inherit;
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
}

/* モーダルターゲット共通 固定・消去など */
.modal-content {display:none; position:fixed; background:#fff; width:80%; z-index:1000; overflow-y:auto; overflow-x:hidden;} 


/* --------------------------------------------------
フォーム
-------------------------------------------------- */
/* 入力エリア */

input,textarea {-webkit-appearance: none; background-color:#fff; border:1px solid #ccc; border-radius:0; padding:0.25em 0.5em; width:100%; color:#333;}
textarea {height:6.5em;}
::-webkit-input-placeholder {color:#a0a0a0; line-height:1;}

/* 未入力・誤入力警告 */
input.warning {border-color:#df1855; background-color:#f0f0f0;}
.warning_msg {display:inline-block; color:#df1855; margin-top:0.2em;}
.warning_msg:before {font-size:1.125em; font-family:FontAwesome; content:"\f071"; margin-right:0.3em;}


/* 必須項目 */
.hissu {display:inline-block; background-color:#313131; color:#fff; font-size:0.68em; margin-left:0.4em; padding:0 0.4em;}

/* iOS拡大防止 */
input[type=text] {
  font-size: 16px;
  /*transform: scale(0.8);*/
}

/* --------------------------------------------------
お問い合わせフォーム
-------------------------------------------------- */
.contact_form .text{width:95%; margin:auto;}
.contact_form li{padding-left: 1em; text-indent: -1em;}
.contact_form a{color: #a3906e;/*色*/}
.contact_form a:hover {color:#ebd3a7;}

.contact_form .text .center a{color: #fff; background: #a3906e; margin: auto; padding: 1% 4%; border-radius: 50px; font-size: 110%; font-weight: 600;}
.contact_form .text .center a:hover {color:#000;background: #ebd3a7;}

.contact_form .products_box_wide{background:#fff; padding:8px; box-sizing:border-box; width:100%; height:100%; margin:1em auto; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;}
.contact_form .products_box_wide .image{width:30%; margin-right:.5em;}
.contact_form .products_box_wide .text_wrap{width:65%; color:#333; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-content:space-between;}
.contact_form .products_box_wide .text_wrap .text{margin:-10px;}
.c_img01 img {width:100% !important; height: auto;}

/* レイアウトタイプ01 */
form.type01 {width:95%; margin:1em auto 2em; padding:1em; background:#313131;}
form.type01 dt {margin-bottom:0.5em; font-weight:bold;}
form.type01 dd {margin-bottom:1em;}

.btn01 a, .btn01 button{
	position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;	
  border: 1px solid #b4a791;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:100%;
  margin:10px 0;
  font-size:1em;
}

.btn01 a:hover, .btn01 button:hover{opacity:.8; color: #fff;}


a.btn01{
	position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;	
  border: 1px solid #b4a791;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:100%;
  margin:10px 0;
  font-size:1em;
}
a.btn01:hover{opacity:.8; color: #fff;}

.pass{text-align:center; margin-top:1em;}
.pass i{margin-right:5px;}

/* 見出し */
form h2 {letter-spacing:normal; margin-top:3em; margin-bottom:1em; font-weight:bold; text-align:left;}
form h2:first-of-type {margin-top:0;}
form .hissu + h2 {margin-top:1.5em;}

/* リード注意書き */
form.type01 .caution {margin-bottom:2em;}
form.type01 .caution a {text-decoration:underline;}

/* 必須項目注意書き */
form .hissu {font-size:0.857em; color:#fff; background:#444; margin-bottom:2em;}

/* 必須項目 */
form sup {color:#f00;}

/* 決定項目 */
form .decision {font-weight:bold;}

input#post,input#od_post {width:50%; margin-left:0.5em;}/* 郵便番号 */

/* 未入力・誤入力警告 */
input.warning {border-color:#df1855; background-color:#f0f0f0;}
.warning_msg {display:inline-block; color:#df1855; margin-top:0.2em;}
.warning_msg:before {font-size:1.125em; font-family:FontAwesome; content:"\f071"; margin-right:0.3em;}

/* チェックボックス */
input[type="checkbox"] {display:none;}
input[type="checkbox"]  + label {position:relative; padding-left:1.6em; display: inline-block; margin:5px;}
input[type="checkbox"]  + label:before {display:block; position:absolute; top:0.125em; left:0; width:1.2em; height:1.2em; content: ""; border:1px solid #ccc; background-color:#fff; cursor: pointer;}
input[type="checkbox"]:checked + label:after {position: absolute; top:1px; left:1px; font-family:FontAwesome; content:"\f00c"; color:#a3906e; font-size:1.2em; line-height:1;}

.cckbox01 input[type="checkbox"] {}


/* ラジオボタン */
input[type="radio"] {display:none;}
input[type="radio"] + label {position:relative; padding-left:1.6em; display: inline-block; margin:0 .5em .5em .5em;}
input[type="radio"] + label:before {display:block; position:absolute; top:0.125em; left:0; width:1.2em; height:1.2em; content: ""; border:1px solid #ccc; border-radius:50%; background-color:#fff; cursor: pointer;}
input[type="radio"]:checked + label:after {display:block; position:absolute; top:0.525em; left:0.4em; width:0.4em; height:0.4em; content:""; border-radius:50%; background-color:#a3906e;}


/* 送信ボタン１ */
.submitBtn {display:table; width:100%; margin:1.5em auto 0;}
.submitBtn button {padding:0.75em 0;}

.submitBtn01{
  background: linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;	
  border: 1px solid #b4a791;
  font-weight:bold;
   color: #fff!important; 
   padding: 1em 0; 
   font-size: 1em; 
   box-sizing: border-box; 
   margin-bottom:10px;
   transition: all .3s;
   }

a.submitBtn01{
	width:100%;
	display:block;
	text-align:center;
  background: linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;	
  border: 1px solid #b4a791;
  font-weight:bold;
   color: #fff!important; 
   padding: 1em 0; 
   font-size: 1em; 
   box-sizing: border-box; 
   margin-bottom:10px;
   transition: all .3s;
   }
   
.submitBtn02{　text-align:center;　background: #eee; color: #333; padding: 10px 0; font-size: 1em; box-sizing: border-box; margin-bottom:10px; transition: all .3s;}
a.submitBtn02{display:block; width:100%; background: #eee; text-align:center;}

.submitBtn .submitBtn01:hover {opacity: 0.8;}
.submitBtn .submitBtn02:hover {opacity: 0.8;}


.agree{width:100%; margin:0 auto 1em;}
.cation{width:100%; margin:1em auto;}

.btn_wrap{width:95%; margin:auto;}
.overseas{width:100%; margin-bottom:1em;}


/* --------------------------------------------------
詳細検索
-------------------------------------------------- */

ul.type_list{width:100%; margin:0 auto 2em;}
ul.type_list li{width:50%;}



/* --------------------------------------------------
カート
-------------------------------------------------- */

/*　現在のカゴの中　*/
.price_txt{font-size:1.1em; background:#fff; color:#333; padding:10px; box-sizing:border-box;}
.price_txt span{color:#9d1e31; font-weight:bold; font-size:1.2em;}


/* ステップバー */
.stepBar {
  position: relative;
  list-style: none;
  margin: 0 auto 1em;
  padding: 0;
  text-align: center;
  width: 95%;
  overflow: hidden;
  *zoom: 1;
  font-size:.8em;
}
.stepBar .step {
  position: relative;
  float: left;
  display: inline-block;
  line-height: 1.4;
  padding: 5px 40px 5px 20px;
  background-color: #eee;
  color:#888;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.stepBar .step:before, .stepBar .step:after {
  position: absolute;
  left: -15px;
  display: block;
  content: '';
  background-color: #eee;
  border-left: 4px solid #FFF;
  width: 25px;
  height: 20px;
}
.stepBar .step:after {
  top: 0;
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}
.stepBar .step:before {
  bottom: 0;
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
}
.stepBar .step:first-child{
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.stepBar .step:first-child:before, .stepBar .step:first-child:after {
  content: none;
}
.stepBar .step:last-child{
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.stepBar .step.current {
  color: #FFF;
  background-color: #35477d;
}
.stepBar .step.current:before, .stepBar .step.current:after {
  background-color: #35477d;
}

.stepBar.step4 .step {
  width: 48%;
}

/* お支払い方法 */
.payment{margin-bottom:1.5em;}
.payment .flex{display: block; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items:center; justify-content:s;}
.payment .flex span{display: flex !important; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items:center; justify-content:space-between; width: 100%; margin-bottom: 2%;}
.payment .flex span img{ width: 40%; height: auto;}
p.date{width:5%; margin:0 .3em;}
.initial01{ margin-bottom: 2%;}
.initial01 p{ margin-bottom: .5%;}

/* 注文内容の確認 */
.validation{width:95%; margin:1em auto; background:#333; padding:1em; box-sizing:border-box;}
.receiver_info{width:100%; margin-bottom:2em;}
.receiver_info dt{padding:5px 0; box-sizing:border-box; font-weight:bold;}
.receiver_info dd{border-bottom:1px solid #666; padding-bottom:5px;}

.AmazonPayButton_wrap{ background:#D0D0D0; padding: 1%; margin: 2% auto; color: #000; text-align: center;}
.AmazonPayButton_wrap p{ margin: 0 0 1%; font-size: 80%; font-weight: bold;}
#AmazonPayButton{ margin: 0 auto;}

/* --------------------------------------------------
	現在のカゴの中
-------------------------------------------------- */
.cart_total {margin-bottom:50px;}
.cart_item {margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #666; position:relative;}
.cart_item figure {width:30%; float:left;}
.cart_item .order_info {width:67%; float:right;}
.cart_item .order_spec {width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-end;}
.cart_item .order_account {width:100%;}
.cart_item .order_account .price{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-end;}
.cart_item .order_account .price p{display:block; width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-end;}

.cart_item .order_account .spec .number{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items:center; justify-content:flex-end;}
.cart_item .order_account .number{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items:center; justify-content:flex-end;}

.delete_btn{position:absolute;top:-15px; right:0; background:#a3906e; padding:2px 8px; font-size:14px;}

.cart_item .spec {margin-bottom:1em; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; width:50%;}
.cart_item .spec dt{width:30%; font-weight:bold;}
.cart_item .spec dd{width:40%;}

.order_price .price_total{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:flex-end; border-bottom:1px solid #666; padding-bottom:10px; margin-bottom:20px;}
.order_price .price_total .price{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-end;}
.order_price .price_total .price p{display:block; width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-end;}

.order_price .price_total .price p .point_cation01{ display: block; width: 100%; font-size: 0.75em; text-align: right; color: #aaa; line-height: 130%;}

.order_price .price_total .price dl{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; background:#fff; box-sizing:border-box; color:#333; margin:5px 0;}
.order_price .price_total .price dt{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items:center; background:#a3906e; padding:5px 10px; color:#fff; font-weight:bold;}
.order_price .price_total .price dd{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items:center; padding:5px 10px; color:#9d1e31;  font-weight:bold;}
.price span{font-size:1.2em;}
.price span.small{font-size:0.6em; margin-left: 0.4%;}
.price .tax{font-size:.9em; font-weight:normal; color:#333;}

.cart_total_account {margin-bottom:50px; margin-left:66.5%;}

.cart_next_prev li:first-child {width:50%; padding-right:16.5%}
.cart_next_prev li:last-child {width:50%; padding-left:16.5%;}

.cart_cation01{ margin: 1.5em 0 0;}
.cart_cation01 span{ display: block; width: 100%; font-size:0.875em; }

/* --------------------------------------------------
	固定ヘッダ＋Gナビ
-------------------------------------------------- */
#fixed_box {width:100%; position:fixed; top:0; left:0; background-color:#202020; z-index:101; transition: all 0.25s ease; border-bottom: 3px solid #a3906e;}
#fixed_box.is-fixed { /*position:fixed;追記*/box-shadow: 0 0 10px 0 rgba(0,0,0,0.75);/*top: 0; left: 0;追記*/}

/* --------------------------------------------------
	ヘッダ
-------------------------------------------------- */
/* ヘッダー */
#header {width:100%; height:134px; background-color:#202020; z-index:100; position:relative;}
#header img {vertical-align:top;}
#header .inner{width:100%; height:100%; padding:10px;box-sizing:border-box; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
#header #header_left{width:55%;}
#header #header_left p{color:#fff; line-height:1.5; font-size:.7em; margin-bottom:5px;}
#header .logo {width:100%;}
#header #header_right{width:36.5%;}

#header #header_right .btn_area{width:100%; margin:8px 0 ;}
#header #header_right .btn_area ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: flex-end;}
#header #header_right .header_btn{display:block !important; width:40px; height:40px; margin-left:5px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: center; align-items:center; text-align:center;}


#header .drawer_toggle {cursor:pointer;}
/* ハンバーガーアイコン 追記0304*/
#header #header_right .header_btn.spbtn00{background-image:url("../images/sp_menu_icon_bg.png"); background-repeat: no-repeat;background-size: contain; color: #fff; padding: 10% 20% 20%;}
#header .drawer_toggle span {display:block; /*position:absolute;*/ position: relative; left:0;content:""; width:100%; height:2px; background-color:#fff; transition: all 0.25s ease;}
#header .drawer_toggle span:nth-child(1) {top:0;}
#header .drawer_toggle span:nth-child(2) {top:25%;}
#header .drawer_toggle span:nth-child(3) {/*bottom:-1px;*/ top: 50%;}

#header.open {box-shadow: 0 0 10px 0 rgba(0,0,0,0.75);}
/* クローズアイコン 追記0304*/
#header.open .drawer_toggle {height:4.4vw;}
#header.open .drawer_toggle span:nth-child(2) {display:none;}
#header.open .drawer_toggle span:nth-child(1) {top:40%;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
#header.open .drawer_toggle span:nth-child(3) {bottom:auto; top:35%;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
}


/* search */
#header .search.sp_only{display:block; width:100%; height:35px;}

form, input {
  margin: 0; /* マージンをリセット */
}
.search form {
  position: relative; /* 基準位置とする */
  background:#fff;
  height:100%;
  width:100%;
  margin:auto;
}
.search input[type="search"] {
  background: none;
  border:0;
  height:auto; /* 高さ40px */
  width: 85%;
  padding:10px;
  box-sizing: border-box; /* 幅にパディングを含めない */
	font-size: 16px;
	-webkit-border-radius : 0;
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}
.search input[type="image"] {
  width:20px;
  border: 0;
  padding: 0;
  position:absolute;
  top:25%;
  right:5px;
}


/* --------------------------------------------------
	Gナビ
-------------------------------------------------- */
#g_navi {display:none;position:fixed;top:0;left:0;width:100%;height:auto;padding-top:130px;overflow-y:auto;text-align:center;z-index:98;font-size:1px;line-height:1;overflow:hidden;}
#g_navi .layer {position:absolute;top:0;left:0;display:block;width: 100%;height:100%; background-color:#fff;content:"";}
#g_navi ul {position:relative; z-index:99; overflow:hidden;}
#g_navi li a {display:block;width:25%;height:22vw;float:left;text-align:center;border-bottom:1px solid #a3906e;border-right:1px solid #a3906e;position:relative;}
#g_navi li a img {display:block; width:auto; width:98%; position:absolute; top:50%; left:50%; -webkit-transform: translateX(-50%)  translateY(-50%); transform:translateX(-50%) translateY(-50%);}
#g_navi li:nth-child(4n+2) a {border-right:none;}
#g_navi li.half a{width:50%; background:#a3906e!important; padding:0; margin:0;height:13vw;}
#g_navi li.half:first-child a{border-right:1px solid #fff;}

.logout #g_navi .mypage,.logout #g_navi .logout {display:none;}/*	ログイン前のメニュー非表示 */
.login #g_navi .entry,.login #g_navi .login {display:none;}/*	ログイン後のメニュー非表示 */

/* --------------------------------------------------
	ページトップ
-------------------------------------------------- */
#pagetop{position:fixed; right:10px; bottom:-100px; width:10.267vw; max-width:64px; cursor:pointer; z-index:90; transition: all 0.5s ease;}

/* --------------------------------------------------
	フッター
-------------------------------------------------- */
#footer {background-color:#202020; color:#fff; text-align:center; line-height:1.5; border-top:3px solid #958465; padding:20px; box-sizing:border-box;　}
#footer .footer_navi ul{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content: center;}
#footer .footer_navi li {margin:5px;}
#footer .footer_navi li a:after{content:'|'; color:#838383; padding-left:10px;}
#footer .footer_navi li:nth-child(3) a:after, #footer .footer_navi li:last-child a:after{content: none;}
#footer #copy{color:#c4b7a1; font-size:11px; margin-top:10px;}

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

#container{width:100%; margin:0px auto; padding-top:4.5em; box-sizing:border-box; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; padding-bottom:1em;}
.top_banner{width:100%; padding:0 10px 0;}
.top_banner p{margin-bottom:10px!important;}
#main{width:100%;order:1;padding:0em 10px 0;box-sizing:border-box;}
#product_main{width:100%; padding:0em 10px 0;box-sizing:border-box;}
#product_main .youtube_doga iframe{width:100%; height: 26vw;}

/* トップスライダー */
#slider{
  width: 100%;
  margin:0 auto 10px;
}
.slide-item img{
    width: 100%;
}
#thumbnail-list{
  width: 100%;
  margin: 0 auto;
  display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;
  justify-content: space-between;
  flex-wrap:wrap;
}
.thumbnail-item{
  flex: 0 1 19%;
  margin-bottom: 10px;
  box-sizing: border-box;
  position:relative;
	
	}
 .thumbnail-item:after{
    content:'';
    background-color: rgba(0,0,0,0.5);
    position:absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: .3s opacity linear;
  }

  .thumbnail-item.thumbnail-current:after{
    opacity: 0;
  }

  .thumbnail-item　img{
    width: 100%;
    margin: 0 auto;
  } 

/* トップyoutube埋め込み */
#main .youtube_area iframe{width:100%; height: 50vw;}

/* サイド */
#side{width:100%; margin:10px 0; order:2;}
.side_banner{width:100%; padding:0 10px; box-sizing:border-box;}
.side_banner li{margin-bottom:10px;}
.tw_wrap{width:100%; margin:20px 0;  padding:0 1em; max-height:1000px; overflow:hidden;}
.sns{width:100%; padding:0 10px; margin-bottom:20px;}
.sns ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
.sns li{margin-right:8px; width:12%;}
.sns li:last-child{margin:0;}

.side_nav ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
.side_nav ul li{width:49.47%; margin-bottom:1%;}


/* 新着商品 */

#new{width:100%; margin:15px 0;}
.ttl{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:space-between; align-items:center; padding-bottom:5px; margin-bottom:10px;}
.btm_border{border-bottom:1px solid #a3906e;}
h2{font-size:18px;}
.more{color:#a3906e; font-weight:bold; position: relative; padding-right: 10px; font-size:14px;}
.more::before {
     position: absolute;
     content: '';
     width: 6px;
     height: 6px;
     border-top: solid 2px #a3906e;
     border-right: solid 2px #a3906e;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     top: 50%;
     right: 0;
     margin-top: -3px;
}
.more:hover {color:#ebd3a7;}

.l_line{color:#a3906e; font-size:15px; border-left:6px solid #a3906e; text-indent:5px; margin-bottom:5px;}
.l_line_white{font-size:1.2em; padding-left:5px; color:#fff; margin-bottom:10px; border-left:6px solid #a3906e; text-indent: 5px;}


.products_slider{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; /*align-items:center;*/ position:relative; align-items: stretch;}
.products_slider .slick-track{min-width:355px;}/*追記20181130*/
.products_slider .slick-list {
  margin-right: -10px;  /* ガター分ネガティブマージン */
}
.products_slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index:10;
}
.products_slider .prev {
  left: -10px;
}
.products_slider .next {
  right: -10px;
}
.products_slider .slick-slide{
  /* margin-right: 1%; */  /* 10px ガター */
  position: relative;/*追記0624*/
  display:flex;
  height:100%;
}

.products_slider .slick-slide .sale_icon{ position: absolute;}

.products_box{background:#fff; padding:8px; box-sizing:border-box; width:31%; height:100%; min-height:39rem; margin-bottom:10px; margin-right:10px; display:flex; flex-direction: column;}/*追記20181130*/
.products_box:last-child{margin-top: auto;}
/*.products_box:nth-child(3n){ margin-right: 0;}*//*追記20181202*/
.products_box .text{width:100%; color:#333; word-wrap: break-word; overflow-wrap: break-word;}
.products_box .text a{color:#333;}
.products_box .text a:hover{color:#666;}
.products_box .price{color:#9d1e31; font-size:1.3em; font-weight:bold;}
.products_box .list_point{color: #9d1e31; font-size:0.67em; font-weight:bold;}
.products_box figure{ position: relative;}

h4.brand{color:#a3906e; font-size:0.9em;}

.new_wrap{width:100%; margin:1em 0;}
.new_wrap .ttl{margin-bottom:0;}

.new_wrap .products_box:nth-child(3n){ margin-right: 0;}/*追記20181202*/
.products_slider .products_box:nth-child(3n){ margin-right: 10px;}/*追記20181202*/


ul.tag{ display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; margin:5px 0;}
ul.tag li{background:#333; padding:2px 4px; box-sizing:border-box; border-radius:3px; font-size:.75em; margin:0 3px 3px 0; font-weight:bold; /*display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;*/ display: block; /*justify-content:center;*/ align-items:center; -webkit-align-items:center; -ms-align-items:center; text-align:center;}
ul.tag li.new{background:#9d1e31;}/*新商品*/
ul.tag li.brandnew{background:#f2ab39;}/*新品*/
/*ul.tag li.electric{background:#485468;}エレキ本館デフォルト*/
ul.tag li.used-shop{background:#820000;}/*中古館*/
ul.tag li.electric{background:#236ed6;}/*エレキ本館*/
ul.tag li.acoustic{background:#ce7d00;}/*アコースティック館*/
ul.tag li.bass{background:#4e9525;}/*ベース館*/
ul.tag li.ukulele{background:#ffd933;}/*ウクレレ館*/
ul.tag li.webshop{background:#b9b9b9;}/*Webショップ*/
ul.tag li.vintage{background:#887263;}/*ビンテージ*/
ul.tag li.used{background:#428c7a;}/*中古*/
ul.tag li.interest{background:#f16141;}
ul.tag li.special-price{background:#50C246;}/*新品特価*/
ul.tag li.outlet{background:#238BE0;}/*アウトレット*/
ul.tag li.free_shipping{background:#d7317e;}/*送料無料*/

.postalcost_free{background:#E97928; padding:3px 3px; box-sizing:border-box; border-radius:3px; font-size:.75em; margin:0 3px 3px 0; font-weight:bold; align-items:center; -webkit-align-items:center; -ms-align-items:center; text-align:center;}

.coupon_able{width: 60px; height: 60px; background-image:url(../images/icon_coupon03.png); box-sizing:border-box; position: absolute;}

.coupon_able2{width: 70px; height: 23px; background-image:url(../images/icon_coupon02.png); color: #DB2C2E; padding:3px 3px; box-sizing:border-box; border-radius:3px; font-size:.75em; margin:1px 3px 3px 0; font-weight:bold; align-items:center; -webkit-align-items:center; -ms-align-items:center; text-align:center;/*transform: rotate(-4deg);*/}

.sale_icon{width: 50px; height: 50px; background-image:url(../images/icon_sale_yellow.png); background-size: cover; color: #fff; box-sizing:border-box; font-size:0; margin:1px 3px 3px 0; position: absolute; top: .1vw; right: 0; line-height: 64px; z-index: 1;
/*box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;*/}

.products_box_wide .sale_icon{width: 50px; height: 50px; background-image:url(../images/icon_sale_yellow.png); background-size: cover; color: #fff; box-sizing:border-box; font-size:0; margin:1px 3px 3px 0; position: absolute; top: 0; right: 0;z-index: 1;
/*box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;*/}

ul.tag li.age{background:#fff; color:#485468; border:1px solid #485468;}
ul.tag li.new_arrivals{background:#9d1e31;; color:#fff; border:1px solid #9d1e31;} /*赤*/
ul.tag li.movie{background:#fff; color:#a3906e; border:1px solid #a3906e;}
ul.tag li.icon_zero{background:#D03179; color:#fff;}

.status{text-align:center; padding:4px; font-size:1em; font-weight:bold; margin-top:auto;/*追記0624*/ width: 100%; display:flex; justify-content: center;}
.status.negotiations{background:#a3906e;}/*商談中*/
.status.pre-release{background:#999;}/*販売開始前*/
.status.soldout{background:#1d201c;}/*sold*/
.status.reserve{background:#564BBD;}/*ご予約品*/
.status.wait{background:#5DAFC0;}/*入荷待ち*/
.status.stock{background:#C9AD0D;}/*お取り寄せ*/
.status.sell-before{background:#E29394;}/*販売開始前*/
.status.new{background:#DB745A;}/*新商品*/

/*商品詳細ページ用*/
#product_side .status{position: relative !important; width: 100% !important;}
#product_side .status li{width:100%; text-align:center; padding:8px 0; font-size:1em; font-weight:bold; margin-top:auto;}
#product_side .status li.negotiations{background:#a3906e;}/*商談中*/
#product_side .status li.pre-release{background:#999;}/*販売開始前*/
#product_side .status li.soldout{background:#1d201c;}/*sold*/
#product_side .status li.reserve{background:#564BBD;}/*ご予約品*/
#product_side .status li.wait{background:#5DAFC0;}/*入荷待ち*/
#product_side .status li.stock{background:#C9AD0D;}/*お取り寄せ*/
#product_side .status li.sell-before{background:#9d1e31;}/*販売開始前*/
#product_side .status li.new{background:#DB745A}/*新商品*/




.lum-lightbox{z-index: 101;}
.lum-lightbox-inner{ width: auto !important; height: 90% !important; margin: auto;}
.lum-close-button{top:20px !important; right: 20px !important; opacity: inherit !important;}
.lum-lightbox-image-wrapper{}
.lum-lightbox-inner img{ width:auto; height:100%;}

.cartarea01{position: relative; margin: 2vw auto;padding: 1% 1% 0.5%;width: 100%;z-index: 10000;background:rgba(255,255,255,0.5);}
.cartarea01 a{position: relative;
display: block;
padding: .5em;
background: linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
background: -moz-linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
background: -webkit-linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
border: 1px solid #9d1e31;
font-weight: bold;
color: #fff;
text-align: center;
text-decoration: none;
transition: all .3s;
width: 100%;
margin: 0 0 5px;
font-size: 1.1em;
}



/* 特集 */
#feature{width:100%; margin:20px 0;}
.feature_box{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:20px;}
.feature_box figure{width:48.5%; margin-bottom:10px;}
.feature_box figcaption{font-size:14px; margin-top:5px;}

/* イベント情報 */
#event{width:100%; margin:15px 0;}
#event .inner{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; /*justify-content:space-between;*/-webkit-justify-content: flex-start; justify-content:flex-start;}
#event .event_box{width:49%; background:#fff; padding:10px; margin-bottom:10px;}
#event .event_box p{width:100%; color:#333; text-align: justify; text-justify: inter-ideograph;　}
#event .event_box p.date{margin:5px 0 0; color:#a3906e;}

/* youtube動画エリア */
#y_video{width:100%; margin:20px 0; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}

.video_box{width: 49%; margin-bottom:10px;}
.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}


/* メンテナンスガイド */
#maintenance_guide{width:100%; margin:20px 0;}
#maintenance_guide ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
#maintenance_guide li{width: 49%; margin-bottom:10px;}


/* 店舗案内 */

#shop{width:100%;}
#shop_wrap{background:#fff; padding:5px 0;}
.bg_ttl{background:#a3906e; font-weight:normal; text-align:center; padding:8px; box-sizing:border-box; width:92%; margin:10px auto 0; font-size:1.1em;}
.shop_dtl{padding:1em; box-sizing:border-box; border-bottom:1px solid #ccc;}
.shop_dtl:last-child{border-bottom:none;}
.shop_dtl h3{color:#a3906e; font-weight:bold; font-size:1.1em; margin-bottom:10px;}
.shop_dtl .text{width:100%; margin:0 0 10px; color:#333;}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

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

.breadcrumb {
  padding-left:0;
  margin:0 10px 5px;
}

.breadcrumb li{
  display:inline;/*横に並ぶように*/
  list-style: none;
  font-size: 0.7em;
}

.breadcrumb li:after{/* >を表示*/
  content: '>';
  padding: 0 3px;
  color: #fff;
}

.breadcrumb li:last-child:after{
  content: none;
}

.breadcrumb li a {
    text-decoration: none;
    color: #a3906e;/*色*/
}

.breadcrumb li a:hover {
   color:#ebd3a7;
}


/* --------------------------------------------------
	店舗トップ
-------------------------------------------------- */

.top_ttl{
	width:100%; 
	background: -moz-linear-gradient(top, #313640, #10141d) no-repeat;
  background: -webkit-linear-gradient(top, #313640, #10141d) no-repeat;
  background: linear-gradient(to bottom, #313640, #10141d) no-repeat;
  border-bottom:3px solid #a3906e;
  margin:0 auto 10px;
  text-align:center;
  padding:10px;
  box-sizing:border-box;
  }

.top_ttl span{font-size:.5em; color:#a3906e; display:block;}

/* もっと見るボタン　*/
.more_btn {
  position: relative;
  display: block;
  padding: .9em 4em;
  background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;	
  border: 1px solid #ededed;
  font-weight:bold;
  color: #333;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:90%;
  margin:auto;
}
.more_btn::after {
	position:absolute;
	top:42%;
	right:5px;
    content: '';
	display: inline-block;
	padding: 0;
	width: 7px;
	height: 7px;
	border-top: solid 2px #a3906e;
	border-right: solid 2px #a3906e;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
	-ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
	transform: rotate(45deg) translateX(-5px) translateY(5px);
  border-left-color: #a3906e;
  transition: all .3s;
}
.more_btn:hover {
  opacity:.8;
}

/* 店舗ボタン */
#btn_wrap{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}

.btnnone{ display: none !important;}

#btn_wrap .s_btn{
  position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;	
  border: 1px solid #656565;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:49%;
  margin:0 0 5px;
  font-size:.9em;
  max-height:50px;
}
#btn_wrap .s_btn::after {
	position:absolute;
	top:42%;
	right:0;
    content: '';
	display: inline-block;
	padding: 0;
	width: 7px;
	height: 7px;
	border-top: solid 2px #a3906e;
	border-right: solid 2px #a3906e;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
	-ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
	transform: rotate(45deg) translateX(-5px) translateY(5px);
  transition: all .3s;
}

#btn_wrap .s_btn.elec_g{border-left:8px solid #236ed6;}
#btn_wrap .s_btn.used{border-left:8px solid #820000;}
#btn_wrap .s_btn.acoustic{border-left:8px solid #ce7d00; font-size:.8em; padding: 1.2em .5em; text-indent:-8px;}
#btn_wrap .s_btn.bass{border-left:8px solid #4e9525;}
#btn_wrap .s_btn.ukulele{border-left:8px solid #ffd933;}
#btn_wrap .s_btn.web{border-left:8px solid #b9b9b9;}


#btn_wrap .list_btn{
  position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;	
  border: 1px solid #b4a791;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:49%;
  margin:0 0 5px;
  font-size:1em;
}
#btn_wrap .list_btn::after {
	position:absolute;
	top:43%;
	right:0;
    content: '';
	display: inline-block;
	padding: 0;
	width: 7px;
	height: 7px;
	border-top: solid 2px #3f444d;
	border-right: solid 2px #3f444d;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
	-ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
	transform: rotate(45deg) translateX(-5px) translateY(5px);
  transition: all .3s;
}

.contact_btn{
  position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;	
  border: 1px solid #9d1e31;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:100%;
  margin:0 0 5px;
  font-size:1em;
}

.s_btn:hover,
.list_btn:hover,
.contact_btn:hover{
  opacity:.8;
}
.tenpo .status{position:relative !important; width: 100% !important;}

/* --------------------------------------------------
	商品詳細ページ
-------------------------------------------------- */

.product_ttl{
	width:100%; 
	background: -moz-linear-gradient(top, #313640, #10141d) no-repeat;
  background: -webkit-linear-gradient(top, #313640, #10141d) no-repeat;
  background: linear-gradient(to bottom, #313640, #10141d) no-repeat;
  border-bottom:3px solid #a3906e;
  margin:0 auto 10px;
  text-align:left;
  padding:8px;
  box-sizing:border-box;
  font-size:1em;
  }

.product_ttl .brand{color:#dcc59c; font-size:1.4em;}

.product_catch{width:100%; padding:0 10px; box-sizing:border-box;}
.product_catch h3{font-size:13px;}

ul.tag .status{width:auto; border-radius:0;}

.info_em{width:100%; padding:8px; box-sizing:border-box; background:#9d1e31; border-radius:3px; margin-bottom:8px; font-weight: bold; font-size: 1.1em !important;}

.info{width:100%; padding:5.6px 8px; box-sizing:border-box; background:#0BA442; color:#fff; border-radius:4px; margin-bottom:8px; font-size: 1.2em !important; font-weight: bold; position: relative;}

.info .info_login{right:4%; display: block; text-align: right;}
.info .info_login{font-size: 80%; color:#E6DB76 !important; cursor: pointer;}
.info .info_login:after{content: '>'; color:#E6DB76;margin-left: 0.4em;}

.info_login_txt{display: block;}


.info a{ color: #fff !important;display: block;position: relative;}
.info a:hover{ opacity: 0.8;}
.info_style a:after{ content: 'イベントページを見る　>'; font-size: 80%; color:#E6DB76; position: relative; right: 0; top:0; width: 100%; text-align: right; display: block;}

.info_style {
  position: relative;
  display: block;
  /*background: linear-gradient(to bottom, #fff 0%,#fff 50%,#ededed 51%,#fff 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #fff 0%,#fff 50%,#ededed 51%,#fff 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #fff 0%,#fff 50%,#ededed 51%,#fff 100%) no-repeat;	*/	
  /*border: 1px solid #ccc;*/
  text-align: left;
  text-decoration: none;
  transition: all .3s;
}

.info_style:hover {opacity:.8;}

.sale_text{width:100%; padding:.7% .7% .7% 70px; box-sizing:border-box; background-color:#eb4245; color:#fff; border-radius:4px; margin-bottom:8px; font-size:1.2em !important; font-weight: bold; position: relative; height: auto; background-image:url(../images/icon_sale_yellow.png); background-size: contain; background-position:2px .8px;}

/*.sale_text .sale_icon.sale_icon{width: 9vw; height: 9vw; background-image:url(../images/icon_sale_yellow.png); background-size: cover; color: #fff; box-sizing:border-box; font-size:0; margin:0; position: absolute; top: 2%; left: 1%; z-index: 1;}*/

.sale_text .sale_icon.sale_icon{display: none;}

.sale_text .sale_price_dsp2{font-size: 1.25em !important; }

@media print, screen and (min-width: 375px) { .sale_text{ padding:.5% .7% .5% 19vw;} }
@media print, screen and (min-width: 1024px) { .sale_text{ padding:.5% .7% .5% 3.5vw;} }

/* 商品詳細メインスライダー　*/
#product_slider, #thumbnail_slider {
  width: 100%;
  margin: 0 auto 10px;
}

#thumbnail_slider .thumbnail-item:after{background:none;}

#thumbnail_slider .slick-arrow {
  position: absolute;
  top: 20%;
  z-index:10;
}

#thumbnail_slider .slick-arrow img{width:70%;}

#thumbnail_slider .prev {
  left: -5px;
}
#thumbnail_slider .next {
  right: -10px;
}

.slide-item img {
  width: 100%;
}

.thumbnail-item img {
  width: 98%;
  margin: 0 auto;
}

.lum-lightbox{z-index: 101;}
.lum-lightbox-inner{ width: auto !important; height:90%  !important; margin: auto;}
.lum-close-button{top:20px !important; right: 20px !important; opacity: inherit !important;}



/* サイド */
#product_side{width:94%; margin:10px auto; background:#ededed; box-sizing:border-box;}
#product_side .inner{width:100%; padding: 1em;}

#product_side table{
	width:100%;
	color:#333;
	margin-bottom:10px;
    border-collapse: collapse;
}
#product_side td {
	padding:5px;
	font-weight:bold;
    width: 70%;
}
#product_side th {
	padding:5px 0;
	color:#1c2535;
	text-align:left;
	font-weight:bold;
	vertical-align:middle;
	font-size:1.1em;
	width:30%;
}

#product_side td.td02{ font-size: 160%;color:#9d1e31;}
#product_side td.td02 span{ font-size:initial;}

.special_price{color:#9d1e31; font-size:1.8em;}
.unit{font-size:14px;}

/*定価OPEN価格*/
.open th.th01{width: 30% !important;}
.open td.td01{width: 70%;}
.open td.td01 span{ display: none;}
/*.open td{font-size: 1.4em;color:#9d1e31;}*/

/*販売価格ASK*/
.ask th.th02{width: 30% !important;}
.ask td.td02{width: 70%;}
.ask td.td02 span{ display: none;}
.ask td{font-size: 1.4em;color:#9d1e31;}


/* フォーム　*/
form #product_num{width:25%; border:#ccc 1px solid; margin-right:5px; padding:8px;}

.select-box02 select{width:100%; background:#fff; border:#ccc 1px solid; padding:8px;box-sizing:border-box; border-radius:0;}
.select-box02 label {
	position: relative;
}
 
.select-box02 label:after {
	position:absolute;
	top:30%;
	right: .5em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #666;
	pointer-events: none;
}

.cart_btn{
  position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;	
  border: 1px solid #9d1e31;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:100%;
  margin:0 0 5px;
  font-size:1.1em;
}

.cart_btn:hover{opacity:.8;}

/*　ボタン　*/

#product_side .side_btn_wrap{width:100%; margin:10px 0;}

.side_btn {
  position: relative;
  display: block;
  padding: .9em 1em .9em 2.5em;
  background: linear-gradient(to bottom, #fff 0%,#fff 50%,#ededed 51%,#fff 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #fff 0%,#fff 50%,#ededed 51%,#fff 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #fff 0%,#fff 50%,#ededed 51%,#fff 100%) no-repeat;		
  border: 1px solid #ccc;
  color: #333;
  text-align: left;
  text-decoration: none;
  transition: all .3s;
  width:100%;
  margin:8px auto;
  font-size:.94em;
}

.side_btn:hover {
  opacity:.8;
}

.side_btn.contact::before {
  position: absolute;
  top: 25%;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/info_icon.png') top left no-repeat;
}

.side_btn.wacth::before {
  position: absolute;
  top: 25%;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/star_icon.png') top left no-repeat;
}

.side_btn.friend::before {
  position: absolute;
  top: 33%;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/mail_icon.png') top left no-repeat;
}

.side_btn.coupon_howto::before {
  position: absolute;
  top: 35%;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/coupon_icon.png') top left no-repeat;
}

.side_btn.membership::before {
  position: absolute;
  top: 25%;
  left: 14px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/member_icon.png') top left no-repeat;
}

.side_btn.loan::before {
  position: absolute;
  top: 25%;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/loan_icon.png') top left no-repeat;
}


/*　取り扱い店 */
.bl_bg_ttl{width:100%; background:#485468; text-align:center; padding:10px; box-sizing:border-box; font-size:1.1em;}

.dealer h4{font-weight:bold; color:#333; margin-bottom:5px;}
.dealer .text{width:100%; margin-bottom:10px; color:#333; line-height:1.8;}

.dealer .sns{width:60%; padding:0; margin-bottom:0px; /*display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;*/}
.dealer .sns li{margin:0 8px 0 0; width:100%;}
.dealer .sns li iframe{width:100%;}
.dealer .sns li:last-child{margin:0;}
.dealer .qr{width:35%; background: #fff; padding: 2%; display: table;}
.dealer .qr #qrcode{width:35%; background: #fff; padding: 2%; display: table-cell; vertical-align: middle; text-align: center;}


/* 詳細　*/

.banner_wrap ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; width:94%; margin:0px auto 20px;　}
.banner_wrap li{width:49%; margin-bottom:10px;}	

#detail{width:94%; margin:0px auto 20px; border-top:1px solid #a3906e; padding-top:10px;}
#detail h3{width:100%; margin:10px 0; color:#a3906e; font-weight:bold; text-align:center; font-size:1.1em;}
#detail .text a{ color: #BC8523; }/*追記20191216*/
#detail .text a:hover{ text-decoration: underline;}/*追記20191216*/


#product_info{width:94%; margin:0 auto 10px; background:#2f2f2f; padding:1em; box-sizing:border-box;}
#product_info h3{font-size:1.1em; padding-bottom:5px; margin-bottom:15px;}
#product_info dl{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-items: stretch;}
#product_info dt{width:30%;height:auto; padding:5px;font-weight:bold;background:#a3906e;text-align:center;margin-bottom:10px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-items:center; justify-content:center;}
#product_info dd{width:70%; height:auto; padding:5px 10px; margin-bottom:10px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;}
#product_info dd .souryo_list{ margin: 0 0 0 15px;}
#product_info dd .souryo_list:after{content: '>'; margin: 0 5px 0 5px;}


/* ページ下部ボタン　*/
.bottom_btn_wrap{width:100%; padding:10px; box-sizing:border-box;}
.bottom_btn {
  position: relative;
  display: block;
  padding: .7em 4em;
  background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;	
  font-weight:bold;
  color: #333;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:100%;
  margin:0 auto 10px;
}
.bottom_btn::after {
	position:absolute;
	top:42%;
	right:5px;
    content: '';
	display: inline-block;
	padding: 0;
	width: 7px;
	height: 7px;
	border-top: solid 2px #a3906e;
	border-right: solid 2px #a3906e;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
	-ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
	transform: rotate(45deg) translateX(-5px) translateY(5px);
  border-left-color: #a3906e;
  transition: all .3s;
}
.bottom_btn:hover {
  opacity:.8;
}



/* --------------------------------------------------
	商品検索結果
-------------------------------------------------- */

#main_wide{width:100%;}
.center_ttl{width:100%; text-align:center; border-bottom:1px solid #a3906e; margin:10px 0; padding-bottom:5px;}
#main_wide .text{width:100%;padding:10px;box-sizing:border-box;}
#main_wide .text img{width:auto;}


#search_results{width:100%; padding:10px; box-sizing:border-box;}
#search_results .number{text-align:center; font-weight:bold;}
#search_results .text{width: 90%;margin:10px auto;text-align:center;}
.new_icon{background:#9d1e31; padding:4px; box-sizing:border-box; border-radius:3px; font-size:.8em; font-weight:bold; margin-right:3px;}

#search_btn_wrap{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between;}
#search_btn_wrap .search_btn{
  position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;	
  border: 1px solid #b4a791;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:49%;
  margin:0 0 5px;
  font-size:.85em;
}
#search_btn_wrap .search_btn::after {
	position:absolute;
	top:43%;
	right:0;
    content: '';
	display: inline-block;
	padding: 0;
	width: 7px;
	height: 7px;
	border-top: solid 2px #3f444d;
	border-right: solid 2px #3f444d;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
	-ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
	transform: rotate(45deg) translateX(-5px) translateY(5px);
  transition: all .3s;
}

.search_select{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items:center; justify-content:space-between;}
.search_select p{font-size:.9em; font-weight:bold; text-align:center; width:50%;}


.cp_ipselect {overflow: hidden;width: 100%;margin: 5px 0;text-align: center;}
.cp_ipselect2 {overflow: hidden;width: 25%;margin: 5px 0;text-align: center;}
.cp_ipselect select, .cp_ipselect2 select {width: 100%;padding-right: 1em;cursor: pointer;text-indent: 0.01px;text-overflow: ellipsis;border: none;outline: none;background: transparent;background-image: none;box-shadow: none;-webkit-appearance: none;appearance: none;}
.cp_ipselect select::-ms-expand,
.cp_ipselect2 select::-ms-expand {
display: none;
}
.cp_ipselect.cp_sl01,
.cp_ipselect2.cp_sl01 {
position: relative;
background: #ffffff;
}
.cp_ipselect.cp_sl01::before,
.cp_ipselect2.cp_sl01::before {
position: absolute;
top: 1em;
right: 0.3em;
width: 0;
height: 0;
padding: 0;
content: '';
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 6px solid #a3906e;
pointer-events: none;
}
.cp_ipselect.cp_sl01 select,
.cp_ipselect2.cp_sl01 select{
padding: 8px 15px 8px 5px;
color: #333;
font-size:12px;
}

#conditions{width:100%; background:#fff; color:#333; padding:1em; box-sizing:border-box; margin:10px 0 0; line-height:1.8;}
#conditions h3{text-align:center; color:#a3906e; font-size:1.1em;}
#conditions li span{font-weight:bold;}

/* 検索結果写真表示 */
#results{width:100%; padding:5px; box-sizing:border-box;}
#results .results_wrap{justify-content: space-between; padding: 0 2%;}
#results .products_box{background:#fff; padding:8px; box-sizing:border-box; width:49%; height:100%; min-height:43rem; margin:0 0 2%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-direction: column; /*追記0624*/position: relative;}
#results .products_box:nth-child(2n){margin-right: 0;}
#results .products_box .status{margin-top: auto;}

/* 検索結果写真＋リスト表示 */
#results .products_box_wide{background:#fff; padding:8px; box-sizing:border-box; width:100%; height:100%; margin-bottom:10px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
#results .products_box_wide .image{width:30%; position: relative;}
#results .products_box_wide .image .status{margin-top:15px !important; position: relative !important; width: 100% !important;}
#results .products_box_wide .text_wrap{width:67%; position: relative;}
#results .products_box_wide .text_wrap .tag{margin:0;}
#results .products_box_wide .price{color:#9d1e31; font-size:1.1em; font-weight:bold; /*display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:flex-end; align-items:baseline;*/ }
#results .products_box_wide .price .list_point{ display: block; color: #9d1e31; font-size: .7em;}

#results .products_box_wide .text{color:#333; font-size:.9em;}
#results .products_box_wide .text li span{font-weight:bold;}
#results .products_box_wide .text li.age::before{content: '年式：'; font-weight: bold;}




/* 検索結果リスト表示テーブル */
table.sticky_table thead {
  display: block;
  width:100%;
}

table.sticky_table tbody {
  display: block;
  overflow-y: scroll;
  width:100%;
  height:500px;
}

table.sticky_table{
width:100%;
background:#fff;
color:#333;
border-collapse: collapse;
}

table.sticky_table th,
table.sticky_table td{
	width:auto;
	max-width:200px;
	min-width:100px;
	padding:5px;
	text-align:center;
	}
table.sticky_table th{border-bottom:1px solid #333; background:#efefef;}
table.sticky_table td{border-bottom:1px dotted #333;}
table.sticky_table td .list_point{font-size: .7em;}


.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
max-height:500px;
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}



#addition{width:94%; background:#ededed; margin:20px auto; color:#333; padding:1em; box-sizing:border-box;}
#addition h3{color:#485468; margin-bottom:10px; font-size:1.1em; padding-bottom:5px;}
#addition span{color:#a3906e; font-weight:bold;}
#addition .conditions{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-items:center; width:100%; margin:10px 0;}

.blue_btn{
  position: relative;
  display: block;
  padding: .8em .5em;
 /* background: linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;	
  border: 1px solid #656565;*/
  background: linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;	
  border: 1px solid #656565;
	
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:40%;
  margin:5px 0;
  font-size:.9em;
  max-height:50px;
}
.blue_btn::after {
	position:absolute;
	top:42%;
	right:0;
    content: '';
	display: inline-block;
	padding: 0;
	width: 7px;
	height: 7px;
	border-top: solid 2px #a3906e;
	border-right: solid 2px #a3906e;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
	-ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
	transform: rotate(45deg) translateX(-5px) translateY(5px);
  transition: all .3s;
}

/* --------------------------------------------------
	ログイン
-------------------------------------------------- */
.beginner{width:95%;margin:1em auto 2em;border:1px solid #666;padding:1em;}
.beginner h3{text-align:center; font-size:1.2em; border-bottom: solid 1px #a3906e; margin-bottom:10px;}
.beginner .text{width:100%; margin:10px auto;}
.beginner li{color:#fff; border-bottom:2px solid #a3906e; margin-bottom:10px; padding:5px; box-sizing:border-box; font-weight:bold;}


/* --------------------------------------------------
	カテゴリー別商品一覧
-------------------------------------------------- */

/* タブメニュー */
.tab_wrap{width:100%; overflow:hidden; box-sizing:border-box;}

ul.tab,
ul.tab2 {
    list-style: none;
    display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;
    flex-wrap:wrap;
    justify-content:space-around;
}
ul.tab li,
ul.tab2 li {
	width:48%;
    padding: 10px;
    text-align:center;
    background-color: #f2f2f2;
    color: #666;
    cursor: pointer;
    font-weight:bold;
}
ul.tab li:hover,
ul.tab2 li:hover {
    color: #35477d;
}
ul.tab li.active,
ul.tab2 li.active {
    background-color: #35477d;
    color: #fff;
}
div.tabContent,
div.tabContent2 {
    clear: both;
    border: 1px solid #ccc;
    padding: 10px;
    width: 100%;
    display: none;
    background:#fff;
    color:#333;
    margin-bottom:2em;
}
div.active {
    display: block;
}

.cate_tab_box{width:100%; margin:auto; }
.tab_categoly, .tab_categoly2 {
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
}

.tab_categoly li,
.tab_categoly2 li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;
}

.tab_categoly li:before,
.tab_categoly2 li:before {/*疑似要素*/
  font-family: "FontAwesome";
  content: "\f138";/*アイコンの種類*/
  position: absolute;
  left : 1em;/*左端からのアイコンまでの距離*/
  color: #a3906e;/*アイコン色*/
}

.tab_categoly li a, .tab_categoly2 li a{color:#333;}
.tab_categoly li a:hover, .tab_categoly2 li a:hover{color:#a3906e;}

.cate_list{width:100%; margin:2em auto;}
.cate_list_box{background:#fff; padding:1em; box-sizing:border-box;}


/* --------------------------------------------------
	マイページ
-------------------------------------------------- */
#container.mypage {width: 95%;}
/* ヘッダ */
.my_header {width: 100%; padding-bottom:10px; margin-bottom:20px; border-bottom: 1px solid #a3906e; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between; flex-wrap: wrap; align-items: center;}
.my_header h1 {font-size: 18px;}
.my_header h1:after {content:"さん マイページ"; font-size:14px; margin-left:0.5em;}
.my_header a {display:block; width: 6em; color: #35477d; background-color: #d0daf7; font-weight: bold; padding:0.5em 0; text-align: center; line-height: 1; border-radius: 2px; transition: all .3s; margin: 0 0 10%;}
.my_header a:last-child { margin-bottom: 0;}
.my_header h2 {width: 100%; font-size: 18px; text-align: center; margin-top: 10px;}

.mypoint{ width: 100%; padding: 2%; background: #313131; text-align: center; margin:0 0  2%;}
.mypoint span{ font-size: 120%; color: #a3906e; font-weight: 600;}

/* タブBOX */
.tab_box {width: 100%; overflow-x:auto; overflow-y:hidden; border-bottom:4px solid #35477d;}
.tab_box::-webkit-scrollbar {height:6px; background:#35477d;}/* スマホ用スクロールバー */
.tab_box::-webkit-scrollbar-track {margin:0 8px;}/* スマホ用スクロールバー */
.tab_box::-webkit-scrollbar-track-piece {background:#d0daf7; border-radius:3px;}/* スマホ用スクロールバー */
.tab_box::-webkit-scrollbar-thumb {background:#7489c7; border-radius:3px;}/* スマホ用スクロールバー */
.tab_box ul {display:table; width:100%; margin:0 auto; border-bottom:6px solid #35477d;}
.tab_box li {display:table-cell; padding:0 0.25em; vertical-align:bottom; white-space:nowrap;}
.tab_box li:first-child {padding-left: 0.5em;}
.tab_box li:last-child {padding-right: 0.5em;}
.tab_box li a {display:block; width:100%; color: #666; background-color:#eee; padding:0.5em; font-weight: bold; text-align:center; border-radius:4px 4px 0 0; font-size: 0.85em;}
.tab_box .current a {background-color:#35477d; color:#fff;}

/* コンテナー */
.mypage_cont {background-color:#313131; width: 100%; margin: 0 auto 2em; padding: 1em;}

/* トップページ */
.my_index h3 {color: #a3906e; font-size: 16px;}
.my_index .btn01 a {line-height: 1; position: relative;}
.my_index .btn01 a:after {position: absolute; top: 43%; right: 0; content: ''; display: inline-block; padding: 0; width: 7px; height: 7px; border-top: solid 2px #3f444d; border-right: solid 2px #3f444d;
-webkit-transform-origin: center;
-ms-transform-origin: center;
transform-origin: center;
-webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
-ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
transform: rotate(45deg) translateX(-5px) translateY(5px);
transition: all .3s;
}
.my_index .item {margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #a3906e;}

/* アカウント情報 */
.mypage_cont form {margin: 0; padding: 0; width: 100%;}
.mypage_cont form input,.mypage_cont form select {font-size: 16px !important;}
.mypage_cont form .cp_ipselect.cp_sl01:before,.mypage_cont form .cp_ipselect2.cp_sl01:before {top: calc(50% - 3px);}

/* ウォッチリスト一覧 */
.my_watch .item {background-color: #ededed; color: #333; padding: 8px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between; margin-bottom: 10px;}
.my_watch .item .delete_check {width: 24px;}
.my_watch .item .delete_check input[type="checkbox"] + label {padding: 0; margin: 0;}
.my_watch .item .delete_check input[type="checkbox"] + label:before {top: 0; width: 16px; height: 16px;}
.my_watch .item .delete_check input[type="checkbox"]:checked + label:after {top: 0; left: 0;}
.my_watch .item .image {width: 30%;}
.my_watch .item .text_wrap {width: calc(70% - 24px); padding-left: 8px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap: wrap;}
.my_watch .item .data {width: 100%;}
.my_watch .item .data li {line-height: 1.3; margin-bottom: 0.5em;}
.my_watch .item .data li span {font-weight: bold;}
.my_watch .item .data li span:not(.price):after {content: "："}
.my_watch .item .data li .price {color: #9d1e31; font-size: 1.2em; font-weight: bold;}
.my_watch .item .shop_btn {width: 100%; order: -1; margin-bottom: 1em;}
/*.my_watch .item .shop_btn li {display: inline-block;}*/
.my_watch .item .shop,.my_watch .item .shop_btn li  {display: inline-block; line-height: 1; padding: 4px; margin-right: 0.5em; text-align: center; color: #fff; font-weight: bold; border-radius: 3px;}
.my_watch .item .shop.electric {background-color: #236ed6;/*#485468*/}
.my_watch .item .shop.acoustic {background-color: #ce7d00;}
.my_watch .item .shop.bass {background-color: #4e9525;}
.my_watch .item .shop.ukulele {background-color: #ffd933;}
.my_watch .item .shop.webshop {background-color: #b9b9b9;}
.my_watch .item .shop_btn li.brandnew {background: #f2ab39;}/*新品*/
.my_watch .item .shop_btn li.used {background: #428c7a;}/*中古*/

.my_watch .item .shop_btn li.new{background:#9d1e31;}/*新商品*/
.my_watch .item .shop_btn li.used-shop{background:#820000;}/*中古館*/
.my_watch .item .shop_btn li.electric{background:#236ed6;}/*エレキ本館*/
.my_watch .item .shop_btn li.acoustic{background:#ce7d00;}/*アコースティック館*/
.my_watch .item .shop_btn li.bass{background:#4e9525;}/*ベース館*/
.my_watch .item .shop_btn li.ukulele{background:#ffd933;}/*ウクレレ館*/
.my_watch .item .shop_btn li.webshop{background:#b9b9b9;}/*Webショップ*/
.my_watch .item .shop_btn li.vintage{background:#887263;}/*ビンテージ*/
.my_watch .item .shop_btn li.interest{background:#f16141;}
.my_watch .item .shop_btn li.special-price{background:#50C246;}/*新品特価*/
.my_watch .item .shop_btn li.outlet{background:#238BE0;}/*アウトレット*/
.my_watch .item .shop_btn li.free_shipping{background:#d7317e;}/*送料無料*/

.my_watch .item .shop_btn li.postalcost_free{background:#E97928; padding:3px 3px; box-sizing:border-box; border-radius:3px; font-size:.75em; margin:0 3px 3px 0; font-weight:bold; align-items:center; -webkit-align-items:center; -ms-align-items:center; text-align:center;}/*送料無料*/

.my_watch .item .shop_btn li.age{background:#fff; color:#485468; border:1px solid #485468;}
.my_watch .item .shop_btn li.new_arrivals{background:#9d1e31;; color:#fff; border:1px solid #9d1e31;} /*赤*/
.my_watch .item .shop_btn li.movie{background:#fff; color:#a3906e; border:1px solid #a3906e;}
.my_watch .item .shop_btn li.icon_zero{background:#D03179; color:#fff;}


.my_watch .item .btn img {width: auto; height: 20px;}
.my_watch .btn01 button {display: inline-block; width: auto; line-height: 1; padding: 0.5em 1em; margin-left: 0.5em;}

/* 注文履歴一覧 */
/* テーブル２（trごとに分離） */
.tbl02 {width:100%; line-height:1.5; color: #333;}
.tbl02 thead {display:none;}
.tbl02 tr {display:block; margin-bottom:1em; padding:0.5em 1em; background-color:#ededed;}
.tbl02 td {display:block; padding:0.5em 0.5em 0.5em 7em; border-bottom:1px dotted #aaa; position:relative;}
.tbl02 td:last-child {border:none;}
.tbl02 td:before {position:absolute; top:calc(0.5em + 1px); left:0; content:attr(data-label); white-space:pre; font-weight:bold; margin-right:1em;}
.tbl02 td.row2 {min-height:4em;}
.tbl02 td.row2:before {content:attr(data-label1) "\A" attr(data-label2);}

.my_history .price span {color: #9d1e31; font-size: 1.2em; font-weight: bold;}
.my_history td .btn01 a {display: inline-block; width: auto; line-height: 1; padding: 0.5em 1em; margin: 0.25em 0 0; white-space: nowrap;}

/* 注文履歴詳細 */
.my_history_dtl h3 {font-size: 16px; line-height: 1.5;}
.my_history_dtl .order_date {text-align: right; margin-bottom: 10px;}
.my_history_dtl .item {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap: wrap; justify-content: space-between; background-color: #ededed; padding: 8px 8px 14px; color: #333; font-weight: bold; border: 1px solid #a3906e; border-bottom: none;}
.my_history_dtl .item .number {width: 100%; color: #a3906e; margin-bottom: 0.5em;}
.my_history_dtl .item .image {width: 30%;}
.my_history_dtl .text_wrap {width: calc(70% - 14px);}
.my_history_dtl .text_wrap .data p {line-height: 1.35; margin-bottom: 0.5em;}
.my_history_dtl .text_wrap .subtotal {text-align: right; padding: 8px; border:1px solid #ddd; background-color: #fff;}
.my_history_dtl .text_wrap .subtotal p {line-height: 1.5;}
.my_history_dtl .text_wrap .subtotal span {color:#9d1e31; margin-right: 0.1em;}
.my_history_dtl .text_wrap .subtotal .price span {font-size: 1.2em;}
.my_history_dtl .item_total {background-color: #fff; color: #333; font-weight: bold; text-align: right; padding: 8px; border: 1px solid #a3906e;}
.my_history_dtl .item_total span {color:#9d1e31; margin-right: 0.1em;}
.my_history_dtl .item_total .price span {font-size: 1.2em;}
.my_history_dtl .item_total .total {background-color: #9d1e31; color: #fff; margin-top: 8px; padding: 0.5em;}
.my_history_dtl .item_total .total span {font-size: 1.5em; color: #fff;}

/* クーポン一覧 */
.my_coupon {margin-bottom: 20px;}
.my_coupon h3 {margin-bottom: 10px;}
.my_coupon .coupon {background-color: #fff; margin-bottom: 10px;}
.my_coupon .coupon .cp_head {background-color: #35477d; padding: 8px;}
.my_coupon .coupon .cp_head h4 {font-size: 1.2em;}
.my_coupon .coupon .data {padding: 8px; color: #333;}
.my_coupon .coupon .data ul {list-style:disc; margin-left:1.5em; line-height: 1.35;}
.my_coupon .coupon .data li {margin-bottom: 0.3em;}
.my_coupon.used .cp_head {background-color: #666; color: #ccc;}
.my_coupon.used .data {background-color: #ddd; color: #666;}
.my_coupon.end .cp_head {background-color: #444; color: #777;}
.my_coupon.end .data {background-color: #999; color: #333;}


/* レビュー履歴一覧 */
.my_review .review {background-color: #ededed; color: #333; padding: 8px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between; margin-bottom: 10px;}
.my_review .review .image {width: 30%;}
.my_review .review .text_wrap {width: calc(70% - 14px);}
.my_review .review .text_wrap h3 {line-height: 1.35; margin-bottom: 0.5em;}
.my_review .review .text_wrap h3:after {content: "に対するレビュー"; font-size: 0.875em; font-weight: normal; margin-left: 0.5em;}
.my_review .review .text_wrap .rev_head {margin-bottom: 0.5em;}
.my_review .review .text_wrap .evaluation {color: #a3906e; font-weight: bold;}
.my_review .review .text_wrap .title {font-size: 1.2em; font-weight: bold;}
.my_review .review .text_wrap .comment {line-height: 1.5;}

/* --------------------------------------------------
	イベント情報
-------------------------------------------------- */
#event_info {width: 100%; padding: 10px;}

/* イベント一覧 */
#event_info .event_list {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap: wrap;/*justify-content: space-between;*/-webkit-justify-content: flex-start;  justify-content:flex-start;}
#event_info .event_box {width: 49%; background-color: #fff; color: #333; padding: 8px 8px 14px; margin-bottom: 8px; position: relative;}
#event_info .event_box a {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1;}
#event_info .event_box figure {margin-bottom: 6px;}
#event_info .event_box h4 {line-height: 1.5;}
#event_info .number {text-align: center; font-weight: bold; margin-top: 10px;}

/* イベント詳細 */
#event_info .event_dtl h2 {text-align: left; line-height: 1.5; padding-bottom: 10px;}
#event_info .event_dtl .date {text-align: right; margin-bottom: 10px;}
#event_info .event_dtl .cont {background-color: #fff; color: #333; padding: 8px; margin-bottom: 20px;}
#event_info .event_dtl figure {margin-bottom: 20px;}
#event_info .event_dtl p {margin-bottom: 1em;}
#event_info .event_dtl .btn01 a:after {position: absolute; top: 43%; right: 0; content: ''; display: inline-block; padding: 0; width: 7px; height: 7px; border-top: solid 2px #3f444d; border-right: solid 2px #3f444d;
-webkit-transform-origin: center;
-ms-transform-origin: center;
transform-origin: center;
-webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
-ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
transform: rotate(45deg) translateX(-5px) translateY(5px);
transition: all .3s;
}

/* --------------------------------------------------
	 買取
-------------------------------------------------- */
/* 共通 追記20181117 */
#wrapper .purchase {background: #fff; position: relative;}
.purchase #container {color: #333;}
.purchase .breadcrumb li:after {color: #333;}


/* 共通　お問合せボタン */
.pch_contact_btn {margin: 0 10px 20px;}
.pch_contact_btn a {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: center; align-items: center; font-size: 15px; line-height: 1.2;}
.pch_contact_btn a img {width: 2em; margin-right: 10px;}
.pch_contact_btn a span {width: 16em;}

/* 買取トップ */
.pch_ttl {background-color: #ba1f2b; background-image: url(../images/pch_mv_r.png); background-repeat: no-repeat; background-position: right top; background-size: auto 100%; padding: 40px 20px;}

/* 買取トップ 買取検索BOX */
.pch_search h2 {background-color: #3d4758; color: #fff; font-size: 20px; text-align: center; margin-bottom: 20px; line-height: 1; padding: 14px 0; position: relative;}
.pch_search h2 img {width: 1em; height: auto; margin-right: 5px; vertical-align: top;}
.pch_search h2:after {position: absolute; bottom: -15px; left: calc(50% - 15px); width: 0; height: 0; padding: 0; content: ''; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #3d4758;}
.pch_search .search_box {background-color: #f9f9f9; padding: 15px; margin: 0 10px 15px;}
.pch_search .search_box .inner dt {font-weight: bold;}
.pch_search .search_box .inner dd {position: relative;}
.pch_search .search_box .inner dd .cp_ipselect {width: 100%;}
.pch_search .search_box .inner .search {background-color: #fff; border: 1px solid #c9c9c9;}
.pch_search .search_box .inner dd select {font-size: 16px; line-height: 1; padding: 10px; background-color: #fff; border: 1px solid #c9c9c9; border-radius: 0;}
.pch_search .search_box .inner dd input[type="search"] {font-size: 16px; line-height: 1; padding: 10px; background: none; border: none; height: 36px; border-radius: 0;}
.pch_search .search_box button {line-height: 1; margin-bottom: 0;}

/* 買取トップ  買取キャンペーンのご案内 */
.pch_camp {margin: 0 10px 20px;}
.pch_camp h2 {font-size: 18px; text-align: center; border-bottom: 1px solid #a3906e; margin-bottom: 10px;}
.pch_camp .inner {padding: 0 40px;}
.pch_camp_slider .slick-arrow {position: absolute; top: calc(14vw - 14px); z-index:10;}
.pch_camp_slider .prev {left: -30px;}
.pch_camp_slider .next {right: -30px;}
.pch_camp_slider .camp {margin: 0 7.5px;}
.pch_camp_slider .camp p {padding-top: 10px;}

/* 買取トップ 選べる 3 つの買取方法 */
.pch_way {margin: 0 10px 20px;}
.pch_way h2 {font-size: 18px; text-align: center; border-bottom: 1px solid #a3906e; margin-bottom: 10px;}
.pch_way .inner .way {background-color: #f9f9f9; padding: 15px; margin-bottom: 15px;}
.pch_way .inner .way h3 {background-color: #3d4758; color: #fff; font-size: 15px; text-align: center; line-height: 1; padding: 10px 0; margin-bottom: 10px;}
.pch_way .inner .way figure {margin-bottom: 10px;}
.pch_way .inner .way h4 {font-size: 15px; color: #978666; text-align: center;}

/* 買取トップ 分証としてご利用可能なもの */
.pch_identify {margin: 0 10px 20px;}
.pch_identify h2 {background-color: #e8e8e8; font-size: 18px; line-height: 1; text-align: center; padding: 10px 0; margin: 0 15px;}
.pch_identify .inner {padding: 30px 15px 15px; border: 3px solid #e8e8e8; margin-top: -20px;}
.pch_identify ul {margin-left: 1.5em; list-style: disc; font-weight: bold; margin-bottom: 1em;}
.pch_identify .btn01 a {font-size: 13px; padding: 0.75em 0; line-height: 1.5; margin-bottom: 0; border: none;}

/* 買取トップ  アクセス */
.pch_access {margin-bottom: 20px;}

/* 買取トップ  中古楽器 在庫一覧 */
.pch_stock {margin: 0 10px 20px;}
.pch_stock h2 {font-size: 18px; text-align: center; border-bottom: 1px solid #a3906e; margin-bottom: 10px;}
.pch_stock ul {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap: wrap;}
.pch_stock .tool li {width: calc((100% - 20px) / 3); margin-bottom: 10px;}
.pch_stock .tool li:nth-child(2),.pch_stock .tool li:nth-child(5) {margin: 0 10px 10px;}
.pch_stock ul.shop {justify-content: space-between;}
.pch_stock .shop li {width: calc(50% - 7px); margin-bottom: 10px;}
.pch_stock .shop li:last-child {width: 100%; margin-bottom: 0;}

/* 買取検索結果一覧 */
#pch_list h2 {font-size: 15px; text-align: center; border-bottom: 1px solid #a3906e; margin: 0 10px 10px;}
#pch_list .number {font-size: 12px; text-align: center; font-weight: bold; margin-bottom: 10px;}
#pch_list .pch_search h3 {color: #a3906e; text-align: center;}
#pch_list .pch_search .current_select {margin-bottom: 10px;}
#pch_list .pch_search .current_select dt {font-weight: bold;}
#pch_list .pch_search .current_select dt,#pch_list .pch_search .current_select dd {display: inline-block;}

#pch_list .pch_results {margin: 0 10px; padding: 10px; border: 1px solid #d3d3d3; margin-bottom: 20px;}
#pch_list .pch_results .item {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #d3d3d3;}
#pch_list .pch_results .item:last-child {margin-bottom: 0; padding-bottom: 0; border: none;}
#pch_list .pch_results .item dl {margin-bottom: 10px;}
#pch_list .pch_results .item dt,#pch_list .pch_results .item dd {display: inline;}
#pch_list .pch_results .item dt:nth-child(n+2):before {content: "\A"; white-space: pre;}
#pch_list .pch_results .item dt {color: #a3906e; font-weight: bold;}
#pch_list .pch_results .item .price {background-color: #eee; font-size: 15px; font-weight: bold; text-align: center; line-height: 1; padding: 10px; margin-bottom: 10px;}
#pch_list .pch_results .item .price span {font-size: 18px; color: #9d1e31;}
#pch_list .pch_results .item .contact_btn {line-height: 1; padding: 10px; margin: 0;}

/* 買取商品お問い合わせ */
#pch_contact {margin: 0 10px;}
#pch_contact .caution_box {background-color: #ededed; padding: 10px; margin-bottom: 20px; border: 1px solid #d3d3d3;}
#pch_contact .caution_box h3 {text-align: center; margin-bottom: 0.5em;}
#pch_contact .caution_box ul {list-style:disc; margin-left:1.5em; line-height: 1.35;}
#pch_contact .caution_box li {margin-bottom: 0.3em;}
#pch_contact .item {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; border: 1px solid #d3d3d3; padding: 10px; margin-bottom: 20px;}
#pch_contact .item .image {width: 30%;}
#pch_contact .item .text_wrap {width: 70%; padding-left: 10px; font-weight: bold; line-height: 1.35;}
#pch_contact .item .text_wrap p {margin-bottom: 0.5em;}

#pch_contact form {width: 100%; background-color: #f9f9f9; border: 1px solid #d3d3d3;}
#pch_contact form .hissu {background-color: transparent; color: #333;}
#pch_contact form input {font-size: 16px;}
#pch_contact form .inquiry {margin: 10px 0;}
#pch_contact form .inquiry li {line-height: 1.35;}


/* --------------------------------------------------
	 よくある質問
-------------------------------------------------- */
dl.accordion { width:100%; margin:0 auto 30px;}
dl.accordion dt {
    /* background:#a3906e; */
    border-bottom:1px solid #EEE;
    padding:5px 0;
    text-indent:10px;
    line-height:40px;
    color:#fff;
    font-weight:bold;
    cursor:pointer;
    position:relative;
    }
dl.accordion dt:before{font-family: FontAwesome; content: 'Q'; background:#fff; color:#a3906e; padding:5px 6px; border-radius:50%; font-size:1em; margin-right:.2em; font-weight:bold;}
dl.accordion dt:after{ font-family: FontAwesome; content: '\f107'; position:absolute; right:1em;}   
dl.accordion dt.open:after{ font-family: FontAwesome;  content: '\f106'; position:absolute; right:1em;}   
dl.accordion dd {/* background:#FFF; */padding:10px;line-height:1.5;display:none;/* color:#333; */text-indent:-1.8em;padding:1em .5em 1em 2.5em;}
dl.accordion dd:before{font-family: FontAwesome; content: 'A'; background:#a3906e; color:#fff; padding:5px 6px; border-radius:50%; font-size:1em; margin-right:.2em; font-weight:bold;}


/* --------------------------------------------------
	ギター＆ベースの修理
-------------------------------------------------- */
/* テーブル */
table.table01 {
	width:100%;
	border-collapse: collapse;
	margin:-2em 0 2em;
}
table.table01 thead th {
	background:#444;
	color:#FFF;
	padding:10px 15px;
	border-right:#999 solid 1px;
	border-bottom:#999 solid 1px;
}

table.table01 thead th:last-child{
	border-right:none;
}

table.table01 tbody th {
	width:35%;
	background:#eee;
	color:#333;
	padding:10px 10px;
	border-bottom:#999 solid 1px;
	vertical-align:middle;
	text-align:left;
}
table.table01 tbody tr:last-child th {
	border-bottom:#999 solid 1px;
}
table.table01 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#999 solid 1px;
	border-bottom:#999 solid 1px;
	vertical-align:middle;
	color:#333;
}

/* リペア風景 */
#repair_img{width:100%; margin:3em auto;}
#repair_img h3{text-align:center; margin-bottom:1em; font-size:1.2em;}
#repair_img ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-around; margin-top:1.5em;}
#repair_img li{width:46%; margin-bottom:10px;}


/* --------------------------------------------------
	分割手数料 一覧表
-------------------------------------------------- */

table.table02{
	width: 100%;
	border-collapse: collapse;
	margin:.5em auto 1em;
}
table.table02 th {
	padding:10px;
	background:#444;
	color:#FFF;
	border:1px solid #666;
	display:block;
	width:120px;
}

table.table02 td{
	padding:10px;
	background:#fff;
	color:#333;
	border:1px solid #999;
	text-align:center;
	min-width:50px;
}

ul.list01{width:100%; padding:0 0 0 20px;}

ul.list01 li {
  position: relative;
  margin-bottom:5px;
}
ul.list01 li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 6px;
  height: 6px;
  background-color: #a3906e;
  border-radius: 100%;
}

ul.list01 li.sub{margin-left:1.2em;}
ul.list01 li.sub::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 6px;
  height: 6px;
  background-color: #000;;
  border:1px solid #a3906e;
  border-radius: 100%;
}

.border_btm{width:100%; border-bottom:1px solid #999;}

/* --------------------------------------------------
	取扱輸入ブランド
-------------------------------------------------- */
#brand_wrap{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; background:#fff; padding:1em; margin-bottom:2em;}
#brand_wrap .brand_logo{width:45%; margin:1em 0;}
#brand_wrap .brand_logo p{margin-bottom:5px; font-size:.8em; height:30px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:center; align-items:center;}
#brand_wrap a{color:#333;}

#official_dealers{width:100%;}
#official_dealers dt{font-weight:bold; font-size:1.1em; margin-top:1em;}
#official_dealers dd{text-indent:1.5em;}


/* --------------------------------------------------
	フロア案内
-------------------------------------------------- */

#floor{width:100%;}
#floor dt{margin-top:1.5em;}
#floor dt:first-child{margin:0;}
#floor dd span{font-weight:bold; font-size:1.1em;}


/* 四角やじるし */
.arrow{
position: relative;
display: inline-block;
padding: 0 0 0 20px;
color: #fff;
vertical-align: middle;
text-decoration: none;
font-weight:bold; 
font-size:1.2em;
}
.arrow::before,
.arrow::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.square::before{
width: 14px;
height: 14px;
background: #a3906e;
}
.square::after{
left: 3px;
width: 6px;
height: 6px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}


/* --------------------------------------------------
	出張買取・通信買取
-------------------------------------------------- */
#buy{width:100%;}
#buy .text{margin-bottom:1em;}
.contact_info{width:100%; background:#333; padding:1em; margin:1em 0;}
.contact_info dl{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;}
.contact_info dt{width:20%;}
.contact_info dd{width:80%;}


/* --------------------------------------------------
	プライバシーポリシー
-------------------------------------------------- */
#privacy{width:100%;}
#privacy ul{margin:1em .5em;}


/* --------------------------------------------------
	採用情報
-------------------------------------------------- */
#recruit{width:100%;}
.bg_ttl2{background:#a3906e; text-align:center; padding:8px; box-sizing:border-box; width:100%; margin:0 auto 1em; font-size:1.2em;}



/* --------------------------------------------------
	特定商取引法に基づく表記
-------------------------------------------------- */
table.law {
	border-collapse: collapse;
	width:100%;
	border: 1px solid #666;
	margin-bottom:20px;
}

table.law th {
	background: #444;
	display:block;
	width:100%;
	padding: 10px;
	border-bottom: 1px solid #666;
}


table.law td{
	display:block;
	width:100%;
	background:#ededed;
	color:#333;
	padding: 10px;
	border-bottom: 1px solid #999;
}

table.law a{color:#a3906e; text-decoration:underline;}
table.law a:hover{opacity:.7; text-decoration:none;}

/* --------------------------------------------------
	アクセス
-------------------------------------------------- */
#access{width:100%;}
.access_ttl{font-family: 'Oswald', sans-serif; font-size:2.2em; text-align:center;}
#access ul.site_nav{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content: center; margin-bottom:1em;}
#access .site_nav li {margin:3px; font-size:.9em;}
#access .site_nav li a:after{content:'|'; color:#838383; padding-left:6px;}
#access .site_nav li:last-child a:after{content: none;}

.access_wrap{width:100%;display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
.access_img{width:100%; margin-bottom:10px;}
.access_img ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
.access_img li{width:100%; margin-bottom:10px;}
.access_img li.half{width:48.5%;}

.shop_list{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
.shop_info{width:100%; background:#fff; color:#333; padding:1em; margin-bottom:10px;}
.shop_info h4{color:#a3906e; font-size:1.1em;}
.shop_info p{width:100%; margin:0 0 10px;}


/* --------------------------------------------------
	 〜460px　タブレット
-------------------------------------------------- */
@media (max-width: 460px){
.lum-lightbox-inner img {width: 100%;height:auto;}
}

/* --------------------------------------------------
	 768px〜　タブレット
-------------------------------------------------- */
@media print, screen and (min-width: 768px) {

html {font-size:14px;
}

/* BODY */
body.fixing-body {position:static;height:auto;top:auto !important;}



/* --------------------------------------------------
	ページトップ
-------------------------------------------------- */
#pagetop{width:64px; right:20px;}
#backToTop:hover img {opacity: 0.85;	filter: alpha(opacity=85);}

/* --------------------------------------------------
	共通
-------------------------------------------------- */
a:hover {color:#999;}
a:hover img {opacity: 0.6;	filter: alpha(opacity=60); transition: all 0.25s ease;}

.sp_only {display:none !important;}
.pc_only {display:block;}

/* パンクズリスト */
#breadcrumb { width:50%; height:20px; margin:6em 2em 3em;}
#breadcrumb a:hover {color:#aaa;}

/* セクション パターン１ */
section.pattern01 {padding:30px; max-width:1000px; margin:0 auto;}
section.pattern01 a:hover {color:#5ad668; text-decoration:underline;}
section.pattern01 .lead {margin-bottom:2em;}

/* セクション パターン２ */
section.pattern02 {padding:30px; max-width:1000px; margin:0 auto;}
section.pattern02 a:hover {color:#5ad668; text-decoration:underline;}
section.pattern02 p.lead {margin-bottom:2em;}

/* セクション パターン３ */
section.pattern03 {padding:30px; max-width:1200px; margin:0 auto;}
section.pattern03 a:hover {color:#5ad668; text-decoration:underline;}
section.pattern03 p.lead {margin-bottom:2em;}

/*テーブル１ */
.tbl01 {font-size:1em;}
.tbl01 th,.tbl01 td {padding:0.5em 1em;}
.tbl01 th span {font-size:1em;}

/*	送信フォーム */
.submit_btn button {padding:1em 0;}
.submit_btn button:hover { background-color:#5ad668;}
.submit_disabled button {padding:1em 0;}
.submit_disabled button:hover { background-color:#bebebe;}

#wrapper{
	width:100%;
	height:100%;
	padding-top:45px; 
	box-sizing:border-box;
	background: -moz-linear-gradient(to bottom, #242f43, #000 800px, #000 30%, #000) no-repeat;
  background: -webkit-linear-gradient(to bottom, #242f43, #000 800px, #000 30%, #000) no-repeat;
  background: linear-gradient(to bottom, #242f43, #000 800px, #000 30%, #000) no-repeat;
	 }


/* ページャー */
.pager {
    overflow: hidden;
    margin:20px auto;
}
 


/* --------------------------------------------------
	ヘッダ
-------------------------------------------------- */
#fixed_box {height:185px;}

/* ヘッダー */
#header {height:140px;}
#header .inner{max-width:1000px; margin:auto; padding:10px; box-sizing:border-box; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-items:center; justify-content: space-between;}
#header #header_left{width:35%;}
#header #header_left p{color:#fff; line-height:1.5; font-size:.8em;}
#header .logo {width:100%; max-width:400px;}
#header #header_right{width:65%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content: flex-end; }
#header #header_right .header_navi{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between; align-items:center;}
#header #header_right .header_navi ul{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;}
#header #header_right .header_navi li {margin:5px; font-size:11px; font-weight:bold;}
#header #header_right .header_navi li a:after{content:'|'; color:#838383; padding-left:10px;}
#header #header_right .header_navi li:last-child a:after{content:none;}
#header #header_right .honyaku{width:auto;}
#header #header_right .honyaku img{width:auto !important;}

#header #header_right .btn_area{width:100%; margin:8px 0;}
#header #header_right .btn_area ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: flex-end;}
#header #header_right a.header_btn{display:block;width:150px; height:32px; margin-left:10px; font-size:15px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: center; align-items:center; background: url(../images/w_btn_bg.png) no-repeat; color:#333; text-align:center; padding: 3px 0 0;}
#header #header_right a.header_btn img{width:20px; margin-right:3px; margin-top: 3px;}
#header #header_right a.header_btn:hover{opacity:.9;}

/* search */
#header #header_right .search{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;}
#header #header_right .search a.h_search_btn{display:block;width:150px; height:35px; margin-left:10px; font-size:15px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: center; align-items:center; background: url(../images/b_btn_bg.png) no-repeat; background-size:cover; color:#fff; text-align:center;}
#header #header_right a.h_search_btn:hover{opacity:.9;}

form, input {
  margin: 0; /* マージンをリセット */
}
.search form {
  position: relative; /* 基準位置とする */
  background:#fff;
  height:100%;
  width:310px;
  margin:auto;
}
.search input[type="search"] {
  background: none;
  border:0;
  height: 35px; /* 高さ40px */
  width: 80%;
  padding:0 10px;
  box-sizing: content-box; /* 幅にパディングを含めない */
	font-size: 16px;
	-webkit-border-radius : 0;
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}
.search input[type="image"] {
  width:20px;
  border: 0;
  padding: 0;
  position:absolute;
  top:25%;
  right:5px;
}

::placeholder,
::-webkit-input-placeholder {
    color: #999;
    font-size:1em;
}

.small{font-size: 0.8em;}

.logout #header .header_navi .mypage,.logout #header .header_navi .logout {display:none;}/*	ログイン前のメニュー非表示 */
.login #header .header_navi .entry,.login #header .header_navi .login {display:none;}/*	ログイン後のメニュー非表示 */



/* --------------------------------------------------
	Gナビ
-------------------------------------------------- */
#g_navi {display:block !important; position:static; height:auto; overflow:hidden; padding:0;}/*追記1129*/
#g_navi .layer {display:none;}
#g_navi ul.pc_only {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; max-width:800px; margin:0 auto 0; border:none; z-index:auto; font-size:14px; font-weight:bold;}
#g_navi li {vertical-align:top;text-align:center;padding:0;}
#g_navi li a {display:block; width:110px; height: auto; min-height:45px; padding:8px; line-height:1.2; text-align: center; text-decoration: none; border:none; position:static; color:#c1ac86; box-sizing: border-box;  display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;
  align-items:center; justify-content:center; }
#g_navi li a:hover {color:#ebd3a7;}
#g_navi li:nth-child(even) a {border:none;}

.dropmenu > li:hover > a {/*layer-1*/
  color: #c1ac86;
}
.dropmenu li ul {
  width: 100%;
  height:auto;
  display: none;
  margin-left: 0px;
  position: absolute;
}

.dropmenu > li li{background: #fff; }

.dropmenu > li li:hover > a {/*layer-2*/
  background:#efefef;
}
.dropmenu li ul li a {
  background:#fff;
  border-top:1px solid #c1ac86!important;
  font-size:.74em; 
}


/* --------------------------------------------------
	フッター
-------------------------------------------------- */
#footer {background-color:#202020; color:#fff; text-align:center; line-height:1.5; border-top:3px solid #958465; padding:20px; box-sizing:border-box; margin-top:30px;}
#footer .footer_navi{max-width:800px; margin:auto;}
#footer .footer_navi ul{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content: center;}
#footer .footer_navi li {margin:5px;}
#footer .footer_navi li a:after,#footer .footer_navi li:nth-child(3) a:after{content:'|'; color:#838383; padding-left:10px;}
#footer #copy{color:#c4b7a1; font-size:11px; margin-top:10px;}



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

.top_banner{width:100%; padding:0 10px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:space-between;}
.top_banner p{width:49.5%; padding:0;}

#container{width:100%; max-width:1000px; flex-basis: 1000px; margin:10px auto 0px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:center; }
#side{width:30%;margin:0 20px 0 0;order:1;}
#main{width:65%; order:2;}
/* トップyoutube埋め込み */
#main .youtube_area iframe{width:100%; height: 24vw;}	

.tw_wrap{width:100%; margin:20px 0; padding:0; max-height:1000px; overflow:hidden;}

.side_banner{width:100%; padding:0;}
.side_banner li{margin-bottom:10px;}
.side_nav ul li{width:100%; margin-bottom:1px;}

.sns{width:100%; padding:0; margin-bottom:10px;}
.sns ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;}
.sns li{margin-right:4px;}
.sns li:last-child{margin:0;}

a.contact_btn{
  position: relative;
  display: block;
  padding: .5em;
  background: linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;	
  border: 1px solid #9d1e31;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:100%;
  margin:0 0 10px;
  font-size:1em;
}

/* 新着商品 */

#new{width:100%; margin:15px 0;}
.ttl{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:space-between; align-items:center; padding-bottom:5px; margin-bottom:10px;}
.btm_border{border-bottom:1px solid #a3906e;}
h2{font-size:18px;}
.more{color:#a3906e; font-weight:bold; position: relative; padding-right: 10px; font-size:14px;}
.more::before {
     position: absolute;
     content: '';
     width: 6px;
     height: 6px;
     border-top: solid 2px #a3906e;
     border-right: solid 2px #a3906e;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     top: 50%;
     right: 0;
     margin-top: -3px;
}
.more:hover {color:#ebd3a7;}

.l_line{color:#a3906e; font-size:16px; border-left:6px solid #a3906e; text-indent:5px; margin-bottom:5px;}
.l_line_white{font-size:1.2em; padding-left:5px; color:#fff; margin-bottom:10px; border-left:6px solid #a3906e; text-indent: 5px;}

.products_slider{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; align-items: stretch;}
.products_box{min-height:39rem;}
.products_box .text{width:100%; color:#333; font-size:14px;}

.products_box .price{color:#9d1e31; font-size:1.2em; font-weight:bold; line-height: 100%;}
.products_box .list_point{color: #9d1e31; font-size:0.67em; font-weight:bold;}	
h4.brand{color:#a3906e; /*font-size:16px;*/ font-size:14px;}

.new_wrap .ttl{margin-bottom:0;}
ul.tag{ display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; margin:5px 0;}
ul.tag li{background:#333; padding:2px; box-sizing:border-box; border-radius:3px; font-size:11px; margin:0 1px 3px 0; font-weight:bold; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:center; align-items:center; text-align:center;}

.status{width:100%; text-align:center; padding:4px; font-size:15px; font-weight:bold;}


/* イベント情報 */
#event{width:100%; margin:15px 0;}
#event .event_box{width:32%; background:#fff; padding:10px; margin-bottom:10px; margin-right: 10px;}
#event .event_box:nth-child(3n){margin-right:0px;}
	

/* youtube動画エリア */
#y_video{width:100%; margin:20px 0; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}

.video_box{width: 32%; margin-bottom:15px;}
.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}


/* メンテナンスガイド */
#maintenance_guide{width:100%; margin:20px 0;}
#maintenance_guide ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
#maintenance_guide li{width: 32.5%; margin-bottom:10px;}


/* 店舗案内 */

#shop{width:100%;}
#shop_wrap{background:#fff; padding:10px 0;}
.bg_ttl{background:#a3906e; font-weight:normal; text-align:center; padding:8px; box-sizing:border-box; width:96%; margin:10px auto 0; font-size:1.1em;}
.shop_dtl{padding:1em; height:100%; overflow:hidden; box-sizing:border-box; border-bottom:1px solid #ccc;}
.shop_dtl h3{color:#a3906e; font-weight:bold; font-size:1.1em; margin-bottom:10px;}
.shop_dtl .text{width:50%; margin:0 2% 0 0; color:#333; float:left;}
.shop_dtl .text.wide{width:100%; margin-bottom:20px;}

.ggmap {
width:48%;
position: relative;
padding-bottom: 0;
padding-top: 30px;
height: 200px;
overflow: hidden;
}

.ggmap.wide{
width:90%;
position: relative;
padding-bottom: 0;
padding-top: 30px;
height: 300px;
overflow: hidden;
margin:10px auto;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 300px;
margin-top:0px;
}


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

.breadcrumb {
  padding-left:0;
  margin:0 0 10px 10px;
  width:100%;
}


/* --------------------------------------------------
	店舗トップ
-------------------------------------------------- */

.top_ttl{
	width:100%; 
	background: -moz-linear-gradient(top, #313640, #10141d) no-repeat;
  background: -webkit-linear-gradient(top, #313640, #10141d) no-repeat;
  background: linear-gradient(to bottom, #313640, #10141d) no-repeat;
  border-bottom:3px solid #a3906e;
  margin:0 auto 10px;
  text-align:center;
  padding:10px;
  box-sizing:border-box;
  font-size:20px;
  }

.top_ttl span{font-size:.55em; color:#a3906e; display:inline-block; margin-left:1em; vertical-align:middle;}

.more_btn {
  position: relative;
  display: block;
  padding: .9em 4em;
  background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;	
  border: 1px solid #ededed;
  font-weight:bold;
  color: #333;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:60%;
  margin:auto;
}


/* 店舗ボタン */
#btn_wrap .s_btn{
  position: relative;
  display: block;
  padding: 1em;
  background: linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;	
  border: 1px solid #656565;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:24.4%;
  margin:0 0 5px;
  font-size:.9em;
}

#btn_wrap .list_btn{
  position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;	
  border: 1px solid #b4a791;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:49.6%;
  margin:0 0 5px;
  font-size:1.1em;
}

	
/* --------------------------------------------------
	商品詳細ページ
-------------------------------------------------- */

.product_ttl{
	width:100%; 
	background: -moz-linear-gradient(top, #313640, #10141d) no-repeat;
  background: -webkit-linear-gradient(top, #313640, #10141d) no-repeat;
  background: linear-gradient(to bottom, #313640, #10141d) no-repeat;
  border-bottom:3px solid #a3906e;
  margin:0 auto 10px;
  text-align:left;
  padding:8px;
  box-sizing:border-box;
  font-size:18px;
  }

.product_ttl .brand{color:#dcc59c; font-size:28px;}

.product_catch{width:100%; padding:0 10px; box-sizing:border-box; margin-bottom:10px;}
.product_catch h3{font-size:16px;}

ul.tag .status{width:auto; border-radius:0;}

	
#product_main{width:65%; max-width:700px; padding:0;}	
	#product_main .youtube_doga iframe{width:100%; height: 26vw;}

/* 商品詳細メインスライダー　*/
#product_slider, #thumbnail_slider {
  width: 100%;
  margin: 0 auto 10px;
}

#product_slider, #thumbnail_slider li{
  width: 100%;
  padding:0 5px;
}

#thumbnail_slider .thumbnail-item:after{background:none;}

#thumbnail_slider .slick-arrow {
  position: absolute;
  top: 30%;
  z-index:10;
}
#thumbnail_slider .prev {
  left: -3px;
}
#thumbnail_slider .next {
  right: -8px;
}

.slide-item img {
  width: 100%;
}

.thumbnail-item img {
  width: 98%;
  margin: 0 auto;
}

.lum-lightbox{z-index: 101;}
.lum-lightbox-inner{ width: auto !important; height: 80% !important; margin: auto;}
.lum-close-button{top:20px !important; right: 20px !important; opacity: inherit !important;}


/* サイド */
#product_side{width:30%; max-width:280px;margin:0 0 0 20px;}
#product_side .inner{width:100%; padding:1em 1em .5em;}

#product_side table{
	width:100%;
	color:#333;
	margin-bottom:10px;
}
#product_side td {
	padding:2px;
	font-weight:bold
}
#product_side th {
	padding:2px 0;
	color:#1c2535;
	text-align:left;
	font-weight:bold;
	vertical-align:middle;
	font-size:1.1em;
	width:30%;
}

.special_price{color:#9d1e31; font-size:1.8em;}
.unit{font-size:14px;}

/* フォーム　*/
form #product_num{width:35%; border:#ccc 1px solid; margin-right:5px; padding:8px;}

.select-box02 select{width:100%; background:#fff; border:#ccc 1px solid; padding:8px;box-sizing:border-box; border-radius:0;}
.select-box02 label {
	position: relative;
}
 
.select-box02 label:after {
	position:absolute;
	top:30%;
	right: .5em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #666;
	pointer-events: none;
}

.cart_btn{
  position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #9d1e31 0%,#9d1e31 50%,#8e1b2c 51%,#9d1e31 100%) no-repeat;	
  border: 1px solid #9d1e31;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:100%;
  margin:0 0 5px;
  font-size:1.1em;
}

/*　ボタン　*/

#product_side .side_btn_wrap{width:100%; margin:10px 0;}

.side_btn {
  position: relative;
  display: block;
  padding: .5em 1em .5em 2.5em;
  background: linear-gradient(to bottom, #fff 0%,#fff 50%,#ededed 51%,#fff 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #fff 0%,#fff 50%,#ededed 51%,#fff 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #fff 0%,#fff 50%,#ededed 51%,#fff 100%) no-repeat;		
  border: 1px solid #ccc;
  color: #333;
  text-align: left;
  text-decoration: none;
  transition: all .3s;
  width:100%;
  margin:8px auto;
  font-size:1em;
}

.side_btn:hover {
  opacity:.8;
}

.side_btn.contact::before {
  position: absolute;
  top: 26%;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/info_icon.png') top left no-repeat;
}

.side_btn.wacth::before {
  position: absolute;
  top: 26%;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/star_icon.png') top left no-repeat;
}

.side_btn.friend::before {
  position: absolute;
  top: 34%;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/mail_icon.png') top left no-repeat;
}

.side_btn.coupon_howto::before {
  position: absolute;
  top: 35%;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/coupon_icon.png') top left no-repeat;
}

.side_btn.membership::before {
  position: absolute;
  top: 26%;
  left: 14px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/member_icon.png') top left no-repeat;
}

.side_btn.loan{font-size:.9em;}

.side_btn.loan::before {
  position: absolute;
  top: 32%;
  left: 10px;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/loan_icon.png') top left no-repeat;
}

/*　取り扱い店 */
.bl_bg_ttl{width:100%; background:#485468; text-align:center; padding:5px; box-sizing:border-box; font-size:1em;}

.dealer h4{font-weight:bold; color:#333; margin-bottom:5px;}
.dealer .text{width:100%; margin-bottom:10px; color:#333; line-height:1.8;}

.dealer .sns{width:65%; padding:0; margin-bottom:0px; /*display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;*/}
.dealer .sns li{margin:0 8px 0 0; width:100%;}
.dealer .sns li iframe{width:100%;}
.dealer .sns li:last-child{margin:0;}
.dealer .qr{width:35%;}

/* 詳細 */
.banner_wrap ul{width:98%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; margin:20px auto;}
.banner_wrap li{width:24%;}	

#detail{width:98%; margin:20px auto;}
#detail h3{width:100%; margin:10px 0; color:#a3906e; font-weight:bold; text-align:left; font-size:1.2em;}

#product_info{width:100%; margin:0 auto 20px; background:#2f2f2f; padding:1.5em; box-sizing:border-box; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
#product_info h3{width:100%;font-size:1.2em; padding-bottom:5px; margin-bottom:15px;}
#product_info dl{width:49%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-items: stretch;}
#product_info dt{width:20%;height:auto; padding:5px;font-weight:bold;background:#a3906e;text-align:center;margin-bottom:10px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-items:center; justify-content:center;}
#product_info dd{width:80%; height:auto; padding:5px 10px; margin-bottom:10px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;}

.info{font-size:1em;}
.info a{ color: #fff !important;/* display: block;*/ position: relative; display: flex; align-items: center;}
.info a:hover{ opacity: 0.8;}
.info_style a:after{ content: 'イベントページを見る >'; font-size: 80%; color: #E6DB76; position: relative; right: 0; top:2px; width: 25%; text-align: right;}
.info a span{width: 75%;}
	
.info .info_login{width: 25%; right: 4%;}
.info_login_txt{}	
	
.lum-lightbox-inner img{ width: auto; height: 100%;}	
	
/* --------------------------------------------------
	商品検索結果
-------------------------------------------------- */

#main_wide{width:100%;}
.center_ttl{width:100%; text-align:center; border-bottom:1px solid #a3906e; margin:10px 0 20px; padding-bottom:5px;}

#search_btn_wrap{width:49%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between; align-items:center;}
#search_btn_wrap .search_btn{
  position: relative;
  display: block;
  padding: .6em;
  background: linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;	
  border: 1px solid #b4a791;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  margin:0 0 5px;
  font-size:1em;
  height
}
.search_btn:hover{opacity:.8;}

.search_select{width:49%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items:center; justify-content:space-between;}
.search_select p{font-size:1em; font-weight:bold; text-align:center; width:15%;}

#search_results{width:100%; padding:5px; box-sizing:border-box; margin-bottom:20px;}

.cp_ipselect {
overflow: hidden;
width: 35%;
margin: 5px　0;
text-align: center;
}
.cp_ipselect select {
width: 100%;
padding-right: 1em;
cursor: pointer;
text-indent: .4em;
text-overflow: ellipsis;
border: none;
outline: none;
background: transparent;
background-image: none;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
}
.cp_ipselect select::-ms-expand {
display: none;
}
.cp_ipselect.cp_sl01 {
position: relative;
background: #ffffff;
}
.cp_ipselect.cp_sl01::before {
position: absolute;
top: 1.2em;
right: .6em;
width: 0;
height: 0;
padding: 0;
content: '';
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 6px solid #a3906e;
pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
padding: 8px 15px 8px 5px;
color: #333;
font-size:14px;
}

#conditions{width:100%; background:#fff; color:#333; padding:20px; box-sizing:border-box; margin:10px 0 0; line-height:1.8;}
#conditions h3{text-align:center; color:#a3906e; font-size:1.2em; margin-bottom:5px;}
#conditions ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;}
#conditions li{margin-right:1em;}
#conditions li span{font-weight:bold;}

#results{width:100%; padding:10px; box-sizing:border-box;}
#results .results_wrap{justify-content:flex-start; padding: 0;}
#results .products_box{background:#fff; padding:8px; box-sizing:border-box; width:49%; /*height:100%; min-height:400px;*/ margin-bottom:10px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-direction: column; /*追記0624*/position: relative;}
#results .products_box:nth-child(5n){margin-right: 0;}	
#results .products_box .status{margin-top: auto;}

#results{width:100%; padding:0px; box-sizing:border-box;}
.results_wrap{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: flex-start;}
#results .products_box{background:#fff;padding:8px;box-sizing:border-box;width:22.5%;height:100%;min-height:43rem;}

#results .products_box_wide{background:#fff; padding:8px; box-sizing:border-box; width:99%; height:100%; margin:0 auto 10px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-start;}
#results .products_box_wide .image{width:15%; margin-right:1em; position: relative;}
#results .products_box_wide .image .status{margin-top:5px;}
#results .products_box_wide .text_wrap{width:82%; position: relative;}
#results .products_box_wide .text_wrap .tag{margin:0;}
#results .products_box_wide .price{color:#9d1e31; font-size:1.2em; font-weight:bold; /*display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:flex-s;*/ position: absolute; right: 0; bottom: 8%; width: 28%;}
#results .products_box_wide .price .list_point{ display: block; color: #9d1e31; font-size: .7em;}	
#results .products_box_wide .text{color:#333; font-size:1em; margin-top:5px;}
#results .products_box_wide .text li span{font-weight:bold;}

#addition{width:90%; background:#ededed; margin:20px auto; color:#333; padding:20px; box-sizing:border-box;}
#addition .conditions{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-items:center; width:100%; margin:5px 0; font-size:15px;}

.blue_btn{
  position: relative;
  display: block;
  padding: .5em .5em;
  /*background: linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%) no-repeat;	
  border: 1px solid #656565;*/
	 background: linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #4a4f59 0%,#4a4f59 50%,#40454e 51%,#4a4f59 100%) no-repeat;	
  border: 1px solid #656565;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:14%;
  margin:5px 0 5px 10px;
  font-size:.9em;
  max-height:50px;
}
.blue_btn::after {
	position:absolute;
	top:42%;
	right:0;
    content: '';
	display: inline-block;
	padding: 0;
	width: 7px;
	height: 7px;
	border-top: solid 2px #a3906e;
	border-right: solid 2px #a3906e;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
	-ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
	transform: rotate(45deg) translateX(-5px) translateY(5px);
  transition: all .3s;
}

.blue_btn:hover{color:#fff; opacity:.8;}


/* 検索結果リスト表示テーブル */
table.sticky_table thead {
  display: block;
  width:100%;
}

table.sticky_table tbody {
  display: block;
  overflow-y: scroll;
  width:100%;
  height:800px;
}

/* --------------------------------------------------
お問い合わせフォーム
-------------------------------------------------- */

.contact_form .text{width:95%; margin:auto;}

.contact_form .products_box_wide{background:#fff; padding:8px; box-sizing:border-box; width:100%; height:100%; margin:1em auto 2em; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-start;}
.contact_form .products_box_wide .image{width:15%; margin-right:1em;}
.contact_form .products_box_wide .text_wrap{width:82%;}
.contact_form .products_box_wide .text{color:#333; font-size:1em; margin-top:5px;}

	


/* レイアウトタイプ01 */
form.type01 {width:100%; margin:1em auto 2em; padding:2em; background:#313131;}
form.type01 dt {width:20%; float:left; margin-bottom:20px;}
form.type01 dd {width:80%; float:left; margin-bottom:20px;}
form.type01 input{padding:10px; color:#333;}
form.type01 input#coupon{width:30%; padding:5px;}

.btn01 a, .btn01 button{
	position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;	
  border: 1px solid #b4a791;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:40.5%;
  margin:10px auto;
  font-size:1em;
}

a.btn01{
	position: relative;
  display: block;
  padding: 1em .5em;
  background: linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -moz-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;
  background: -webkit-linear-gradient(to bottom, #a3906e 0%,#a3906e 50%,#918063 51%,#a3906e 100%) no-repeat;	
  border: 1px solid #b4a791;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  width:40%;
  margin:10px;
  font-size:1em;
}


/* チェックボックス  0708*/
input[type="checkbox"] {display:none;}
input[type="checkbox"]  + label {position:relative; padding-left:1.6em; display: block; margin:5px;}
input[type="checkbox"]  + label:before {display:block; position:absolute; top:0.125em; left:0; width:1.2em; height:1.2em; content: ""; border:1px solid #ccc; background-color:#fff; cursor: pointer;}
input[type="checkbox"]:checked + label:after {position: absolute; top:1px; left:1px; font-family:FontAwesome; content:"\f00c"; color:#a3906e; font-size:1.2em; line-height:1;}

/* 送信ボタン１ */
.submitBtn {display:table; width:80%; table-layout:fixed;}
.submitBtn li {display:table-cell; padding:0 1em;}

.agree{width:40%; margin:0 auto 1em;}
.btn_wrap{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:center; margin:1em auto;}

/* --------------------------------------------------
	ログイン
-------------------------------------------------- */
.beginner{width:50%; margin:1em auto 2em; padding:1em;}
.beginner h3{text-align:center; font-size:1.2em; border-bottom: solid 1px #a3906e; margin-bottom:10px;}
.beginner .text{width:100%; max-width:350px; margin:10px auto; font-size:1.05em;}
.beginner .btn01 a{width:80%;}

.cation{width:80%; margin:0 auto 1em;}


/* --------------------------------------------------
カート
-------------------------------------------------- */
.delete_btn{position:absolute;top:0; right:0; background:#a3906e; padding:2px 8px; font-size:14px;}
    
/* ステップバー */
.stepBar {
  position: relative;
  list-style: none;
  margin: 0 auto 1em;
  padding: 0;
  text-align: center;
  width: 95%;
  overflow: hidden;
  *zoom: 1;
}
.stepBar .step {
  position: relative;
  float: left;
  display: inline-block;
  line-height: 1.4;
  padding: 10px 40px 10px 20px;
  background-color: #eee;
  color:#888;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.stepBar .step:before, .stepBar .step:after {
  position: absolute;
  left: -15px;
  display: block;
  content: '';
  background-color: #eee;
  border-left: 4px solid #FFF;
  width: 20px;
  height: 18px;
}

/* お支払い方法 */
.payment{margin-bottom:1.5em;}
p.date{width:3%; margin:0 .3em;}
.payment .flex span{justify-content:start;}
.payment .flex span img{ width: 15%; height: auto; margin-left: 4%;}	
	
.see_coupon{ padding: 0 10px;}	
.see_coupon:before {
	font-family: "FontAwesome";
  content: "\f138";/*アイコンの種類*/
  /*font-family: "Font Awesome 5 Free"; 
  font-weight: 900;*/
  color: #a3906e;
	margin: 0 5px;
}


/* 注文内容の確認 */
.validation{width:98%; margin:1em auto; background:#333; padding:2em; box-sizing:border-box;}
.receiver_info{width:100%; margin-bottom:2em; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;}
.receiver_info dt{border-bottom:1px solid #666; padding:10px; box-sizing:border-box; font-weight:bold; width:20%;}
.receiver_info dd{border-bottom:1px solid #666; padding:10px; width:80%}


/* --------------------------------------------------
	現在のカゴの中
-------------------------------------------------- */
.cart_total {margin-bottom:50px;}
.cart_item {margin-bottom:20px; padding-bottom:20px; height:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-content:space-between; justify-content:space-between; border-bottom:1px solid #666;}
.cart_item figure {width:20%; float:left;}
.cart_item .order_info {width:78%; font-size:16px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-content:space-between;}
.cart_item .order_spec {width:100%;}
.cart_item .order_account {width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-end;}
.cart_item .order_account .price{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-end;}
.cart_item .order_account .price p{display:block; width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-end;}
.cart_item .order_account .price dl{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; background:#fff; box-sizing:border-box; color:#333;}
.cart_item .order_account .price dt{background:#a3906e; padding:5px 10px; color:#fff; font-weight:bold;}
.cart_item .order_account .price dd{padding:5px 10px;}

.cart_item .spec {margin-bottom:1em; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:flex-end; width:100%;}
.cart_item .spec dt{width:10%; margin-right:.5em; font-weight:bold;}
.cart_item .spec dd{width:30%;}

.cart_total_account {margin-bottom:50px; margin-left:66.5%;}

.cart_next_prev li:first-child {width:50%; padding-right:16.5%}
.cart_next_prev li:last-child {width:50%; padding-left:16.5%;}

.cart_item .order_account .spec .number{width:6%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items:center; justify-content:flex-end;}

.cart_item .order_account .sub_total .number{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items:center; justify-content:flex-end;}
.cart_item .order_account .number .cp_ipselect2{width:20%}

/* 送信ボタン */
.submitBtn02{　text-align:center;　background: #eee; color: #333; padding: 1em 0; font-size: 1em; box-sizing: border-box; margin-bottom:10px; transition: all .3s;}

	
/* --------------------------------------------------
	カテゴリー別商品一覧
-------------------------------------------------- */

/* タブメニュー */
.tab_wrap{width:100%;overflow:hidden;box-sizing:border-box;display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;flex-wrap:wrap;justify-content:space-between; margin:1em 0;}

ul.tab,
ul.tab2 {
    list-style: none;
    display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;
    flex-wrap:wrap;
    justify-content:space-around;
}
ul.tab li,
ul.tab2 li {
	width:48%;
    padding: 10px;
    text-align:center;
    background-color: #f2f2f2;
    color: #666;
    cursor: pointer;
    font-weight:bold;
}
ul.tab li:hover,
ul.tab2 li:hover {
    color: #35477d;
}
ul.tab li.active,
ul.tab2 li.active {
    background-color: #35477d;
    color: #fff;
}
div.tabContent,
div.tabContent2 {
    clear: both;
    border: 1px solid #ccc;
    padding: 10px;
    width: 100%;
    display: none;
    background:#fff;
    color:#333;
    margin-bottom:2em;
}
div.active {
    display: block;
}

.cate_tab_box{width:48%; margin:auto; }
.tab_categoly{
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
  min-height:365px;
}

.tab_categoly li,
.tab_categoly2 li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;
  width:50%; 
}

.tab_categoly2 {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; padding: 0.5em 1em;}
.tab_categoly2 li{width:50%; padding: 0.5em 0em 0.5em 1.3em;  position: relative;}


.tab_categoly li:before{/*疑似要素*/
  font-family: "FontAwesome";
  content: "\f138";/*アイコンの種類*/
  position: absolute;
  left : 1em;/*左端からのアイコンまでの距離*/
  color: #a3906e;/*アイコン色*/
}

.tab_categoly2 li:before {/*疑似要素*/
  font-family: "FontAwesome";
  content: "\f138";/*アイコンの種類*/
  position: absolute;
  left : 0em;/*左端からのアイコンまでの距離*/
  color: #a3906e;/*アイコン色*/
}


.tab_categoly li a, .tab_categoly2 li a{color:#333;}
.tab_categoly li a:hover, .tab_categoly2 li a:hover{color:#a3906e;}	

	
/* --------------------------------------------------
	 マイページ
-------------------------------------------------- */
/* ヘッダ */
.my_header h1 {font-size: 24px;}
.my_header h1:after {font-size:18px;}
.my_header a {font-size: 16px;}
.my_header h2 {font-size: 22px;}


/* タブBOX */
.tab_box {border-bottom-width:10px;}
.tab_box ul {border:none;}
.tab_box li a {padding:0.75em 1em; font-size: 1em;}
.tab_box li a:hover {background-color:#7489c7; color:#d0daf7;}

/* コンテナー */
.mypage_cont {width: 100%; padding: 2em;}

/* トップページ */
.my_index .item {position: relative; margin-bottom: 30px; padding-bottom: 30px;}
.my_index h3 {font-size: 18px;}
.my_index p,.my_index .btn01 a {font-size: 16px}
.my_index h3,.my_index p {padding-right: 220px;}
.my_index .btn01 a {position: absolute; top: 0; right: 0; width: 200px;}
	
/* ウォッチリスト一覧 */
.my_watch .item {padding: 10px;}
.my_watch .item .delete_check {width: 26px;}
.my_watch .item .image {width: 15%;}
.my_watch .item .text_wrap {width: calc(85% - 26px); padding-left: 10px;}
.my_watch .item .data {width: 80%;}
.my_watch .item .shop_btn {width: 20%; order: 1; margin-bottom: 0; text-align: right;}

/* 注文履歴一覧 */
/* テーブル２ */
.tbl02 {border-collapse: collapse; border-spacing: 0;}
.tbl02 thead {display:table-header-group;}
.tbl02 th {padding:0.75em 0.25em; background-color:#555; color:#fff; }
.tbl02 tr {display:table-row; padding:0; border:none;}
.tbl02 td {display:table-cell; padding:1.25em 0.25em !important; text-align:center; border-bottom:1px solid  #aaa !important;}
.tbl02 td:before {display:none;}
.tbl02 td.row2 {min-height:inherit;}
	
/* 注文履歴詳細 */
.my_history_dtl .order_num_date {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.my_history_dtl h3 {font-size: 18px;}
.my_history_dtl .order_date {margin-bottom: 0;}
.my_history_dtl .item {padding: 14px;}
.my_history_dtl .item .image {width: 15%;}
.my_history_dtl .text_wrap {width: calc(85% - 14px); display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between; align-items: flex-start;}
.my_history_dtl .text_wrap .data {width: calc(100% - 194px);}
.my_history_dtl .text_wrap .subtotal {width: 180px; padding-right: 10px; white-space: nowrap;}
.my_history_dtl .item_total {font-size: 16px;}
	
/* クーポン一覧 */
.my_coupon {margin-bottom: 40px;}
.my_coupon h3 {margin-bottom: 20px;}
.my_coupon .coupon .cp_head {padding: 16px; font-size: 16px;}
.my_coupon .coupon .data {padding: 16px;}
	
/* レビュー */
.my_review .review {padding: 10px; display:}
.my_review .review .image {width: 15%;}
.my_review .review .text_wrap {width: calc(85% - 14px);}
.my_review .review .text_wrap .rev_head {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline;}
.my_review .review .text_wrap .rev_head .evaluation {width: 100%;}
.my_review .review .text_wrap .rev_head .title {width: calc(100% - 120px);}
.my_review .review .text_wrap .rev_head .date {width: 120px;}

/* --------------------------------------------------
	イベント情報
-------------------------------------------------- */
#event_info {padding: 20px;}

/* イベント一覧 */
#event_info .event_list {margin-top: 20px;}
#event_info .event_box {width: 32.5%; padding: 10px 10px 14px; margin-bottom: 10px; margin-right: 10px;}
#event_info .event_box:nth-child(3n){ margin-right: 0px;}

/* イベント詳細 */
#event_info .event_dtl .date {margin-bottom: 20px;}
#event_info .event_dtl .cont {padding: 20px; margin-bottom: 40px;}
#event_info .event_dtl figure {margin-bottom: 40px;}

/* --------------------------------------------------
	 買取
-------------------------------------------------- */
.purchase_top #main_wide {padding-top: 440px;}
	
/* 共通　お問合せボタン */
.pch_contact_btn {max-width: 840px; margin: 0 auto 40px; padding: 0 20px;}
.pch_contact_btn a {font-size: 24px;}
.pch_contact_btn a img {width: 1.5em; margin-right: 10px;}
.pch_contact_btn a span {width: auto;}

/* 買取トップ 追記20181117 */
.pch_ttl {position: absolute; /*top: 150px;*/ top: 40px; left: 0; width: 100%; height: 414px; background-image: url(../images/pch_mv_r.png),url(../images/pch_mv_l.png); background-repeat: no-repeat; background-position: right top,left top; background-size: auto 100%; padding: 70px 0; text-align: center;}
.pch_ttl img {width: 659px;}

/* 買取トップ 買取検索BOX */
.pch_search h2 {font-size: 36px; margin: 0 20px 40px; padding: 20px 0;}
.pch_search h2 img {width: 25px; margin-right: 10px; margin-top: 5px;}
.pch_search h2:after {bottom: -25px; left: calc(50% - 25px); border-left: 25px solid transparent; border-right: 25px solid transparent; border-top: 25px solid #3d4758;}
.pch_search .search_box {padding: 20px; margin: 0 20px 20px;}
.pch_search .search_box .inner {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap: wrap;}
.pch_search .search_box .inner dl {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; align-items: center; width: 50%; padding: 0 10px; margin-bottom: 15px;}
.pch_search .search_box .inner dt {white-space: nowrap; margin-right: 1em;}
.pch_search .search_box .inner dd {width: 100%;}
.pch_search .search_box .inner	.cp_ipselect.cp_sl01::before {top: 1em;}

/* 買取トップ  買取キャンペーンのご案内 */
.pch_camp {margin: 0 20px 40px;}
.pch_camp h2 {font-size: 24px; margin-bottom: 20px;}
.pch_camp .inner {padding: 0;}
.pch_camp_slider .slick-arrow {top: 40px;}
.pch_camp_slider .prev {left: -10px;}
.pch_camp_slider .next {right: -10px;}
.pch_camp_slider .camp {margin: 0 15px;}

/* 買取トップ 選べる 3 つの買取方法 */
.pch_way {margin: 0 20px 40px;}
.pch_way h2 {font-size: 24px; margin-bottom: 20px;}
.pch_way .inner {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between;}
.pch_way .inner .way {width: calc((100% - 40px) / 3); margin-bottom: 0;}
.pch_way .inner .way h3 {font-size: 20px;}
.pch_way .inner .way h4 {font-size: 16px;}

/* 買取トップ 分証としてご利用可能なもの */
.pch_identify {margin: 0 20px 40px;}
.pch_identify h2 {font-size: 24px;}
.pch_identify .inner {padding: 30px 15px 15px; border: 3px solid #e8e8e8; margin-top: -20px;}
.pch_identify ul {margin-left:0; list-style: none;}
.pch_identify li {display: inline-block; margin-right: 1em;}
.pch_identify li:before {content: "・"}
.pch_identify .btn01 a {font-size: 13px; padding: 0.75em 0; line-height: 1.5; margin-bottom: 0; border: none;}

/* 買取トップ  アクセス */
.pch_access {margin: 0 20px 40px;}

/* 買取トップ  中古楽器 在庫一覧 */
.pch_stock {margin: 0 20px 40px;}
.pch_stock h2 {font-size: 24px;  margin-bottom: 20px;}
.pch_stock ul {justify-content: space-between !important;}
.pch_stock li {width: calc((100% - 68px) / 5) !important; margin: 0 0 17px !important;}
.pch_stock .shop li:last-child {width: calc(((100% - 68px) / 5) * 2 + 17px) !important;}
	
/* 買取検索結果一覧 */
#pch_list h2 {margin: 0 20px 10px; font-size: 24px;}
#pch_list .number {font-size: 14px;}
#pch_list .pch_search h3 {font-size: 16px;}
#pch_list .pch_search .current_select {text-align: center;}
#pch_list .pch_search .current_select dl {display: inline-block;}
#pch_list .pch_search .search_box .inner {justify-content: center; align-items: center;}
#pch_list .pch_search .search_box .inner dl {width: 35%; padding: 0; margin-bottom: 0;}
#pch_list .pch_search .search_box .inner dl:last-of-type {padding: 0 20px 0 15px;}
#pch_list .pch_search .search_box .inner .btn01 {width: 20%;}
#pch_list .pch_search .search_box .inner .btn01 button {width: 100%; height: 36px; padding: 0; margin: 0;}
	
#pch_list .pch_results {margin: 0 20px; padding: 15px;}
#pch_list .pch_results .item {margin-bottom: 15px; padding-bottom: 15px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between;}
#pch_list .pch_results .item dl {width: calc(100% - 20em); margin-bottom: 0; font-weight: bold;}
#pch_list .pch_results .item .price_box {width: 18em;}
#pch_list .pch_results .item .price {font-size: 16px; margin-bottom: 15px;}
#pch_list .pch_results .item .price span {font-size: 20px;}
#pch_list .pch_results .item .contact_btn {font-size: 16px;}
	
/* 買取商品お問い合わせ */
#pch_contact {margin: 0 20px;}

#pch_contact .caution_box {padding: 20px; margin: 20px 0;}
#pch_contact .caution_box h3 {font-size: 1.2em;}
#pch_contact .caution_box li {margin-bottom: 0.5em; line-height: 1.5;}
#pch_contact .item .image {width: 15%;}
#pch_contact .item .text_wrap {width: 85%;}

#pch_contact form dt {width: 25%;}
#pch_contact form dd {width: 75%;}
#pch_contact form .inquiry {margin: 10px 0 20px;}
#pch_contact form .inquiry li {margin-bottom: 1em;}


/* --------------------------------------------------
	 よくある質問
-------------------------------------------------- */
dl.accordion { width:100%; margin:0 auto 30px; font-size:1.1em;}
dl.accordion dt {
    /* background:#a3906e; */
    border-bottom:1px solid #EEE;
    padding:5px;
    text-indent:10px;
    line-height:40px;
    color:#fff;
    font-weight:bold;
    cursor:pointer;
    position:relative;
    }
dl.accordion dt:before{font-family: FontAwesome; content: 'Q'; background:#fff; color:#a3906e; padding:5px 6px; border-radius:50%; font-size:1em; margin-right:.2em; font-weight:bold;}
dl.accordion dt:after{ font-family: FontAwesome; content: '\f107'; position:absolute; right:1em;}   
dl.accordion dt.open:after{ font-family: FontAwesome;  content: '\f106'; position:absolute; right:1em;}   
dl.accordion dd {/* background:#FFF; */padding:10px;line-height:1.5;display:none;/* color:#333; */text-indent:-1.8em;padding:1em .5em 1em 2.8em;}
dl.accordion dd:before{font-family: FontAwesome; content: 'A'; background:#a3906e; color:#fff; padding:5px 6px; border-radius:50%; font-size:1em; margin-right:.2em; font-weight:bold;}


/* --------------------------------------------------
	特定商取引法に基づく表記
-------------------------------------------------- */
table.law {
	border-collapse: collapse;
	width:100%;
}

table.law th {
	display:table-cell;
	width:20%;
	padding: 15px;
}

table.law td{
	display:table-cell;
	width:80%;
	padding: 15px;
}


/* --------------------------------------------------
	ギター＆ベースの修理
-------------------------------------------------- */

table.table01 tbody th {
	width:30%;
}

/* リペア風景 */
#repair_img{width:100%; margin:3em auto;}
#repair_img h3{text-align:center; margin-bottom:1em; font-size:1.5em;}
#repair_img ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-around;}
#repair_img li{width:32%; margin-bottom:15px;}
	
	
/* --------------------------------------------------
	分割手数料 一覧表
-------------------------------------------------- */

table.table02{
	width: 100%;
	border-collapse: collapse;
	margin:.5em auto 2em;
}
table.table02 th {
	padding:10px;
	background:#444;
	color:#FFF;
	display:table-cell;
	max-width:120px;
}

table.table02 td{
	padding:10px;
	background:#fff;
	color:#333;
	text-align:center;
}


/* --------------------------------------------------
	出張買取・通信買取
-------------------------------------------------- */
#buy{width:100%;}
.contact_info{width:40%; background:#333; padding:1em; margin:1em 0;}
.contact_info dl{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;}
.contact_info dt{width:15%;}
.contact_info dd{width:85%;}	


/* --------------------------------------------------
	プライバシーポリシー
-------------------------------------------------- */
#privacy{width:100%;}
#privacy h3{font-size:1.2em; padding-left:5px; color:#fff; margin-bottom:10px;}
#privacy ul{margin:1em;}
	

/* --------------------------------------------------
	取扱輸入ブランド
-------------------------------------------------- */
#brand_wrap{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
#brand_wrap .brand_logo{width:30%; margin:1em 0 2em;}
#brand_wrap .brand_logo p{margin-bottom:5px;}
#brand_wrap .brand_logo img{width:200px; display:block; margin:auto;}


/* --------------------------------------------------
	アクセス
-------------------------------------------------- */
.access_ttl{font-family: 'Oswald', sans-serif;font-size:4.5em;text-align:center;}

.access_wrap{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content: space-between;}
.access_img{width:51%; margin-bottom:10px;}
.access_img:last-child{width:48%;}
.access_img ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
.access_img li{width:100%; margin-bottom:10px; margin-left:1em;}
.access_img li.half{width:47%;}
.access_img li.half:last-child{margin-left:0;}

.shop_list{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
.shop_info {width:32.8%; margin-bottom:8px;}
.shop_info .ggmap{width:100%;}
	
}

/* --------------------------------------------------
	 1024px〜　タブレット
-------------------------------------------------- */
@media print, screen and (min-width: 1024px) {


/* --------------------------------------------------
	Gナビ
-------------------------------------------------- */
#g_navi {display:block !important; position:static; height:auto; overflow:hidden; padding:0;}/*追記1129*/
#g_navi .layer {display:none;}
#g_navi ul.pc_only {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; max-width:1024px; margin:0 auto 0; border:none; z-index:auto; font-size:14px; font-weight:bold;}
#g_navi li {vertical-align:top;text-align:center;padding:0;}
#g_navi li a {
  display:block;
  width:145px;
  height: auto;
  min-height:45px;
  padding:8px;
  line-height:1.2;
  text-align: center;
  text-decoration: none;
  border:none;
  position:static;
  color:#c1ac86;
  box-sizing: border-box;
  display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;
  align-items:center;
  justify-content:center;
  }

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

.top_banner{width:100%; padding:0 10px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:space-between;}
.top_banner p{width:49.5%; padding:0;}

#container{width:100%; max-width:1000px; margin:10px auto 0px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-around; /*align-items: baseline;追記20181228*/}
#side{width:30%;margin-right:20px;order:1;}
#main{width:65%; order:2;}

.tw_wrap{width:100%; margin:20px 0; max-height:1000px; overflow:hidden;}

.side_banner{width:100%;}
.side_banner li{margin-bottom:10px;}
.side_nav ul li{width:100%; margin-bottom:1px;}

.sns{width:100%; padding:0; margin-bottom:10px;}
.sns ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between;}
.sns li{margin-right:4px; width:12%;}
.sns li:last-child{margin:0;}

/* 新着商品 */

#new{width:100%; margin:15px 0;}
.ttl{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:space-between; align-items:center; padding-bottom:5px; margin-bottom:10px;}
.btm_border{border-bottom:1px solid #a3906e;}
h2{font-size:18px;}
.more{color:#a3906e; font-weight:bold; position: relative; padding-right: 10px; font-size:14px;}
.more::before {
     position: absolute;
     content: '';
     width: 6px;
     height: 6px;
     border-top: solid 2px #a3906e;
     border-right: solid 2px #a3906e;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     top: 50%;
     right: 0;
     margin-top: -3px;
}
.more:hover {color:#ebd3a7;}

.l_line{color:#a3906e; font-size:16px; border-left:6px solid #a3906e; text-indent:5px; margin-bottom:5px;}
.l_line_white{font-size:1.2em; padding-left:5px; color:#fff; margin-bottom:10px; border-left:6px solid #a3906e; text-indent: 5px;}

.products_slider{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; align-items: stretch; margin-bottom:2rem;}
.products_box{background:#fff;padding:8px;box-sizing:border-box;width:23.4%;height:100%;min-height:36rem;margin: 5px!important;display:flex;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;flex-direction: column;}/*追記20181130*/
.products_box:nth-child(4n){margin-right:0;}	
/*.products_box:nth-child(4n){ margin-right: 0;}	*/	
.products_slider .slick-track{min-width:760px;}	/*追記20181130*/
.products_slider .slick-slide{
  margin-right: 1%;  /* 10px ガター */
  /*height: 34vh !important;追記0129*/
  position: relative;/*追記0624*/
}

.products_box .text{width:100%; color:#333; /*font-size:14px;*/ font-size:13px;}

.products_box .price{color:#9d1e31; font-size:1.45em; font-weight:bold;}
.products_box .list_point{ color: #9d1e31; font-size:0.67em; font-weight:bold;}	
h4.brand{color:#a3906e; font-size:16px;}

.new_wrap .ttl{margin-bottom:0;}
ul.tag{ display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; margin:5px 0;}
ul.tag li{background:#333; padding:2px; box-sizing:border-box; border-radius:3px; font-size:11px; margin:0 1px 3px 0; font-weight:bold; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:center; align-items:center; text-align:center;}

.status{/*width:100%;*/ text-align:center; padding:4px; font-size:15px; font-weight:bold; /*追記0624*/position: absolute; width: 90%; bottom: 10px;}


/* --------------------------------------------------
	商品詳細ページ
-------------------------------------------------- */

.product_catch{width:100%; padding:0; box-sizing:border-box; margin-bottom:10px;}
#product_main{width:70%; max-width:700px; padding:0;}	

/* サイド */
#product_side{width:30%; max-width:280px;margin:0 0 0 20px;}

/* 詳細 */
.banner_wrap ul{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:space-between; margin:20px auto;}
.banner_wrap li{width:24%;}

#detail{width:100%; margin:20px auto;}


/* --------------------------------------------------
	商品検索結果
-------------------------------------------------- */

#main_wide{width:100%;}
.center_ttl{width:100%; text-align:center; border-bottom:1px solid #a3906e; margin:10px 0; padding-bottom:5px; font-size:24px;}

#results{width:100%; padding:0px; box-sizing:border-box;}
.results_wrap{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: flex-start;}
#results .products_box{background:#fff;padding:8px;box-sizing:border-box;width:19%;/*height:100%;min-height:435px;*/margin:5px; /*追記0624*/position: relative;}
#results .products_box:nth-child(2n){margin-right: 5px;}
#results .products_box:nth-child(5n){margin-right: 0;}	
	
/* --------------------------------------------------
お問い合わせフォーム
-------------------------------------------------- */

.contact_form .text{width:100%; margin:auto;}

.contact_form .products_box_wide{background:#fff; padding:8px; box-sizing:border-box; width:100%; height:100%; margin:1em auto 2em; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content:flex-start;}
.contact_form .products_box_wide .image{width:15%; margin-right:1em;}
.contact_form .products_box_wide .text_wrap{width:82%;}
.contact_form .products_box_wide .text{color:#333; font-size:1em; margin-top:5px;}

	
/* --------------------------------------------------
カート
-------------------------------------------------- */

/* ステップバー */

.stepBar {
  position: relative;
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  text-align: center;
  width: 100%;
  overflow: hidden;
  *zoom: 1;
  font-size:.9em;
}
.stepBar .step {
  position: relative;
  float: left;
  display: inline-block;
  line-height: 40px;
  padding: 0 40px 0 20px;
  background-color: #eee;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.stepBar .step:before, .stepBar .step:after {
  position: absolute;
  left: -14px;
  display: block;
  content: '';
  background-color: #eee;
  border-left: 4px solid #FFF;
  width: 20px;
  height: 20px;
}
.stepBar .step:after {
  top: 0;
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}
.stepBar .step:before {
  bottom: 0;
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
}
.stepBar .step:first-child {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.stepBar .step:first-child:before, .stepBar .step:first-child:after {
  content: none;
}
.stepBar .step:last-child {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.stepBar.step4 .step {
  width: 24.65%;
}


/* --------------------------------------------------
カテゴリー別商品一覧
-------------------------------------------------- */
/* タブ */
.tab_categoly{
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
  min-height:280px;
}

/* --------------------------------------------------
	アクセス
-------------------------------------------------- */
.access_ttl{font-family: 'Oswald', sans-serif;font-size:6em;text-align:center;}

.access_img li img{min-width:458px;}
.access_img li.half img{min-width:224px;}
	

}

/* --------------------------------------------------
	 1200px〜　PC
-------------------------------------------------- */
@media print, screen and (min-width : 1200px) {
body {min-width:1200px;}

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

#fixed_box {height:185px;}

/* ヘッダー */
#header {height:140px;}
#header .inner{max-width:1000px;margin:auto;padding:10px　0;box-sizing:border-box;display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;flex-wrap:wrap;justify-content: space-between;}
#header #header_left{width:42%;}
#header #header_left p{color:#fff; line-height:1.5; font-size:.8em;}
#header .logo {width:100%; max-width:400px;}
#header #header_right{width:57%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content: flex-end; }
#header #header_right .header_navi{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: space-between; align-items:center;}
#header #header_right .header_navi ul{width:100%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;}
#header #header_right .header_navi li {margin:5px; font-size:14px; font-weight:bold;}
#header #header_right .header_navi li a:after{content:'|'; color:#838383; padding-left:10px;}
#header #header_right .header_navi li:last-child a:after{content:none;}
#header #header_right .honyaku{/*width:150px;*/width:auto;}
#header #header_right .honyaku img{width:auto !important;}

#header #header_right .btn_area{width:100%; margin:8px 0;}
#header #header_right .btn_area ul{display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: flex-end;}
#header #header_right a.header_btn{display:block;width:150px; height:32px; margin-left:10px; font-size:15px; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content: center; align-items:center; background: url(../images/w_btn_bg.png) no-repeat; color:#333; text-align:center;}
#header #header_right a.header_btn img{width:20px; margin-right:3px;}
#header #header_right a.header_btn:hover{opacity:.9;}


/* --------------------------------------------------
	Gナビ
-------------------------------------------------- */
#g_navi {display:block !important; position:static; height:auto; overflow:hidden; padding:0;}/*追記1129*/
#g_navi .layer {display:none;}
#g_navi ul.pc_only {display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; max-width:1050px; margin:0 auto 0; border:none; z-index:auto; font-size:14px; font-weight:bold;}
#g_navi li {vertical-align:top;text-align:center;padding:0;}
#g_navi li a {display:block; width:150px; height: auto; min-height:45px; padding:8px; line-height:1.2; text-align: center; text-decoration: none; border:none; position:static; color:#c1ac86; box-sizing: border-box;  display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;
  align-items:center; justify-content:center; }
#g_navi li a:hover {color:#ebd3a7;}
#g_navi li:nth-child(even) a {border:none;}

.dropmenu > li:hover > a {/*layer-1*/
  color: #c1ac86;
}
.dropmenu li ul {
  width: 100%;
  height:auto;
  display: none;
  margin-left: 0px;
  position: absolute;
}

.dropmenu > li li{background: #fff; }

.dropmenu > li li:hover > a {/*layer-2*/
  background:#eee;
}
.dropmenu li ul li a {
  background:#fff;
  border-top:1px solid #c1ac86!important;
  font-size:.85em; 
}
	


/* --------------------------------------------------
	フッター
-------------------------------------------------- */
#footer {background-color:#202020; color:#fff; text-align:center; line-height:1.5; border-top:3px solid #958465; padding:30px; box-sizing:border-box;}
#footer .footer_navi{width:100%; max-width:1200px; margin:auto; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; align-items: center;}
#footer .footer_navi ul{width:70%; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; justify-content: center;}
#footer .footer_navi li {margin:5px; font-size:14px;}
#footer .footer_navi li a:after,#footer .footer_navi li:nth-child(3) a:after{content:'|'; color:#838383; padding-left:10px;}
#footer #copy{color:#c4b7a1; font-size:12px; margin-top:10px;}


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

.breadcrumb {
  padding-left:0;
  margin:0 0 10px 0;
  width:100%;
}



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

#container{width:100%;max-width:1000px;margin:70px auto 0px;padding:0;display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex;flex-wrap:wrap;justify-content:space-between;}
.top_banner{width:100%; padding:0; display:flex; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; justify-content:space-between;}
.top_banner p{width:49.5%; padding:0;}
#main{width:760px;order:2;padding:0;}
	
#side{width:220px;margin:0 20px 0 0; order:1;}	
.tw_wrap{width:100%; margin:20px 0; max-height:1000px; overflow:hidden; padding:0;}

.side_banner{width:100%; padding:0;}
.side_banner li{margin-bottom:10px;}

	
/* --------------------------------------------------
	マイページ
-------------------------------------------------- */
#container.mypage {width: 100%;}
	
/* --------------------------------------------------
	イベント情報
-------------------------------------------------- */
#event_info {padding: 20px 0;}
	
/* --------------------------------------------------
	 買取
-------------------------------------------------- */
/* 買取 パディング調整 */
.pch_search h2,.pch_search .search_box,.pch_camp,.pch_way,.pch_identify,.pch_access,.pch_stock,#pch_list h2,#pch_list .pch_results,#pch_contact {margin-right: 0; margin-left: 0;}
	

/* 買取トップ 買取検索BOX */
.pch_search .search_box .inner {justify-content: center;}
.pch_search .search_box .inner dl {width: 33%;}	



}


/* --------------------------------------------------
	 1366px〜　PC
-------------------------------------------------- */
@media print, screen and (min-width : 1366px) {
body {min-width:1366px;}

}





/* --------------------------------------------------
	 lowden 特集
-------------------------------------------------- */
#wrapper .lowden_test {background: #000; position: relative;}
.lowden_test #container {color: #fff;}
.lowden_test .breadcrumb li:after {color: #fff;}


.lowden_top #main_wide {padding-top: 440px;}



.lowden_ttl2 {background-color: #000; background-image: url(../images/lowden_top_r.png); background-repeat: no-repeat; background-position: right top; background-size: auto 100%; padding: 40px 20px;}


.lowden_ttl {position: absolute; /*top: 150px;*/ top: 40px; left: 0; width: 100%; height: 414px; background-image: url(../images/lowden_top_r.png),url(../images/lowden_top_l.jpg); background-repeat: no-repeat; background-position: right top,left top; background-size: auto 100%; padding: 70px 0; text-align: center;}
.lowden_ttl img {width: 659px;}
