body{
    font-family:"游ゴシック",YuGothic,"メイリオ","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.maxw1000{
    max-width: 1000px;
    margin: 0 auto;
}
.w94m2 {
    width: 94%;
    margin: auto;
}
.wrapper_gray{
    background-color: #f5f5f3 !important;
    padding-bottom: 20px;    
}
section.sec_page_white{
    padding-top: 40px;
    background-color: #FFFFFF !important;
}
.sec_page_gray{
    padding-top: 40px;
    background-color: #f5f5f3 !important;
}

header #nav li a,
.top-main .btn,
.top-main .btn .icon,
.btn-more,.brand-title,
.brand-search .catch,
.brand-result .parts_product .result,
.brand-lead p,
.brand-valuation .valuation-title,
.brand-valuation .valuation i{
    font-family:"游ゴシック",YuGothic,"メイリオ","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.bt-arrow-u:after,.bt-arrow-r:after,.bt-arrow-d:after {
    content: '\f105';
    display: block;
    font-family: "FontAwesome";
    font-size: 150%;
    font-weight: 400;
    line-height: 20px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    right: 20px
}
.bt-arrow-u:after {
    content: '\f106';
    right: 15px
}

.bt-arrow-r:after {
    content: '\f105';
    right: 15px;
    background: none;
}

.bt-arrow-d {
    padding-left: 0
}

.bt-arrow-d:after {
    content: '\f107';
    right: 15px
}

.h3_h3 {
    font-size: 30px;
    font-weight: bold;
    margin: 20px 0 10px;
    text-align: center;
}

.pb10{
    padding-bottom: 10px;
}
.pb20{
    padding-bottom: 20px;
}
.mt20{
    margin-top: 20px !important;
}
.mb20{
    margin-bottom: 20px !important;
}
.mr5{
    margin-right: 5px;
}
span.h3_sub01 {
    display: block;
    font-size: 16px;
}
p.brd_h3_undertxt {
    text-align: center;
    font-size: 120%;
}
h3.h3_h3.gold {
    color: #b5a639;
}

h3.h3_h3.gold span.h3_sub01 {
    color: #333;
}
.more_page_btn {
    text-align: right;
    margin-bottom: 20px;
}

.more_page_btn a {
    position: relative;
    padding-right: 30px;
}

@media (min-width: 701px){
.sm_700 {
    display: none !important;
}
}
@media (max-width: 700px){
.md_700 {
    display: none !important;
}
}
@media (max-width: 640px) {
/*    #main {
        padding-top: 0 !important
}*/
p.brd_h3_undertxt {
    text-align: left;
    width: 94%;
    margin: 0 auto;
    font-size: 100%;
}
}
@media (max-width: 600px) {  
    h3.h3_h3 {
        font-size: 22px;
    }

    span.h3_sub01 {
        font-size: 12px;
    }
}
.align_center{
    text-align: center;
}
.align_left{
    text-align: left;
}
.font_120{
    font-size: 120%;
}
span.font80 {
    font-size: 80%;
}
.font_b{
    font-weight: bold;
}       
.link-none {
   pointer-events: none;
   color:#333;
}
.link-none a{
   pointer-events: none;
   color:#333;
}
/* -------- 共通style content MV ------- */

section#content_mv {
    background: url("../../img/new/ad_top_1.png");
    background-position-y: 15%;
    min-height: 300px;
    display: flex;
}

h2.content_cachtxt {
    font-size: 30px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    margin: auto;
}
span.h2_sub_txt {
    display: block;
    font-size: 60%;
}

p.content_cachtxt {
    font-size: 120%;
    font-weight: bold;
}

p.first_txt {
    width: 94%;
    margin: auto;
    font-size: 100%;
}

.text_link_arrow {
    font-size: 18px;
}

.text_link_arrow a:before {
    content: '\f105';
    font-family: "FontAwesome";
}
.subscript_innner  {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 上下の間隔を均等に */
    /* flex-grow: 1; */ /* 上部の要素に余白を与える */
    margin-top: auto;
}
.btn_more {
    display: block;
    max-width: 300px;
    margin: 20px auto;
    text-align: center;
    color: #333 !important;
    font-size: 18px;
    font-weight: bold;
    border: solid 1px #333;
    border-radius: 5px;
    padding: 5px;
    background-color: #FFF;
    position: relative;
}

.btn_more:after {
    content: '\f107';
    display: block;
    font-family: "FontAwesome";
    font-size: 150%;
    font-weight: 400;
    line-height: 20px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    right: 20px;
    
}



@media (max-width: 650px) {
section#content_mv {
    background-size: 120%;
    min-height: 250px;    
}
h2.content_cachtxt {
    font-size: 25px;
}

p.content_cachtxt {
    font-size: 100%;
}
.btn_more {
    font-size: 12px;
}    

}



/*　**********TOPページメインビジュアル**********　*/

.top-main {
    overflow: hidden;
    position: relative;
    text-align: center;
    background: url("../../img/new/ad_top_1.png");
    background-position: -80px 0;
    animation-name: mainimages;
    animation-duration: 500s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes mainimages {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 10000px 0;
  }
}
@media (max-width: 767px) {
    .top-main {
        background-size: 200%;
    }
}

/*　**********TOPページお知らせnotice**********　*/

section.top_notice {
    background-color: #090804;
}

.top_notice_inner {
    border-radius: 5px;
    color: #fff;
    padding: 10px;
}
.notice_border {
    color: #fff;
    display: block;
    margin: 10px;
    border: solid 1px #fff;
    padding: 10px;
    border-radius: 5px;
}
.notice_border a{
    color: #fff;
    display: block;
}
span.notice_title {
    display: block;
    font-size: 120%;
    font-weight: bold;
}


/*　**********TOPページ強化ブランド**********　*/
.top_pickup_brd {
    width: 98%;
    margin: 0 auto;
}
.top_pickup_brd ul {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.top_pickup_brd ul li {
    width: calc(100% / 6);
    padding: 5px;
    align-items: stretch;
    display: flex;
    position:relative;
}
.top_pickup_brd ul li a:before {
content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
    top: 5px;
    left: 5px;
}
.top_pickup_brd ul li a::before {
    background: linear-gradient(-225deg, #b5a639 50%, transparent 50%);
}
.top_pickup_brd ul li a {
    color: #333;
    text-align: center;
    display: block;
    border: solid 1px #b5a639;
    border-radius: 5px;
    padding: 5px;
    font-size: 80%;
    width: 100%;
    line-height: 110%;
}

.top_pickup_brd ul li a img {
    display: block;
    margin-bottom: 7px;
}

@media (max-width: 800px) {
    .top_pickup_brd ul li {
    width: calc(100% / 4);
    }
}
@media (max-width: 650px) {
    .top_pickup_brd ul li {
    width: calc(100% / 3);
    }
    .top_pickup_brd ul li a img {
    max-width: 100px;
    display: block;
    margin: 7px auto;
}

}
@media (max-width: 450px) {
    .top_pickup_brd ul li a img {
    max-width: 70px;
}
}

/*　**********TOPページ強化カテゴリー**********　*/

p.top_pushitem_bn {
    max-width: 800px;
    margin: 0 auto 10px;
    width: 98%;
}

section.buy_category_section {
    width: 98%;
}

ul.buy_item_list {
    display: flex;
    flex-wrap: wrap;
}
ul.buy_item_list li {
    width: calc(100% / 3 - 20px);
    margin: 10px;
    padding: 10px;
    border: solid 1px #f2f2f2;
    border-radius: 5px;
    font-size: 80%;
}
ul.buy_item_list li img {
    max-width: 230px;
    display: block;
    margin: 0 auto;
    width: 100%;
}

ul.buy_item_list li div {
    background-color: #f2f2f2;
    width: 100%;
}

span.item_category_h {
    display: block;
    font-size: 120%;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 650px) {
ul.buy_item_list li {
    width: calc(100% / 2 - 10px);
    margin: 5px;
}
}



/*　**********ブランド個別ページメインビジュアル**********　*/


section#brd_mv {
    margin: auto;
    background-size: cover; 
    background-position: center;
    color: #fff;
    padding: 20px;
    box-sizing: border-box; 
    text-align: center; 
}

h2.brd_cachtxt {
    font-size: 45px;
    font-weight: bold;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 20px;
    line-height: 120%;
    overflow-wrap: anywhere;
}

span.mv_kana {
    font-size: 70%;
    display: block;
    margin-bottom: 10px;
    line-height: 120%;    
}

span.mv_under {
    background: linear-gradient(transparent 70%, #b5a63991 50%);
}

.mv_sub {
    width: 500px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;    
}

.mv_sub_year {
    margin-right: 20px;
}

.mv_sub_txt {
    font-size: 25px;
    font-weight: bold;
}

.double {
    display: inline-block;
    position: relative;
    margin: 10px;
    padding: 8px 25px ;
    font-size: 25px;
    font-weight: 500;
    border: solid 1px #333;
    border-radius: 5px;
    color: #333;
    background-color: rgb(255 255 255 / 70%);
}
.double::before {
  content: "";
  position: absolute;
  border: solid 1px #333;
  border-radius: 5px;  
  top: 3px;
  left: 3px;
  bottom: 3px;
  right: 3px;
}

@media (max-width: 767px) {
    section#brd_mv {
    max-width:100%;    
    margin: auto;
    background-size:cover;     
    display: block;
    color: #fff;    
}
h2.brd_cachtxt {
    font-size: 30px;
    padding-top: 80px;
    margin-bottom:50px;
}
.mv_sub {
    max-width: 100%;
}
.mv_sub_year {
    margin-right: 0;
}
.mv_sub_year img{
    width:80%;
}
.mv_sub_txt {
    font-size: 20px;
    font-weight: bold;
}

.double {
    margin: 10px;
    font-size: 16px;
}
.double::before {
  content: "";
  position: absolute;
  border: solid 1px #333;
  border-radius: 5px;  
  top: 3px;
  left: 3px;
  bottom: 3px;
  right: 3px;
}
}

section#top_brd_txt {
    margin: auto;
    background-color: #090804;
}

.top_brd_txt_inner {
    width: 1000px;
    margin: auto;
    color: #fff;
    font-size: 20px;
    padding: 10px;
}

@media (max-width: 1100px) {
   section#top_brd_txt, .top_brd_txt_inner {
    max-width: 100%;
}
}
@media (max-width: 767px) {
   .top_brd_txt_inner {
    font-size: 95%;
    line-height: 160%;
}
}


/*　**********オファー**********　*/
section.offer_section {
    width: 1000px;
    margin: auto;
    background-color: #f1f1f1;
    border: solid 1px #333;
    border-radius: 5px;
    margin: 10px auto;
    padding: 10px;
    text-align: center;
}

h3.offer_h01 {
    font-size: 20px;
    font-weight: bold;
}
h3.offer_h01 span.offer_brd_ribbon {
    display: block;
    font-size: 14px;
    background-color: #333;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
}
h3.offer_h01 span.offer_h01_sub {
    display: block;
    font-size: 14px;
}
small.h03_sub {
    display: block;
    font-size: 16px;
    font-weight: bold;
}

span.offer_free {
    background-color: #b5a639;
    color: #FFF;
    border-radius: 50%;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    margin: 0 5px;
}

span.gold {
    color: #b5a639;
}

span.h03_main {
    font-size: 22px;
    font-weight: bold;
}

p.days {
    background-color: #FFF;
    width: 300px;
    margin: auto;
}

.offer_wrapper {
    margin: 10px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
}


a.app_btn {
    display: block;
    width: 410px;
    height: 90px;
    background-color: #eb6100;
    border-radius: 5px;
    color: #FFF;
    box-shadow: 0 5px 0 0 #b04900;
    position: relative;
}

.min3 {
    display: inline-block;
    position: relative;
    font-size: 20px; /* テキストサイズ */
    font-weight: bold;
    text-align: center; /* テキストの中央揃え */
    transform: rotate(-10deg); /* 右斜め上に傾ける */
    line-height: 1.2; /* 行間の調整 */
    color: #333;
    width: 60px; /* 円の直径と合わせる */
    height: 60px; /* 円の直径と合わせる */
    display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
    padding-top: 20px;
    padding-left: 20px;
    display: flex;
    flex-direction: column; /* 縦方向に配置 */
    justify-content: center; /* 縦方向の中央揃え */
    align-items: center; /* 横方向の中央揃え */
    left: 15px;
}

.min3_s {
    font-size: 12px; /* 小さい文字サイズ */
    line-height: 1.2; /* 行間を詰める */
}

.min3_l {
    font-size: 20px; /* 大きい文字サイズ */
    line-height: 1.2; /* 行間を詰める */
}


.min3::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%; /* 円の直径 */
    height: 100%; /* 円の直径 */
    border: 1px solid #fff; /* 黒い円の線 */
    background-color: #FFF; /* 白い背景 */
    border-radius: 50%; /* 円形にする */
    z-index: -1; /* テキストの後ろに配置 */
}

.min3::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 93%; /* 円の直径 */
    height: 93%; /* 円の直径 */
    border: 2px solid #333; /* 黒い円の線 */
    background-color: #FFF; /* 白い背景 */
    border-radius: 50%; /* 円形にする */
    z-index: -1; /* テキストの後ろに配置 */
}
span.now {
    display: flex;
    position: absolute;
    top: 15px;
    left: 90px;
    font-size: 18px;
    font-weight: bold;
}

span.h24 {
    position: absolute;
    top: 15px;
    left: 200px;
    background-color: #fff;
    border-radius: 50px;
    padding: 0 30px;
    color: #eb6100;
    font-weight: bold;
}

span.app_maintxt {
    display: block;
    font-size: 25px;
    position: absolute;
    left: 90px;
    top: 45px;
    font-weight: bold;
}
a.mypage_link {
    color: #333;
    margin-top: 10px;
    display: inline-block;
    font-weight: bold;
}
.mypage_link {
    position: relative;
}
.mypage_link:after{
    right:-15px;
}

.tel_line_wrapper {
    display: flex;
}

.tel_line_wrapper a {
    display: block;
    background-color: #FFF;
    color: #333;
    border: solid 1px #333;
    margin: 0 10px;
    border-radius: 5px;
    height: 80px;
    line-height: 80px;
    padding: 0 20px;
    font-size: 20px;
    font-weight: bold;
}
.tel_line_wrapper a.button:after{
    content:"";
    width: 0;
}

.tel_line_wrapper a:before {
    font-family: "FontAwesome";
    margin-right: 10px;    
}
a.tel_btn:before {
    content: '\f095';
}
a.line_btn:before {
    content: '\f075';
}
.tel_line_offer p {
    margin-top: 5px;
}

@media (max-width: 1100px) {
   section.offer_section {
       max-width: 94%;
   }
}
@media (max-width: 850px) {  
    section.offer_section {
        padding: 20px;
    }
   .offer_wrapper {
       display: block;
   }
   .web_offer a {
       margin: auto;
   }
    .tel_line_offer {
        margin:auto;
        display: inline-block;
    }
    a.app_btn, a.mypage_link  {
    margin-bottom: 15px;
    }

}

@media (max-width: 600px) {  
    a.app_btn.bt-arrow-r {
        max-width: 100%;
    }    
    span.now {
        font-size: 15px;
    }
    span.h24 {
        left: 170px;
        padding: 0 15px;
    }
    span.app_maintxt {
        font-size: 22px;
    }
    .tel_line_wrapper a {
        font-size: 15px;
        line-height: 60px;
        height: 60px;
        padding: 0 15px;
    }
}

/*　**********キャンペーン**********　*/

section.campaign_section {
    width: 1000px;
    margin: 0 auto;
    border: solid 5px #b5a639;
    border-radius: 5px;
    text-align: center;
}
section.campaign_section:last-of-type {
    margin-bottom: 20px;
}

p.camp_txt01 {
    font-size: 20px;
    font-weight: bold;
    margin: 20px auto 5px;
}
p.camp_txt02 {
    font-size: 30px;
    font-weight: bold;
}
span.camp_month {
    background-color: #b5a639;
    padding: 8px;
    color: #FFF;
    margin-right: 7px;
}


p.camp_txt02:after {
    font-family: "FontAwesome";
    content: '\f062';
}    

p.camp_txt03 {
    font-size: 40px;
    font-weight: bold;
    color: #b5a639;
}

p.camp_period {
    background-color: #333;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 7px 0;
}

a.camp_link.bt-arrow-r {
    display: block;
    background-color: #f1f1f1;
    border: solid 1px #333;
    color: #333;
    max-width: 300px;
    margin: 10px auto;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px;
    position: relative;
}

@media (max-width: 1100px) {
   section.campaign_section {
       max-width: 94%;
   }
}
@media (max-width: 600px) {  
    p.camp_txt01 {
        font-size: 15px;
    }

    p.camp_txt02 {
        font-size: 22px;
    }

    p.camp_txt03 {
        font-size: 30px;
    }

    p.camp_period {
        font-size: 10px;
    }
    a.camp_link.bt-arrow-r {
    font-size: 13px;
    }
}

/*　**********高価買取アイテム**********　*/

ul.sellhigh_item {
    display: flex;
    flex-wrap: wrap;
    border-top: solid 3px #333;
    border-bottom: solid 3px #333;
}

ul.sellhigh_item li {
    width: 48%;
    margin: 1%;
    border-bottom: solid 1px #333;
    display: flex;
    position: relative;
    align-items: center;
}
ul.sellhigh_item li:nth-last-child(-n+2){
    border: none;    
}

ul.sellhigh_item li img {
    max-width: 90px;
}

p.itemname {max-width: 60%;}

p.itemprice {
    max-width: 30%;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #b5a639;
    position: absolute;
    right: 0px;
}

p.itemprice span {
    display: block;
    font-size: 14px;
    background-color: #b5a639;
    color: #FFF;
}
@media (max-width: 850px) {  
    ul.sellhigh_item {
        display: block;
        max-width: 94%;
        margin: auto;
    }
    ul.sellhigh_item li {
        width: 100%;
        margin: auto;
        padding: 5px 0;
    }
    ul.sellhigh_item li:nth-last-child(2){
        border-bottom: solid 1px #333;    
    }
}
@media (max-width: 600px) {  
    ul.sellhigh_item li img {
        max-width: 50px;
    }
    
    p.itemname {
        font-size: 80%;
    }
    
    p.itemprice {
        font-size: 15px;
    }
    p.itemprice span {
        font-size: 12px;
    }
}


/*　**********買取実績**********　*/
section.brd_result_section {
    background-color: #f1f1f1;
    padding-bottom: 15px;
}

section.brd_result_section h3.h3_h3 {
    padding-top: 30px;
}
.results_wrapper {
    max-width: fit-content;
    margin: 0 auto;
}
.results_wrapper ul {
    display: flex;
    max-width: 100%;
}

.results_wrapper li {
    position: relative;
    width: 24%;
    margin: 1%;
    background-color: #fff;
    border-radius: 5px;
    padding: 1%;
}
.results_wrapper li img {
    display: block;
    margin: 0 auto;
}

p.result_brd_name {
    font-size: 12px;
    margin-top: 5px;
}

p.result_item_category {
    font-size: 10px;
    border: solid 1px #333;
    display: inline-block;
    padding: 0 5px;
}

p.result_itemname {
    font-size: 13px;
    line-height: 130%;
    margin: 5px 0;
}

p.results_price {
    background-color: #b5a639;
    border-radius: 5px;
    text-align: center;
    color: #FFF;
}

p.results_price span {
    font-size: 20px;
    padding: 0 10px;
    font-weight: bold;
}

p.results_day {
    font-size: 11px;
    text-align: right;
}
.results_inner {
    width: 100%;
}

@media (min-width: 601px) {
.results_wrapper ul {
    display: flex;
    align-items: stretch;
}    
.results_wrapper li {
    display: flex;
    flex-direction: column;
}
.results_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 上下の間隔を均等に */
    flex-grow: 1; /* 上部の要素に余白を与える */
}
p.result_itemname {
    flex-grow: 1;
}
p.result_item_category {
    align-self: flex-start;
    display: flex;
}
p.results_price,
p.results_day {
    margin-bottom: 0; /* 下部に固定 */
}
}
@media (max-width: 850px) {
        .results_wrapper ul {
        display: flex;
        flex-wrap: wrap;   
    }
    .results_wrapper li {
        position: relative;
        width: 48%;
        margin: 1%;
        background-color: #fff;
        border-radius: 5px;
        padding: 1%;
    }
    .results_wrapper li img {
        max-width: 200px;
        object-fit: contain;
        }    
}
@media (max-width: 600px) {
    .results_wrapper ul {
        display: block;
        width: 94%;
        margin: 0 auto;
    }
    .results_wrapper li {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        margin: 10px auto;
    }    
    .results_img {
        display: flex; /* フレックスボックスを使用 */
        justify-content: center; /* 水平方向の中央揃え */
        align-items: center; /* 垂直方向の中央揃え */
        width: 150px; /* 親要素の幅 */
    }
    
    .results_img img {
        max-width: 100%; /* アスペクト比を維持して横幅を親要素内に収める */
        max-height: 100%; /* アスペクト比を維持して高さを親要素内に収める */
        object-fit: cover; /* 親要素を埋めるように画像を調整 */
    }
}


.brd_results_loading ,.brd_results_none{
    border: 1px solid #e5e5e2;
    display: none;
    margin-top: 20px;
    padding: 10px;
    text-align: center
}

.brd_results_loading.active, .brd_results_none.active {
    display: block
}

.brd_results_loading span {
    padding-left: 25px;
    position: relative
}

.brd_results_loading span:before {
    -webkit-animation: loading 1s infinite linear;
    -moz-animation: loading 1s infinite linear;
    -ms-animation: loading 1s infinite linear;
    animation: loading 1s infinite linear;
    border: 2px solid #b5a639;
    border-bottom-color: transparent;
    border-radius: 50%;
    content: '';
    display: block;
    margin-top: -10px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px
}

.brd_results_none {
    display: none; /* 初期状態で非表示 */
}

.brd_results_none.active {
    display: block; /* .active クラスが付いたら表示 */
}

.btn_load {
    display: none; /* 初期状態で非表示 */
}

.results_wrapper .btn_load.active {
    display: block;
    max-width: 300px;
    margin: 20px auto;
    text-align: center;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    border: solid 1px #333;
    border-radius: 5px;
    padding: 5px;
    background-color: #FFF;
    position: relative;
}

.results_wrapper a.btn_load.active:after {
    content: '\f107';
    display: block;
    font-family: "FontAwesome";
    font-size: 150%;
    font-weight: 400;
    line-height: 20px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    right: 20px;
    
}


@media (max-width: 600px) {
    .results_wrapper .btn_load.active {
        font-size: 12px
    }    
}

.brd_result_note {
    background-color: #FFF;
    max-width: 800px;
    margin: 10px auto;
    padding: 20px;
    border: solid 1px #333;
    border-radius: 5px;
}

.brd_result_note h4 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;];
}

.brd_result_note h4:before {
    content: '\f06a';
    font-family: "FontAwesome";
    font-size: 130%;
    padding:0 5px;
}

@media (max-width: 850px) {
    .brd_result_note {
        max-width: 90%;
        font-size: 80%;
    }

}

/*　**********買取注目アイテム**********　*/
.brd_hotitem_content {
    max-width: 800px;
    margin: 0 auto;
}
.brd_hotitem_img {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
}


.ribbon16 {
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 10px;
  margin: 0;
  padding: 10px 0 7px;
  z-index: 2;
  width: 60px;
  text-align: center;
  color: white;
  font-size: 13px;
  font-weight: bold;
  background: #b5a639;
  border-radius: 2px 0 0 0;
  }

.ribbon16:before {
  position: absolute;
  content: '';
  top: 0;
  right: -5px;
  border: none;
  border-bottom: solid 6px #b5a639;
  border-right: solid 5px transparent;
}

.ribbon16:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 10px solid #b5a639;
}
.brd_hotitem_content h4 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}
.brd_hotitem_content p {
    margin-bottom: 20px;
    font-size: 110%;
}
@media (max-width: 850px) {
.brd_hotitem_content {
    width: 94%;
}
.brd_hotitem_content h4 {
    font-size: 18px;
}
.brd_hotitem_content p {
    font-size: 100%;
}
}

/*　**********買取ポイント**********　*/

.brd_point_wrapper {
    background-color: #f1f1f1;
    padding: 20px 0;
    margin-bottom: 10px;
    border-radius: 5px;
}

.brd_point_wrapper h4 {
    max-width: 800px;
    margin: 0 auto 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    border-bottom: solid 1px #333;
}
.brd_point_wrapper h4 span {
    display: block;
    background-color: #333;
    color: #fff;
    width: max-content;
    margin: 0 auto;
    font-size: 14px;
    padding: 0 20px;
}
.brd_point_box {
    max-width: 800px;
    margin: 0 auto;
    font-size: 110%;
    position: relative;
}
.brd_point_box:after {
    content: "";
    display: block;
    clear: both;
}

.brd_point_box img {
    width: 200px;
    margin-right: 10px;
    float: left;
}
@media (max-width: 999px) {
.brd_point_wrapper {
    max-width: 94%;
    margin: 0 auto 10px;
}
.brd_point_wrapper h4 span {
    font-size:11px
}
.brd_point_wrapper h4,.brd_point_box {
    max-width: 94%;
}
.brd_point_box img {
    width: 150px;
}
.brd_point_box{
    font-size: 100%;
}
}

/*　**********選ばれる理由**********　*/
.about_h_wrapper {
    background: url(/img/new/about_h_pc.png) no-repeat;
    height: 237px;
    border-radius: 5px 5px 0 0;
}

ul.about_point_list {
    text-align: center;
    display: flex;
    justify-content: center;
    padding-top: 0;
}

ul.about_point_list li {
    background-color: #FFF;
    border: solid 2px #b5a639;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: -50px 20px 20px;
    color: #b5a639;
    font-size: 30px;
    line-height: 33px;
    font-weight: bold;
    padding: 25px 10px;
}
ul.about_point_list li img {
    display: block;
    width: 50px;
    height: 50px;
    margin: -5px auto 0;
}

.about_content_wrapper {
    border: solid 1px #333;
    border-top: none;
    margin-bottom: 10px;
    border-radius: 0 0 5px 5px;
}

.about_list_wrapper {
    width: 600px;
    margin: 0 auto;
    background-color: #f1f1f1;
    border-radius: 5px;
    padding: 20px;
    margin-top: 10px;
}

h4.about_list_h {
    text-align: center;
    font-size: 120%;
    font-weight: bold;
}

.about_list_wrapper ul {
    font-size: 120%;
    font-weight: bold;
    max-width: 300px;
    margin: 10px auto 0;
}

.about_list_wrapper ul li:before {
    content: '\f14a';
    font-family: "FontAwesome";
    margin-right: 10px;
    color: #b5a639;
}
.about_content_inner {
    max-width: 800px;
    margin: 20px auto;
}

.about_content_inner h5 {
    font-size: 24px;
    font-weight: bold;
}

.about_content_inner h5:before {
    content: '\f14a';
    font-family: "FontAwesome";
    margin-right: 10px;
    color: #b5a639;
}

p.about_img {
    max-width: 530px;
    margin: 0 auto;
}
p.about_img img{
    width: 100%;
}
ul.about01_list {
    display: flex;
    margin: 10px 0;
}

.about01_list li {
    display: flex;
    width: 24%;
    border: solid 1px #333;
    margin: 1%;
    padding: 5px;
    border-radius: 5px;
    background-color: #f1f1f1;
}

p.about01_list_txt {
    width: 80%;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    margin: auto;
    text-align: center;
}

.about01_list li img {
    width: 60px;
    height: 60px;
}

p.about01_list_txt span {
    display: block;
    font-size: 12px;
}

p.about_txt {
    font-size: 110%;
}
@media (max-width: 999px) {
.about_h_wrapper {
    max-width: 94%;
    margin: 0 auto;
}  
.about_content_wrapper {
    max-width: 94%;
    margin: 0 auto 10px;
}
    .about_content_inner {
    max-width: 94%;
}
}
@media (max-width: 850px) {
    ul.about01_list {
        flex-wrap: wrap;
    }
    ul.about01_list li{
        width: 48%;
    }
    .about_content_inner h5 {
    font-size: 20px;
    } 
    p.about_txt {
        font-size: 100%;
    }    
}
@media (max-width: 650px) { 
.about_h_wrapper {
    background: url(/img/new/about_h_sp.png) no-repeat;
    height: 220px;
}    
ul.about_point_list li {
    margin: -50px 8px 10px;
    width: 100px;
    height: 100px;
    font-size: 22px;
    line-height: 25px;
    padding: 12px 5px;
}
ul.about_point_list li img{
    width:40px;
    height:40px;
}
.about_list_wrapper {
    max-width: 90%;
}

.about_list_wrapper ul {
    max-width: 90%;
    font-size: 15px;
}

.about_content_inner {
    max-width: 94%;
}
p.about01_list_txt{
    font-size: 14px;
    height: 40px;
}
p.about01_list_txt span{
    font-size: 10px;
}
.about01_list li img{
    width: 50px;
    height: 50px;
}
}


/*　*********メッセージコンテンツ**********　*/

section.message_section {
    background-color: #f1f1f1;
    padding-bottom: 30px;
    border-radius: 5px;
}

section.buyer_comment_section, section.brd_qa_section, section.brd_ok_condition_seciton {
    margin: auto;
    padding-top: 10px;
    max-width: 800px;
}

/*　*********バイヤー**********　*/
.balloon {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.balloon .faceicon {
  float: left;
  margin-right: -100px;
  width: 100px;
  text-align: center;
  font-size: 10px;
  line-height: 15px;
}

.balloon .faceicon img{
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.balloon .chatting {
  width: 100%;
}

.says {
  display: inline-block;
  position: relative;
  margin: 5px 0 0 125px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #fff;
  font-size: 110%;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px;
  left: -24px;
  border: 8px solid transparent;
  border-right: 18px solid #fff;
}

.says p {
  margin: 0;
  padding: 0;
}

.comment {
    overflow: hidden;
    display: inline-block;
    max-height: 5.2em; 
}

.comment.full {
    white-space: normal; 
    max-height: none;   
}

.show-more {
    display: inline;
    background-color: #FFF;
    border: none;
    position: relative;
    width: 100%;
    text-align: right;
    color: #333;
    font-size: 100%;
}

/*　*********Q&A**********　*/
dl.brd_qa_content {
    background-color: #FFF;
    padding: 30px 50px;
    border-radius: 5px;
    margin: 10px auto;
}

dl.brd_qa_content dt {
    font-size: 20px;
    font-weight: bold;
    border-bottom: solid 1px #333;
    margin-bottom: 15px;
    display: flex; 
    align-items: baseline; 
}

dl.brd_qa_content dt:before {
    content: "Q";
    font-size: 30px;
    font-weight: bold;
    margin-right: 10px; 
    display: inline-block; 
    flex-shrink: 0; 
}

dl.brd_qa_content dd {
    font-size: 110%;
    display: flex; 
    align-items: baseline; 
}

dl.brd_qa_content dd:before {
    content: "A";
    font-size: 30px;
    font-weight: bold;
    margin-right: 10px; 
    display: inline-block; 
    flex-shrink: 0; 

}
dl.brd_qa_content dd.qa_link:before {
    content: "";
    width: 20px;
}

/*　*********状態**********　*/

ul.ok_condition_list {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

ul.ok_condition_list li {
    width: 46%;
    margin: 2%;
    position: relative;
}

ul.ok_condition_list li img {
    width: 100%;
    max-width: 300px;
}

ul.ok_condition_list p {
    font-size: 18px;
    font-weight: bold;
}
ul.ok_condition_list li p:nth-of-type(2) {
    font-size: 80%;
    font-weight: normal;
}


ul.ok_condition_list li:before {
    content: "OK";
    display: block;
    width: 70px;
    height: 70px;
    background-color: #b5a639;
    line-height: 70px;
    font-size: 30px;
    font-weight: bold;
    color: #FFF;
    border-radius: 50%;
    position: absolute;
    top: -10px;
    right: -10px;
}
p.ok_condition_txt {
    font-size: 110%;
    max-width: 650px;
    margin: 0 auto;
}

@media (max-width: 850px) {
    section.buyer_comment_section, dl.brd_qa_content, section.brd_ok_condition_seciton{
        max-width: 94%;
    }
}

@media (max-width: 650px) {
    .balloon .faceicon {
        width: 70px;
    }
    .says {
        margin: 5px 0 0 90px;
        font-size: 100%;
    }
    .comment {
        max-height: 15em;
    }
    dl.brd_qa_content{
        padding: 15px 20px;
    }
    dl.brd_qa_content dt {
        font-size: 18px;
    }
    dl.brd_qa_content dd,p.ok_condition_txt {
        font-size: 100%;
    }
    ul.ok_condition_list li {
        width: 44%;
        margin: 3%;
    }
    ul.ok_condition_list li p{ 
        font-size: 13px;
    }
    ul.ok_condition_list li:before {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 26px;
    }
}

/*　*********ブランドの概要**********　*/
section.brd_overview_section {
    max-width: 800px;
    width: 94%;
    margin: 0 auto;
}


/*　*********アイテムリスト**********　*/

section.brd_itemlist_section {
    margin-bottom: 10px;
}
section.brd_itemlist_section ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 94%;
    margin: 0 auto;
}

section.brd_itemlist_section ul li {
    width: 48%;
    margin: 0 1%;
    border-bottom: solid 1px #333;
    display: flex;
    position: relative;
    align-items: center;
}
section.brd_itemlist_section ul li:nth-child(-n+2){
    border-top: solid 1px #333;
}
section.brd_itemlist_section ul li img {
    width: 60px;
    height: 60px;
}
@media (max-width: 650px) {
    section.brd_itemlist_section ul {
        display: block;
        flex-wrap: nowrap;
    }    
    section.brd_itemlist_section ul li {
        width: 100%;
        font-size: 80%;
    }
    section.brd_itemlist_section ul li:nth-child(2) {
        border-top: none;
    }
    section.brd_itemlist_section ul li img{
        width:50px;
        height:50px;
    } 
}


/*　*********関連ブランド**********　*/
section.like_brand_section {
    background-color: #333;
    color: #fff;
    padding: 20px 10px 50px;
}

section.like_brand_section h3.h3_h3 {
    width: 94%;
    font-size: 20px;
    margin: 0 auto;
}

section.like_brand_section ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto 30px;
    gap: 10px; 
    padding: 0;
}

section.like_brand_section ul li {
    width: 30%;
    margin: 0 auto;
    text-align: center;
    align-items: stretch;
    flex: 1 1 calc(33.333% - 10px);
}

section.like_brand_section ul li a {
    display: flex;
    background-color: #fff;
    border-radius: 5px;
    padding: 15px 30px 15px 15px;
    font-size: 16px;
    font-weight: bold;
    margin: auto;
    border: solid 1px #b5a639;
    position: relative;
    height: 100%;
    width: 100%;
    justify-content: center; 
    align-items: center;
}

@media (max-width: 650px) {
    section.like_brand_section h3.h3_h3 {
    font-size: 110%;
    }
section.like_brand_section ul li {    
    width: 346%;
    flex: 1 1 calc(50% - 10px);
    } 
section.like_brand_section ul li a{        
    font-size: 14px;
    }
}
@media (max-width: 400px) {
section.like_brand_section ul {
    display: block;
    }    
section.like_brand_section ul li {    
    width: 94%;
    margin: 10px auto;
    }
section.like_brand_section ul li a {
    padding: 10px 30px 10px 10px;
    }        
}



/*　*********ブランド検索**********　*/
.like_brand_section .brand-search {
    background-color: #333;
    padding: 0;
}

.like_brand_section .brand-search .search {
    background: #333;
    padding: 0;
}

/*　*********利用方法**********　*/
section.brd_howto_section {
    width: 94%;
}

section.brd_howto_section ol li h4 {
    background: #b5a639;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-radius: 5px 5px 0 0;
}

.step_wrapper {
    display: flex;
    align-items: center;
    padding: 30px 50px;
    background-color: #f1f1f1;
    border-radius: 0 0 5px 5px;
}

.step_wrapper img {
    width: 100px;
}

.step_wrapper p {
    font-size: 110%;
    margin-left: 20px;
}
section.brd_howto_section {
    width: 94%;
}

section.brd_howto_section ol li {
    position:relative;
    margin-bottom: 20px;
}
section.brd_howto_section ol li h4 {
    background: #b5a639;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-radius: 5px 5px 0 0;
}

.step_wrapper {
    display: flex;
    align-items: center;
    padding: 30px 50px;
    background-color: #f1f1f1;
    border-radius: 0 0 5px 5px;
}

.step_wrapper img {
    width: 100px;
}

.step_wrapper p {
    font-size: 16px;
    margin-left: 20px;
}

section.brd_howto_section ol li:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #f1f1f1;
}
section.brd_howto_section ol li:last-child:before{
  border: none; 
}


@media (max-width: 650px) {
.step_wrapper {
    padding: 20px;
}
.step_wrapper img {
    width: 20%;
}    
.step_wrapper p{
    font-size: 100%;
    margin-left: 10px;
}    
}


/*　*********お客様の声**********　*/
section.user_voice_section {
    width: 94%;
}
.graph_wrapper {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
}
.graph_box img {
    margin: 10px;
    width: 40%;
    height: 40%;
}
.graph_wrapper p {
    text-align: right;
}

section.user_voice_section ul {
    display: flex;
    flex-wrap: wrap;
    background: #f1f1f1;
    border-radius: 5px;
    padding: 30px 0;
}

section.user_voice_section ul li {
    width: 46%;
    margin: 2%;
    display: flex;
    align-items: center;
}

section.user_voice_section ul li img {
    width: 40px;
    height: 40px;
    margin: 5px;
}
.voice_icon {
    background-color: #FFF;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    z-index: 1;
}

.voice_inner {
    background-color: #FFF;
    border-radius: 5px;
    padding: 20px  20px 20px 30px;
    margin-left: -20px;
    font-size: 110%;
}


@media (max-width: 650px) {
.graph_box img {
    width: 40%;
    height: 40%;
}
    .graph_wrapper p {
    font-size: 10px;
}
 section.user_voice_section ul {
    display: block;
    padding: 10px 0;
}   

section.user_voice_section ul li {
    width: 94%;
    margin: 10px auto;
}
.voice_inner {
    font-size: 100%;
    padding: 15px 15px 15px 25px;
}       
}


/*　*********スタッフ紹介**********　*/
section.staff_section {
    width: 94%;
}

section.staff_section ul {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: stretch;
}

section.staff_section ul li {
    width: 33%;
    background-color: #f1f1f1;
    border-radius: 0 5px 5px 5px;
    padding: 0px 10px 10px 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}    
.staff_img {
    text-align: center;
}

.staff_img img {
    max-width: 200px;
}
.staff_content {
    background: #FFF;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 10px;
    box-sizing: border-box;
    margin-left: 10px;
}
p.staff_name {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #b5a639;
    margin-bottom: 10px;
}
p.staff_name span {
    display: block;
    font-size: 14px;
    background-color: #b5a639;
    color: #FFF;
    max-width: fit-content;
    padding: 0 10px;
    margin: 0 auto;
    font-weight: normal;
}
p.staff_comment {
    font-size: 110%;
}

p.staff_txt {
    font-size: 110%;
    max-width: 800px;
    margin: 30px auto;
}
section.staff_section ul li:before {
  content: '';
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
}
section.staff_section ul li::before {
  background: linear-gradient(-225deg, #b5a639 50%, transparent 50%);
}

@media (max-width: 650px) {
section.staff_section ul {
    display: block;
}

section.staff_section ul li {
    width: 100%;
    display: flex;
    flex-direction: unset;
    margin: 10px auto;
    padding: 0;
}
section.staff_section ul li:before {

    width: 30px;
    height: 30px;
}
section.staff_section ul li::before {
  background: linear-gradient(-225deg, #b5a639 50%, transparent 50%);
}
.staff_content {
    width: 100%;
    margin: 5px 5px 5px 0;
    padding: 5px 10px;
}

p.staff_name {
    display: grid;
    grid-template-columns: 1fr auto; /* 左側をフレックス、右側を自動幅に */
    align-items: center; /* 縦方向中央揃え */
    text-align: left;
    margin-bottom: 0
}

.staff_img {
    max-width: 35%;
    align-self: end;
}
.staff_img img{
    max-width: 100%;
}
p.staff_comment {
    font-size: 100%;
}
p.staff_txt {
    font-size: 100%;
}
}


/*　*********キャンセル可能**********　*/
section.cancel_section {
    width: 94%;
}

section.cancel_section img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

section.cancel_section p {
    max-width: 800px;
    margin: 20px auto;
    font-size: 110%;
}


@media (max-width: 650px) {
    section.cancel_section p {
    font-size: 100%;
}
}



/*　*********会社概要**********　*/

section.company_about_section dl {
    display: flex;
    flex-wrap: wrap;
}
section.company_about_section dl dt {
    width: 25%;
    border-bottom: solid 2px #b5a639;
    font-size: 110%;
    font-weight: bold;
    padding-left: 15px;
    min-height: 80px;
    display: flex;
    align-items: center;
}
section.company_about_section dl dd {
    width: 75%;
    border-bottom: solid 2px #333;
    padding: 0 10px 0 30px;
    display: flex;
    align-items: center;
}

section.company_history_section {
    margin-top: 50px;
}
p.history_point {
    font-size: 120%;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    border: solid 2px #b5a639;
    width: 94%;
    margin: 0 auto;
    padding: 1%;
}
section.company_history_section dl {
    display: flex;
    flex-wrap: wrap;
    max-width: 90%;
    margin: 0 auto;
    border-left: solid 1px #333;
    padding-top: 30px
}
section.company_history_section dl dt:before {
    content: "";
    width: 25px;
    height: 25px;
    background: #b5a639;
    display: block;
    position: absolute;
    border-radius: 50%;
    margin-left: -33px;
    margin-top: 7px;
}

section.company_history_section dl dt {
    width: 15%;
    font-size: 180%;
    min-height: 100px;
    font-weight: bold;
    color: #b5a639;
    padding-left: 20px;
}

section.company_history_section dl dd {
    width: 85%;
    font-size: 110%;
    padding-top: 5px;
    display: flex;
}
section.company_history_section dl dd:last-child {
    padding-bottom: 150px;
}


@media (max-width: 850px) {
section.company_history_section dl dt {
    font-size: 150%;
    width: 30%;
}

section.company_history_section dl dd {
    width: 70%;
    display: grid;
    grid-template-rows: max-content max-content 1fr auto;
}
}

@media (max-width: 850px) {
section.company_history_section dl {
    display: block;
}

section.company_history_section dl dt {
    min-height: auto;
    width: auto;
}

section.company_history_section dl dd {

    padding: 0 10px 20px 30px;
    width: auto;
    font-size: 100%;
}
}


/*　*********キャンペーン**********　*/

section.campaign_title_section {
    color: #000;
    background:repeating-linear-gradient(
    135deg,
    #cfc05b 10px,
    #b5a639 100px
    );
}

section.campaign_title_section h2 {
    text-align: center;
    line-height: normal;
    font-style: italic;
    padding-top: 80px;
    max-width: 90%;
    margin: 0 auto;
}
section.campaign_title_section h2 img {
    max-width: 100%;
    width: auto;
}

p.campaign_period {
    font-size: 20px;
    text-align: center;
    border: solid 1px #000;
    padding: 5px 30px;
    margin: 30px auto;
    width: fit-content;
    font-weight: bold;
}
p.campaign_period span:first-child:after {
    content: "：";
}
ul.campaign_content {
    background-color: #000;
    display: flex;
    margin-top: 20px;
}

ul.campaign_content li {
    background-color: #f1f1f1;
    text-align: center;
    align-self: stretch;
    flex: 1 1 calc(33.333% - 10px);
    margin: 2%;
    padding: 2%;
}
ul.campaign_content li img {
    max-width: 90%;
    width: auto;
    margin: 5%;
}
section.campaign_howto {
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    margin: 20px auto;
    padding: 3%;
}

.campaign_code {
    padding: 5%;
    border: dashed 2px #002;
    background-color: #f1f1f1;
    max-width: 80%;
    margin: 10px auto 0;
}

.campaign_code p {
    font-size: 100%;
    font-weight: normal;
}

.campaign_code p span {
    display: block;
    font-weight: bold;
    font-size: 250%;];]2;];
}
section.campaign_item_detail {
    width: 94%;
}
.campaign_item_detail_wrapper {
    border: solid 5px #000;
    background-color: #f1f1f1;
    padding: 2%;
    text-align: center;
    margin: 5px auto;
}

.campaign_item_detail_wrapper h3 {
    text-align: center;
    margin: 30px 0 15px;
}

.campaign_item_detail_wrapper h3 img {
    width: auto;
    max-width: 90%;
}

.campaign_item_detail_wrapper .campaign_itemlist_wrapper {
    background-color: #FFF;
    margin: 10px auto;
    width: 96%;
    padding: 2%;
}
.campaign_itemlist_wrapper h4 {
    font-weight: bold;
    font-size: 90%;
    margin: 5px auto;
}

.campaign_item_detail_wrapper .campaign_itemlist_wrapper ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
}

.campaign_item_detail_wrapper .campaign_itemlist_wrapper ul li {
    width: 33%;
    margin: 0.2%;
    display: flex;
    align-items: center;
    border: solid 1px #f1f1f1;
    text-align: center;
    justify-content: center;
    padding: 10px 1%;
    border-radius: 5px;
    font-size: 90%;
    flex: 1 1 calc(33.333% - 10px);
    line-height: 100%;
}
section.camapign_example_section ul {
    display: flex;
    flex-wrap: wrap;
    margin: 1%;
}
section.camapign_example_section ul li{
    text-align: center;
    align-self: stretch;
    flex: 1 1 calc(25% - 10px);
    background-color: #f1f1f1;
    padding: 1%;
    margin: 5px;
    display: flex;
    flex-direction: column;
}
p.campaign_ex_before {
    line-height: 120%;
    margin-top: 8px;
    font-size: 90%;
}

p.campaign_ex_before span {
    display: block;
    font-size: 150%;
    font-weight: bold;
    line-height: 120%;
}
p.campaign_ex_itemname {
    font-size: 90%;
    margin-bottom: auto;
    line-height: 120%;
}
p.campaign_ex_up {
    background-color: #b5a639;
    color: #FFF;
    line-height: 140%;
    padding: 5px 10px;
    width: fit-content;
    margin: 0 auto;
    font-size: 90%;
}

p.campaign_ex_up span {
    font-size: 150%;
    display: block;
    font-weight: bold;
}


p.campaign_ex_after:before {
    content: '\f078';
    display: block;
    font-family: "FontAwesome";
    font-size: 80%;
    line-height: 20px;
    margin-top: -40px;
    color: #b5a639;
    font-weight: normal;!i;!;
}

p.campaign_ex_after {
    position: relative;
    margin-top: 40px;
    font-size: 180%;
    font-weight: bold;
}

p.campaign_ex_margin {
    background-color: #fff;
    border: solid 1px #b5a639;
    width: fit-content;
    margin: 0 auto;
    padding: 2px 10px;
    border-radius: 50px;
}
section.campaign_txtarea {
    margin-bottom: 50px;
    width: 98%;
}

section.campaign_txtarea h4 {
    font-size: 120%;
    font-weight: bold;
    margin-top: 20px;
}

section.campaign_txtarea p {
    margin: 10px;
}

@media (max-width: 650px) {
p.campaign_period {
    width: 98%;
    font-size: 100%;
}
p.campaign_period span{
    display: block;
}
p.campaign_period span:after {
    content: none;
}
.campaign_item_detail_wrapper .campaign_itemlist_wrapper ul li {
    font-size: 80%;
}
section.camapign_example_section ul li{
    flex: 1 1 calc(50% - 4px);
    padding: 3%;
    margin: 2px;
    display: flex;
    flex-direction: column;
}
}





/*　*********買取ブランド**********　*/

.brand_list .maxw1000 {
    color: #333;
}
.sec_brand_search_light {
  background: #f5f5f3;
}
section.sec_brand_search.sec_brand_search_light.section.section_new .maxw1000 {
    padding: 0 5%;
}
section.sec_brand_search .text_link_arrow {
    margin-top: 30px;
}
section#brand_list_pickup_brd {
    background: #FFF;
}
section#brand_list_pickup_brd ul.pickup_brd_list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}
section#brand_list_pickup_brd ul.pickup_brd_list li {
    position: relative;
    width: 24%;
    margin: 5px 0;
    background-color: #fff;
    border-radius: 0px 5px 5px 5px;
    border: solid 1px #938101;
    text-align: center;
    display: flex;
    flex-direction: column;
}
section#brand_list_pickup_brd ul.pickup_brd_list li 
 p.pickup_brd_list_name {
    width: 100%;
    display: flex;
    flex-direction: inherit;
    font-size: 90%;
    padding: 10px;
    font-weight: bold;
}
section#brand_list_pickup_brd ul.pickup_brd_list li img {
    display: block;
    margin-top: auto;
}
section#brand_list_pickup_brd ul.pickup_brd_list li  a.bt-arrow-r {
    display: block;
    position: relative;
    width: 100%;
    border: solid  1px #333;
    padding: 5px;
    color: #333;
    font-size: 80%;
}
span.pickup_brd_list_name_k {
    font-size: 90%;
    font-weight: normal;
}

section#brand_list_pickup_brd ul.pickup_brd_list li:before {
  content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
}

section#brand_list_pickup_brd ul.pickup_brd_list li::before {
  background: linear-gradient(-225deg, #b5a639 50%, transparent 50%);
}

section#brand_list_pickup_brd ul.pickup_brd_list li .subscript_innner {
    padding: 10px;}

section#brand_list_pickup_brd ul.pickup_brd_list li .subscript_innner img {
    max-width: 150px;
    margin: auto auto 10px auto;
}

section.sec_brand_search.middle_seach {
    background: #f5f5f3;
    padding-bottom: 20px;
}

section.brand_list_information {
    max-width: 600px;
    margin: 0 auto;
}

p.brand_list_information_txt {
    margin-bottom: 20px;
}

section.brand_list_information .tel_line_wrapper {
    justify-content: space-between;
}

section.brand_list_information .tel_line_wrapper a {
    width: 300px;
    text-align: center;
}
section.sec_brand_list_a.section.section_new {
    width: 94%;
    margin: 0 auto;
}
.indexes_nav .display_table {
    font-size: 120%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    font-weight: bold;
}
li.indexes_nav_btn a {
    color: #333;
    line-height: 40px;
    margin: 0 !important;
    padding: 0;
}
.indexes_nav .display_table li {
    width: 50px;
    line-height: 40px;
    margin: 3px;
}
.sec_brand_list_a .list_title {
    background-color: #090804;
    line-height: 250%;
    position: relative;
}

.sec_brand_list_a .list_body {
    border: solid 1px #000;
}

.sec_brand_list_a .list_body a{
    position: relative;
}

@media (max-width: 850px) {
    section#brand_list_pickup_brd ul.pickup_brd_list {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (max-width: 650px) {
    section#brand_list_pickup_brd ul.pickup_brd_list {
        display: flex;
        flex-wrap: wrap;
    }
    section#brand_list_pickup_brd ul.pickup_brd_list li{
        width: 48%;
        margin: 1%;
    }
    section#brand_list_pickup_brd ul.pickup_brd_list li .subscript_innner img {
        max-width: 100px;
    }
    section.brand_list_information .tel_line_wrapper a {
        width: auto;
    }
    section.brand_list_information {
    margin: 5%;
    text-align: center;
    }

    p.brand_list_information_txt {
            text-align: left;
    }
    .indexes_nav .display_table li {
        font-size: 12px;
    }
    .sec_brand_list_a .list_body {
    font-size: 10px;
    }
}



/*　*********買取方法**********　*/


section#howto {
    padding-top: 40px;
    background: #f5f5f3;
}
section.howto_intro_content {
    border: solid 1px #938101;
    background: #FFF;
    border-radius: 5px;
    width: 96%;
    margin: 30px auto 30px auto;
    padding: 1%;
    text-align: center;
}
p.howto_h3_sub {
    background: #938101;
    color: #FFF;
    font-size: 120%;
    font-weight: bold;
    display: inline-block;
    padding: 5px 10px;
    margin-top: 30px;
}
section.howto_intro_content h3 {
    font-size: 40px;
    font-weight: bold;
}
p.howto_intro_img_txt img {
    display: block;
    margin: 0 auto;
    max-width: 90%;
}
p.howto_intro_img_txt span {
    font-size: 20px;
    font-weight: bold;
}
p.howto_intro_ex {
    width: 90%;
    max-width: 700px;
    margin: 10px auto;
    text-align: left;
}
.howto_intro_pointlist {
    background: #f5f5f3;
    max-width: 600px;
    width: 94%;
    margin: 0 auto;
    padding: 15px;
    border-radius: 5px;
}

.howto_intro_pointlist p.h4 {
    color: #938101;
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 15px;
}

.howto_intro_pointlist ul {
    text-align: left;
    font-size: 110%;
    width: 96%;
    margin: 0 auto;
}
.howto_intro_pointlist ul li {
  position: relative;
  padding-left: 1.5em;
}
.howto_intro_pointlist ul li:before {
  content: "\f00c";
  font-family: 'FontAwesome';
  color: #938101;
  position: absolute;
  left: 0;
  top: 0.2em;
}
.howto_intro_pointlist ul li span {
  font-size: 70%;
  display: block;
  margin-top: 0.2em;
}
.howto_intro_content.howto_line {
    border-color: #2b9b13;
}

.howto_line p.howto_h3_sub {
    background-color: #2b9b13;
}

.howto_line .howto_intro_pointlist .h4 {
    color: #2b9b13;
}

.howto_line .howto_intro_pointlist ul li:before {
    color: #2b9b13;
}
p.howto_intro_btn a {
    color: #333;
    border: solid 1px #333;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 10px 50px;
}

p.howto_intro_btn {
    margin: 30px auto;
}

@media (max-width: 650px) {
.howto_intro_pointlist ul {
    font-size: 100%;
    width: 96%;
}
}

/*　*********宅配・店頭買取**********　*/

section.delivery_mv {
    background: url("../../img/new/sell/delivery_top.png") !important;
    background-size: cover !important;
}
section.shop_mv {
    background: url("../../img/new/sell/shop_top.png") !important;
    background-size: cover !important;
}
ul.howto_merit_li {
    display: flex;
    flex-wrap: wrap;
    width: 94%;
    margin: 0 auto;
}
ul.howto_merit_li li {
    width: 22%;
    border: solid 1px #b5a639;
    border-radius: 5px;
    background: #FFF;
    text-align: center;
    margin: 1%;
    padding: 10px;
}
ul.howto_merit_li li img {
    max-width: 100%;
    border-radius: 3px;
}
ul.howto_merit_li h4 {
    font-size: 120%;
    font-weight: bold;
    color: #b5a639;
    margin-top: 10px;
}
ul.howto_merit_li li p {
    width: 80%;
    margin: auto;
}
.howto_recommend_li {
    background: #FFF;
    border-radius: 5px;
    max-width: 500px;
    width: 90%;
    margin: 30px auto 50px auto;
    padding: 20px;
}
.howto_recommend_li h4 {
    font-size: 120%;
    font-weight: bold;
    color: #b5a639;
    text-align: center;
    margin-bottom: 10px;
}
.howto_recommend_li ul {
    width: 90%;
    margin:  auto;
}
.howto_recommend_li li {
    position: relative;
    padding-left: 20px;
}
.howto_recommend_li li:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #938101;
    position: absolute;
    left: 0;
    top: 0.2em;
}
.howto_step_content {
    border: solid 1px #b5a639;
    border-radius: 5px;
    position: relative;
    margin-bottom: 50px;
}
.howto_step_content:after {
  content: '';           
  position: absolute;   
  bottom: 0;             
  left: 50%;           
  width: 30px;  
  height: 30px;  
  background: #FFF;
  border-right: 1px solid #b5a639; 
  border-bottom: 1px solid #b5a639;
  transform: translate(-50%,55%) rotate(45deg); 
  transform-origin:center center; 
}
.howto_step_content:last-child:after {
    border: none;
    width: 0;
}
.howto_step_content h4 {
    background-color: #b5a639;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}
.howto_step_inner {
    padding: 20px;
    max-width: 900px;
    margin: 0 auto;
}
.howto_img_txt {
    margin-bottom: 10px;
    font-size: 120%;
}
.howto_img_txt:after {
    content: "";
    clear: both;
    display: block;
}
.howto_img_txt img {
    float: left;
    margin-right: 20px;
    max-width: 30%;
}

.howto_step_content details {
    border: solid 1px #DDDDDD;
    border-radius: 5px;
    padding: 10px;
}
.howto_step_content details summary {
  position: relative;
  cursor: pointer;
  padding-left: 1.5em; 
  list-style: none;   
}
.howto_step_content details[open] summary{
  margin-bottom: 20px;
}
.howto_step_content details summary span:before {
    font-family: 'FontAwesome';
    content: "\f05a";
    margin-right: 10px;
    font-size: 130%;
    color: #b5a639;
}
.howto_step_content details summary::after {
  content: "＋";
  right: 10px;
  margin-left: 20px;
  position: absolute;
  font-size: 120%;
}
.howto_step_content details[open] summary::after {
  content: "－";
}
.details_wrapper {
    max-width: 94%;
    margin: 12px auto;
}

.details_wrapper h5 {
    font-size: 120%;
    font-weight: bold;
    color: #b5a639;
    margin-bottom: 5px;
}
.details_wrapper p img {
    max-width: 100%;
    display: block;
    margin: auto;
}
ul.kit_list {
    width: 90%;
    margin: 0 auto;
}

ul.kit_list li:before {
    font-family: 'FontAwesome';
    content: "\f0da";
    color: #b5a639;
    margin-right: 10px;
}

ul.kit_list li span {
    font-size: 80%;
    margin-left: 10px;
}
ul.boxsize_list {
    display: flex;
}
ul.boxsize_list li {
    flex: 1;
    margin: 10px;
}
ul.boxsize_list li img {
    align-self: end;
    /* max-width: 30%; */
    max-width: 100%;
}

ul.boxsize_list li div {
    margin: 5px 10px;
}

ul.boxsize_list li div h6 {
    font-weight: bold;
    text-align: center;
}

ul.boxsize_list p.box_cm {
    font-size: 80%;
    font-weight: bold;
    text-align: center;
}

ul.boxsize_list p.box_memo {
    font-size: 80%;
}
a.howto_step_btn {
    color: #333;
    border: solid 1px #333;
    max-width: 300px;
    width: 80%;
    margin: 20px auto;
    position: relative;
    font-weight: bold;
    background-color: #FFF;
}

div.howto_step_mail, div.howto_step_shopmemo {
    display: flex;
    align-items: center;
}
div.howto_step_mail:before, div.howto_step_shopmemo:before {
    content: "\f0e0";
    font-family: 'FontAwesome';
    display: block;
    font-size: 50px;
    color: #b5a639;
    margin-right: 20px;
}
div.howto_step_shopmemo:before {
    content: "\f024";
}
div.howto_step_mail p {
    padding: 10px;
}
.howto_attention {
    background-color: #f5f5f3;
    margin: 20px auto;
    border-radius: 5px;
    max-width: 800px;
    padding: 15px 0;
}
.howto_attention h5 {
    font-size: 120%;
    text-align: center;
    font-weight: bold;
    color: #b5a639;
}
.attention_bg_white_content {
    background-color: #FFF;
    padding: 20px;
    margin: 10px auto;
    border-radius: 5px;
    width: 90%;
    max-width:700px
}
.attention_bg_white_content h6 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}

.attention_bg_white_content ul {
    max-width: 350px;
    margin: auto;
}

.attention_bg_white_content ul li:before {
    content: "\f0da";
    font-family: 'FontAwesome';
    color: #b5a639;
    margin-right: 8px;
}
details.op_doc {
    padding: 1px;
    margin-bottom: 5px;
    font-size: 90%;
}
ul.howto_attention_txtlist li {
    list-style: disc;
    margin: 6px 0 5px 1.5em;
}
ul.howto_attention_txtlist {
    padding: 0 10px;
    max-width: 700px;
    margin: 10px auto 0;
}
ul.howto_select_list {
    max-width: 800px;
    width: 94%;
    margin: 0 auto;
    display: flex;
}

ul.howto_select_list li {
    margin: 10px;
    flex: 1;
    color: #666;
    background-color: #fbfbfb;
    border-radius: 5px;
    padding: 10px;
}

ul.howto_select_list li:first-child{
    background-color: #f1f0df; 
}

p.select_h.slect_buy {
    color: #b5a639;
}
ul.howto_select_list li p.select_h {
    font-size: 120%;
    font-weight: bold;
}

ul.howto_select_list li p.select_h:before {
    font-family: 'FontAwesome';
    content: "\f14a";
    margin-right: 10px;
}
section.sec_howto.brd_qa_section {
    background-color: #f5f5f3;
    max-width: none;
}
.other_howto {
    text-align: center;
    margin: 30px auto;
    max-width: 94%;
}
.other_howto h3 {
    font-size: 16px;
    font-weight: bold;
}
.other_howto_point {
    align-items: flex-start;
    display: flex;
    justify-content: center;
}
.other_howto_point p {
    background-color: #333;
    display: inline-block;
    color: #FFF;
    padding: 5px 10px;
    border-radius: 50px;
    margin: 10px;
}
img.other_howto_image {
    max-width: 100%;
}
p.other_howto_txt {
    margin: 10px auto;
    max-width: 650px;
    text-align: left;
}
.shop_info_content {
    background-color: #f1f0df;
    border-radius: 5px;
    padding: 20px;
}

.shop_info_content h4 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.shop_info_content h4 span {
    display: block;
    font-size: 70%;
}

.shop_info_content img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
}
.shop_info_content dl {
    margin: 10px auto;
    max-width: 700px;
}

.shop_info_content dl dt {
    font-weight: bold;
    margin-top: 10px;
    font-size: 110%;
}
@media (max-width: 650px) {
ul.howto_merit_li li {
    width: 48%;
}
ul.howto_merit_li li p {
    width: 94%;
    margin: auto;
}
ul.boxsize_list {
    display: block;
}
ul.boxsize_list li {
    display: flex;
}
ul.boxsize_list li img {
    max-width: 30%;
}
ul.boxsize_list li div h6 {
    text-align: left;
}
p.box_cm {
    text-align: left;
}
ul.howto_select_list {
    display: block;
}
ul.howto_select_list li {
    background-color: #FFF;
    padding: 0;
}
ul.howto_select_list li:first-child{
    background-color: #FFF; 
}
}

/*　*********買取実績**********　*/

section#strength {
    padding-top: 40px;
}
ul.search_bt_li {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    font-weight: bold;
}
.search_bt_li li {
  padding: 0 5px 10px;
  width: 5%;
}
.button_icon img {
  margin: 0;
  width: 30px;
}
.brd_results_li ul.display_table_fixed {
    margin: 0;
}
.products.brd_results_li ul li a ,.brd_results_li.brd_results_li ul li a {
    background-color: #FFF;
    margin: 0;
    position: relative;
}
.brd_results_li.brd_results_li ul li a .text .item {
    width: 100% !important;
}
.brd_results_li p.item {
    font-weight: normal;
    font-size: 90%;
}
.brd_results_li p.price {
    font-weight: normal;
    padding: 0;
    background-color: #b5a639;
    border-radius: 5px;
    color: #FFF;
    text-align: center;
}
.brd_results_li p.price span {
  font-size: 20px;
  font-weight: bold;
  padding: 0 10px;
  vertical-align: 0;

}
.brd_results_li p.date {
    color: #333;
    font-weight: normal;
    text-align: right;
    font-size: 80%;
}
.brd_results_more a {
    background: #FFF;
    width: 94%;
    margin: 10px auto;
    font-weight: bold;
    padding: 20px 0;
    color: #333;
    border: solid 1px #333;
    max-width: 650px;
    position: relative;
}
.brd_results_more a:after {
    background: none;
}
.parts_info.info.brd_results_info {
    border: solid 1px #666;
}
h4.results_cat_h4 {
    font-size: 20px;
    font-weight: bold;
    position: relative;
}

h4.results_cat_h4:before, h4.results_cat_h4:after {
    content: "";
    display: block;
    width: 40%;
    border-top: solid 1px #b5a639;
    margin: auto;
    position: absolute;
    top: 50%;
}
h4.results_cat_h4:after {
    right: 0;
}
.cat_results ul li {
    padding: 20px 10px 0;
}
.cat_results ul.display_table_fixed li {
    padding: 20px 10px 0;
}
.cat_results ul.display_table_fixed li .thumbnail {
    padding: 0;
}

.cat_results ul.display_table_fixed li .thumbnail img {
    height: 100px;
}
@media (max-width: 650px) {
.search_bt_li li {
    float: left;
    width: 10% !important;
    padding: 0 5px 10px;
  }
.products.brd_results_li ul{
    margin: 0;
}
.sec_brand_search .results .filter li {
    width: 25%;
  }
.brd_results_li p.price{
    margin-right: 30px;
}  
.brd_results_li p.date {
    padding-left: 100px;
    padding-right: 30px;
}
h4.results_cat_h4:before, h4.results_cat_h4:after {
    width: 30%;
}
.cat_results.outer_slider.brd_results_li {
    width: 100%;
}
.cat_results ul.display_table_fixed li {
    padding: 0;
}

.parts_product .thumbnail img{
    height: 100% !important;
    width: 100% !important;
}
.cat_text {
    margin-left: 100px;
    margin-right: 30px;
}
}


/*　**********春夏・秋冬強化ページ**********　*/


section.ss_item_mv{
    background: url("../../img/new/campaign/ss_mv.png") !important;
    background-size: cover !important;
    background-position-x: 50% !important;
}
section.aw_item_mv{
    background: url("../../img/new/campaign/aw_mv.png") !important;
    background-size: cover !important;
    background-position-x: 50% !important;
}
h2.content_cachtxt.season_sell_cach {
    max-width: 700px;
    width: 94%;
    padding: 100px;
    background-color: #ffffff69;
    margin: 30px auto;
}

h2.content_cachtxt.season_sell_cach img {
    width: 100%;
}
section.season_sell{
    padding-bottom: 30px;
    margin-bottom: 20px;
}


section.season_sell_content {
    background-color: #FFF;
    padding: 20px;
    border-radius: 5px;
    margin-top: 50px;
    margin-bottom: 50px;
}


img.season_sell_img {
    max-width: 600px;
    text-align: center;
    width: 100%;
    margin: 0 auto 30px;
    display: block;
}

.season_sell_case {
    text-align: center;
    border: solid 1px #b5a639;
    border-radius: 5px;
    padding: 20px;
    margin: 10px auto;
    max-width: 700px;
}

.season_sell_case h4 {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 10px;
    color: #b5a639;
}

.season_sell_case h4 span {
    display: block;
    background-color: #b5a639;
    color: #FFF;
    width: fit-content;
    margin: 0 auto;
    padding: 2px 10px;
}
.season_sell_case_inner img {
    max-width: 90%;
}
.season_sell_case_inner p {
    font-size: 90%;
}
.season_sell_case_inner p b{
    font-size: 120%;
}
.season_sell_case .season_sell_case_inner:first-of-type:after {
    content: "\f063";
    font-family: 'FontAwesome';
    font-size: 200%;
    color: #b5a639;
}
.season_sell_case a.button {
    color: #333;
    position: relative;
    border: solid 1px #333;
    margin-top: 20px;
    max-width: 300px;
    margin: 30px  auto 10px;
}
p.season_sell_finish_txt {
    font-size: 120%;
    margin: 50px  auto;
    font-weight: bold;
    text-align: center;
}
@media (max-width: 650px) {
h2.content_cachtxt.season_sell_cach {
    padding: 30px;
}

h2.content_cachtxt.season_sell_cach img {
    width: 80%;
}
}


/*　**********強みページ**********　*/

.salespoint_page .about_content_wrapper {
    border:none;
    max-width: 100%;
}
.salespoint_page ul.about_point_list {
    margin-top: 0;
}
.salespoint_page ul.about_point_list li {
    margin: 0 20px 20px;
}

.merit_content_inner {
    max-width: 800px;
    width: 94%;
    margin: 30px auto 50px auto;
    border: solid 1px #b5a639;
    border-radius: 5px;
    position: relative;
    padding: 0 5px;
}
.merit_content_inner:last-of-type {
    margin-bottom: 10px;
}
.merit_content_inner h4 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: -15px;
    margin-bottom: 10px;
}

.merit_content_inner h4 span {
    display: block;
    font-size: 80%;
    background-color: #b5a639;
    color: #FFF;
    width: fit-content;
    padding: 2px 10px;
    margin: 0 auto 10px auto;
}

.merit_content_inner img {
    max-width: 400px;
    margin: 0 auto;
    display: block;
    width: 94%;
}
p.merit_content_txt {
    margin: 5px auto 20px;
    width: 90%;
}
.says.says_bgg {
    background: #edece1;
}

.says.says_bgg::after {
    border-right: 18px solid #edece1;
}


@media (max-width: 650px) {
.salespoint_page ul.about_point_list li {
    margin: 0 8px 10px;
}
}

/*　**********買取基準ページ**********　*/
[id] {
  scroll-margin-top: 100px;
}
.stop_mokuji_wrapper {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    border: solid 1px #999;
    border-radius: 5px;
    padding: 20px;
}
.stop_mokuji_wrapper h4 {
    text-align: center;
    font-size: 120%;
}
.stop_mokuji_wrapper li.text_link_arrow {
    font-size: 100%;
}

.stop_mokuji_wrapper li.text_link_arrow a:before {
    margin-right: 10px;
}
section.okng_section {
    background-color: #FFF;
    border-radius: 5px;
    padding: 30px 20px;
    margin: 20px auto;
    max-width: 900px;
}

section.okng_section h4 {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    color: #938101;
    margin-bottom: 10px;
}

p.okng_items_txt {
    max-width: 500px;
    width: 90%;
    margin: 20px auto;
}

.ok_wrapper, .ng_wrapper {
    border-radius: 5px;
    padding: 20px;
    margin: 10px auto;
}
.ok_wrapper {
    border: solid 1px #938101;
}
.ng_wrapper {
    background-color: #f5f5f3;
}
 
.ok_wrapper h5, .ng_wrapper h5 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.ok_wrapper h5 {
    color: #938101;
}
.ng_wrapper h5 {
    color: #333333;
}

.ok_wrapper ul li,.ng_wrapper ul li  {
    margin: 10px auto;
    font-size: 110%;
}

ul.ok_img_list {
    display: flex;
    flex-wrap: wrap;
}

ul.ok_img_list li {
    width:calc(100% / 3 - 20px);
    text-align: center;
}

ul.ok_img_list li img {
    display: block;
    margin: 0 auto;
    max-width: 200px;
}
ul.ok_txt_list li, ul.ng_txt_list li {
    display: flex;
}

ul.ok_txt_list li:before, ul.ng_txt_list li:before {
    display: block;
    font-family: "FontAwesome";
    margin-right: 5px;
}
ul.ok_txt_list li:before {
    content: '\f111';
    color: #938101;
}
ul.ng_txt_list li:before {
    content: '\f00d';
    color: #333333;
}
ul.ok_txt_list li:last-of-type:before ,ul.ng_txt_list li:last-of-type:before {
    content:" "
}
.ngngitems ul.ng_txt_list li:last-of-type:before {
    content: '\f00d';
}

.ngngitems {
    display: flex;
}

.ngngitems ul {
    flex: 1;
    width: 50%;
}
.ngngitems {
    display: flex;
}

.ngngitems ul {
    flex: 1;
    width: 50%;
}

.ngngitems {
    display: block;
}

.ngngitems ul {
    width: 100%;
}

ul.guarantee_list li {
    display: flex;
    flex-wrap: wrap;
    margin: 20px auto;
    font-size: 100%;
}

ul.guarantee_list li h5 {
    margin-right: 10px;
    width: 32%;
}
ul.guarantee_list li p {
    width: 55%;
}
ul.guarantee_list li p span {
    background-color: #938101;
    color: #FFF;
    padding: 5px;
    margin-right: 10px;
    border-radius: 5px;
    font-weight: bold;
    font-size:80%;
}

ul.guarantee_list li:before {
    font-family: "FontAwesome";
    content:"\f00c";
    margin-right:10px;
    color: #938101;    
}
ul.guarantee_image {
    display: flex;
    flex-wrap: wrap;
}

ul.guarantee_image li {
    width: 23%;
    margin: 1%;
}

ul.guarantee_image img {
    width: 100%;
}
.stop_infomation {
    margin: 50px auto !important;
}

@media (max-width: 650px) {
[id] {
  scroll-margin-top: 50px;
}
ul.ok_img_list {
  display: contents;
}

ul.ok_img_list li {
  display: flex;
  align-items: center; /* 縦位置も中央に */
  text-align: left;
  width: 100%;
}

ul.ok_img_list li img {
  width: 80px; /* 固定幅推奨 */
  height: auto;
  margin-right: 10px;
  flex-shrink: 0; /* 縮まないように */
  border-radius: 50%; /* 丸く見せているなら残す */
}

ul.ok_img_list li {
  justify-content: center; /* 要素全体を左揃えに */
}

ul.ok_img_list li span {
  display: inline-block;
  flex: 1; /* テキスト側が残り幅を埋める */    
}
.ngngitems {
    display: block;
}

.ngngitems ul {
    width: 100%;
}
ul.guarantee_list li h5 {
    margin-right: 0;
    width: 90%;
}
ul.guarantee_list li p {
    width: auto;
}
ul.guarantee_image li {
    width: 48%;
}
}

/*　**********LINE査定ページ**********　*/


section.line_mv{
    background: url("../../img/new/line/line_mv.png") !important;
    background-size: cover !important;
    background-position-x: 50% !important;
}

section.line_mv h2.content_cachtxt.season_sell_cach {
    background-color: #2b9b1399;
    padding: 50px;
    max-width: 600px;
}

p.sp_line_botan {
    text-align: center;
    margin-bottom: 50px;
}
.howto_step_content.line_step {
    border-color: #2b9b13;
}
.howto_step_content.line_step:last-child {
    margin-bottom: 20px;
}
.howto_step_content.line_step h4 {
    background-color: #2b9b13;
}

.line_howto_img_txt {
    font-size: 120%;
    max-width: 600px;
    margin: 0 auto;
}

.line_howto_img_txt img {
    display: block;
    margin: 0 auto 10px;
    max-width: 50%;
}


.line_step:after {
  border-color: #2b9b13;
}
.line_step:last-child:after {
    border: none;
    width: 0;
}

.line_time_content {
    border: solid 2px #2b9b13;
    border-radius: 5px;
    padding: 20px;
    max-width: 600px;
    margin: 0 auto;
}

h4.line_time_h {
    font-size: 110%;
    font-weight: bold;
    color: #2b9b13;
    text-align: center;
}

.line_time_inner {
    margin: 0 auto;
}

p.line_time_txt {
    font-size: 120%;
    font-weight: bold;
    text-align: center;
}
.line_point_wrapper {
    display: flex;
}
.line_point_content {
    margin: 20px;
    text-align: center;
}

.line_point_content:last-child {
    padding-bottom:40px;
}

.line_point_content h4 {
    font-size: 130%;
    font-weight: bold;
    text-align: center;
}

.line_point_content h4 span {
    display: block;
    background-color: #2b9b13;
    color: #FFF;
    width: fit-content;
    padding: 2px 10px;
    margin: 0 auto;
    font-size: 70%;
}
.line_point_content > .line_howto_img_txt img {
    border-radius: 3px;
    max-width: 70%;

}

@media (max-width: 650px) {
.line_point_wrapper {
    display: block;
}
.line_point_content {
    margin: 30px auto;
    text-align: left;
}
}

/*　**********LINE査定バナー**********　*/

section.line_satei_section {
    max-width: 600px;
    margin: 20px auto;
    width: 80%;
    position: relative;
}

section.line_satei_section a {
    display: block;
    background-color: #2b9b13;
    width: 100%;
    color: #FFF;
    border-radius: 5px;
    padding: 20px;
    font-weight: bold;
    text-align: center;
}

span.line_always {
    background-color: #FFF;
    color: #333;
    padding: 10px 20px;
    border-radius: 50px;
}

span.line_color {
    color: #2b9a13;
}

span.line_go_txt {
    font-size: 23px;
    margin-left: 10px;
}


@media (max-width: 650px) {
section.line_satei_section a {
    padding: 10px;
}

span.line_always {
    display: block;
    width: 80%;
    margin: 0 auto 5px;
    padding: 0px 15px;
    font-size: 90%;
}
span.line_go_txt {
    font-size: 20px;
    margin: 0;
}
}


/*　**********お客様の声ページ**********　*/
section.questionnaire_section.user_voice_section {
    margin: 0 auto;
    width: 100%;
}
.questionnaire_wrapper {
    border: solid 1px #b5a639;
    border-radius: 5px;
    margin: 10px auto;
}

.questionnaire_wrapper h4 {
    background-color: #b5a639;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    padding: 10px;
    display: flex;
}
.questionnaire_wrapper h4:before {
    content: "Q.";
    display: block;
    margin-right: 10px;
}
p.questionnaire_total {
    margin: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #b5a639;
}
p.questionnaire_total  span {
    font-size: 30px;
    margin-left: 10px;
}
.questionnaire_inner {
    padding: 20px;
    display: flex;
}

.questionnaire_inner img {
    margin-right: 20px;
    object-fit: contain;
}

.questionnaire_inner ul {
    background-color: #f2f2f2;
    padding: 20px;
}

.questionnaire_inner ul li {
    margin: 10px 0;
    font-size: 110%;
}
.questionnaire_inner ul {
    display: block !important;
    width: 60%;
    padding: 10px !important;
}

.questionnaire_inner ul li {
    width: 95% !important;
}

ul.questionnaire_comment_list {
    background-color: #FFF !important;
}

ul.questionnaire_comment_list li {
    display: block !important;
    text-align: center;
}

ul.questionnaire_comment_list li img {
    width: fit-content !important;
    display: block;height: auto !important;
    margin: 0 auto !important;
}


@media (max-width: 650px) {
.questionnaire_inner {
    display: block;
}

img.questionnaire_graph {
    display: block;
    margin: 0 auto 20px;
    max-width: 200px;
}

.questionnaire_inner ul {
    width: 100%;
}
}



/*　**********高価買取のコツページ**********　*/


section.expensive_content_wrapper {
    border: solid 1px #b5a639;
    border-radius: 5px;
    padding: 20px;
    background-color: #FFF;
    margin-bottom: 20px;
}

section.expensive_content_wrapper h4 {
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    margin: 20px auto;
}

section.expensive_content_wrapper h4 span {
    background-color: #b5a639;
    color: #FFF;
    padding: 1px 5px;
    display: block;
    width: fit-content;
    margin: 0 auto;
    font-size: 80%;
}

p.expensive_fitst_txt {
    font-size: 110%;
    width: 94%;
    margin: 0 auto 20px;
}

img.expensive_img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.expensive_items {
    background-color: #f9f9f9;
    border-radius: 5px;
    padding: 20px;
    margin: 20px auto;
}

.expensive_items h5 {
    font-size: 20px;
    font-weight: bold;
    color: #b5a639;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    text-align: center;
    margin: 10px 0;
}

.expensive_items h5::before,
.expensive_items h5::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #b5a639;
}

.expensive_items h5::before {
  margin-right: 1em;
}
.expensive_items h5::after {
  margin-left: 1em;
}

.expensive_items h5 span {
  padding: 0 1em;
  background: #fff;
  position: relative;
  z-index: 1;
}

.expensive_items_detail h6 {
    font-size: 18px;
    font-weight: bold;
    margin: 20px auto 5px;
}

.expensive_items_detail img {
    display: block;
    margin: 10px auto;
    max-width: 100%;
}

.expensive_items_checkpoint {
    margin: 30px auto 10px;
    background-color: #FFF;
    border-radius: 5px;
    padding: 20px;
}

.expensive_items_checkpoint h6 {
    font-size: 18px;
    font-weight: bold;
    color: #b5a639;
}
.expensive_items_checkpoint h6:before {
    content:"\f058";
    font-family: "FontAwesome";
    margin-right: 10px;
}

.expensive_items_checkpoint ul {
    margin: 10px;
}

.expensive_items_checkpoint ul li:before {
    content: "\f00c";
    font-family: "FontAwesome";
    margin-right: 10px;
}

.expensive_items_checkpoint ul li {
    display: flex;
    margin: 5px auto;
}

@media (max-width: 650px) {
section.expensive_content_wrapper{
    padding: 20px 10px;
}    
.expensive_items h5:before,.expensive_items h5:after {
    width: 30%;
}
}

/*　**********法人買取ページ**********　*/
.corporation_mv{
    background: url("../../img/new/corporation/corporation_mv.png") !important;
    background-size: cover !important;
}

section.corporation_question {
    background-color: #f2f2f2;
    border-radius: 5px;
    padding: 20px;
    margin: 20px auto;
    max-width: 700px;
}

section.corporation_question ul {
    margin: 20px;
}
section.corporation_question ul li {
    font-size: 120%;
    font-weight: bold;
    margin: 10px auto;
    display: flex;
}
section.corporation_question ul li:before {
    content: "\f14a";
    font-family: "FontAwesome";
    margin-right: 10px;
    color: #b5a639;
}

section.corporation_merit img {
    display: block;
    margin: 0 auto 20px;
    max-width: 100%;
}

ul.corporation_merit_list {
    display: flex;
    flex-wrap: wrap;
}

ul.corporation_merit_list li {
    width: 46%;
    margin: 2%;
    border: solid 1px #b5a639;
    padding: 20px;
    border-radius: 5px;
}

ul.corporation_merit_list h4 {
    color: #b5a639;
    font-size: 120%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.corporation_form_inner {
    max-width: 500px;
    margin: 0 auto 50px;
}
.corporation_form_inner .button {
    color: #333;
    font-size: 20px;
    font-weight: bold;
    padding: 20px;
    border: solid 1px #333;
    position: relative;
}

.corporation_form_inner .button:before,
.corporation_form_inner .button:after  {
    font-family: "FontAwesome";
    margin-right: 10px;
    color: #333;
}


.corporation_form_inner p {
    margin: 5px auto 20px;
    text-align: center;
}


@media (max-width: 650px) {
ul.corporation_merit_list {
    display: block;
}

ul.corporation_merit_list li {
    margin: 10px auto;
    width: 100%;
}
}

/*　**********よくある質問ページ**********　*/
.faq .sec_faq .list_faq h3.question {
    font-size: 110%;
    font-weight: bold;
    padding: 10px;
    background-color: #efefef;
    color: #333;
}
.faq .sec_faq .list_faq h3.question span:before {
    content: "Q：";
    margin-right: 10px;
}

.faq .sec_faq .list_faq h3.question span {
    display: flex;
}

/*　**********個人情報保護、規約ページ**********　*/
p.kiyaku_text3 {
    margin-bottom: 20px;
}

.kiyaku_area {
    height: 100%;
    overflow: auto;
}
.kiyaku_area dl {
    margin: 20px auto;
}
.kiyaku_area dt {
    font-size: 110%;
    margin-bottom:10px;
    font-weight: bold;
}
.kiyaku_area dd {
    width: 96%;
    margin: 0 auto;
}
.kiyaku_area dd ul li{
    margin: 10px auto;
}



body{
    font-family:"游ゴシック",YuGothic,"メイリオ","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.maxw1000{
    max-width: 1000px;
    margin: 0 auto;
}
.w94m2 {
    width: 94%;
    margin: auto;
}
.wrapper_gray{
    background-color: #f5f5f3 !important;
    padding-bottom: 20px;    
}
section.sec_page_white{
    padding-top: 40px;
    background-color: #FFFFFF !important;
}
.sec_page_gray{
    padding-top: 40px;
    background-color: #f5f5f3 !important;
}

header #nav li a,
.top-main .btn,
.top-main .btn .icon,
.btn-more,.brand-title,
.brand-search .catch,
.brand-result .parts_product .result,
.brand-lead p,
.brand-valuation .valuation-title,
.brand-valuation .valuation i{
    font-family:"游ゴシック",YuGothic,"メイリオ","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.bt-arrow-u:after,.bt-arrow-r:after,.bt-arrow-d:after {
    content: '\f105';
    display: block;
    font-family: "FontAwesome";
    font-size: 150%;
    font-weight: 400;
    line-height: 20px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    right: 20px
}
.bt-arrow-u:after {
    content: '\f106';
    right: 15px
}

.bt-arrow-r:after {
    content: '\f105';
    right: 15px;
    background: none;
}

.bt-arrow-d {
    padding-left: 0
}

.bt-arrow-d:after {
    content: '\f107';
    right: 15px
}

.h3_h3 {
    font-size: 30px;
    font-weight: bold;
    margin: 20px 0 10px;
    text-align: center;
}

.pb10{
    padding-bottom: 10px;
}
.pb20{
    padding-bottom: 20px;
}
.mt10{
    margin-top: 10px !important;
}
.mt20{
    margin-top: 20px !important;
}
.mb20{
    margin-bottom: 20px !important;
}
.mr5{
    margin-right: 5px;
}
span.h3_sub01 {
    display: block;
    font-size: 16px;
}
p.brd_h3_undertxt {
    text-align: center;
    font-size: 120%;
}
h3.h3_h3.gold {
    color: #b5a639;
}

h3.h3_h3.gold span.h3_sub01 {
    color: #333;
}


@media (max-width: 640px) {
/*    #main {
        padding-top: 0 !important
}*/
p.brd_h3_undertxt {
    text-align: left;
    width: 94%;
    margin: 0 auto;
    font-size: 100%;
}
}
@media (max-width: 600px) {  
    h3.h3_h3 {
        font-size: 22px;
    }

    span.h3_sub01 {
        font-size: 12px;
    }
}
.align_center{
    text-align: center;
}
.align_left{
    text-align: left;
}
.font_120{
    font-size: 120%;
}
span.font80 {
    font-size: 80%;
}
.font_b{
    font-weight: bold;
}       
.link-none {
   pointer-events: none;
   color:#333;
}

/* -------- 共通style content MV ------- */

section#content_mv {
    background: url("../../img/new/ad_top_1.png");
    background-position-y: 15%;
    min-height: 300px;
    display: flex;
}

h2.content_cachtxt {
    font-size: 30px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    margin: auto;
}
span.h2_sub_txt {
    display: block;
    font-size: 60%;
}

p.content_cachtxt {
    font-size: 120%;
    font-weight: bold;
}

p.first_txt {
    width: 94%;
    margin: auto;
    font-size: 100%;
}

.text_link_arrow {
    font-size: 18px;
}

.text_link_arrow a:before {
    content: '\f105';
    font-family: "FontAwesome";
}
.subscript_innner  {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 上下の間隔を均等に */
    /* flex-grow: 1; */ /* 上部の要素に余白を与える */
    margin-top: auto;
}
.btn_more {
    display: block;
    max-width: 300px;
    margin: 20px auto;
    text-align: center;
    color: #333 !important;
    font-size: 18px;
    font-weight: bold;
    border: solid 1px #333;
    border-radius: 5px;
    padding: 5px;
    background-color: #FFF;
    position: relative;
}

.btn_more:after {
    content: '\f107';
    display: block;
    font-family: "FontAwesome";
    font-size: 150%;
    font-weight: 400;
    line-height: 20px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    right: 20px;
    
}



@media (max-width: 650px) {
section#content_mv {
    background-size: 120%;
    min-height: 250px;    
}
h2.content_cachtxt {
    font-size: 25px;
}

p.content_cachtxt {
    font-size: 100%;
}
.btn_more {
    font-size: 12px;
}    

}



/*　**********TOPページメインビジュアル**********　*/

.top-main {
    overflow: hidden;
    position: relative;
    text-align: center;
    background: url("../../img/new/ad_top_1.png");
    background-position: -80px 0;
    animation-name: mainimages;
    animation-duration: 500s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes mainimages {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 10000px 0;
  }
}
@media (max-width: 767px) {
    .top-main {
        background-size: 200%;
    }
}


/*　**********TOPページ強化ブランド**********　*/
.top_pickup_brd {
    width: 98%;
    margin: 0 auto;
}
.top_pickup_brd ul {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.top_pickup_brd ul li {
    width: calc(100% / 6);
    padding: 5px;
    align-items: stretch;
    display: flex;
    position:relative;
}
.top_pickup_brd ul li a:before {
content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
    top: 5px;
    left: 5px;
}
.top_pickup_brd ul li a::before {
    background: linear-gradient(-225deg, #b5a639 50%, transparent 50%);
}
.top_pickup_brd ul li a {
    color: #333;
    text-align: center;
    display: block;
    border: solid 1px #b5a639;
    border-radius: 5px;
    padding: 5px;
    font-size: 80%;
    width: 100%;
    line-height: 110%;
}

.top_pickup_brd ul li a img {
    display: block;
    margin-bottom: 7px;
}

@media (max-width: 800px) {
    .top_pickup_brd ul li {
    width: calc(100% / 4);
    }
}
@media (max-width: 650px) {
    .top_pickup_brd ul li {
    width: calc(100% / 3);
    }
    .top_pickup_brd ul li a img {
    max-width: 100px;
    display: block;
    margin: 7px auto;
}

}
@media (max-width: 450px) {
    .top_pickup_brd ul li a img {
    max-width: 70px;
}
}

/*　**********TOPページ強化カテゴリー**********　*/

p.top_pushitem_bn {
    max-width: 800px;
    margin: 0 auto 10px;
    width: 98%;
}

section.buy_category_section {
    width: 98%;
}

ul.buy_item_list {
    display: flex;
    flex-wrap: wrap;
}
ul.buy_item_list li {
    width: calc(100% / 3 - 20px);
    margin: 10px;
    padding: 10px;
    border: solid 1px #f2f2f2;
    border-radius: 5px;
    font-size: 80%;
}
ul.buy_item_list li img {
    max-width: 230px;
    display: block;
    margin: 0 auto;
    width: 100%;
}

ul.buy_item_list li div {
    background-color: #f2f2f2;
    width: 100%;
}

span.item_category_h {
    display: block;
    font-size: 120%;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 650px) {
ul.buy_item_list li {
    width: calc(100% / 2 - 10px);
    margin: 5px;
}
}



/*　**********ブランド個別ページメインビジュアル**********　*/


section#brd_mv {
    margin: auto;
    background-size: cover; 
    background-position: center;
    color: #fff;
    padding: 20px;
    box-sizing: border-box; 
    text-align: center; 
}

h2.brd_cachtxt {
    font-size: 45px;
    font-weight: bold;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 20px;
    line-height: 120%;
}

span.mv_kana {
    font-size: 70%;
    display: block;
    margin-bottom: 10px;
    line-height: 120%;    
}

span.mv_under {
    background: linear-gradient(transparent 70%, #b5a63991 50%);
}

.mv_sub {
    width: 500px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;    
}

.mv_sub_year {
    margin-right: 20px;
}

.mv_sub_txt {
    font-size: 25px;
    font-weight: bold;
}

.double {
    display: inline-block;
    position: relative;
    margin: 10px;
    padding: 8px 25px ;
    font-size: 25px;
    font-weight: 500;
    border: solid 1px #333;
    border-radius: 5px;
    color: #333;
    background-color: rgb(255 255 255 / 70%);
}
.double::before {
  content: "";
  position: absolute;
  border: solid 1px #333;
  border-radius: 5px;  
  top: 3px;
  left: 3px;
  bottom: 3px;
  right: 3px;
}

@media (max-width: 767px) {
    section#brd_mv {
    max-width:100%;    
    margin: auto;
    background-size:cover;     
    display: block;
    color: #fff;    
}
h2.brd_cachtxt {
    font-size: 30px;
    padding-top: 80px;
    margin-bottom:50px;
}
.mv_sub {
    max-width: 100%;
}
.mv_sub_year {
    margin-right: 0;
}
.mv_sub_year img{
    width:80%;
}
.mv_sub_txt {
    font-size: 20px;
    font-weight: bold;
}

.double {
    margin: 10px;
    font-size: 16px;
}
.double::before {
  content: "";
  position: absolute;
  border: solid 1px #333;
  border-radius: 5px;  
  top: 3px;
  left: 3px;
  bottom: 3px;
  right: 3px;
}
}

section#top_brd_txt {
    margin: auto;
    background-color: #090804;
}

.top_brd_txt_inner {
    width: 1000px;
    margin: auto;
    color: #fff;
    font-size: 20px;
    padding: 10px;
}

@media (max-width: 1100px) {
   section#top_brd_txt, .top_brd_txt_inner {
    max-width: 100%;
}
}
@media (max-width: 767px) {
   .top_brd_txt_inner {
    font-size: 95%;
    line-height: 160%;
}
}


/*　**********オファー**********　*/
section.offer_section {
    width: 1000px;
    margin: auto;
    background-color: #f1f1f1;
    border: solid 1px #333;
    border-radius: 5px;
    margin: 10px auto;
    padding: 10px;
    text-align: center;
}

h3.offer_h01 {
    font-size: 20px;
    font-weight: bold;
}
h3.offer_h01 span.offer_brd_ribbon {
    display: block;
    font-size: 14px;
    background-color: #333;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
}
h3.offer_h01 span.offer_h01_sub {
    display: block;
    font-size: 14px;
}
small.h03_sub {
    display: block;
    font-size: 16px;
    font-weight: bold;
}

span.offer_free {
    background-color: #b5a639;
    color: #FFF;
    border-radius: 50%;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    margin: 0 5px;
}

span.gold {
    color: #b5a639;
}

span.h03_main {
    font-size: 22px;
    font-weight: bold;
}

p.days {
    background-color: #FFF;
    width: 300px;
    margin: auto;
}

.offer_wrapper {
    margin: 10px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
}


a.app_btn {
    display: block;
    width: 410px;
    height: 90px;
    background-color: #eb6100;
    border-radius: 5px;
    color: #FFF;
    box-shadow: 0 5px 0 0 #b04900;
    position: relative;
}

.min3 {
    display: inline-block;
    position: relative;
    font-size: 20px; /* テキストサイズ */
    font-weight: bold;
    text-align: center; /* テキストの中央揃え */
    transform: rotate(-10deg); /* 右斜め上に傾ける */
    line-height: 1.2; /* 行間の調整 */
    color: #333;
    width: 60px; /* 円の直径と合わせる */
    height: 60px; /* 円の直径と合わせる */
    display: flex;
    justify-content: center; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
    padding-top: 20px;
    padding-left: 20px;
    display: flex;
    flex-direction: column; /* 縦方向に配置 */
    justify-content: center; /* 縦方向の中央揃え */
    align-items: center; /* 横方向の中央揃え */
    left: 15px;
}

.min3_s {
    font-size: 12px; /* 小さい文字サイズ */
    line-height: 1.2; /* 行間を詰める */
}

.min3_l {
    font-size: 20px; /* 大きい文字サイズ */
    line-height: 1.2; /* 行間を詰める */
}


.min3::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%; /* 円の直径 */
    height: 100%; /* 円の直径 */
    border: 1px solid #fff; /* 黒い円の線 */
    background-color: #FFF; /* 白い背景 */
    border-radius: 50%; /* 円形にする */
    z-index: -1; /* テキストの後ろに配置 */
}

.min3::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 93%; /* 円の直径 */
    height: 93%; /* 円の直径 */
    border: 2px solid #333; /* 黒い円の線 */
    background-color: #FFF; /* 白い背景 */
    border-radius: 50%; /* 円形にする */
    z-index: -1; /* テキストの後ろに配置 */
}
span.now {
    display: flex;
    position: absolute;
    top: 15px;
    left: 90px;
    font-size: 18px;
    font-weight: bold;
}

span.h24 {
    position: absolute;
    top: 15px;
    left: 200px;
    background-color: #fff;
    border-radius: 50px;
    padding: 0 30px;
    color: #eb6100;
    font-weight: bold;
}

span.app_maintxt {
    display: block;
    font-size: 25px;
    position: absolute;
    left: 90px;
    top: 45px;
    font-weight: bold;
}
a.mypage_link {
    color: #333;
    margin-top: 10px;
    display: inline-block;
    font-weight: bold;
}
.mypage_link {
    position: relative;
}
.mypage_link:after{
    right:-15px;
}

.tel_line_wrapper {
    display: flex;
}

.tel_line_wrapper a {
    display: block;
    background-color: #FFF;
    color: #333;
    border: solid 1px #333;
    margin: 0 10px;
    border-radius: 5px;
    height: 80px;
    line-height: 80px;
    padding: 0 20px;
    font-size: 20px;
    font-weight: bold;
}
.tel_line_wrapper a.button:after{
    content:"";
    width: 0;
}

.tel_line_wrapper a:before {
    font-family: "FontAwesome";
    margin-right: 10px;    
}
a.tel_btn:before {
    content: '\f095';
}
a.line_btn:before {
    content: '\f075';
}
.tel_line_offer p {
    margin-top: 5px;
}

@media (max-width: 1100px) {
   section.offer_section {
       max-width: 94%;
   }
}
@media (max-width: 850px) {  
    section.offer_section {
        padding: 20px;
    }
   .offer_wrapper {
       display: block;
   }
   .web_offer a {
       margin: auto;
   }
    .tel_line_offer {
        margin:auto;
        display: inline-block;
    }
    a.app_btn, a.mypage_link  {
    margin-bottom: 15px;
    }

}

@media (max-width: 600px) {  
    a.app_btn.bt-arrow-r {
        max-width: 100%;
    }    
    span.now {
        font-size: 15px;
    }
    span.h24 {
        left: 170px;
        padding: 0 15px;
    }
    span.app_maintxt {
        font-size: 22px;
    }
    .tel_line_wrapper a {
        font-size: 15px;
        line-height: 60px;
        height: 60px;
        padding: 0 15px;
    }
}

/*　**********キャンペーン**********　*/

section.campaign_section {
    width: 1000px;
    margin: 0 auto;
    border: solid 5px #b5a639;
    border-radius: 5px;
    text-align: center;
}
section.campaign_section:last-of-type {
    margin-bottom: 20px;
}

p.camp_txt01 {
    font-size: 20px;
    font-weight: bold;
    margin: 20px auto 5px;
}
p.camp_txt02 {
    font-size: 30px;
    font-weight: bold;
}
span.camp_month {
    background-color: #b5a639;
    padding: 8px;
    color: #FFF;
    margin-right: 7px;
}


p.camp_txt02:after {
    font-family: "FontAwesome";
    content: '\f062';
}    

p.camp_txt03 {
    font-size: 40px;
    font-weight: bold;
    color: #b5a639;
}

p.camp_period {
    background-color: #333;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 7px 0;
}

a.camp_link.bt-arrow-r {
    display: block;
    background-color: #f1f1f1;
    border: solid 1px #333;
    color: #333;
    max-width: 300px;
    margin: 10px auto;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px;
    position: relative;
}

@media (max-width: 1100px) {
   section.campaign_section {
       max-width: 94%;
   }
}
@media (max-width: 600px) {  
    p.camp_txt01 {
        font-size: 15px;
    }

    p.camp_txt02 {
        font-size: 22px;
    }

    p.camp_txt03 {
        font-size: 30px;
    }

    p.camp_period {
        font-size: 10px;
    }
    a.camp_link.bt-arrow-r {
    font-size: 13px;
    }
}

/*　**********高価買取アイテム**********　*/

ul.sellhigh_item {
    display: flex;
    flex-wrap: wrap;
    border-top: solid 3px #333;
    border-bottom: solid 3px #333;
}

ul.sellhigh_item li {
    width: 48%;
    margin: 1%;
    border-bottom: solid 1px #333;
    display: flex;
    position: relative;
    align-items: center;
}
ul.sellhigh_item li:nth-last-child(-n+2){
    border: none;    
}

ul.sellhigh_item li img {
    max-width: 90px;
}

p.itemname {max-width: 60%;}

p.itemprice {
    max-width: 30%;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #b5a639;
    position: absolute;
    right: 0px;
}

p.itemprice span {
    display: block;
    font-size: 14px;
    background-color: #b5a639;
    color: #FFF;
}
@media (max-width: 850px) {  
    ul.sellhigh_item {
        display: block;
        max-width: 94%;
        margin: auto;
    }
    ul.sellhigh_item li {
        width: 100%;
        margin: auto;
        padding: 5px 0;
    }
    ul.sellhigh_item li:nth-last-child(2){
        border-bottom: solid 1px #333;    
    }
}
@media (max-width: 600px) {  
    ul.sellhigh_item li img {
        max-width: 50px;
    }
    
    p.itemname {
        font-size: 80%;
    }
    
    p.itemprice {
        font-size: 15px;
    }
    p.itemprice span {
        font-size: 12px;
    }
}


/*　**********買取実績**********　*/
section.brd_result_section {
    background-color: #f1f1f1;
    padding-bottom: 15px;
}

section.brd_result_section h3.h3_h3 {
    padding-top: 30px;
}
.results_wrapper {
    max-width: fit-content;
    margin: 0 auto;
}
.results_wrapper ul {
    display: flex;
    max-width: 100%;
}

.results_wrapper li {
    position: relative;
    width: 24%;
    margin: 1%;
    background-color: #fff;
    border-radius: 5px;
    padding: 1%;
}
.results_wrapper li img {
    display: block;
    margin: 0 auto;
}

p.result_brd_name {
    font-size: 12px;
    margin-top: 5px;
}

p.result_item_category {
    font-size: 10px;
    border: solid 1px #333;
    display: inline-block;
    padding: 0 5px;
}

p.result_itemname {
    font-size: 13px;
    line-height: 130%;
    margin: 5px 0;
}

p.results_price {
    background-color: #b5a639;
    border-radius: 5px;
    text-align: center;
    color: #FFF;
}

p.results_price span {
    font-size: 20px;
    padding: 0 10px;
    font-weight: bold;
}

p.results_day {
    font-size: 11px;
    text-align: right;
}
.results_inner {
    width: 100%;
}

@media (min-width: 601px) {
.results_wrapper ul {
    display: flex;
    align-items: stretch;
}    
.results_wrapper li {
    display: flex;
    flex-direction: column;
}
.results_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 上下の間隔を均等に */
    flex-grow: 1; /* 上部の要素に余白を与える */
}
p.result_itemname {
    flex-grow: 1;
}
p.result_item_category {
    align-self: flex-start;
    display: flex;
}
p.results_price,
p.results_day {
    margin-bottom: 0; /* 下部に固定 */
}
}
@media (max-width: 850px) {
        .results_wrapper ul {
        display: flex;
        flex-wrap: wrap;   
    }
    .results_wrapper li {
        position: relative;
        width: 48%;
        margin: 1%;
        background-color: #fff;
        border-radius: 5px;
        padding: 1%;
    }
    .results_wrapper li img {
        max-width: 200px;
        object-fit: contain;
        }    
}
@media (max-width: 600px) {
    .results_wrapper ul {
        display: block;
        width: 94%;
        margin: 0 auto;
    }
    .results_wrapper li {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        margin: 10px auto;
    }    
    .results_img {
        display: flex; /* フレックスボックスを使用 */
        justify-content: center; /* 水平方向の中央揃え */
        align-items: center; /* 垂直方向の中央揃え */
        width: 150px; /* 親要素の幅 */
    }
    
    .results_img img {
        max-width: 100%; /* アスペクト比を維持して横幅を親要素内に収める */
        max-height: 100%; /* アスペクト比を維持して高さを親要素内に収める */
        object-fit: cover; /* 親要素を埋めるように画像を調整 */
    }
}


.brd_results_loading ,.brd_results_none{
    border: 1px solid #e5e5e2;
    display: none;
    margin-top: 20px;
    padding: 10px;
    text-align: center
}

.brd_results_loading.active, .brd_results_none.active {
    display: block
}

.brd_results_loading span {
    padding-left: 25px;
    position: relative
}

.brd_results_loading span:before {
    -webkit-animation: loading 1s infinite linear;
    -moz-animation: loading 1s infinite linear;
    -ms-animation: loading 1s infinite linear;
    animation: loading 1s infinite linear;
    border: 2px solid #b5a639;
    border-bottom-color: transparent;
    border-radius: 50%;
    content: '';
    display: block;
    margin-top: -10px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px
}

.brd_results_none {
    display: none; /* 初期状態で非表示 */
}

.brd_results_none.active {
    display: block; /* .active クラスが付いたら表示 */
}

.btn_load {
    display: none; /* 初期状態で非表示 */
}

.results_wrapper .btn_load.active {
    display: block;
    max-width: 300px;
    margin: 20px auto;
    text-align: center;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    border: solid 1px #333;
    border-radius: 5px;
    padding: 5px;
    background-color: #FFF;
    position: relative;
}

.results_wrapper a.btn_load.active:after {
    content: '\f107';
    display: block;
    font-family: "FontAwesome";
    font-size: 150%;
    font-weight: 400;
    line-height: 20px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    right: 20px;
    
}


@media (max-width: 600px) {
    .results_wrapper .btn_load.active {
        font-size: 12px
    }    
}

.brd_result_note {
    background-color: #FFF;
    max-width: 800px;
    margin: 10px auto;
    padding: 20px;
    border: solid 1px #333;
    border-radius: 5px;
}

.brd_result_note h4 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;];
}

.brd_result_note h4:before {
    content: '\f06a';
    font-family: "FontAwesome";
    font-size: 130%;
    padding:0 5px;
}

@media (max-width: 850px) {
    .brd_result_note {
        max-width: 90%;
        font-size: 80%;
    }

}

/*　**********買取注目アイテム**********　*/
.brd_hotitem_content {
    max-width: 800px;
    margin: 0 auto;
}
.brd_hotitem_img {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
}


.ribbon16 {
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 10px;
  margin: 0;
  padding: 10px 0 7px;
  z-index: 2;
  width: 60px;
  text-align: center;
  color: white;
  font-size: 13px;
  font-weight: bold;
  background: #b5a639;
  border-radius: 2px 0 0 0;
  }

.ribbon16:before {
  position: absolute;
  content: '';
  top: 0;
  right: -5px;
  border: none;
  border-bottom: solid 6px #b5a639;
  border-right: solid 5px transparent;
}

.ribbon16:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 10px solid #b5a639;
}
.brd_hotitem_content h4 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}
.brd_hotitem_content p {
    margin-bottom: 20px;
    font-size: 110%;
}
@media (max-width: 850px) {
.brd_hotitem_content {
    width: 94%;
}
.brd_hotitem_content h4 {
    font-size: 18px;
}
.brd_hotitem_content p {
    font-size: 100%;
}
}

/*　**********買取ポイント**********　*/

.brd_point_wrapper {
    background-color: #f1f1f1;
    padding: 20px 0;
    margin-bottom: 10px;
    border-radius: 5px;
}

.brd_point_wrapper h4 {
    max-width: 800px;
    margin: 0 auto 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    border-bottom: solid 1px #333;
}
.brd_point_wrapper h4 span {
    display: block;
    background-color: #333;
    color: #fff;
    width: max-content;
    margin: 0 auto;
    font-size: 14px;
    padding: 0 20px;
}
.brd_point_box {
    max-width: 800px;
    margin: 0 auto;
    font-size: 110%;
    position: relative;
}
.brd_point_box:after {
    content: "";
    display: block;
    clear: both;
}

.brd_point_box img {
    width: 200px;
    margin-right: 10px;
    float: left;
}
@media (max-width: 999px) {
.brd_point_wrapper {
    max-width: 94%;
    margin: 0 auto 10px;
}
.brd_point_wrapper h4 span {
    font-size:11px
}
.brd_point_wrapper h4,.brd_point_box {
    max-width: 94%;
}
.brd_point_box img {
    width: 150px;
}
.brd_point_box{
    font-size: 100%;
}
}

/*　**********選ばれる理由**********　*/
.about_h_wrapper {
    background: url(/img/new/about_h_pc.png) no-repeat;
    height: 237px;
    border-radius: 5px 5px 0 0;
}

ul.about_point_list {
    text-align: center;
    display: flex;
    justify-content: center;
    padding-top: 0;
}

ul.about_point_list li {
    background-color: #FFF;
    border: solid 2px #b5a639;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: -50px 20px 20px;
    color: #b5a639;
    font-size: 30px;
    line-height: 33px;
    font-weight: bold;
    padding: 25px 10px;
}
ul.about_point_list li img {
    display: block;
    width: 50px;
    height: 50px;
    margin: -5px auto 0;
}

.about_content_wrapper {
    border: solid 1px #333;
    border-top: none;
    margin-bottom: 10px;
    border-radius: 0 0 5px 5px;
}

.about_list_wrapper {
    width: 600px;
    margin: 0 auto;
    background-color: #f1f1f1;
    border-radius: 5px;
    padding: 20px;
    margin-top: 10px;
}

h4.about_list_h {
    text-align: center;
    font-size: 120%;
    font-weight: bold;
}

.about_list_wrapper ul {
    font-size: 120%;
    font-weight: bold;
    max-width: 300px;
    margin: 10px auto 0;
}

.about_list_wrapper ul li:before {
    content: '\f14a';
    font-family: "FontAwesome";
    margin-right: 10px;
    color: #b5a639;
}
.about_content_inner {
    max-width: 800px;
    margin: 20px auto;
}

.about_content_inner h5 {
    font-size: 24px;
    font-weight: bold;
}

.about_content_inner h5:before {
    content: '\f14a';
    font-family: "FontAwesome";
    margin-right: 10px;
    color: #b5a639;
}

p.about_img {
    max-width: 530px;
    margin: 0 auto;
}
p.about_img img{
    width: 100%;
}
ul.about01_list {
    display: flex;
    margin: 10px 0;
}

.about01_list li {
    display: flex;
    width: 24%;
    border: solid 1px #333;
    margin: 1%;
    padding: 5px;
    border-radius: 5px;
    background-color: #f1f1f1;
}

p.about01_list_txt {
    width: 80%;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    margin: auto;
    text-align: center;
}

.about01_list li img {
    width: 60px;
    height: 60px;
}

p.about01_list_txt span {
    display: block;
    font-size: 12px;
}

p.about_txt {
    font-size: 110%;
}
@media (max-width: 999px) {
.about_h_wrapper {
    max-width: 94%;
    margin: 0 auto;
}  
.about_content_wrapper {
    max-width: 94%;
    margin: 0 auto 10px;
}
    .about_content_inner {
    max-width: 94%;
}
}
@media (max-width: 850px) {
    ul.about01_list {
        flex-wrap: wrap;
    }
    ul.about01_list li{
        width: 48%;
    }
    .about_content_inner h5 {
    font-size: 20px;
    } 
    p.about_txt {
        font-size: 100%;
    }    
}
@media (max-width: 650px) { 
.about_h_wrapper {
    background: url(/img/new/about_h_sp.png) no-repeat;
    height: 220px;
}    
ul.about_point_list li {
    margin: -50px 8px 10px;
    width: 100px;
    height: 100px;
    font-size: 22px;
    line-height: 25px;
    padding: 12px 5px;
}
ul.about_point_list li img{
    width:40px;
    height:40px;
}
.about_list_wrapper {
    max-width: 90%;
}

.about_list_wrapper ul {
    max-width: 90%;
    font-size: 15px;
}

.about_content_inner {
    max-width: 94%;
}
p.about01_list_txt{
    font-size: 14px;
    height: 40px;
}
p.about01_list_txt span{
    font-size: 10px;
}
.about01_list li img{
    width: 50px;
    height: 50px;
}
}


/*　*********メッセージコンテンツ**********　*/

section.message_section {
    background-color: #f1f1f1;
    padding-bottom: 30px;
    border-radius: 5px;
}

section.buyer_comment_section, section.brd_qa_section, section.brd_ok_condition_seciton {
    margin: auto;
    padding-top: 10px;
    max-width: 800px;
}

/*　*********バイヤー**********　*/
.balloon {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.balloon .faceicon {
  float: left;
  margin-right: -100px;
  width: 100px;
  text-align: center;
  font-size: 10px;
  line-height: 15px;
}

.balloon .faceicon img{
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.balloon .chatting {
  width: 100%;
}

.says {
  display: inline-block;
  position: relative;
  margin: 5px 0 0 125px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #fff;
  font-size: 110%;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px;
  left: -24px;
  border: 8px solid transparent;
  border-right: 18px solid #fff;
}

.says p {
  margin: 0;
  padding: 0;
}

.comment {
    overflow: hidden;
    display: inline-block;
    max-height: 5.2em; 
}

.comment.full {
    white-space: normal; 
    max-height: none;   
}

.show-more {
    display: inline;
    background-color: #FFF;
    border: none;
    position: relative;
    width: 100%;
    text-align: right;
    color: #333;
    font-size: 100%;
}

/*　*********Q&A**********　*/
dl.brd_qa_content {
    background-color: #FFF;
    padding: 30px 50px;
    border-radius: 5px;
    margin: 10px auto;
}

dl.brd_qa_content dt {
    font-size: 20px;
    font-weight: bold;
    border-bottom: solid 1px #333;
    margin-bottom: 15px;
    display: flex; 
    align-items: baseline; 
}

dl.brd_qa_content dt:before {
    content: "Q";
    font-size: 30px;
    font-weight: bold;
    margin-right: 10px; 
    display: inline-block; 
    flex-shrink: 0; 
}

dl.brd_qa_content dd {
    font-size: 110%;
    display: flex; 
    align-items: baseline; 
}

dl.brd_qa_content dd:before {
    content: "A";
    font-size: 30px;
    font-weight: bold;
    margin-right: 10px; 
    display: inline-block; 
    flex-shrink: 0; 

}
dl.brd_qa_content dd.qa_link:before {
    content: "";
    width: 20px;
}

/*　*********状態**********　*/

ul.ok_condition_list {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

ul.ok_condition_list li {
    width: 46%;
    margin: 2%;
    position: relative;
}

ul.ok_condition_list li img {
    width: 100%;
    max-width: 300px;
}

ul.ok_condition_list p {
    font-size: 18px;
    font-weight: bold;
}
ul.ok_condition_list li p:nth-of-type(2) {
    font-size: 80%;
    font-weight: normal;
}


ul.ok_condition_list li:before {
    content: "OK";
    display: block;
    width: 70px;
    height: 70px;
    background-color: #b5a639;
    line-height: 70px;
    font-size: 30px;
    font-weight: bold;
    color: #FFF;
    border-radius: 50%;
    position: absolute;
    top: -10px;
    right: -10px;
}
p.ok_condition_txt {
    font-size: 110%;
    max-width: 650px;
    margin: 0 auto;
}

@media (max-width: 850px) {
    section.buyer_comment_section, dl.brd_qa_content, section.brd_ok_condition_seciton{
        max-width: 94%;
    }
}

@media (max-width: 650px) {
    .balloon .faceicon {
        width: 70px;
    }
    .says {
        margin: 5px 0 0 90px;
        font-size: 100%;
    }
    .comment {
        max-height: 15em;
    }
    dl.brd_qa_content{
        padding: 15px 20px;
    }
    dl.brd_qa_content dt {
        font-size: 18px;
    }
    dl.brd_qa_content dd,p.ok_condition_txt {
        font-size: 100%;
    }
    ul.ok_condition_list li {
        width: 44%;
        margin: 3%;
    }
    ul.ok_condition_list li p{ 
        font-size: 13px;
    }
    ul.ok_condition_list li:before {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 26px;
    }
}

/*　*********ブランドの概要**********　*/
section.brd_overview_section {
    max-width: 800px;
    width: 94%;
    margin: 0 auto;
}


/*　*********アイテムリスト**********　*/

section.brd_itemlist_section {
    margin-bottom: 10px;
}
section.brd_itemlist_section ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 94%;
    margin: 0 auto;
}

section.brd_itemlist_section ul li {
    width: 48%;
    margin: 0 1%;
    border-bottom: solid 1px #333;
    display: flex;
    position: relative;
    align-items: center;
}
section.brd_itemlist_section ul li:nth-child(-n+2){
    border-top: solid 1px #333;
}
section.brd_itemlist_section ul li img {
    width: 60px;
    height: 60px;
}
@media (max-width: 650px) {
    section.brd_itemlist_section ul {
        display: block;
        flex-wrap: nowrap;
    }    
    section.brd_itemlist_section ul li {
        width: 100%;
        font-size: 80%;
    }
    section.brd_itemlist_section ul li:nth-child(2) {
        border-top: none;
    }
    section.brd_itemlist_section ul li img{
        width:50px;
        height:50px;
    } 
}


/*　*********関連ブランド**********　*/
section.like_brand_section {
    background-color: #333;
    color: #fff;
    padding: 20px 10px 50px;
}

section.like_brand_section h3.h3_h3 {
    width: 94%;
    font-size: 20px;
    margin: 0 auto;
}

section.like_brand_section ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto 30px;
    gap: 10px; 
    padding: 0;
}

section.like_brand_section ul li {
    width: 30%;
    margin: 0 auto;
    text-align: center;
    align-items: stretch;
    flex: 1 1 calc(33.333% - 10px);
}

section.like_brand_section ul li a {
    display: flex;
    background-color: #fff;
    border-radius: 5px;
    padding: 15px 30px 15px 15px;
    font-size: 16px;
    font-weight: bold;
    margin: auto;
    border: solid 1px #b5a639;
    position: relative;
    height: 100%;
    width: 100%;
    justify-content: center; 
    align-items: center;
}

@media (max-width: 650px) {
    section.like_brand_section h3.h3_h3 {
    font-size: 110%;
    }
section.like_brand_section ul li {    
    width: 346%;
    flex: 1 1 calc(50% - 10px);
    } 
section.like_brand_section ul li a{        
    font-size: 14px;
    }
}
@media (max-width: 400px) {
section.like_brand_section ul {
    display: block;
    }    
section.like_brand_section ul li {    
    width: 94%;
    margin: 10px auto;
    }
section.like_brand_section ul li a {
    padding: 10px 30px 10px 10px;
    }        
}



/*　*********ブランド検索**********　*/
.like_brand_section .brand-search {
    background-color: #333;
    padding: 0;
}

.like_brand_section .brand-search .search {
    background: #333;
    padding: 0;
}

/*　*********利用方法**********　*/
section.brd_howto_section {
    width: 94%;
}

section.brd_howto_section ol li h4 {
    background: #b5a639;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-radius: 5px 5px 0 0;
}

.step_wrapper {
    display: flex;
    align-items: center;
    padding: 30px 50px;
    background-color: #f1f1f1;
    border-radius: 0 0 5px 5px;
}

.step_wrapper img {
    width: 100px;
}

.step_wrapper p {
    font-size: 110%;
    margin-left: 20px;
}
section.brd_howto_section {
    width: 94%;
}

section.brd_howto_section ol li {
    position:relative;
    margin-bottom: 20px;
}
section.brd_howto_section ol li h4 {
    background: #b5a639;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-radius: 5px 5px 0 0;
}

.step_wrapper {
    display: flex;
    align-items: center;
    padding: 30px 50px;
    background-color: #f1f1f1;
    border-radius: 0 0 5px 5px;
}

.step_wrapper img {
    width: 100px;
}

.step_wrapper p {
    font-size: 16px;
    margin-left: 20px;
}

section.brd_howto_section ol li:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #f1f1f1;
}
section.brd_howto_section ol li:last-child:before{
  border: none; 
}


@media (max-width: 650px) {
.step_wrapper {
    padding: 20px;
}
.step_wrapper img {
    width: 20%;
}    
.step_wrapper p{
    font-size: 100%;
    margin-left: 10px;
}    
}


/*　*********お客様の声**********　*/
section.user_voice_section {
    width: 94%;
}
.graph_wrapper {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
}
.graph_box img {
    margin: 10px;
    width: 40%;
    height: 40%;
}
.graph_wrapper p {
    text-align: right;
}

section.user_voice_section ul {
    display: flex;
    flex-wrap: wrap;
    background: #f1f1f1;
    border-radius: 5px;
    padding: 30px 0;
}

section.user_voice_section ul li {
    width: 46%;
    margin: 2%;
    display: flex;
    align-items: center;
}

section.user_voice_section ul li img {
    width: 40px;
    height: 40px;
    margin: 5px;
}
.voice_icon {
    background-color: #FFF;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    z-index: 1;
}

.voice_inner {
    background-color: #FFF;
    border-radius: 5px;
    padding: 20px  20px 20px 30px;
    margin-left: -20px;
    font-size: 110%;
}


@media (max-width: 650px) {
.graph_box img {
    width: 40%;
    height: 40%;
}
    .graph_wrapper p {
    font-size: 10px;
}
 section.user_voice_section ul {
    display: block;
    padding: 10px 0;
}   

section.user_voice_section ul li {
    width: 94%;
    margin: 10px auto;
}
.voice_inner {
    font-size: 100%;
    padding: 15px 15px 15px 25px;
}       
}


/*　*********スタッフ紹介**********　*/
section.staff_section {
    width: 94%;
}

section.staff_section ul {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: stretch;
}

section.staff_section ul li {
    width: 33%;
    background-color: #f1f1f1;
    border-radius: 0 5px 5px 5px;
    padding: 0px 10px 10px 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}    
.staff_img {
    text-align: center;
}

.staff_img img {
    max-width: 200px;
}
.staff_content {
    background: #FFF;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 10px;
    box-sizing: border-box;
    margin-left: 10px;
}
p.staff_name {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #b5a639;
    margin-bottom: 10px;
}
p.staff_name span {
    display: block;
    font-size: 14px;
    background-color: #b5a639;
    color: #FFF;
    max-width: fit-content;
    padding: 0 10px;
    margin: 0 auto;
    font-weight: normal;
}
p.staff_comment {
    font-size: 110%;
}

p.staff_txt {
    font-size: 110%;
    max-width: 800px;
    margin: 30px auto;
}
section.staff_section ul li:before {
  content: '';
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
}
section.staff_section ul li::before {
  background: linear-gradient(-225deg, #b5a639 50%, transparent 50%);
}

@media (max-width: 650px) {
section.staff_section ul {
    display: block;
}

section.staff_section ul li {
    width: 100%;
    display: flex;
    flex-direction: unset;
    margin: 10px auto;
    padding: 0;
}
section.staff_section ul li:before {

    width: 30px;
    height: 30px;
}
section.staff_section ul li::before {
  background: linear-gradient(-225deg, #b5a639 50%, transparent 50%);
}
.staff_content {
    width: 100%;
    margin: 5px 5px 5px 0;
    padding: 5px 10px;
}

p.staff_name {
    display: grid;
    grid-template-columns: 1fr auto; /* 左側をフレックス、右側を自動幅に */
    align-items: center; /* 縦方向中央揃え */
    text-align: left;
    margin-bottom: 0
}

.staff_img {
    max-width: 35%;
    align-self: end;
}
.staff_img img{
    max-width: 100%;
}
p.staff_comment {
    font-size: 100%;
}
p.staff_txt {
    font-size: 100%;
}
}


/*　*********キャンセル可能**********　*/
section.cancel_section {
    width: 94%;
}

section.cancel_section img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

section.cancel_section p {
    max-width: 800px;
    margin: 20px auto;
    font-size: 110%;
}


@media (max-width: 650px) {
    section.cancel_section p {
    font-size: 100%;
}
}



/*　*********会社概要**********　*/

section.company_about_section dl {
    display: flex;
    flex-wrap: wrap;
}
section.company_about_section dl dt {
    width: 25%;
    border-bottom: solid 2px #b5a639;
    font-size: 110%;
    font-weight: bold;
    padding-left: 15px;
    min-height: 80px;
    display: flex;
    align-items: center;
}
section.company_about_section dl dd {
    width: 75%;
    border-bottom: solid 2px #333;
    padding: 0 10px 0 30px;
    display: flex;
    align-items: center;
}

section.company_history_section {
    margin-top: 50px;
}
p.history_point {
    font-size: 120%;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    border: solid 2px #b5a639;
    width: 94%;
    margin: 0 auto;
    padding: 1%;
}
section.company_history_section dl {
    display: flex;
    flex-wrap: wrap;
    max-width: 90%;
    margin: 0 auto;
    border-left: solid 1px #333;
    padding-top: 30px
}
section.company_history_section dl dt:before {
    content: "";
    width: 25px;
    height: 25px;
    background: #b5a639;
    display: block;
    position: absolute;
    border-radius: 50%;
    margin-left: -33px;
    margin-top: 7px;
}

section.company_history_section dl dt {
    width: 15%;
    font-size: 180%;
    min-height: 100px;
    font-weight: bold;
    color: #b5a639;
    padding-left: 20px;
}

section.company_history_section dl dd {
    width: 85%;
    font-size: 110%;
    padding-top: 5px;
    display: flex;
}
section.company_history_section dl dd:last-child {
    padding-bottom: 150px;
}


@media (max-width: 850px) {
section.company_history_section dl dt {
    font-size: 150%;
    width: 30%;
}

section.company_history_section dl dd {
    width: 70%;
    display: grid;
    grid-template-rows: max-content max-content 1fr auto;
}
}

@media (max-width: 850px) {
section.company_history_section dl {
    display: block;
}

section.company_history_section dl dt {
    min-height: auto;
    width: auto;
}

section.company_history_section dl dd {

    padding: 0 10px 20px 30px;
    width: auto;
    font-size: 100%;
}
}


/*　*********キャンペーン**********　*/

section.campaign_title_section {
    color: #000;
    background:repeating-linear-gradient(
    135deg,
    #cfc05b 10px,
    #b5a639 100px
    );
}

section.campaign_title_section h2 {
    text-align: center;
    line-height: normal;
    font-style: italic;
    padding-top: 80px;
    max-width: 90%;
    margin: 0 auto;
}
section.campaign_title_section h2 img {
    max-width: 100%;
    width: auto;
}

p.campaign_period {
    font-size: 20px;
    text-align: center;
    border: solid 1px #000;
    padding: 5px 30px;
    margin: 30px auto;
    width: fit-content;
    font-weight: bold;
}
p.campaign_period span:first-child:after {
    content: "：";
}
ul.campaign_content {
    background-color: #000;
    display: flex;
    margin-top: 20px;
}

ul.campaign_content li {
    background-color: #f1f1f1;
    text-align: center;
    align-self: stretch;
    flex: 1 1 calc(33.333% - 10px);
    margin: 2%;
    padding: 2%;
}
ul.campaign_content li img {
    max-width: 90%;
    width: auto;
    margin: 5%;
}
section.campaign_howto {
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    margin: 20px auto;
    padding: 3%;
}

.campaign_code {
    padding: 5%;
    border: dashed 2px #002;
    background-color: #f1f1f1;
    max-width: 80%;
    margin: 10px auto 0;
}

.campaign_code p {
    font-size: 100%;
    font-weight: normal;
}

.campaign_code p span {
    display: block;
    font-weight: bold;
    font-size: 250%;];]2;];
}
section.campaign_item_detail {
    width: 94%;
}
.campaign_item_detail_wrapper {
    border: solid 5px #000;
    background-color: #f1f1f1;
    padding: 2%;
    text-align: center;
    margin: 5px auto;
}

.campaign_item_detail_wrapper h3 {
    text-align: center;
    margin: 30px 0 15px;
}

.campaign_item_detail_wrapper h3 img {
    width: auto;
    max-width: 90%;
}

.campaign_item_detail_wrapper .campaign_itemlist_wrapper {
    background-color: #FFF;
    margin: 10px auto;
    width: 96%;
    padding: 2%;
}
.campaign_itemlist_wrapper h4 {
    font-weight: bold;
    font-size: 90%;
    margin: 5px auto;
}

.campaign_item_detail_wrapper .campaign_itemlist_wrapper ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
}

.campaign_item_detail_wrapper .campaign_itemlist_wrapper ul li {
    width: 33%;
    margin: 0.2%;
    display: flex;
    align-items: center;
    border: solid 1px #f1f1f1;
    text-align: center;
    justify-content: center;
    padding: 10px 1%;
    border-radius: 5px;
    font-size: 90%;
    flex: 1 1 calc(33.333% - 10px);
    line-height: 100%;
}
section.camapign_example_section ul {
    display: flex;
    flex-wrap: wrap;
    margin: 1%;
}
section.camapign_example_section ul li{
    text-align: center;
    align-self: stretch;
    flex: 1 1 calc(25% - 10px);
    background-color: #f1f1f1;
    padding: 1%;
    margin: 5px;
    display: flex;
    flex-direction: column;
}
p.campaign_ex_before {
    line-height: 120%;
    margin-top: 8px;
    font-size: 90%;
}

p.campaign_ex_before span {
    display: block;
    font-size: 150%;
    font-weight: bold;
    line-height: 120%;
}
p.campaign_ex_itemname {
    font-size: 90%;
    margin-bottom: auto;
    line-height: 120%;
}
p.campaign_ex_up {
    background-color: #b5a639;
    color: #FFF;
    line-height: 140%;
    padding: 5px 10px;
    width: fit-content;
    margin: 0 auto;
    font-size: 90%;
}

p.campaign_ex_up span {
    font-size: 150%;
    display: block;
    font-weight: bold;
}


p.campaign_ex_after:before {
    content: '\f078';
    display: block;
    font-family: "FontAwesome";
    font-size: 80%;
    line-height: 20px;
    margin-top: -40px;
    color: #b5a639;
    font-weight: normal;!i;!;
}

p.campaign_ex_after {
    position: relative;
    margin-top: 40px;
    font-size: 180%;
    font-weight: bold;
}

p.campaign_ex_margin {
    background-color: #fff;
    border: solid 1px #b5a639;
    width: fit-content;
    margin: 0 auto;
    padding: 2px 10px;
    border-radius: 50px;
}
section.campaign_txtarea {
    margin-bottom: 50px;
    width: 98%;
}

section.campaign_txtarea h4 {
    font-size: 120%;
    font-weight: bold;
    margin-top: 20px;
}

section.campaign_txtarea p {
    margin: 10px;
}

@media (max-width: 650px) {
p.campaign_period {
    width: 98%;
    font-size: 100%;
}
p.campaign_period span{
    display: block;
}
p.campaign_period span:after {
    content: none;
}
.campaign_item_detail_wrapper .campaign_itemlist_wrapper ul li {
    font-size: 80%;
}
section.camapign_example_section ul li{
    flex: 1 1 calc(50% - 4px);
    padding: 3%;
    margin: 2px;
    display: flex;
    flex-direction: column;
}
}





/*　*********買取ブランド**********　*/

.brand_list .maxw1000 {
    color: #333;
}
.sec_brand_search_light {
  background: #f5f5f3;
}
section.sec_brand_search.sec_brand_search_light.section.section_new .maxw1000 {
    padding: 0 5%;
}
section.sec_brand_search .text_link_arrow {
    margin-top: 30px;
}
section#brand_list_pickup_brd {
    background: #FFF;
}
section#brand_list_pickup_brd ul.pickup_brd_list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}
section#brand_list_pickup_brd ul.pickup_brd_list li {
    position: relative;
    width: 24%;
    margin: 5px 0;
    background-color: #fff;
    border-radius: 0px 5px 5px 5px;
    border: solid 1px #938101;
    text-align: center;
    display: flex;
    flex-direction: column;
}
section#brand_list_pickup_brd ul.pickup_brd_list li 
 p.pickup_brd_list_name {
    width: 100%;
    display: flex;
    flex-direction: inherit;
    font-size: 90%;
    padding: 10px;
    font-weight: bold;
}
section#brand_list_pickup_brd ul.pickup_brd_list li img {
    display: block;
    margin-top: auto;
}
section#brand_list_pickup_brd ul.pickup_brd_list li  a.bt-arrow-r {
    display: block;
    position: relative;
    width: 100%;
    border: solid  1px #333;
    padding: 5px;
    color: #333;
    font-size: 80%;
}
span.pickup_brd_list_name_k {
    font-size: 90%;
    font-weight: normal;
}

section#brand_list_pickup_brd ul.pickup_brd_list li:before {
  content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
}

section#brand_list_pickup_brd ul.pickup_brd_list li::before {
  background: linear-gradient(-225deg, #b5a639 50%, transparent 50%);
}

section#brand_list_pickup_brd ul.pickup_brd_list li .subscript_innner {
    padding: 10px;}

section#brand_list_pickup_brd ul.pickup_brd_list li .subscript_innner img {
    max-width: 150px;
    margin: auto auto 10px auto;
}

section.sec_brand_search.middle_seach {
    background: #f5f5f3;
    padding-bottom: 20px;
}

section.brand_list_information {
    max-width: 600px;
    margin: 0 auto;
}

p.brand_list_information_txt {
    margin-bottom: 20px;
}

section.brand_list_information .tel_line_wrapper {
    justify-content: space-between;
}

section.brand_list_information .tel_line_wrapper a {
    width: 300px;
    text-align: center;
}
section.sec_brand_list_a.section.section_new {
    width: 94%;
    margin: 0 auto;
}
.indexes_nav .display_table {
    font-size: 120%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    font-weight: bold;
}
li.indexes_nav_btn a {
    color: #333;
    line-height: 40px;
    margin: 0 !important;
    padding: 0;
}
.indexes_nav .display_table li {
    width: 50px;
    line-height: 40px;
    margin: 3px;
}
.sec_brand_list_a .list_title {
    background-color: #090804;
    line-height: 250%;
    position: relative;
}

.sec_brand_list_a .list_body {
    border: solid 1px #000;
}

.sec_brand_list_a .list_body a{
    position: relative;
}

@media (max-width: 850px) {
    section#brand_list_pickup_brd ul.pickup_brd_list {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (max-width: 650px) {
    section#brand_list_pickup_brd ul.pickup_brd_list {
        display: flex;
        flex-wrap: wrap;
    }
    section#brand_list_pickup_brd ul.pickup_brd_list li{
        width: 48%;
        margin: 1%;
    }
    section#brand_list_pickup_brd ul.pickup_brd_list li .subscript_innner img {
        max-width: 100px;
    }
    section.brand_list_information .tel_line_wrapper a {
        width: auto;
    }
    section.brand_list_information {
    margin: 5%;
    text-align: center;
    }

    p.brand_list_information_txt {
            text-align: left;
    }
    .indexes_nav .display_table li {
        font-size: 12px;
    }
    .sec_brand_list_a .list_body {
    font-size: 10px;
    }
}



/*　*********買取方法**********　*/


section#howto {
    padding-top: 40px;
    background: #f5f5f3;
}
section.howto_intro_content {
    border: solid 1px #938101;
    background: #FFF;
    border-radius: 5px;
    width: 96%;
    margin: 30px auto 30px auto;
    padding: 1%;
    text-align: center;
}
p.howto_h3_sub {
    background: #938101;
    color: #FFF;
    font-size: 120%;
    font-weight: bold;
    display: inline-block;
    padding: 5px 10px;
    margin-top: 30px;
}
section.howto_intro_content h3 {
    font-size: 40px;
    font-weight: bold;
}
p.howto_intro_img_txt img {
    display: block;
    margin: 0 auto;
    max-width: 90%;
}
p.howto_intro_img_txt span {
    font-size: 20px;
    font-weight: bold;
}
p.howto_intro_ex {
    width: 90%;
    max-width: 700px;
    margin: 10px auto;
    text-align: left;
}
.howto_intro_pointlist {
    background: #f5f5f3;
    max-width: 600px;
    width: 94%;
    margin: 0 auto;
    padding: 15px;
    border-radius: 5px;
}

.howto_intro_pointlist p.h4 {
    color: #938101;
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 15px;
}

.howto_intro_pointlist ul {
    text-align: left;
    font-size: 110%;
    width: 96%;
    margin: 0 auto;
}
.howto_intro_pointlist ul li {
  position: relative;
  padding-left: 1.5em;
}
.howto_intro_pointlist ul li:before {
  content: "\f00c";
  font-family: 'FontAwesome';
  color: #938101;
  position: absolute;
  left: 0;
  top: 0.2em;
}
.howto_intro_pointlist ul li span {
  font-size: 70%;
  display: block;
  margin-top: 0.2em;
}
p.howto_intro_btn a {
    color: #333;
    border: solid 1px #333;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 10px 50px;
}

p.howto_intro_btn {
    margin: 30px auto;
}

@media (max-width: 650px) {
.howto_intro_pointlist ul {
    font-size: 100%;
    width: 96%;
}
}

/*　*********宅配・店頭買取**********　*/

section.delivery_mv {
    background: url("../../img/new/sell/delivery_top.png") !important;
    background-size: cover !important;
}
section.shop_mv {
    background: url("../../img/new/sell/shop_top.png") !important;
    background-size: cover !important;
}
ul.howto_merit_li {
    display: flex;
    flex-wrap: wrap;
    width: 94%;
    margin: 0 auto;
}
ul.howto_merit_li li {
    width: 22%;
    border: solid 1px #b5a639;
    border-radius: 5px;
    background: #FFF;
    text-align: center;
    margin: 1%;
    padding: 10px;
}
ul.howto_merit_li li img {
    max-width: 100%;
    border-radius: 3px;
}
ul.howto_merit_li h4 {
    font-size: 120%;
    font-weight: bold;
    color: #b5a639;
    margin-top: 10px;
}
ul.howto_merit_li li p {
    width: 80%;
    margin: auto;
}
.howto_recommend_li {
    background: #FFF;
    border-radius: 5px;
    max-width: 500px;
    width: 90%;
    margin: 30px auto 50px auto;
    padding: 20px;
}
.howto_recommend_li h4 {
    font-size: 120%;
    font-weight: bold;
    color: #b5a639;
    text-align: center;
    margin-bottom: 10px;
}
.howto_recommend_li ul {
    width: 90%;
    margin:  auto;
}
.howto_recommend_li li {
    position: relative;
    padding-left: 20px;
}
.howto_recommend_li li:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #938101;
    position: absolute;
    left: 0;
    top: 0.2em;
}
.howto_step_content {
    border: solid 1px #b5a639;
    border-radius: 5px;
    position: relative;
    margin-bottom: 50px;
}
.howto_step_content:after {
  content: '';           
  position: absolute;   
  bottom: 0;             
  left: 50%;           
  width: 30px;  
  height: 30px;  
  background: #FFF;
  border-right: 1px solid #b5a639; 
  border-bottom: 1px solid #b5a639;
  transform: translate(-50%,55%) rotate(45deg); 
  transform-origin:center center; 
}
.howto_step_content:last-child:after {
    border: none;
    width: 0;
}
.howto_step_content h4 {
    background-color: #b5a639;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}
.howto_step_inner {
    padding: 20px;
    max-width: 900px;
    margin: 0 auto;
}
.howto_img_txt {
    margin-bottom: 10px;
    font-size: 120%;
}
.howto_img_txt:after {
    content: "";
    clear: both;
    display: block;
}
.howto_img_txt img {
    float: left;
    margin-right: 20px;
    max-width: 30%;
}

.howto_step_content details {
    border: solid 1px #DDDDDD;
    border-radius: 5px;
    padding: 10px;
}
.howto_step_content details summary {
  position: relative;
  cursor: pointer;
  padding-left: 1.5em; 
  list-style: none;   
}
.howto_step_content details[open] summary{
  margin-bottom: 20px;
}
.howto_step_content details summary span:before {
    font-family: 'FontAwesome';
    content: "\f05a";
    margin-right: 10px;
    font-size: 130%;
    color: #b5a639;
}
.howto_step_content details summary::after {
  content: "＋";
  right: 10px;
  margin-left: 20px;
  position: absolute;
  font-size: 120%;
}
.howto_step_content details[open] summary::after {
  content: "－";
}
.details_wrapper {
    max-width: 94%;
    margin: 12px auto;
}

.details_wrapper h5 {
    font-size: 120%;
    font-weight: bold;
    color: #b5a639;
    margin-bottom: 5px;
}
.details_wrapper p img {
    max-width: 100%;
    display: block;
    margin: auto;
}
ul.kit_list {
    width: 90%;
    margin: 0 auto;
}

ul.kit_list li:before {
    font-family: 'FontAwesome';
    content: "\f0da";
    color: #b5a639;
    margin-right: 10px;
}

ul.kit_list li span {
    font-size: 80%;
    margin-left: 10px;
}
ul.boxsize_list {
    display: flex;
}
ul.boxsize_list li {
    flex: 1;
    margin: 10px;
}
ul.boxsize_list li img {
    align-self: end;
    /* max-width: 30%; */
    max-width: 100%;
}

ul.boxsize_list li div {
    margin: 5px 10px;
}

ul.boxsize_list li div h6 {
    font-weight: bold;
    text-align: center;
}

ul.boxsize_list p.box_cm {
    font-size: 80%;
    font-weight: bold;
    text-align: center;
}

ul.boxsize_list p.box_memo {
    font-size: 80%;
}
a.howto_step_btn {
    color: #333;
    border: solid 1px #333;
    max-width: 300px;
    width: 80%;
    margin: 20px auto;
    position: relative;
    font-weight: bold;
    background-color: #FFF;
}

div.howto_step_mail, div.howto_step_shopmemo {
    display: flex;
    align-items: center;
}
div.howto_step_mail:before, div.howto_step_shopmemo:before {
    content: "\f0e0";
    font-family: 'FontAwesome';
    display: block;
    font-size: 50px;
    color: #b5a639;
    margin-right: 20px;
}
div.howto_step_shopmemo:before {
    content: "\f024";
}
div.howto_step_mail p {
    padding: 10px;
}
.howto_attention {
    background-color: #f5f5f3;
    margin: 20px auto;
    border-radius: 5px;
    max-width: 800px;
    padding: 15px 0;
}
.howto_attention h5 {
    font-size: 120%;
    text-align: center;
    font-weight: bold;
    color: #b5a639;
}
.attention_bg_white_content {
    background-color: #FFF;
    padding: 20px;
    margin: 10px auto;
    border-radius: 5px;
    width: 90%;
    max-width:700px
}
.attention_bg_white_content h6 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}

.attention_bg_white_content ul {
    max-width: 350px;
    margin: auto;
}

.attention_bg_white_content ul li:before {
    content: "\f0da";
    font-family: 'FontAwesome';
    color: #b5a639;
    margin-right: 8px;
}
details.op_doc {
    padding: 1px;
    margin-bottom: 5px;
    font-size: 90%;
}
ul.howto_attention_txtlist li {
    list-style: disc;
    margin: 6px 0 5px 1.5em;
}
ul.howto_attention_txtlist {
    padding: 0 10px;
    max-width: 700px;
    margin: 10px auto 0;
}
ul.howto_select_list {
    max-width: 800px;
    width: 94%;
    margin: 0 auto;
    display: flex;
}

ul.howto_select_list li {
    margin: 10px;
    flex: 1;
    color: #666;
    background-color: #fbfbfb;
    border-radius: 5px;
    padding: 10px;
}

ul.howto_select_list li:first-child{
    background-color: #f1f0df; 
}

p.select_h.slect_buy {
    color: #b5a639;
}
ul.howto_select_list li p.select_h {
    font-size: 120%;
    font-weight: bold;
}

ul.howto_select_list li p.select_h:before {
    font-family: 'FontAwesome';
    content: "\f14a";
    margin-right: 10px;
}
section.sec_howto.brd_qa_section {
    background-color: #f5f5f3;
    max-width: none;
}
.other_howto {
    text-align: center;
    margin: 30px auto;
    max-width: 94%;
}
.other_howto h3 {
    font-size: 16px;
    font-weight: bold;
}
.other_howto_point {
    align-items: flex-start;
    display: flex;
    justify-content: center;
}
.other_howto_point p {
    background-color: #333;
    display: inline-block;
    color: #FFF;
    padding: 5px 10px;
    border-radius: 50px;
    margin: 10px;
}
img.other_howto_image {
    max-width: 100%;
}
p.other_howto_txt {
    margin: 10px auto;
    max-width: 650px;
    text-align: left;
}
.shop_info_content {
    background-color: #f1f0df;
    border-radius: 5px;
    padding: 20px;
}

.shop_info_content h4 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.shop_info_content h4 span {
    display: block;
    font-size: 70%;
}

.shop_info_content img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
}
.shop_info_content dl {
    margin: 10px auto;
    max-width: 700px;
}

.shop_info_content dl dt {
    font-weight: bold;
    margin-top: 10px;
    font-size: 110%;
}
@media (max-width: 650px) {
ul.howto_merit_li li {
    width: 48%;
}
ul.howto_merit_li li p {
    width: 94%;
    margin: auto;
}
ul.boxsize_list {
    display: block;
}
ul.boxsize_list li {
    display: flex;
}
ul.boxsize_list li img {
    max-width: 30%;
}
ul.boxsize_list li div h6 {
    text-align: left;
}
p.box_cm {
    text-align: left;
}
ul.howto_select_list {
    display: block;
}
ul.howto_select_list li {
    background-color: #FFF;
    padding: 0;
}
ul.howto_select_list li:first-child{
    background-color: #FFF; 
}
}

/*　*********買取実績**********　*/

section#strength {
    padding-top: 40px;
}
ul.search_bt_li {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    font-weight: bold;
}
.search_bt_li li {
  padding: 0 5px 10px;
  width: 5%;
}
.button_icon img {
  margin: 0;
  width: 30px;
}
.brd_results_li ul.display_table_fixed {
    margin: 0;
}
.products.brd_results_li ul li a ,.brd_results_li.brd_results_li ul li a {
    background-color: #FFF;
    margin: 0;
    position: relative;
}
.brd_results_li.brd_results_li ul li a .text .item {
    width: 100% !important;
}
.brd_results_li p.item {
    font-weight: normal;
    font-size: 90%;
}
.brd_results_li p.price {
    font-weight: normal;
    padding: 0;
    background-color: #b5a639;
    border-radius: 5px;
    color: #FFF;
    text-align: center;
}
.brd_results_li p.price span {
  font-size: 20px;
  font-weight: bold;
  padding: 0 10px;
  vertical-align: 0;

}
.brd_results_li p.date {
    color: #333;
    font-weight: normal;
    text-align: right;
    font-size: 80%;
}
.brd_results_more a {
    background: #FFF;
    width: 94%;
    margin: 10px auto;
    font-weight: bold;
    padding: 20px 0;
    color: #333;
    border: solid 1px #333;
    max-width: 650px;
    position: relative;
}
.brd_results_more a:after {
    background: none;
}
.parts_info.info.brd_results_info {
    border: solid 1px #666;
}
h4.results_cat_h4 {
    font-size: 20px;
    font-weight: bold;
    position: relative;
}

h4.results_cat_h4:before, h4.results_cat_h4:after {
    content: "";
    display: block;
    width: 40%;
    border-top: solid 1px #b5a639;
    margin: auto;
    position: absolute;
    top: 50%;
}
h4.results_cat_h4:after {
    right: 0;
}
.cat_results ul li {
    padding: 20px 10px 0;
}
.cat_results ul.display_table_fixed li {
    padding: 20px 10px 0;
}
.cat_results ul.display_table_fixed li .thumbnail {
    padding: 0;
}

.cat_results ul.display_table_fixed li .thumbnail img {
    height: 100px;
}
@media (max-width: 650px) {
.search_bt_li li {
    float: left;
    width: 10% !important;
    padding: 0 5px 10px;
  }
.products.brd_results_li ul{
    margin: 0;
}
.sec_brand_search .results .filter li {
    width: 25%;
  }
.brd_results_li p.price{
    margin-right: 30px;
}  
.brd_results_li p.date {
    padding-left: 100px;
    padding-right: 30px;
}
h4.results_cat_h4:before, h4.results_cat_h4:after {
    width: 30%;
}
.cat_results.outer_slider.brd_results_li {
    width: 100%;
}
.cat_results ul.display_table_fixed li {
    padding: 0;
}

.parts_product .thumbnail img{
    height: 100% !important;
    width: 100% !important;
}
.cat_text {
    margin-left: 100px;
    margin-right: 30px;
}
}


/*　**********春夏・秋冬強化ページ**********　*/


section.ss_item_mv{
    background: url("../../img/new/campaign/ss_mv.png") !important;
    background-size: cover !important;
    background-position-x: 50% !important;
}
section.aw_item_mv{
    background: url("../../img/new/campaign/aw_mv.png") !important;
    background-size: cover !important;
    background-position-x: 50% !important;
}
h2.content_cachtxt.season_sell_cach {
    max-width: 700px;
    width: 94%;
    padding: 100px;
    background-color: #ffffff69;
    margin: 30px auto;
}

h2.content_cachtxt.season_sell_cach img {
    width: 100%;
}
section.season_sell{
    padding-bottom: 30px;
    margin-bottom: 20px;
}


section.season_sell_content {
    background-color: #FFF;
    padding: 20px;
    border-radius: 5px;
    margin-top: 50px;
    margin-bottom: 50px;
}


img.season_sell_img {
    max-width: 600px;
    text-align: center;
    width: 100%;
    margin: 0 auto 30px;
    display: block;
}

.season_sell_case {
    text-align: center;
    border: solid 1px #b5a639;
    border-radius: 5px;
    padding: 20px;
    margin: 10px auto;
    max-width: 700px;
}

.season_sell_case h4 {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 10px;
    color: #b5a639;
}

.season_sell_case h4 span {
    display: block;
    background-color: #b5a639;
    color: #FFF;
    width: fit-content;
    margin: 0 auto;
    padding: 2px 10px;
}
.season_sell_case_inner img {
    max-width: 90%;
}
.season_sell_case_inner p {
    font-size: 90%;
}
.season_sell_case_inner p b{
    font-size: 120%;
}
.season_sell_case .season_sell_case_inner:first-of-type:after {
    content: "\f063";
    font-family: 'FontAwesome';
    font-size: 200%;
    color: #b5a639;
}
.season_sell_case a.button {
    color: #333;
    position: relative;
    border: solid 1px #333;
    margin-top: 20px;
    max-width: 300px;
    margin: 30px  auto 10px;
}
p.season_sell_finish_txt {
    font-size: 120%;
    margin: 50px  auto;
    font-weight: bold;
    text-align: center;
}
@media (max-width: 650px) {
h2.content_cachtxt.season_sell_cach {
    padding: 30px;
}

h2.content_cachtxt.season_sell_cach img {
    width: 80%;
}
}


/*　**********強みページ**********　*/

.salespoint_page .about_content_wrapper {
    border:none;
    max-width: 100%;
}
.salespoint_page ul.about_point_list {
    margin-top: 0;
}
.salespoint_page ul.about_point_list li {
    margin: 0 20px 20px;
}

.merit_content_inner {
    max-width: 800px;
    width: 94%;
    margin: 30px auto 50px auto;
    border: solid 1px #b5a639;
    border-radius: 5px;
    position: relative;
    padding: 0 5px;
}
.merit_content_inner:last-of-type {
    margin-bottom: 10px;
}
.merit_content_inner h4 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: -15px;
    margin-bottom: 10px;
}

.merit_content_inner h4 span {
    display: block;
    font-size: 80%;
    background-color: #b5a639;
    color: #FFF;
    width: fit-content;
    padding: 2px 10px;
    margin: 0 auto 10px auto;
}

.merit_content_inner img {
    max-width: 400px;
    margin: 0 auto;
    display: block;
    width: 94%;
}
p.merit_content_txt {
    margin: 5px auto 20px;
    width: 90%;
}
.says.says_bgg {
    background: #edece1;
}

.says.says_bgg::after {
    border-right: 18px solid #edece1;
}


@media (max-width: 650px) {
.salespoint_page ul.about_point_list li {
    margin: 0 8px 10px;
}
}

/*　**********買取基準ページ**********　*/
[id] {
  scroll-margin-top: 100px;
}
.stop_mokuji_wrapper {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    border: solid 1px #999;
    border-radius: 5px;
    padding: 20px;
}
.stop_mokuji_wrapper h4 {
    text-align: center;
    font-size: 120%;
}
.stop_mokuji_wrapper li.text_link_arrow {
    font-size: 100%;
}

.stop_mokuji_wrapper li.text_link_arrow a:before {
    margin-right: 10px;
}
section.okng_section {
    background-color: #FFF;
    border-radius: 5px;
    padding: 30px 20px;
    margin: 20px auto;
    max-width: 900px;
}

section.okng_section h4 {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    color: #938101;
    margin-bottom: 10px;
}

p.okng_items_txt {
    max-width: 500px;
    width: 90%;
    margin: 20px auto;
}

.ok_wrapper, .ng_wrapper {
    border-radius: 5px;
    padding: 20px;
    margin: 10px auto;
}
.ok_wrapper {
    border: solid 1px #938101;
}
.ng_wrapper {
    background-color: #f5f5f3;
}
 
.ok_wrapper h5, .ng_wrapper h5 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.ok_wrapper h5 {
    color: #938101;
}
.ng_wrapper h5 {
    color: #333333;
}

.ok_wrapper ul li,.ng_wrapper ul li  {
    margin: 10px auto;
    font-size: 110%;
}

ul.ok_img_list {
    display: flex;
    flex-wrap: wrap;
}

ul.ok_img_list li {
    width:calc(100% / 3 - 20px);
    text-align: center;
}

ul.ok_img_list li img {
    display: block;
    margin: 0 auto;
    max-width: 200px;
}
ul.ok_txt_list li, ul.ng_txt_list li {
    display: flex;
}

ul.ok_txt_list li:before, ul.ng_txt_list li:before {
    display: block;
    font-family: "FontAwesome";
    margin-right: 5px;
}
ul.ok_txt_list li:before {
    content: '\f111';
    color: #938101;
}
ul.ng_txt_list li:before {
    content: '\f00d';
    color: #333333;
}
ul.ok_txt_list li:last-of-type:before ,ul.ng_txt_list li:last-of-type:before {
    content:" "
}
.ngngitems ul.ng_txt_list li:last-of-type:before {
    content: '\f00d';
}

.ngngitems {
    display: flex;
}

.ngngitems ul {
    flex: 1;
    width: 50%;
}
.ngngitems {
    display: flex;
}

.ngngitems ul {
    flex: 1;
    width: 50%;
}

.ngngitems {
    display: block;
}

.ngngitems ul {
    width: 100%;
}

ul.guarantee_list li {
    display: flex;
    flex-wrap: wrap;
    margin: 20px auto;
    font-size: 100%;
}

ul.guarantee_list li h5 {
    margin-right: 10px;
    width: 32%;
}
ul.guarantee_list li p {
    width: 55%;
}
ul.guarantee_list li p span {
    background-color: #938101;
    color: #FFF;
    padding: 5px;
    margin-right: 10px;
    border-radius: 5px;
    font-weight: bold;
    font-size:80%;
}

ul.guarantee_list li:before {
    font-family: "FontAwesome";
    content:"\f00c";
    margin-right:10px;
    color: #938101;    
}
ul.guarantee_image {
    display: flex;
    flex-wrap: wrap;
}

ul.guarantee_image li {
    width: 23%;
    margin: 1%;
}

ul.guarantee_image img {
    width: 100%;
}
.stop_infomation {
    margin: 50px auto !important;
}

@media (max-width: 650px) {
[id] {
  scroll-margin-top: 50px;
}
ul.ok_img_list {
  display: contents;
}

ul.ok_img_list li {
  display: flex;
  align-items: center; /* 縦位置も中央に */
  text-align: left;
  width: 100%;
}

ul.ok_img_list li img {
  width: 80px; /* 固定幅推奨 */
  height: auto;
  margin-right: 10px;
  flex-shrink: 0; /* 縮まないように */
  border-radius: 50%; /* 丸く見せているなら残す */
}

ul.ok_img_list li {
  justify-content: center; /* 要素全体を左揃えに */
}

ul.ok_img_list li span {
  display: inline-block;
  flex: 1; /* テキスト側が残り幅を埋める */    
}
.ngngitems {
    display: block;
}

.ngngitems ul {
    width: 100%;
}
ul.guarantee_list li h5 {
    margin-right: 0;
    width: 90%;
}
ul.guarantee_list li p {
    width: auto;
}
ul.guarantee_image li {
    width: 48%;
}
}

/*　**********LINE査定ページ**********　*/


section.line_mv{
    background: url("../../img/new/line/line_mv.png") !important;
    background-size: cover !important;
    background-position-x: 50% !important;
}

section.line_mv h2.content_cachtxt.season_sell_cach {
    background-color: #2b9b1399;
    padding: 50px;
    max-width: 600px;
}

p.sp_line_botan {
    text-align: center;
    margin-bottom: 50px;
}
.howto_step_content.line_step {
    border-color: #2b9b13;
}
.howto_step_content.line_step:last-child {
    margin-bottom: 20px;
}
.howto_step_content.line_step h4 {
    background-color: #2b9b13;
}

.line_howto_img_txt {
    font-size: 120%;
    max-width: 600px;
    margin: 0 auto;
}

.line_howto_img_txt img {
    display: block;
    margin: 0 auto 10px;
    max-width: 50%;
}


.line_step:after {
  border-color: #2b9b13;
}
.line_step:last-child:after {
    border: none;
    width: 0;
}

.line_time_content {
    border: solid 2px #2b9b13;
    border-radius: 5px;
    padding: 20px;
    max-width: 600px;
    margin: 0 auto;
}

h4.line_time_h {
    font-size: 110%;
    font-weight: bold;
    color: #2b9b13;
    text-align: center;
}

.line_time_inner {
    margin: 0 auto;
}

p.line_time_txt {
    font-size: 120%;
    font-weight: bold;
    text-align: center;
}
.line_point_wrapper {
    display: flex;
}
.line_point_content {
    margin: 20px;
    text-align: center;
}

.line_point_content:last-child {
    padding-bottom:40px;
}

.line_point_content h4 {
    font-size: 130%;
    font-weight: bold;
    text-align: center;
}

.line_point_content h4 span {
    display: block;
    background-color: #2b9b13;
    color: #FFF;
    width: fit-content;
    padding: 2px 10px;
    margin: 0 auto;
    font-size: 70%;
}
.line_point_content > .line_howto_img_txt img {
    border-radius: 3px;
    max-width: 70%;

}

@media (max-width: 650px) {
.line_point_wrapper {
    display: block;
}
.line_point_content {
    margin: 30px auto;
    text-align: left;
}
}

/*　**********LINE査定バナー**********　*/

section.line_satei_section {
    max-width: 600px;
    margin: 20px auto;
    width: 80%;
    position: relative;
}

section.line_satei_section a {
    display: block;
    background-color: #2b9b13;
    width: 100%;
    color: #FFF;
    border-radius: 5px;
    padding: 20px;
    font-weight: bold;
    text-align: center;
}

span.line_always {
    background-color: #FFF;
    color: #333;
    padding: 10px 20px;
    border-radius: 50px;
}

span.line_color {
    color: #2b9a13;
}

span.line_go_txt {
    font-size: 23px;
    margin-left: 10px;
}


@media (max-width: 650px) {
section.line_satei_section a {
    padding: 10px;
}

span.line_always {
    display: block;
    width: 80%;
    margin: 0 auto 5px;
    padding: 0px 15px;
    font-size: 90%;
}
span.line_go_txt {
    font-size: 20px;
    margin: 0;
}
}


/*　**********お客様の声ページ**********　*/
section.questionnaire_section.user_voice_section {
    margin: 0 auto;
    width: 100%;
}
.questionnaire_wrapper {
    border: solid 1px #b5a639;
    border-radius: 5px;
    margin: 10px auto;
}

.questionnaire_wrapper h4 {
    background-color: #b5a639;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    padding: 10px;
    display: flex;
}
.questionnaire_wrapper h4:before {
    content: "Q.";
    display: block;
    margin-right: 10px;
}
p.questionnaire_total {
    margin: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #b5a639;
}
p.questionnaire_total  span {
    font-size: 30px;
    margin-left: 10px;
}
.questionnaire_inner {
    padding: 20px;
    display: flex;
}

.questionnaire_inner img {
    margin-right: 20px;
    object-fit: contain;
}

.questionnaire_inner ul {
    background-color: #f2f2f2;
    padding: 20px;
}

.questionnaire_inner ul li {
    margin: 10px 0;
    font-size: 110%;
}
.questionnaire_inner ul {
    display: block !important;
    width: 60%;
    padding: 10px !important;
}

.questionnaire_inner ul li {
    width: 95% !important;
}

ul.questionnaire_comment_list {
    background-color: #FFF !important;
}

ul.questionnaire_comment_list li {
    display: block !important;
    text-align: center;
}

ul.questionnaire_comment_list li img {
    width: fit-content !important;
    display: block;height: auto !important;
    margin: 0 auto !important;
}


@media (max-width: 650px) {
.questionnaire_inner {
    display: block;
}

img.questionnaire_graph {
    display: block;
    margin: 0 auto 20px;
    max-width: 200px;
}

.questionnaire_inner ul {
    width: 100%;
}
}



/*　**********高価買取のコツページ**********　*/


section.expensive_content_wrapper {
    border: solid 1px #b5a639;
    border-radius: 5px;
    padding: 20px;
    background-color: #FFF;
    margin-bottom: 20px;
}

section.expensive_content_wrapper h4 {
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    margin: 20px auto;
}

section.expensive_content_wrapper h4 span {
    background-color: #b5a639;
    color: #FFF;
    padding: 1px 5px;
    display: block;
    width: fit-content;
    margin: 0 auto;
    font-size: 80%;
}

p.expensive_fitst_txt {
    font-size: 110%;
    width: 94%;
    margin: 0 auto 20px;
}

img.expensive_img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.expensive_items {
    background-color: #f9f9f9;
    border-radius: 5px;
    padding: 20px;
    margin: 20px auto;
}

.expensive_items h5 {
    font-size: 20px;
    font-weight: bold;
    color: #b5a639;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    text-align: center;
    margin: 10px 0;
}

.expensive_items h5::before,
.expensive_items h5::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #b5a639;
}

.expensive_items h5::before {
  margin-right: 1em;
}
.expensive_items h5::after {
  margin-left: 1em;
}

.expensive_items h5 span {
  padding: 0 1em;
  background: #fff;
  position: relative;
  z-index: 1;
}

.expensive_items_detail h6 {
    font-size: 18px;
    font-weight: bold;
    margin: 20px auto 5px;
}

.expensive_items_detail img {
    display: block;
    margin: 10px auto;
    max-width: 100%;
}

.expensive_items_checkpoint {
    margin: 30px auto 10px;
    background-color: #FFF;
    border-radius: 5px;
    padding: 20px;
}

.expensive_items_checkpoint h6 {
    font-size: 18px;
    font-weight: bold;
    color: #b5a639;
}
.expensive_items_checkpoint h6:before {
    content:"\f058";
    font-family: "FontAwesome";
    margin-right: 10px;
}

.expensive_items_checkpoint ul {
    margin: 10px;
}

.expensive_items_checkpoint ul li:before {
    content: "\f00c";
    font-family: "FontAwesome";
    margin-right: 10px;
}

.expensive_items_checkpoint ul li {
    display: flex;
    margin: 5px auto;
}

@media (max-width: 650px) {
section.expensive_content_wrapper{
    padding: 20px 10px;
}    
.expensive_items h5:before,.expensive_items h5:after {
    width: 30%;
}
}

/*　**********法人買取ページ**********　*/
.corporation_mv{
    background: url("../../img/new/corporation/corporation_mv.png") !important;
    background-size: cover !important;
}

section.corporation_question {
    background-color: #f2f2f2;
    border-radius: 5px;
    padding: 20px;
    margin: 20px auto;
    max-width: 700px;
}

section.corporation_question ul {
    margin: 20px;
}
section.corporation_question ul li {
    font-size: 120%;
    font-weight: bold;
    margin: 10px auto;
    display: flex;
}
section.corporation_question ul li:before {
    content: "\f14a";
    font-family: "FontAwesome";
    margin-right: 10px;
    color: #b5a639;
}

section.corporation_merit img {
    display: block;
    margin: 0 auto 20px;
    max-width: 100%;
}

ul.corporation_merit_list {
    display: flex;
    flex-wrap: wrap;
}

ul.corporation_merit_list li {
    width: 46%;
    margin: 2%;
    border: solid 1px #b5a639;
    padding: 20px;
    border-radius: 5px;
}

ul.corporation_merit_list h4 {
    color: #b5a639;
    font-size: 120%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.corporation_form_inner {
    max-width: 500px;
    margin: 0 auto 50px;
}
.corporation_form_inner .button {
    color: #333;
    font-size: 20px;
    font-weight: bold;
    padding: 20px;
    border: solid 1px #333;
    position: relative;
}

.corporation_form_inner .button:before,
.corporation_form_inner .button:after  {
    font-family: "FontAwesome";
    margin-right: 10px;
    color: #333;
}


.corporation_form_inner p {
    margin: 5px auto 20px;
    text-align: center;
}


@media (max-width: 650px) {
ul.corporation_merit_list {
    display: block;
}

ul.corporation_merit_list li {
    margin: 10px auto;
    width: 100%;
}
}

/*　**********よくある質問ページ**********　*/
.faq .sec_faq .list_faq h3.question {
    font-size: 110%;
    font-weight: bold;
    padding: 10px;
    background-color: #efefef;
    color: #333;
}
.faq .sec_faq .list_faq h3.question span:before {
    content: "Q：";
    margin-right: 10px;
}

.faq .sec_faq .list_faq h3.question span {
    display: flex;
}

/*　**********個人情報保護、規約ページ**********　*/
p.kiyaku_text3 {
    margin-bottom: 20px;
}

.kiyaku_area {
    height: 100%;
    overflow: auto;
}
.kiyaku_area dl {
    margin: 20px auto;
}
.kiyaku_area dt {
    font-size: 110%;
    margin-bottom:10px;
    font-weight: bold;
}
.kiyaku_area dd {
    width: 96%;
    margin: 0 auto;
}
.kiyaku_area dd ul li{
    margin: 10px auto;
}

/*　**********サイトマップページ　**********　*/
#main .sitemap footer.new_footer {
    background: none;
}
#main .sitemap .footer_us,#main .sitemap .fr_menu_new {
    display:none;
}
#main .sitemap .footer_menu_list ul {
    width: calc(100% / 3 - 10px);
}
#main .sitemap .footer_menu_list ul li a{
    color:#333;
    border: solid 1px #f2f2f2;
    padding: 10px;
    border-radius: 5px;
    display: flex;
}
#main .sitemap .footer_menu_list ul li a:before {
    content: "-";
    margin-right: 5px;
}
@media (max-width: 700px) {
#main .sitemap .footer_menu_list ul {
    width: calc(100% / 2 - 10px);
}
}

/*　**********フッター　**********　*/

footer.new_footer {
    min-width: auto;
    padding-bottom: 60px;
}
.footer_menu_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto 50px;
}
.footer_menu_list ul {
    width : -webkit-calc(100% / 5 -10px);
    width: calc(100% / 5 - 30px);
}
.footer_menu_list ul li {
    margin: 10px auto;
}
li.blank_menu {
    height: 0;
}
.footer_menu_list ul li a {
    color: #FFF;
    font-size: 90%;
    margin: 10px auto;
    display: block;
}
.footer_us {
    text-align: center;
    color: #FFF;
}
.footer_us p.company {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 10px;
}
.footer_us p.address {
    font-size: 90%;
}
.footer_us p.license {
    font-size: 90%;
    margin-bottom: 30px;
    pointer-events: none;
}
.footer_us p.license a{
    color: #FFF;
}
@media (max-width: 700px) {

.footer_menu_list ul {
    width: calc(100% / 3 - 10px);
}
.footer_menu_list ul li a{
    margin: 5px auto;
} 
}

/*　**********フッター　フローティングメニュー**********　*/
@media (max-width: 700px) {
ul.fr_menu_new {
    position: fixed;
    bottom: 0;
    width: 98%;
    display: flex;
    justify-content: space-between;
    margin: 0 1%;
    z-index: 100;
}
ul.fr_menu_new li {
    width : -webkit-calc(100% / 3);
    width : calc(100% / 4 - 1px);
    text-align: center;
    padding-top: 1px;
    padding-bottom: 2px;
}
ul.fr_menu_new li a {
    display: block;
    height: 60px;
    align-content: center;
    margin: 0 auto;
    color: #333;
    border-radius: 3px;
}
ul.fr_menu_new li a img {
    max-height: 18px;
    width: auto;
    display: block;
    margin: 0 auto;
}
a.fr_menu_howto, a.fr_menu_result {
    background-color: #f1f1f1;
    border: solid 1px #737373;
}

a.fr_menu_line {
    background-color: #2b9b13;
    color: #FFF !important;
    border: solid 1px #286a1a;
}

a.fr_menu_inquiry {
    background-color: #eb6100;
    color: #FFF !important;
    border: solid 1px #a44604;
}
section.footer_menu_section {
    margin-bottom: 50px;
}

}
@media (min-width: 701px){
ul.fr_menu_new {
  display: none !important;
}
}


/*　**********ヘッダー　**********　*/

header.header {
    position: fixed;
    background-color: #090804;
    height: auto;
    width: 100%;
    min-width: auto;
}
.new_header::after {
  content: "";
  display: block;
  clear: both;
}
.head_first_content {
    display: flex;
    width: 98%;
    padding: 10px 0;
    max-width: 1000px;
    margin: auto;
}

.head_logo h1 img {
    max-width: 200px;
}
.head_contact {
    display: flex;
    margin: 0 0 0 auto;
    align-items: center;
}

.head_telephone {
    text-align: right;
    color: #fff;
    margin: 0 30px;
}

.head_telephone a {
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    line-height: 22px;
}
.head_telephone a:before {
    content:"\f095";
    font-family: 'FontAwesome';
    margin-right: 5px;
}

.head_telephone span {
    display: block;
    font-size: 80%;
}

.head_inquiry a {
    background-color: #eb6100;
    color: #FFF;
    border-radius: 5px;
    padding: 10px  30px 10px 10px;
    font-size: 17px;
    font-weight: bold;
    display: block;
    position: relative;
    display: flex;
    margin: 0 20px;
}

.head_inquiry span {
    font-size: 11px;
    color: #eb6100;
    background-color: #fff;
    padding: 5px;
    border-radius: 5px;
    margin-right: 10px;
    display: block;
    width: fit-content;
}

.head_line a {
    background-color: #2b9b13;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    font-size: 14px;
    font-weight: bold;
    margin: 0 10px;
}

.head_line a:before {
    content: "\f075";
    font-family: 'FontAwesome';
    display: block;
    margin-right: 5px;
}
.head_mypage a {
    background-color: #090804;
    color: #fff;
    padding: 10px;
    outline: solid 1px #fff;
    border-radius: 5px;
    display: flex;
    font-size: 14px;
    font-weight: bold;
}

.head_mypage a:before {
    content: "\f007";
    font-family: 'FontAwesome';
    display: block;
    margin-right: 5px;
}

header #nav ul.nav_menu_list li {
    background-image: none;
    font-size: 13px;
    width: 100%;
    text-align: center;
    border-left: solid 1px #333;
    padding: 0;
}

header #nav ul.nav_menu_list li:last-child {
    padding: 0;
    border-right: solid 1px #333;
}

ul.nav_menu_list {
    display: flex;
    justify-content: space-evenly;
}

@media (max-width: 975px){
.head_logo h1 img {
    max-width: 180px;
}
.head_telephone {
    margin: 0 5px;
}
.head_inquiry a {
    display: block;
    margin: 0 3px;
    font-size: 14px;
}

.head_inquiry span {
    padding: 2px 5px;
    margin: 0 auto;
}
.head_line a, .head_mypage a {
    display: block;
    text-align: center;
    margin: 0 3px;
    font-size: 12px
}
.head_line a:before,.head_mypage a:before {
    margin: 0;
}

}
@media (max-width: 700px){
header #nav.nav_wrapper{
    display: none;
    background: #090804;
}
a.btn_collapse {
    color: #fff;
    font-size: 70%;
    .:
    center;
    text-align: center;
    display: block;
    margin: 10px;
    font-weight: bold;
}
a.btn_collapse img {
    display: block;
    margin-bottom: 5px;
}

ul.nav_menu_list {
    display: block;
    background-color: #090804;
}

header #nav  ul.nav_menu_list li {
    display: block;
    line-height: normal;
    height: auto;
    border-left: solid 1px #333;
    border-right: solid 1px #333;
    border-bottom: dashed 1px #333;
}
header #nav  ul.nav_menu_list li a{
    display: block !important;
    text-align: left;
    background: url();
    padding: 10px;
    border: none;
}
li.nav_mypage,li.nav_line {
    border-bottom: none !important;
    padding: 5px 10px !important;
}

li.nav_mypage a,li.nav_line a {
    border-radius: 3px;
    font-weight: bold;
    padding: 15px !important;
}
li.nav_mypage a:before,li.nav_line a:before {
    font-family: 'FontAwesome';
    margin-right:10px;   
}
li.nav_mypage a {
    background: #090804 !important;
    color: #ffffff !important;
    outline: solid 1px #FFF !important;
}
li.nav_mypage a:before {
    content: "\f007"; 
}
li.nav_line a {
    background: #2b9b13 !important;
    color: #FFF !important;
}
li.nav_line a:before {
    content: "\f075";
}

li.nav_top {
    padding-top:20px !important;
}
header #nav ul.nav_menu_list li:last-child {
    margin-bottom: 10px;
    border-bottom: solid 1px #333;
}
}
@media (max-width: 590px){
.head_logo {
    max-width: 25%;
    padding: 10px 0;
}

.head_logo h1 img {
    width: 100%;
}

.head_telephone a {
    font-size: 15px;
    line-height: 15px;
}

.head_inquiry a {
    padding: 5px 10px;
}

.head_inquiry a:after {
    content: none;
}

.head_inquiry span {
    padding: 1px 5px;
}
}

@media (max-width: 420px){
.head_telephone a {
    font-size: 12px;
}

.head_telephone span {
    font-size: 60%;
}

.head_inquiry a {
    font-size: 12px;
}

.head_inquiry span {
    font-size: 70%;
}

a.btn_collapse img {
    width: 30px;
}

a.btn_collapse {
    margin: 3px;
}
}


/*　**********　告知関係 notice　**********　*/
.notice_wrapper {
    padding: 20px;
}
p.notice_date {
    padding: 10px;
    margin: 10px auto;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    background-color: #f1f0df;
}
.notice_ditail {
    margin: 20px auto;
}
.notice_ditail h4 {
    font-size: 110%;
    font-weight: bold;
}
@media (max-width: 590px){
p.notice_date {
    font-size: 100%;
}
}