/* a, a:visited, a:link, a:active { color: inherit; } */

body * {
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
    font-weight: 800;
}
.snsFooter__link, .widget .widgetAfTag__btnAf, .infoHead__text, .bottomFooter__topBtn, .menuBtn__naviLink, .btn__link-secondary { color: #fff !important; }

/* 検索枠内のカテゴリを非表示 */
/* .widget_fit_search_refine_class .widgetSearch__contents:nth-of-type(2) { display: none; } */

/*QRコードサイズと位置*/
img.qrWidget_img { max-width: 140px !important; display: inline !important; }

.content .es-BmarkExcl::before { background-color: #254D8D !important; }
.content .brc-DPred { border-color: #254D8D !important; }
.content .brc-DPblue { border-color: #254D8D !important; }
.content * { font-weight: 400; }
.content h2, .content h3, .content h4, .content strong { font-weight: 800; }


.bl_footer_nav {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 60px;
/*   display: none; */
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 6px;
  background-color: #254d8d;
  z-index: 1000;
  bottom: -60px;
  transition: bottom 0.5s ease;
}
body.js_footer_nav .bl_footer_nav {
  bottom: 0;
}
.bl_footer_top_r ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: auto;
}
.bl_footer_top_r li a { display: flex;align-items: center; }
.bl_footer_top_r li.btn_mail {
    background: rgb(255, 86, 0);
    background: linear-gradient(180deg, rgb(255, 86, 0) 0%, rgb(255, 5, 0) 100%);
    color: #fff;
}
.bl_footer_top_r li.btn_line {
    background: rgb(1, 205, 104);
    background: linear-gradient(180deg, rgb(1, 205, 104) 0%, rgb(48, 214, 132) 100%);
    color: #fff;
}
.bl_footer_top_r li:nth-of-type(n + 2) {
    margin-left: 0.5vw;
}
.bl_footer_top_r li:before {
    content: "";
    display: block;
    width: 150%;
    height: 60px;
    position: absolute;
    top: 0;
    left: -25%;
    transform: translateY(-50%);
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.2);
}

.bl_footer_top_r li.btn_mail {
    background: rgb(255, 86, 0);
    background: linear-gradient(180deg, rgb(255, 86, 0) 0%, rgb(255, 5, 0) 100%);
    color: #fff;
}
.bl_footer_top_r li {
    width: 46vw;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: #000 solid 2px;
    border-radius: 40px;
    box-shadow: 0 4px 0 #000;
    position: relative;
    overflow: hidden;
}
.bl_footer_top_r li:before {
    content: "";
    display: block;
    width: 150%;
    height: 60px;
    position: absolute;
    top: 0;
    left: -25%;
    transform: translateY(-50%);
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.2);
}
.bl_footer_top_r li.btn_mail a {
    color: #fff;
}
.bl_footer_top_r li.btn_mail img {
    width: 16px;
}
.bl_footer_top_r li.btn_mail img {
    width: 16px;
    transform: translateY(2px);
}
.bl_footer_top_r li img {
    position: relative;
}

.bl_footer_top_r li span {
    margin-left: 0.5em;
    font-size: 16px;
    position: relative;
}
.bl_footer_top_r li span {
    margin-left: 0.5em;
    font-size: 16px;
    position: relative;
    font-weight: bold;
}


.bl_footer_top_r li.btn_line a {
    color: #fff;
}
.bl_footer_top_r li.btn_line img {
    width: 18px;
}
.bl_footer_top_r li.btn_line img {
    width: 18px;
    transform: translateY(2px);
}
.bl_footer_top_r li img {
    position: relative;
}
.bl_footer_top_r li span {
    margin-left: 0.5em;
    font-size: 16px;
    position: relative;
}
.bl_footer_top_r li span {
    margin-left: 0.5em;
    font-size: 16px;
    position: relative;
    font-weight: bold;
}

.t-headerCenter .searchBtn { right: 65px; left: auto; }
@media only screen and (max-width: 1136px) {
    .t-headerCenter .searchBtn { right: 40px; }
}

/*
バナー一覧
 */

.bl_banner_area { background: #f2f2f2; padding: 6.94% 60px; }
.bl_banner_area ul.categoryBox__list { justify-content:flex-start; width:calc(100% + 15px);}
.bl_banner_area ul li.categoryBox__item{width:calc(25% - 15px);}
@media screen and (max-width: 992px) {
    .bl_banner_area ul li.categoryBox__item{ width: calc(33.33% - 15px); margin-right: 15px; }
}
@media screen and (max-width: 767px) {
    .bl_banner_area { padding: 14.67vw 5.33vw; }
    .bl_banner_area ul.categoryBox__list { width: auto; justify-content:space-between; }
    .bl_banner_area ul li.categoryBox__item{ width: 100%; margin-right: 0; margin-top: 2.67vw; margin-bottom: 0; }
    .bl_banner_area ul li.categoryBox__item .eyecatch { margin-bottom: 0; }
}


/* 買取実績・参考価格のリスト */
.bl_priceList { margin-top: 7.35%; }
.bl_priceList h2 { width: 100%; font-size: min(2.08vw,30px); color: #fff; background: #9797EB; border-radius: 40px; padding: .3em; text-align: center; }
.bl_priceList ul { border-bottom: 1px solid #ccc; margin-top: 4.41%; }
.bl_priceList ul li { border-top: 1px solid #ccc; }
.bl_priceList ul li a { display: flex; align-items: stretch; text-align: left; position: relative; padding: 1.61% 0; }
.bl_priceList ul li a picture { position: relative; width: 12.71%; max-width: 150px; align-self: center; }
.bl_priceList ul li a picture img { width: 100%; height: auto; }
.bl_priceList ul li a picture:after { content: ''; position: absolute; top: -4%; right: -14.67%; display: block; width: 42.67%; max-width: 64px; height: 46%; max-height: 69px; }
.bl_priceList ul li a picture.rank_s:after { background: url(/assets/img/dummy/icon_rankS.svg); background-size: 100%; }
.bl_priceList ul li a picture.rank_a:after { background: url(/assets/img/dummy/icon_rankA.svg); background-size: 100%; }
.bl_priceList ul li a picture.rank_b:after { background: url(/assets/img/dummy/icon_rankB.svg); background-size: 100%; }
.bl_priceList ul li a picture.rank_c:after { background: url(/assets/img/dummy/icon_rankC.svg); background-size: 100%; }
.bl_priceList ul li a picture.rank_d:after { background: url(/assets/img/dummy/icon_rankD.svg); background-size: 100%; }
.bl_priceList ul li a picture.rank_sum:after { background: url(/assets/img/dummy/icon_rankSum.svg); background-size: 100%; }
.bl_priceList ul li a .bl_purchase_list_txt { flex: 1; display: flex; align-items: center; align-self: stretch; justify-content: space-between; position: relative; font-size: min(0.97vw, 14px); }
.bl_priceList ul li a .bl_purchase_list_txt_inner { width: 67.48%; max-width: 790px; padding: 0 3.67%; }
.bl_priceList ul li a .bl_purchase_list_txt_inner .name_product { display: block; font-size: min(1.11vw, 16px); font-weight: 700; }
.bl_priceList ul li a .bl_purchase_list_txt_inner .name_manufacture { display: block; font-size: min(0.83vw, 12px); font-weight: 400; color: #7C7C7C; margin-top: .5em; }
.bl_priceList ul li a .bl_purchase_list_txt .bl_purchase_list_price { flex: 1; padding: 0 .3em; }
.bl_priceList ul li a .bl_purchase_list_txt .bl_purchase_list_price p { font-size: min(0.97vw, 14px); font-weight: 700; color: #FF0000; }
.bl_priceList ul li a .bl_purchase_list_txt .bl_purchase_list_price p span { display: block; font-size: min(1.39vw, 20px); margin-top: .2em; }

.bl_priceList .bl_purchase_list_btn { margin-top: 4.84%; padding-bottom: 4px; }
.bl_priceList .bl_purchase_list_btn p { font-size: min(1.39vw, 20px); text-align: center; }
.bl_priceList .bl_purchase_list_btn ul { display: flex; justify-content: center; list-style: none; margin-top: 1em; border: none; }
.bl_priceList .bl_purchase_list_btn li { max-width: 450px; width: 60%; height: 5.56vw; max-height: 80px; border: #000 solid 2px; border-radius: 90px; box-shadow: 0 4px 0 #000; position: relative; overflow: hidden; text-align: center; background: rgb(255, 255, 255); background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%); color: #254D8D; }
.bl_priceList .bl_purchase_list_btn li:hover { cursor: pointer; }
.bl_priceList .bl_purchase_list_btn li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #254D8D; padding: 0; }
.bl_priceList .bl_purchase_list_btn li a span { font-size: min(1.74vw, 25px); position: relative; line-height: 1.29; margin-right: 1em; }
.bl_priceList .bl_purchase_list_btn li a img { position: absolute; width: 2.08vw; max-width: 30px; right: 8.02%; }
.bl_priceList .bl_purchase_list_btn li a:before { content: ""; display: block; width: 105%; max-height: 150px; height: 10.42vw; position: absolute; top: 2%; left: -3%; transform: translateY(-50%); border-radius: 100%; background-color: rgba(255, 255, 255, 0.3); }
.bl_priceList .bl_purchase_list_btn + .bl_purchase_list_ttl { margin-top: 7.66%; height: unset; min-height: unset; }
.bl_priceList .bl_purchase_list_btn + .bl_purchase_list_ttl .bl_purchase_list_ttl_txt { position: relative; bottom: unset; }

@media screen and (max-width: 767px) {
  .bl_priceList { margin-top: 13.33vw; }
  .bl_priceList h2 { font-size: 4.8vw; padding: 0.5em; }
  .bl_priceList ul { margin-top: 5.33vw; }
  .bl_priceList ul li a { padding: 4vw 0; flex-wrap: wrap; }
  .bl_priceList ul li a picture { width: 22.67vw; align-self: flex-start; }
  .bl_priceList ul li a picture:after { top: -1.27vw; right: -1.27vw; width: 9.17vw; height: 10.1vw; }
  .bl_priceList ul li a .bl_purchase_list_txt { display: flex; flex-wrap: wrap; font-size: 3.2vw; line-height: 1.5; align-self: flex-start; padding: 0 0 0 4vw; }
  .bl_priceList ul li a .bl_purchase_list_txt_inner { width: 100%; padding: 0; }
  .bl_priceList ul li a .bl_purchase_list_txt_inner .name_product { font-size: 3.2vw; }
  .bl_priceList ul li a .bl_purchase_list_txt_inner .name_manufacture { font-size: 2.67vw; margin-top: .2em; }
  .bl_priceList ul li a .bl_purchase_list_txt .bl_purchase_list_price { width: 100%; padding: 0; }
  .bl_priceList ul li a .bl_purchase_list_txt .bl_purchase_list_price p { font-size: 2.67vw; }
  .bl_priceList ul li a .bl_purchase_list_txt .bl_purchase_list_price p span { display: inline-block; font-size: 4.27vw; margin-top: 0; margin-left: .5em; }

  .bl_priceList .bl_purchase_list_btn { margin-top: 10.67vw; }
  .bl_priceList .bl_purchase_list_btn p { font-size: 3.73vw; }
  .bl_priceList .bl_purchase_list_btn ul { margin-top: 2.67vw; }
  .bl_priceList .bl_purchase_list_btn li { max-width: 100%; width: 100%; height: 16vw; max-height: 16vw; border-radius: 8vw; box-shadow: 0 4px 0 #000; }
  .bl_priceList .bl_purchase_list_btn li a span { font-size: 4.27vw; margin-left: 0; }
  .bl_priceList .bl_purchase_list_btn li a img { width: 6.67vw; max-width: 6.67vw; right: 5.33vw; }
  .bl_priceList .bl_purchase_list_btn li a:before { width: 106%; height: 15.72vw; top: 10%; background-color: rgba(255, 255, 255, 0.5); }
  .bl_priceList .bl_purchase_list_btn + .bl_purchase_list_ttl { margin-top: 13.33vw; }
  .bl_priceList .bl_purchase_list_btn + .bl_purchase_list_ttl .bl_purchase_list_ttl_txt { position: relative; bottom: unset; }
}

.l-footerMid .eyecatch:before { padding-top: 36.5%; }
@media screen and (max-width: 767px) {
    .l-footerMid .eyecatch:before { padding-top: 30%; }
}

.widget_btn_campaign {}
.widget_btn_campaign + .widget_btn_campaign { margin-top: 20px; }


.splide__arrow { background: none; }

@media screen and (max-width: 767px) {
    /* .menu-item-has-children { display: flex; }
    .menu-item-has-children > a { display: none !important; }
    .globalNavi__list .children, .globalNavi__list .sub-menu { display: flex; } */
}


/********************
bl_related_genre
********************/
.bl_related_genre {
  background-color: #fff;
  text-align: center;
  padding: 0 0 100px;
}
.bl_related_genre .inner {
  max-width: 1240px;
  margin: auto;
}
.bl_related_genre h2 {
  font-size: min(4.17vw, 60px);
}
.bl_related_genre ul {
  margin-top: 2.42%;
  list-style: none;
}
.bl_related_genre li {
  background-color: #254D8D;
  border: #000 solid 2px;
  box-shadow: 0 4px 0 #000;
  border-radius: 6px;
}
.bl_related_genre li:before { display: none !important; }
.bl_related_genre li + li {
  margin-top: 1.81%;
}
.bl_related_genre li a {
  display: block;
  color: #fff;
  line-height: 1;
  padding: 0.8em 1em;
  position: relative;
  font-size: min(1.74vw, 25px);
  text-align: left !important;
}
.bl_related_genre li a img {
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  width: 2.78vw;
  max-width: 40px;
}

.bl_related_genre li.figure-kind {
  background: #FF626E;
}

.bl_related_genre li.hero-kind {
  background: #FF6C58;
}

.bl_related_genre li.robot-kind {
  background: #FF5A53;
}

.bl_related_genre li.plasticmodel-kind {
  background: #65C965;
}

.bl_related_genre li.rc-kind {
  background: #28C4A6;
}

.bl_related_genre li.model-kind {
  background: #8FD521;
}

.bl_related_genre li.minicar-kind {
  background: #9797EB;
}

.bl_related_genre li.card-kind {
  background: #B48AED;
}

.bl_related_genre li.sticker-kind {
  background: #D48BF4;
}

.bl_related_genre li.eraser-kind {
  background: #EBAC00;
}

.bl_related_genre li.vintage-kind {
  background: #FF7F00;
}

.bl_related_genre li.hobby-kind {
  background: #FF9D00;
}

.bl_related_genre li.doll-kind {
  background: #FA5FD6;
}

.bl_related_genre li.heroine-kind {
  background: #FF72BE;
}

.bl_related_genre li.idol-goods-kind {
  background: #FC819D;
}

.bl_related_genre li.game-kind {
  background: #45CAE2;
}

.bl_related_genre li.dvd-bd-kind {
  background: #62C4F7;
}

.bl_related_genre li.anime-goods-kind {
  background: #6BA8FC;
}

.bl_related_genre li.onepiece {
  background: #D63534;
}

.bl_related_genre li.db {
  background: #F58D00;
}

.bl_related_genre li.pokemon {
  background: #5ACEA1;
}

.bl_related_genre li.gundam {
  background: #278BFF;
}

@media screen and (max-width: 767px) {
  .bl_related_genre {
    padding: 0 0 13.33vw;
  }
  .bl_related_genre .inner {
    padding: 0;
    width: 89.33vw;
    margin: auto;
  }
  .bl_related_genre h2 {
    font-size: 6.4vw;
  }
  .bl_related_genre ul {
    margin-top: 1em;
  }
  .bl_related_genre li + li {
    margin-top: 2.67vw;
  }
  .bl_related_genre li a {
    display: block;
    color: #fff;
    line-height: 1.31;
    padding: 1em 0;
    position: relative;
    font-size: 3.73vw;
    text-align: center;
  }
  .bl_related_genre li a img {
    position: absolute;
    top: 50%;
    right: 3vw;
    transform: translateY(-50%);
    width: 6.4vw;
  }
}

.bl_cv-wrap .bl_conversion { background-image: none; padding: 0; }
.bl_cv-wrap .bl_conversion .bl_btn_assess a { height: 9vw; min-height: 130px; }
.bl_cv-wrap .bl_conversion .bl_btn_assess a span { font-size: min(2.82vw, 28px); font-weight: bold; }
.bl_cv-wrap .bl_conversion .bl_btn_assess a small { font-size: min(1.45vw, 14px); font-weight: bold; }
.bl_cv-wrap .bl_conversion .bl_btn_assess a img { width: 2.84vw; right: 4%; }
.bl_cv-wrap .bl_conversion .bl_conversion_tel { font-weight: bold; line-height: 1.5; }
.bl_cv-wrap .bl_conversion .bl_conversion_tel a { font-weight: bold; color: #000; }
.bl_cv-wrap .bl_conversion .bl_tel p { margin-top: 0; font-weight: bold; }
.bl_cv-wrap .bl_conversion .bl_tel p span { font-weight: bold; }
.bl_cv-wrap .bl_conversion .bl_tel img { width: 6%; }

@media screen and (max-width: 767px) {
  .bl_cv-wrap .bl_conversion .bl_btn_assess a { height: 26vw; }
  .bl_cv-wrap .bl_conversion .bl_btn_assess a span { font-size: 5.4vw; }
  .bl_cv-wrap .bl_conversion .bl_btn_assess a small { font-size: 3.23vw; }
  .bl_cv-wrap .bl_conversion .bl_btn_assess a img { width: 8vw; right: 8%; }
  .bl_cv-wrap .bl_conversion .bl_tel img { width: 8vw; max-width: 8vw; }
}

.heading-pickup3 a { color: #fff; }

/* 共通footer */
.bl_footer_breadcrumb,
.ly_footer + .btn_top { display: none; }
@media screen and (max-width: 767px) {
  .ly_footer {
    margin-bottom: 0;
  }
}


/* HOME hero height */
#top .still {
    height: 52vw;
}
/* @media only screen and (min-width: 768px) {
    #top .still {
        height: 52vw;
    }
} */

.siteTitle__link { display: flex; justify-content: center; flex-direction: column; align-items: center; }
.siteTitle__tagline { font-size: 10px; margin-bottom: 5px; }

/* twitterアイコン */
.icon-twitter:before { content: "𝕏"; font-family: sans-serif; }