@charset "UTF-8";

.h3_dec{ color: #333; padding: 0 10px 5px; line-height: 1.2; border-bottom: 1px solid #aaa; font-weight: bold; margin: 50px 0 20px;}
@media screen and (max-width: 767px) {
  .h3_dec{ margin: 0 0 20px;}
}

/* 汎用テーブル */
table.general { width: 100%; margin: 0; border-collapse: collapse;}
table.general tbody th { width: 20%; padding: 10px 0; border-top: 1px solid #ccc; text-align: left; font-weight: bold;}
table.general tbody td { padding: 10px 0; border-top: 1px solid #ccc;}
table.general h3 { margin: 0; padding: 0;}

@media screen and (max-width: 767px) {
table.general { border: none;}
table.general tbody th { display:block; width: 100%; padding: 4px 0; text-align: center; border-bottom: 1px solid #ccc;}
table.general tbody td { display:block; width: 100%; padding: 10px 0; margin-top: 0; border: none;}
}

.result_terms p{ padding: 0;}

/* 汎用テーブル（th広め） */
table.general02 { width: 100%; margin: 0; border-collapse: collapse;}
table.general02 tbody th { width: 38%; padding: 10px 0; border-top: 1px solid #ccc; text-align: left; font-weight: bold;}
table.general02 tbody td { padding: 10px 0; border-top: 1px solid #ccc;}

@media screen and (max-width: 991px) {
table.general02 { border: none;}
table.general02 tbody th { display:block; width: 100%; padding: 4px 0; text-align: center; border-bottom: 1px solid #ccc;}
table.general02 tbody td { display:block; width: 100%; padding: 10px 0; margin-top: 0; border: none;}
}

/* 汎用リスト */
ul.general { margin: 0; padding: 0; list-style-type: none;}
ul.general li { padding: 6px 0; border-bottom: 1px solid #aaa;}

/* マーク付きリスト */
ul.mark_list { margin: 0; padding: 0; list-style-type: disc;}
ul.mark_list li { margin-left: 25px;}

/* ブートストラップ最大サイズ */
@media (min-width: 1200px) {
  .container { width: 1170px !important; position: relative;}
}

/* ローダー */
#loading { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; background: url(../images/loader.gif) center no-repeat #FFF;}

.onlypc { display: block!important;}
.onlysmp { display: none!important;}

@media screen and (max-width: 767px) {
.onlypc { display: none!important;}
.onlysmp { display: block!important;}
}

/* pc版クリアランス */
.cl_pc100 { margin-bottom: 100px !important;}
.cl_pc80 { margin-bottom: 80px !important;}
.cl_pc50 { margin-bottom: 50px !important;}
.cl_pc30 { margin-bottom: 30px !important;}

@media screen and (max-width: 767px) {
 .cl_pc100 { margin-bottom: 50px !important;}
.cl_pc80 { margin-bottom: 40px !important;}
.cl_pc50 { margin-bottom: 25px !important;}
.cl_pc30 { margin-bottom: 15px !important;}
}

/* smp版クリアランス */
.cl_sm20 { margin-bottom: 10px !important;}
.cl_sm40 { margin-bottom: 20px !important;}

@media screen and (max-width: 767px) {
.cl_sm20 { margin-bottom: 20px !important;}
.cl_sm40 { margin-bottom: 40px !important;}
}

/* smp版クリアランス（767以下の時のみのクリアランス） */
.cl_only_sm30 { margin-bottom: 0 !important;}
.cl_only_sm50 { margin-bottom: 0 !important;}

@media screen and (max-width: 767px) {
.cl_only_sm30 { margin-bottom: 30px !important;}
.cl_only_sm50 { margin-bottom: 50px !important;}
}

/* 固定クリアランス */
.cl_30 { margin-bottom: 30px !important;}

/* smp版改行 */
br.brlong { display: none !important; width: 0 !important; height: 0 !important; visibility: hidden !important; content: ""; font-size:0;}
@media screen and (max-width: 767px) {
br.brlong { display: block !important;}
}

/* ヘッダートップ */
header #head_tie { background: #AC0000; padding: 6px 0;}
header #head_tie .head_text,
header #head_tie h1 { font-size: 0; line-height: 1.4em; margin: 0; padding: 5px; color: #FFF;}
header #head_tie h1::after { position: absolute; content: '金・貴金属・ブランド品の買取なら、高価買取の「玉光堂」まで。'; text-align: left; font-size: 1.2rem; width: 100%; height: 100%; left: 0; top: 0; padding: 5px 10px;}
header { width: 100%; height: 120px; margin: 0; padding: 0; box-shadow: 0px 0px 10px rgba(0,0,0,0.4); background: #FFF; z-index: 10;}

header h2.headLogo a { display: block; width: 240px; height: 70px; margin: 0 !important; padding: 0 !important; background-image: url(../images/header_logo.png); background-repeat: no-repeat;  background-size: contain; background-position: center bottom; text-indent: -500em; position: absolute; top: 10px;}
header p.headLogo a { display: block; width: 240px; height: 70px; margin: 0 !important; padding: 0 !important; background-image: url(../images/header_logo.png); background-repeat: no-repeat;  background-size: contain; background-position: center bottom; text-indent: -500em; position: absolute; top: 10px;}

/*　ナビ　*/
header nav { height: 50px; position: absolute; top: 40px; right: 0;}
header nav ul { margin: 0; padding: 0; list-style-type: none;}
header nav ul li { display: inline-block; margin-left: 20px; font-size: 1.4rem; line-height: 0.9em;}
header nav ul li a { display: block;}
header nav ul li a:link { color: #333; text-decoration: none;}
header nav ul li a:visited { color: #333;}
header nav ul li a:hover { color: #AC0000;}
header nav ul li a:active { color: #333;}

header nav ul li i { vertical-align: bottom;}
header nav ul li i.fa-leaf { width: 17px; color: #AC0000; margin-right: 2px;}
header nav ul li i.item { display: inline-block; width: 20px; height: 13px; background: url("../images/icon_item.svg") no-repeat;}
header nav ul li i.buy { display: inline-block; width: 16px; height: 13px; background: url("../images/icon_buy.svg") no-repeat;}
header nav ul li i.faq { display: inline-block; width: 16px; height: 13px; background: url("../images/icon_faq.svg") no-repeat;}
header nav ul li i.blog { color: #AC0000; margin-right: 2px;}
header nav ul li i.shop { display: inline-block; width: 20px; height: 13px; background: url("../images/icon_shop.svg") no-repeat;}

header nav ul.sp_nav { display: none;}

/*　CATボタン　*/
header nav ul .pc-cat-btn a { background-color: #2d8c3c; border-radius: 4px; padding: 1em;}
header nav ul .pc-cat-btn a:link { color: #FFF; text-decoration: none;}
header nav ul .pc-cat-btn a:visited { color: #FFF;}
header nav ul .pc-cat-btn a:hover { font-weight: bold;}
header nav ul .pc-cat-btn a:active { color: #FFF;}
header nav ul li i.contact { display: inline-block; width: 20px; height: 13px; background: url("../images/icon_contact.svg") no-repeat; margin-right: 5px;}
/*　CATボタン（スマホ）　*/
header .sp-cat-btn { display: none; background-color: #2d8c3c; border-radius: 4px; position: absolute; right: 65px; top: 14px; width: 40px; height: 35px; cursor:pointer; z-index: 11;}

/* トグルボタン（PC時非表示） */
#navToggle { display: none; position:absolute; /*to body*/ right:13px; top:19px; width:34px; height:25px; cursor:pointer; z-index: 14;}
#navToggle div {position:relative}
#navToggle span { display:block; position:absolute; width:100%; border-bottom:solid 3px #333; -webkit-transition: .35s ease-in-out; -moz-transition: .35s ease-in-out; transition: .35s ease-in-out}

#navToggle span:nth-child(1) {top:0}
#navToggle span:nth-child(2) {top:9px}
#navToggle span:nth-child(3) {top:18px}
#navToggle p { font-size: 10px; font-weight: bold; line-height: 1; padding: 0; bottom: -11px; position: absolute;}

/* ナビスマホ表示 */
@media screen and (max-width: 1200px) {
  .container.sp_lift{width: auto;}
  header { height: auto; position: fixed; top: 0;}
  header .head_area{ margin: 0 -15px 20px;}
  header + * { margin-top: 86px;}
  header #head_tie h1::after { font-size: 0.8rem; padding: 0 10px; line-height: 1;}
  header h2.headLogo a { width: 140px; height: 41px;}
  header p.headLogo a { width: 140px; height: 41px;}
  header p.headLogo { margin: 0 0 20px;}
  header nav { position: absolute; right: -330px; top: -30px; margin-top: 0; width: 100%; max-width: 330px; padding:0; -webkit-transition:.5s ease-in-out; -moz-transition:.5s ease-in-out; -o-transition:.5s ease-in-out; transition:.5s ease-in-out; z-index: 13;}

  header nav ul.sp_nav { display: block;}
  header nav ul.pc_nav { display: none;}

  header nav ul { padding: 100px 0 50px; max-width: 330px; overflow: scroll; height: 102vh; background-color: #AC0000;}
  header nav ul li { width: 100%; line-height: 1.4; text-align: left; padding: 15px 30px 12px 15px; margin: 0; border-bottom: 1px solid #FFF; font-size: 2.0rem; position: relative;}
  header nav ul li:first-of-type{ border-top: 1px solid #FFF;}
  header nav ul li:hover{ background-color: #C8262A;}
  header nav ul li::after{ position: absolute; content: ''; right: 20px; top: 0; bottom: 0; margin: auto; border-right: 2px solid #FFF; border-bottom: 2px solid #FFF; width: 10px; height: 10px; transform: rotate(-45deg);}
  header nav ul:first-of-type { border-top: 1px}
  header ul li a:link { color: #FFF !important;}
  header ul li a:visited { color: #FFF !important;}
  header ul li a:hover { color: #FFF !important;}
  header ul li a:active { color: #FFF !important;}
  header ul li a i { display: none !important;}

  /*　プルダウン　*/
  header nav ul label { width: 100%; padding: 15px 30px 12px 15px; line-height: 1.4; font-size: 2.0rem; border-bottom: 1px solid #FFF; color: #FFF; cursor: pointer;}
  header nav ul label:hover{ background-color: #C8262A;}
  header nav ul input { display: none;}
  header nav ul.menu_item { position: relative; background: #FFFAEA; padding: 0; overflow: unset; margin: 0; height: auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch;}
  header nav ul.menu_item::after{ position: absolute; content: ''; transition: .3s all; right: 20px; top: -34px; border-right: 2px solid #FFF; border-bottom: 2px solid #FFF; width: 10px; height: 10px; transform: rotate(45deg);}
  header nav ul.menu_item li { width: 50%; font-size: 16px; height: 0; overflow: hidden; transition: all 0.5s; padding: 0; margin: 0; box-sizing: border-box; border: none; background-color: #FFFAEA; display: flex; align-items: center; position: static;}
  header nav ul.menu_item li::after { display: none;}
  header nav ul.menu_item li:nth-of-type(2n+1){ border-right: 1px solid #C8262A;}
  header nav ul.menu_item li a{ color: #AC0000 !important; font-weight: bold; padding: 0 15px; line-height: 1; letter-spacing: normal;}
  header nav ul.menu_item li.item_max { width: 100%; background-color: #F8D87450; justify-content: center;}

  #menu_bar01:checked ~ #links01 li{ height: 50px; border-bottom: 1px solid #C8262A;}
  #menu_bar01:checked ~ .menu_item::after{ transform: rotate(225deg); top: -30px;}
  #menu_bar01:checked ~ .menu_item li.item_max{ border-top: 1px solid #C8262A; margin: -1px 0 0;}

  /*　CATボタン　*/
  header nav ul .pc-cat-btn { display: none;}
  header .sp-cat-btn { display: table; padding: 4px 5px 3px 5px; top: 7px;}
  header .sp-cat-btn a { height: 100%; width: 100%; display: flex; flex-direction: column; align-items: center;}
  header .sp-cat-btn i.contact { display: inline-block; width: 31px; height: auto; background: url("../images/icon_contact.svg") no-repeat; background-position: center;}
  header .sp-cat-btn a p { color: #FFF; font-size: 10px; padding: 3px 3px 1px 4px; line-height: 1; font-weight: bold;}

  /* トグルボタン表示 */
  #navToggle { display: block; top: 13px;}
  /* Click Toggle(Button) */
  .openNav #navToggle span { border-bottom:solid 3px #FFF;}
  .openNav #navToggle span:nth-child(1) { top: 11px; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); transform:rotate(-45deg)}
  .openNav #navToggle span:nth-child(2),
  .openNav #navToggle span:nth-child(3) { top: 11px; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg)}
  .openNav #navToggle p{display: none;}
  /*header menu*/
  .openNav nav { -moz-transform: translateX(-330px); -webkit-transform: translateX(-330px); transform: translateX(-330px);}
}
@media screen and (max-width: 355px) {
  header #head_tie h1 { height: 20px;}
}

ul.breadcrumb_list { margin: 0; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap;}
ul.breadcrumb_list li { display: inline-block; margin-right: 16px; position: relative;}
ul.breadcrumb_list li:after { content:"\f105"; font-family: FontAwesome; position: absolute; right: -14px;}
ul.breadcrumb_list li:last-child:after { content: "";}

/* 共通ラッパー */
#outer_wrapper { width: 100%; padding: 20px 0 80px 0;}
@media screen and (max-width: 767px) {
 #outer_wrapper { padding: 20px 0 50px 0;}
}

/* 追従ボタン */
.foot_btn{ background-color: rgba(0,0,0,0.4); position: fixed; bottom: 0; left: 0; width: 100%; z-index: 5; padding: 6px 0;}
.foot_btn .btn_con { display: flex; justify-content: center;}
.foot_btn .btn_con a.delivery_btn,
.foot_btn .btn_con a.shop_btn { color: #FFF; padding: 2px 20px 2px 65px; line-height: 1; font-size: 20px; margin: 0 10px; border-radius: 5px; position: relative; width: 50%; max-width: 230px; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; font-weight: bold;}
.foot_btn .btn_con a.delivery_btn { background-color: #E3AD00;}
.foot_btn .btn_con a.delivery_btn span { font-size: 16px; margin-bottom: -20px; padding: 3px 0; font-weight: normal; display: contents;}
.foot_btn .btn_con a.delivery_btn::after { position: absolute; content: ''; background: url(../images/icon_delivery.svg) no-repeat; background-size: contain; width: 30px; height: 30px; top: 0; bottom: 0; left: 0; right: 150px; margin: auto;}
.foot_btn .btn_con a.delivery_btn:hover { background-color: #CE9D00;}
.foot_btn .btn_con a.shop_btn { background-color: #337ab7; padding-top: 4px;}
.foot_btn .btn_con a.shop_btn::after { position: absolute; content: ''; background: url(../images/icon_shop02.svg) no-repeat; background-size: contain; width: 33px; height: 33px; top: 0; bottom: 0; left: 0; right: 110px; margin: auto;}
.foot_btn .btn_con a.shop_btn:hover { background-color: #1464a0;}
@media screen and (max-width: 767px) {
  .foot_btn .btn_con a.delivery_btn,
  .foot_btn .btn_con a.shop_btn { padding: 5px 3px 5px 30px; font-size: 18px;}
  .foot_btn .btn_con a.delivery_btn { margin: 0 10px 0 0;}
  .foot_btn .btn_con a.delivery_btn span { font-size: 14px; margin-bottom: -16px; padding: 1px 0 0;}
  .foot_btn .btn_con a.delivery_btn::after { width: 25px; height: 25px; right: 130px; top: -2px;}
  .foot_btn .btn_con a.shop_btn::after { width: 25px; height: 25px; right: 90px; top: -3px;}
}
@media screen and (max-width: 430px) {
  .foot_btn .btn_con { justify-content: space-between;}
  .foot_btn .btn_con a.delivery_btn,
  .foot_btn .btn_con a.shop_btn { width: 49%; padding: 5px 0 5px 20px; font-size: 16px; margin: 0;}
  .foot_btn .btn_con a.delivery_btn span { font-size: 13px; margin-bottom: -16px;}
  .foot_btn .btn_con a.delivery_btn::after { width: 20px; height: 20px; right: 110px;}
  .foot_btn .btn_con a.shop_btn::after { width: 20px; height: 20px; right: 80px;}
}

/* フッター */
footer { width: 100%;  padding: 40px 0 100px; background: #AC0000; color: #FFF;}
footer h2 { font-size: 1.2rem; color: #FFF; margin: 0 0 20px;}
footer .foot_con{ display: flex; justify-content: space-between; align-items: flex-end;}
footer .foot_bnr{ display: flex; justify-content: space-between; align-items: flex-end;}
footer .foot_bnr a{ width: 30%; margin: 0 20px 0 0; max-width: 200px;}
footer p.copyright { font-size: 1.2rem; margin: 0; padding: 0; color: #FFF; text-align: right; /*white-space: nowrap;*/}
footer a:link { color: #FFF;}
footer a:visited { color: #FFF;}
footer a:hover { opacity: .7; text-decoration: underline;}
footer a:active { color: #FFF;}
@media screen and (max-width: 991px) {
  footer .foot_con { flex-direction: column; align-items: stretch;}
  footer .foot_bnr { justify-content: center; margin: 0 0 20px;}
  footer .foot_bnr a{ width: 170px; margin: 0 10px;}
}
@media screen and (max-width: 767px) {
  footer { padding: 20px 0 80px;}
}
@media screen and (max-width: 600px) {
  footer h2 { margin: 0 0 10px;}
  footer .foot_bnr { align-items: center; flex-direction: column; margin: 0 0 10px; }
  footer .foot_bnr a{ width: 100%; margin: 10px 0; max-width: fit-content;}
}

/* ページ先頭に戻るボタン */
#btnTop { display: table; width: 40px; height: 40px; background-color: rgba(28,28,21,0.8); text-align: center; color: #FFF; position: fixed; bottom: -70px; right: 40px; z-index: 1; border-radius: 4px;
-webkit-transition:1.0s ease-in-out; -moz-transition:1.0s ease-in-out; -o-transition:1.0s ease-in-out; transition:1.0s ease-in-out;
}
#btnTop a:hover { text-decoration: none !important;}
#btnTop i { display: table-cell; vertical-align: middle; font-size: 14px; padding: 30px 13px 10px; position: relative; letter-spacing: 1.3px;}
#btnTop i::before { font-size: 30px; top: 2px; left: 0; right: 0; margin: auto; position: absolute;}
#btnTop.disp { bottom: 90px; z-index: 6; position: sticky; margin: 0 0 20px auto; right: 40px;}
@media screen and (max-width: 767px) {
  #btnTop { right: 20px;}
  #btnTop.disp { bottom: 90px; right: 20px;}
  #btnTop i{ font-size: 12px; padding: 22px 8px 5px;}
  #btnTop i::before { font-size: 24px; top: 0;}
}

a.detail { display: block; width: 260px; padding: 10px 0; margin: 0 auto; background: #AC0000; text-align: center;}
a:link.detail { color: #FFF;}
a:visited.detail { color: #FFF;}
a:hover.detail { background-color: #ce0f40;}
a:active.detail { color: #FFF;}

@media screen and (max-width: 767px) {
a.detail { width: 70%;}
}

/* 古物営業法に基づく表示モーダル */
#modal_bg { width: 100%; height: 100%; background: rgba(0,0,0,0.8); position: fixed; z-index: 2; display: none;}
#modal_wrapper { display: table; width: 80%; height: 50%; margin-right: auto; margin-left: auto; background: #FFF; position: absolute; z-index: 3; top: 25%; left: 10%;}
#modal_inner { display: table-cell; vertical-align: middle; text-align: center;}
#modal_close { width: 24px; height: 24px; position: absolute; top: 20px; right: 20px; cursor: pointer; z-index: 4;}

/* サイドバー */
.sidebar .side_ttl{ background-color: #AC0000; padding: 10px ; margin: 20px 0 10px; color: #FFF;}
.sidebar p { font-size: 1.4rem; margin: 0; position: relative; padding: 0;}
.sidebar dt { position: relative;}
.sidebar dt.sidebar_category::after { position: absolute; content:"\f107"; font-family: FontAwesome; top: 0; right: 10px; bottom: 0; margin: auto; display: inline-table; transition: .3s all;}
.sidebar dt.open.sidebar_category::after { transform: rotate(180deg);}
.sidebar dt p,
.sidebar dt a { background-color: #FFFAEA; padding: 10px 30px 10px 10%; margin-bottom: 5px; font-weight: bold; cursor: pointer; line-height: 1; min-height: 45px; display: flex; align-items: center; transition: .3s all;}
.sidebar dt a:hover { opacity: .5;}
.sidebar dd { margin: 5px 0 20px; display: none;}
.sidebar dd.open { display: block;}
.sidebar dd ul li:first-of-type { font-weight: bold;}
.sidebar dd ul li a{ display: block; padding: 10px 0 10px 10%; border-bottom: 1px solid #aaa; line-height: 1; transition: .3s all;}
.sidebar dd ul li:not(:first-of-type) a{ padding: 10px 0 10px 0; margin: 0 0 0 10%;}
.sidebar a:link { color: #333;}
.sidebar a:visited { color: #333;}
.sidebar a:hover { opacity: .5;}
.sidebar img { margin-bottom: 16px;}
.sidebar .sub_ttl{ padding: 10px 0 10px 10%; border-bottom: 1px solid #aaa; line-height: 1; margin: 10px 0 0;}

/* ボトムページ */

/* ボトムページヘッダー */
.bottom_header { width: 100%; padding-top: 22.22%; background-size: cover; background-repeat: no-repeat; position: relative; margin-bottom: 30px;}
.bottom_header h2 { font-size: 3.2rem; font-weight: normal; color: #FFF; position: absolute; top: 34%; left: 3%;}
.bottom_header p { font-size: 3.2rem; font-weight: normal; color: #FFF; position: absolute; top: 0; left: 0; display: flex; width: 100%; height: 100%; align-items: center; padding: 0 3%;}
.bottom_header.news { background-image: url("../images/bottom_news_header.jpg");}
.bottom_header.gold { background-image: url("../images/bottom_gold_header.jpg");}
.bottom_header.dia { background-image: url("../images/bottom_dia_header.jpg");}
.bottom_header.brand { background-image: url("../images/bottom_brand_header.jpg");}
.bottom_header.watch { background-image: url("../images/bottom_watch_header.jpg");}
.bottom_header.alcohol { background-image: url("../images/bottom_alcohol_header.jpg");}
.bottom_header.stamp { background-image: url("../images/bottom_stamp_header.jpg");}
.bottom_header.coin { background-image: url("../images/bottom_coin_header.jpg");}
.bottom_header.card { background-image: url("../images/bottom_card_header.jpg");}
.bottom_header.antique { background-image: url("../images/bottom_antique_header.jpg");}
.bottom_header.other { background-image: url("../images/bottom_other_header.jpg");}

.bottom_header.shops { background-image: url("../images/bottom_shop_header.jpg");}

@media screen and (max-width: 991px) {
  .bottom_header { margin-bottom: 20px; padding-top: 90px;}
  .bottom_header h2 { font-size: 2.0rem; line-height: 1.3; top: 0; bottom: 0; right: 10px; left: 10px; margin: auto 0; display: inline-table;}
  .bottom_header p { font-size: 2.0rem; line-height: 1.3;}
}

/* カスタム投稿ページナビ */
.new-pagenation { margin: 40px auto; text-align: center; display: flex; flex-wrap: wrap; justify-content: center;}
.page-numbers { display: inline-block; margin: 0 4px 5px; padding: 10px 16px; background: #E5DCCF; border: 1px solid #E5DCCF; border-radius: 6px;}
a.page-numbers { color: #644D2B;}
a.page-numbers:hover { background: #D6C5AC;}
.current { background: #F7F1E8;}
@media screen and (max-width: 767px) {
  .page-numbers { padding: 2vw 2.5vw;}
}

/* 買取実績一覧 */
.item_wrapper { width: 100%; padding: 10px; margin-bottom: 30px; background: #FFF; border: 1px solid #ccc; display: flex; flex-direction: column;}

.trimming_wrapper { overflow: hidden; margin-bottom: 10px; position: relative; padding-top: 100%;}
.trimming_wrapper img { height: 100%; width: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.item_wrapper .items-ttl { font-size: 1.6rem; line-height: 1.6em; font-weight: normal; color: #AC0000; margin: 0 0 10px 0; padding: 0; letter-spacing: normal;}

.item_wrapper h3{ font-size: 16px;}

.item_wrapper ul { margin: 0 0 8px 0; padding: 0; list-style-type: none;}
.item_wrapper ul li { padding: 10px 0; font-size: 1.2rem; line-height: 1.4em; border-top: 1px solid #a5a19b;}
.item_wrapper ul li dl { margin: 0; padding: 0;}
.item_wrapper ul li dl dt, .item_wrapper ul li dl dd { display: inline-block;}
.item_wrapper ul li dl dt { width: 28%; font-weight: normal}
.item_wrapper ul li dl dd { width: 72%;}
.item_wrapper ul li dl dd.price { color: #AC0000;}
.item_wrapper ul li dl dd.price span { font-size: 1.6rem; font-weight: bold;}

.item_wrapper a.btn_itemdetail { display: block; width: 80%; margin: auto auto 0; padding: 4px 0; background: #AC0000; text-align: center;}
.item_wrapper a.btn_itemdetail:link { color: #FFF;}
.item_wrapper a.btn_itemdetail:visited { color: #FFF;}
.item_wrapper a.btn_itemdetail:hover { background-color: #ce0f40;}
.item_wrapper a.btn_itemdetail:active { color: #FFF;}

@media screen and (max-width: 767px) {
 .trimming_wrapper { padding-top: 40%;}
}

/* 買取実績一覧-2024更新 */
.results_list{ margin: 0 15px 30px;}
.results_list li{ display: flex; justify-content: space-between; border-bottom: 1px solid #aaa; padding: 20px 2%;}
.results_list li .result_img{ width: 170px; height: 170px;}
.results_list li .result_img img{ width: 100%; height: 100%; object-fit: contain; object-position: center;}
.results_list li .result_txt{ width: calc(100% - 170px - 3%);}
.results_list li .result_name{ font-size: 20px; text-align: left; line-height: 1.4; color: #333; margin: 0 0 10px 0;}
.results_list dl { margin: 0; padding: 0;}
.results_list dl div{ display: flex; flex-wrap: wrap;}
.results_list dl dt{ letter-spacing: 0; white-space: nowrap; width: 75px; text-align: justify; text-align-last: justify; position: relative; padding: 0 15px 0 0;}
.results_list dl dt::after{ position: absolute; content: '：'; right: 0;}
.results_list dl dd.price { color: #AC0000;}
.results_list dl dd.price span { font-size: 1.6rem; font-weight: bold;}
.results_list a.detail_link { display: table; margin: 0 auto; padding: 4px 40px 3px 30px; background: #f7f1e8; text-align: center; border-radius: 30px; position: relative; box-shadow: 0 2px 3px #938B6D50; transition: .3s all;}
.results_list a.detail_link::after { position: absolute; content:"\f105"; font-family: FontAwesome; right: 20px; top: 0; bottom: 0; margin: auto; display: table;}
.results_list a.detail_link:link { color: #333;}
.results_list a.detail_link:visited { color: #333;}
.results_list a.detail_link:hover { background-color: #E5DCCF; box-shadow: none;}
.results_list a.detail_link:active { color: #333;}

@media screen and (max-width: 767px) {
  .results_list li .result_img{ width: 30%; height: auto;}
  .results_list li .result_txt{ width: calc(100% - 30% - 3%); letter-spacing: 0;}
  .results_list li .result_name{ font-size: 18px;}
  .results_list dl dt{ width: 70px;}
}

/* お知らせsingle-pageのUI */
.nextback { margin: 40px auto 0 auto; text-align: center;}
.nextback li { display: inline-block; color: #FFF !important; padding: 5px 10px; background: #D6C5AC; border-radius: 6px;}
.nextback li a:link { color: #FFF;}
.nextback .list { margin: 0 10px;}
.nextback .prev a { color: #FFF;}
.nextback .list a,.nextback .next a { color: #644D2B;}
.post_image img { width: 100%; height: auto;}

/* リンクボタン */
a.btn_shop-items,a.btn-decoration { display: flex; align-items: center; margin: 0 auto; background-color: #AC0000; text-align: center; box-shadow: 1px 1px 2px #aaa; border: 1px solid #AC0000; font-size: 18px; color: #AC0000; transition: .3s; max-width: 400px;}
a.btn_shop-items span,a.btn-decoration span{ background-color: #FFF; padding: 10px 20px; width: 100%;}
a.btn_shop-items i,a.btn-decoration i{ color: #FFF; width: 60px;}
a.btn_shop-items:hover,a.btn-decoration:hover{ opacity: .5;}
@media screen and (max-width: 767px) {
  a.btn_shop-items,a.btn-decoration{font-size: 14px;}
}

/* 買取品目 */
.kaitori .model_contents ul{ display: flex; flex-wrap: wrap;}
.kaitori .model_contents li{ display: flex; align-items: center; padding: 0; width: 31%; margin: 0 3% 15px 0; background-color: #FFF; border: 1px solid #aaa;}
@media screen and (min-width: 992px) {
  .kaitori .model_contents li:nth-of-type(3n){ margin: 0 0 15px;}
}
.kaitori .model_contents li a{ display: contents;}
.kaitori .model_contents li img{ width: 40%; height: auto;}
.kaitori .model_name{ display: flex; flex-direction: column; letter-spacing: 0; font-size: 16px; padding: 0; line-height: 1.3; text-align: center; width: 60%; color: #333; font-weight: bold; margin: 0; height: 100%; display: flex; justify-content: center; align-items: center; padding: 5px 0;}
.kaitori .model_name span{ line-height: 1; padding: 5px 0px 0px; width: 65%; font-size: 18px;}
.kaitori .model_contents li a .model_name{ position: relative;}
.kaitori .model_contents li a .model_name::before{ position: absolute; content: ''; border-right: 18px solid #333; border-top: 18px solid transparent; right: 0; bottom: 0;}
.kaitori .model_contents li:hover a .model_name{ color: #CE9D00;}
.kaitori .model_contents li:hover a .model_name span{ border-color: #CE9D00;}
.kaitori .model_contents li:hover a .model_name::before{ border-right: 18px solid #CE9D00;}
@media screen and (max-width: 1199px) {
  .kaitori .model_name{ font-size: 14px;}
  .kaitori .model_name span{ font-size: 14px;}
}
@media screen and (max-width: 991px) {
  .kaitori .model_contents li{ width: 48%; margin: 0 4% 15px 0;}
  .kaitori .model_contents li:nth-of-type(2n){ margin: 0 0 15px;}
}
@media screen and (max-width: 470px) {
  .kaitori .model_name{ font-size: 14px; width: 65%; letter-spacing: -1px;}
  .kaitori .model_contents li img{ width: 35%;}
  .kaitori .model_contents li a .model_name::before{ border-right: 4vw solid #333; border-top: 4vw solid transparent;}
}
@media screen and (max-width: 400px) {
  .kaitori .model_name{ font-size: 12px;}
  .kaitori .model_name span{ font-size: 14px;}
}

/* ページ下買取アイテムコマ */
a.item_menu_wrapper { display: block; width: 100%; margin-bottom: 30px; position: relative;}
a.item_menu_wrapper img { width: 100%; height: auto;}
a.item_menu_wrapper h3 { width: 100%; text-align: center; font-size: 1.4rem; color: #FFF; margin: 0; padding: 4px 0; background-color: rgba(0,0,0,0.8); position: absolute; left: 0; bottom: 0;}
a.item_menu_wrapper .item_menu_ttl { width: 100%; text-align: center; font-size: 1.4rem; color: #FFF; margin: 0; padding: 4px 0; background-color: rgba(0,0,0,0.8); position: absolute; left: 0; bottom: 0;}

/* よくある質問 */
.faq_ttl{ background-color: #AC0000; color: #FFF; text-align: center; padding: 5px 20px;}
dl.faq_container dt { display: block; position: relative; margin: 0; padding: 15px 50px 15px 35px; cursor: pointer; font-size: 1.7rem; border-top: 1px solid #aaa; transition: .3s;}
dl.faq_container { border-bottom: 1px solid #aaa;}
dl.faq_container dt:hover,
dl.faq_container dt:active,
.content-entry.open dl.faq_container dt { background-color: #FFFAEA;}
dl.faq_container dt:hover i::before,
dl.faq_container dt:hover i:active,
.content-entry.open i { color: white;}
dl.faq_container dt::before { content: "Q"; position: absolute; color: #AC0000; font-weight: bold; left: 15px;}
dl.faq_container dt::after { content: ""; position: absolute; right: 25px; top: 38%; transition: all 0.2s ease-in-out; display: block; width: 10px; height: 10px; border-top: solid 2px #333; border-right: solid 2px #333; -webkit-transform: rotate(135deg); transform: rotate(135deg);}
dl.faq_container dt.open::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 45%;}
dl.faq_container dd { display: none; background-color: #f7f1e8; margin: 10px 5px 20px; padding: 10px 20px 10px 40px; position: relative;}
dl.faq_container dd::before { position: absolute; content: "A"; font-weight: bold; font-size: 1.8rem; color: #4c4c4c; left: 20px;}
.faq_txt a,
dl.faq_container dd a{ padding: 0 3px; text-decoration: underline; color: blue;}
.faq_txt a:hover,
dl.faq_container dd a:hover{ color: #337ab7;}

/* 買取方法ボタンCTA */
.purchase-method{ width: 100%; margin: 50px 0; background: #f7f1e8; padding: 40px 4% 50px;}
.purchase-method_ttl{ font-weight: bold; font-size: 24px; display: table; margin: 0 auto; color: #333; font-family: sans-serif;position: relative;}
.purchase-method_ttl::before{ position: absolute; content: ''; border-right: 2px solid #333; right: -25px; top: -2px; height: 28px; transform: rotate( 25deg );}
.purchase-method_ttl::after{ position: absolute; content: ''; border-left: 2px solid #333; left: -25px; top: -2px; height: 28px; transform: rotate( -25deg );}
.purchase-method_con{ display: flex; justify-content: space-evenly; flex-wrap: wrap;}
a.purchase-method_btn{ width: 45%; color: #FFF!important; border-radius: 10px; border: none!important; box-sizing: border-box; font-size: 25px; line-height: 1.4; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); text-align: center; padding: 15px 15px 12px 10px!important; position: relative; font-weight: bold; font-family: 'Font Awesome 5 Free';}
.purchase-method_btn::after{ position: absolute; content: ''; border-left: 12px solid #FFF; border-top: 8px solid transparent; border-bottom: 8px solid transparent; right: 15px; top: 10px; bottom: 0; margin: auto; display: inline-table;}
a.purchase-method_btn:hover{ color: #FFF; border: none; margin: 4px -2px -4px 2px; box-shadow: none;}
.purchase-method_btn span{ font-size: 16px; letter-spacing: 0; display: block;}
.purchase-method_btn.delivery_btn{ background: -moz-linear-gradient(top, #FFD34A, #E3AD00); background: -webkit-linear-gradient(top, #FFD34A, #E3AD00); background: linear-gradient(to bottom, #FFD34A, #E3AD00); box-shadow: 2px 4px 0 #CE9D00;}
.purchase-method_btn.shop_btn{ background: -moz-linear-gradient(top, #73BAF8, #337AB7); background: -webkit-linear-gradient(top, #73BAF8, #337AB7); background: linear-gradient(to bottom, #73BAF8, #337AB7); box-shadow: 2px 4px 0 #1464A0;}
@media screen and (max-width: 991px) {
  .purchase-method_con { justify-content: space-between;}
  a.purchase-method_btn{ width: 49%; font-size: 23px;}
  .purchase-method_btn::after { border-left: 10px solid #FFF; border-top: 6px solid transparent; border-bottom: 6px solid transparent; right: 10px;}
  .purchase-method_btn span{ font-size: 13px;}
}
@media screen and (max-width: 767px) {
  .purchase-method_ttl { font-size: 20px;}
  .purchase-method_ttl::before{ right: -22px; top: 0; height: 25px;}
  .purchase-method_ttl::after{ left: -22px; top: 0; height: 25px;}
  .purchase-method_con{ justify-content: space-between}
  .purchase-method_btn::after{ top: 0;}
  a.purchase-method_btn{ font-size: 20px;}
}
@media screen and (max-width: 535px) {
  .purchase-method_ttl { font-size: 18px;}
  a.purchase-method_btn{ width: 100%; margin-bottom: 10px;}
  a.purchase-method_btn:hover{ margin: 4px -2px 6px 2px;}
}
