@charset "UTF-8";

/* スクロールバーの幅を取得するCSS変数 */
:root {
    --scrollbar-width: calc(100vw - 100%);
}

/*==========common.css==========*/

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

select {
    outline: none;
}

#register_number {
    display: none;
}

#register_number.regiNumber_active {
    display: table-row;
}

.text-center {
    text-align-last: center;
}

.text-left {
    text-align-last: left;
}

.bg-white {
    background-color: #FFFFFF;
}

/* =============================================
  font-size
=============================================== */

.font-xl {
    font-size: 32px;
}

.font-l {
    font-size: 24px;
}

.font-m {
    font-size: 19px;
}

.font-s {
    font-size: 16px;
    text-align: justify;
}

.font-xs {
    font-size: 13px;
}


h3.font-m {
    position: relative;
    color: #333;
    padding-left: 8px;
    font-weight: bold;
}

h3::before {
    position: absolute;
    content: "";
    width: 3px;
    height: 25px;
    background: #182D7C;
    top: 2px;
    left: 0;
}


/* =============================================
  common
=============================================== */
.smp {
    display: none !important;
}

html {
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: none;
    -webkit-text-size-adjust: 100%;
    font-size: 13px;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

strong {
    font-weight: bold;
}

sup {
    vertical-align: super !important;
}

span {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}

a {
    display: block;
    text-decoration: none;
    cursor: pointer;
    color: #666;
}

a img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover {
    text-decoration: underline;
}


select {
    font-family: 'Noto Sans JP';
}


#content_wrap {
    /*color: #666;*/
    color: #333;
}


#content_wrap h2 {
    border-top: 2px solid #182D7C;
    padding-top: 20px;
    padding-bottom: 10px;
    margin: 30px 0;
    color: #333333;
    font-weight: 600;
    /*letter-spacing: 0.12em;*/
    line-height: 1;
}


.wrap {
    width: 100%;
    padding-top: 92px;
}


.pagetop {
    position: fixed;
    right: 20px;
    left: auto;
    bottom: 10px;
    z-index: 10;
    width: 56px;
    height: 56px;
    padding-top: 23px;
    background: #182D7C;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    display: none;
}

.pagetop span {
    font-size: 13px;
    position: relative;
}

.pagetop span::before {
    display: block;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    margin: auto;
    position: static;
    width: 20px;
    height: 20px;
    content: "";
    transform: rotate(-45deg);
}


/* =============================================
  404
=============================================== */


nav {
    padding: 0 20px;
}

#content_wrap {
    padding: 0 20px;
}

#content_wrap h1 {
    font-weight: bold;
    line-height: 1.5;
    color: #333;
    margin: 30px auto;

}

#content_wrap p a {
    display: inline;
    color: #337ab7;
}

#content_wrap .not_found {
    margin-bottom: 200px;
}

.copy_text {
    font-size: 12px;
}


/*====================================*/

.inner {
    width: 1130px;
    margin: 0 auto;
}

.menu-smp {
    display: none;
}

.wc-webchat-ctn {
    right: 130px;
}

/*=======================================*/
/* siance */


.content_wrap_top {
    padding: 0 !important;
}

.content_wrap_top section.top-categories,
.content_wrap_top section.sell-items,
.content_wrap_top .sub-container>div,
.content_wrap_top section.appraisal,
.content_wrap_top section.top-about,
.buy-service>.sp-buy-slide,
.buy-service>.game-buy-slide{
    padding-left:20px;
    padding-right:20px;
}

.high_price_item .series_list a:hover,
.products_pickup .pickup_list a:hover,
.splide__slide.pickup_list a:hover,
.result_products_pickup .campaign_news_list a:hover {
    border: 1px solid #ccc;
    text-decoration: none;
    margin: -1px;
}

h3.index_h3 {
    color: #333;
    font-weight: bold;
    padding-left: 10px;
    margin: 20px 0 15px;
    position: relative;
    clear: both;
}

h3.index_h3::before {
    position: absolute;
    content: "";
    width: 3px;
    height: 18px;
    background: #182D7C;
    top: 2px;
    left: 0;
}

#sellTop .firstViewWrapper {
    width: 100%;
}

#sellTop .firstViewWrapper img {
    margin: 0;
}

#sellTop .firstViewWrapper #pcsp_slider,
#sellTop .firstViewWrapper .pc-image {
    display: block;
}

#sellTop .firstViewWrapper .sp-image {
    display: none;
}

#sellTop .firstViewWrapper #xl_slider,
#sellTop .firstViewWrapper #xl-slider {
    display: none;
}

#sellTop .firstViewWrapper img {
    width: 100%;
    object-fit: cover;
}

.step_search {
    text-align: center;
    margin: 0;
}

.topTitle {
    width: 62%;
    margin: 0 auto;
    padding: 10px 0;
}

.top_search {
    margin: 0 auto;
    width: auto;
    max-width: 1440px;
}

.top_step_search select {
    width: 100%;
    height: 100%;
    box-sizing: border-box !important;
    font-weight: 700;
    cursor: pointer;
    padding: 16px 0 !important;
}

.top_search_title {
    margin-bottom: 0 !important;
}

#searchStep .top_step_search .button {
    width: 100%;
    padding: 18px 0;
    height: auto;
}

#searchStep select {
    display: block;
    box-sizing: content-box;
    /*border: 1px solid #fff;*/ /*デフォルトのラインが消えないので、背景色にする*/
    border-radius: 4px;
    color: #666;
    /*padding: 14px 0;*/
    padding: 14px 0 14px 10px;
    vertical-align: middle !important;
    /*text-indent: 10px;*/
    /*margin: 0 auto 24px;*/
    box-sizing: border-box;
}


.top_step_search a {
    text-decoration: none !important;
}

.series_list {
    padding: 12px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.series_list li {
    width: 25%;
    min-width: 200px !important;
    height: 100%;
    margin-top: 0;
    float: none;
    list-style: none;
    box-sizing: border-box;
}

.series_list a {
    display: block;
    padding: 20px 12px;
}

.pickup_list {
    padding: 12px 0;
    display: flex;
    /*grid-template-columns: repeat(4, 1fr);*/
    /*grid-template-rows: repeat(1, 1fr);*/
    /*grid-column-gap: 0;*/
    /*grid-row-gap: 0;*/
    flex-wrap: wrap;
}

.pickup_list li {
    width: 25%;
    min-width: 200px !important;
    height: 100%;
    margin-top: 0;
    float: none;
    list-style: none;
    box-sizing: border-box;
}

.pickup_list a {
    display: block;
    padding: 20px 12px;
    width: 100%;
    border: 1px solid transparent;
}

.pickup_list a:hover {
    margin: 0!important;
}

.pickup_name {
    font-weight: bold;
    margin: 4px auto 0;
    max-height: 58px;
    overflow: hidden;
    text-overflow: ellipsis;
    /*white-space: wrap;*/
    /*white-space: nowrap;*/
    padding-bottom: 5px;
    color: #333;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pickup_price {
    text-align: right;
    font-size: 16px;
    width: 85%;
    margin: 8px auto 0;
    color: #333;
}
.pickup_price span {
    margin-left: 16px;
}

.price_wrap {
  white-space: nowrap;
}

.pickup-details .campaign_info .campaign_cate {
    margin: 0 !important;
}

.pickup-details .campaign_info {
    display: flex;
    gap: 3px;
    flex-wrap: wrap;
}

.purchase-start_slider {
  padding: 0 40px;
  max-width: 100%;
  box-sizing: border-box;
}

.purchase-start_slider .splide__list {
  display: flex;
}

/* モバイル時だけSplideのJS効果を無視して横スクロール */
@media screen and (max-width: 767px) {
    .splide.purchase-start_slider {
        visibility: visible !important;
    }
    .purchase-start_slider {
        padding: 0;
    }
    .purchase-start_slider .splide__track {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .purchase-start_slider .splide__list {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 1rem;
        padding: 0 0.5rem;
        width: auto !important;
    }

    .purchase-start_slider .splide__slide {
        flex: 0 0 auto;
        width: 240px !important; /* 適宜調整 */
    }

    /* Splideのナビゲーションを非表示 */
    .purchase-start_slider .splide__arrows {
        display: none;
    }
/* スクロールバーの左右の矢印を消す
    .purchase-start_slider .splide__track::-webkit-scrollbar {
        height: 5px;
    }
    .purchase-start_slider .splide__track::-webkit-scrollbar-track {
        border-radius: 5px;
        background-color: #ccc;
    }
    .purchase-start_slider .splide__track::-webkit-scrollbar-thumb {
        border-radius: 5px;
        width: 130px;
        background-color: #666;
    }
*/
}

.more-link-area {
  text-align: right;
  margin-bottom: 20px;
}

.more-link {
  font-size: 16px;
  color: #0068B7;
  text-decoration: none;
  display: inline-block;
}

.more-link:hover {
      opacity: .7;
}

#headerSearchStepBtn:hover {
    /*opacity: .7;*/
}

.product_item a {
    display: block;
    text-decoration: none;
}

p.product_name {
    padding-left: 28px;
}

.product_item p {
    margin-top: 0;
}

.product_item .max_price {
    text-align: right;
    font-size: 20px;
}

.product_item span.yen {
    font-size: 15px;
}

.product_name {
    font-size: 15px;
}

.purchase_flow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 40px;
}

.purchase_flow .flow_item {
   /* width: 19%;*/
    width: 49%;
    margin-right: 2%;
    border: 1px solid #003072;
    border-radius: 20px;
    padding: 24px;
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: center;
    margin-bottom: 40px;
}

.purchase_flow .flow_item:nth-child(2n){
    margin-right: 0;
}

.purchase_flow .flow_item p {
    /*padding: 0 12px;*/
}


.purchase_flow .flow_image {
    /*width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 100%;*/
    width: 26.9%;
    margin-left: auto;
    text-align: center;
}

.purchase_flow .flow_image img {
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;*/
}

.purchase_flow .flow_item h4.font-s {
    /*text-align: center;*/
    font-weight: bold;
    /*height: 36px;
    margin: 2px 6px;
    line-height: 18px;*/
    margin-bottom: 16px;
}

.purchase_flow .head_num {
    /*font-size: 40px;
    color: #666;
    margin-bottom: 12px;
    width: 70px;*/
    height: 100%;
    font-weight: 700;
    color: #fff;
}

.purchase_flow .num_txt_box{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background-color:  #003072;
    border-radius: 50%;
}

.purchase_flow .head_step{
    font-size: 16px;
    line-height: 1.0;
}
.purchase_flow .step_num{
    /*font-size: 32px;*/
    line-height: 1.2;
}

.purchase_flow .flow_txt{
    width: 47.3%;
    margin-left: 3.6%;
}

.purchase {
    display: flex;
    justify-content: space-between;
}

.purchase div {
    display: table;
    width: 23%;
    height: 60px;
    text-align: center;
}

.purchase div.now span {
    border: 1px solid #182D7C;
    background: #182D7C;
    color: #fff;
}

.purchase div span {
    display: table-cell;
    border: 1px solid #DADEDC;
    vertical-align: middle;
    background: #F5F7F6;
    color: #666;
    /*font-size: 14px;*/
    text-align: center;
}


.uservoiceBoxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.userVoiceBox {
    width: 48%;
    box-sizing: border-box;
    display: flex;
    margin-bottom: 21px;
}

.userVoiceBox .userVoiceImage {
    width: 25%;
}

.userVoiceBox .userVoice {
    border: 2px solid #192B5B;
    width: 100%;
    margin-left: 32px;
    line-height: 1.8;
    box-sizing: border-box;
    padding: 20px;
    position: relative;
    border-radius: 20px;
    font-size: 16px;
    background: #EDF3FF;
}

.userVoiceBox .userVoice p {
    margin: 0;
}

.userVoiceBox .userVoice .page_continue {
    display: none;
}


.userVoiceBox .userVoice::before {
    content: "";
    position: absolute;
    top: 20%;
    left: -30px;
    margin-top: 0;
    border: 16px solid transparent;
    border-right: 16px solid #EDF3FF;
    z-index: 2;
}

.userVoiceBox .userVoice::after {
    content: "";
    position: absolute;
    top: 20%;
    left: -33px;
    margin-top: 0;
    border: 16px solid transparent;
    border-right: 16px solid #192B5B;
    z-index: 1;
}

.userVoice_title {
    font-weight: bold;
}

header .inner nav #search {
    position: relative;
    top: 0;
    right: 0;
}

header .inner nav #search:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 20px;
    background: #222;
    left: 0;
    top: 14px;
}

.modal_open {
    display: block;
    width: 30px;
    height: 50px;
    margin-left: 15px;
    padding: 0;
    border-radius: 10px;
    cursor: pointer;
    background: none !important;
    text-decoration: none;
    transition: opacity 0.3s;
}

.modal_open:hover {
    opacity: 0.7;
}

.modal_txt {
    display: block;
    position: relative;
    height: 100%;
    background: url(../img/search_icon.svg) no-repeat center right/26px;
    font-size: 0;
}

.modal_content {
    position: fixed;
    display: none;
    z-index: 5000;
    text-align: center;
    width: 526px;
}

.search_box {
    position: relative;
    width: 100%;
    margin-bottom: 35px;
    background: #fff;
}

.search_txt {
    display: block;
    width: 100% !important;
    padding: 20px 60px 19px 20px !important;
    background: none !important;
    border: none !important;
    box-sizing: border-box !important;
    font-size: 18px !important;
    height: auto !important;
    color: #222 !important;
    margin: 0 !important;
    outline: auto !important;
}

.search_btn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    width: 60px;
    height: 60px;
    /*background: url(../../img/search_icon.svg) no-repeat center/30px;*/
    border: none;
    cursor: pointer;
}

.modal_close {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    font-size: 15px;
    color: #fff !important;
    text-decoration: none !important;
    cursor: pointer;
}

#s_overlay {
    display: none;
    position: fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-color: rgba(0, 0, 0, 0.85);
    opacity: 1 !important;
}

.modal_close::before, .modal_close::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 6px;
    width: 2px;
    height: 14px;
    margin: auto;
    background: #fff;
}

.modal_close::before {
    transform: rotate(45deg);
}

.modal_close::after {
    transform: rotate(-45deg);
}


/*==========custom.css==========*/

dd {
    margin: 0;
}

.page_nav {
    clear: both;
    text-align: center;
    overflow: hidden;
    margin: 40px 0 20px;
}

.page_nav a {
    display: inline-block;
    margin: 0 4px;
    padding: 2px 8px;
    border: 1px solid #EAEAEA;
    color: #333;
    text-decoration: none;
}

.page_nav span {
    display: inline-block;
    margin: 0 4px;
    border: 1px solid #EAEAEA;
    padding: 2px 8px;
    text-decoration: none;

}

span.current {
    background: #D90000;
    border-color: #D90000;
    color: #fff;
}

.active {
    /*transform: translateY(-100%);*/
}

nav {
    margin-top: 80px;
}

/* =============================================
top
=============================================== */
#content_wrap .high_price_item .hp_item_list {
    overflow: hidden;
    margin: 0;
    padding: 0;
    display: grid;
    /*grid-template-columns: 1fr 1fr 1fr;*/
    gap: 20px;
    list-style-type: none;
    grid-template-columns: repeat(auto-fit, 300px);
    justify-content: center; /* グリッド全体を中央に寄せる設定 */
}

.hp_item_list li a div {
    background: url("https://www.nojima.co.jp/img/common/arrow_right_red_1.svg") right center no-repeat;
    padding: 15px 40px 15px 15px;
    border-radius: 0 0 5px 5px;
}

.hp_item_name {
    color: #333333;
}

.youtube-container {
    height: 400px;
    width: calc(400px * 560 / 315);
    margin: 0 auto;
}

div.more_btn a.btn {
    padding-left: 0 !important;
    display: block;
    background: #E70012;
    color: #fff;
    text-decoration: none;
    margin: 20px auto 0;
    border-radius: 5px;
    max-width: 340px;
    text-align: center;
}

div.more_btn a.btn span {
    padding: 15px 0 15px;
    display: inline-block;
}


/* =============================================
search_result
=============================================== */

.total_search_num {
    margin-bottom: 30px;
}

#content_wrap .sp_container {
    margin-top: 30px;
}

#searchStep.t11 .result_topTitle {
    padding-bottom: 12px;
}


#searchStep .result_step_search {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

#searchStep .result_step_search div select {
    width: 93%;
    margin: 0;
}

#searchStep .result_step_search .button {
    margin: 0;
}

.products_pickup .result_top {
    padding-top: 16px;
    margin: 0;
}

.products_series .maker-capacity {
    display: flex;
    justify-content: space-between;
}

.result_products_pickup .maker-capacity {
    padding-right: 21px;
}

.result_products_pickup .product-name {
    margin-bottom: 0;
}

.result_products_pickup .maker-capacity .maker {
    border: 1px solid #000;
    border-radius: 4px;
    color: #333;
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    padding: 0 5px;
    margin-bottom: 8px;
    font-weight: normal;
}

.result_products_pickup .product-list .maker-capacity .capacity {
    font-size: 11px;
    color: #fff;
    background: #00428E;
    border-radius: 10px;
    width: 57px;
    text-align: center;
    padding: 0 5px;
    margin-bottom: 8px;
}

.result_products_pickup .product-list .product-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
    width: 100%;
}

.products_series {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;

}

.result_step_search a {
    text-decoration: none !important;
}

.products_series .product_item {
    box-sizing: border-box;
    width: 24%;
}

.campaign_news_list_txt .productPrice {
    font-size: 14px;
    font-weight: bold;
    table-layout: fixed;
    width: 100%;
}

.campaign_news_list_txt .productPrice .un-userPrice span {
    margin-right: 3px;
    word-wrap: break-word;
}

.campaign_news_list_txt .productPrice th {
    width: 4em;
    font-weight: normal;
}

.campaign_news_list_txt .productPrice td {
    padding: 0;
    font-weight: normal;
}

.campaign_news_list_txt .productPrice td .lowest_all {
    font-weight: normal;
    font-size: 16px;
}

.campaign_news_list_txt .productPrice .unusedPrice + td span {
    font-size: 20px;
}

.result_products_pickup .product_item_image {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 100%;
}

.result_products_pickup .product_item_image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain !important;
}

#content_wrap .result_products_pickup table {
    border: none;
}

#content_wrap .result_products_pickup table td {
    border: none;
    text-align: right;
}

#content_wrap .result_products_pickup table {
    margin: 0;
}

ul.product-list {
    padding-left: 0;
}

th.un_userPrice, th.lowestPrice {
    position: relative;
}

.campaign_info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 8px 0 1px;
    gap: 3px;
}

.series_list_txt {
    margin: 0 auto;
}

.pickup_list_txt {
    margin: 0 auto;
}

/*.campaign_cate_area {*/
/*    width: calc(100% - 57px);*/
/*}*/

.campaign_info .campaign_cate {
    margin-right: 5px;
    border: 0.3px solid #000;
    padding: 0 5px;
    max-width: 100%;
    border-radius: 4px;
    text-align: center;
    line-height: 1.4;
    color: #333;

}

.campaign_cate_area span.campaign_cate {
    display: inline-block;
    min-width: 50px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
}

.campaign_cate_area {
    display: inline-block;
    max-width: 100%;
}


.progress_info {
    color: #fff;
    background: #00428E;
    border-radius: 4px;
    padding: 0 10px;
    /*width: 50px;*/
    text-align: center;
}

.campaign_info span {
    display: inline-block;

}

#campaign_all_list {
    margin-top: -20px !important;
}

.campaign_news_list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    /*grid-template-columns: repeat(4, 1fr);*/
    /*grid-template-rows: repeat(4, 1fr);*/
    /*grid-column-gap: 0;*/
    /*grid-row-gap: 0;*/
}

.campaign_news_list li {
    width: 25%;
    height: 100%;
    margin-top: 0;
    float: none;
    list-style: none;
    box-sizing: border-box;
}

.campaign_news_list li a {
    padding: 12px 12px 21px;
}

.phone_image {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
}

.phone_image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: contain !important;
}

.campaign_product_name {
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 16px 0 0;
    margin-top: 0 !important;
    max-height: 58px;
    overflow: hidden;
    /*text-overflow: ellipsis;*/
    /*white-space:nowrap;*/
    padding-bottom: 5px;
    color: #333333;
}

/* =============================================
phone_details
=============================================== */


.product-name-image {
    width: 40%;
}

.product-item.details_product ul {
    width: 60%;
}

.used-line {

}

.yen::after {
    content: "円";
    font-size: 16px;
    color: #333333;
}

.productCaution a {
    color: #0068B7;
    display: inline-block;
}

.productCaution ul {
    list-style-position: inside;
}

.productCaution ul li.caution-item {
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.productCaution a:hover {
    text-decoration: underline !important;
    opacity: .7;
}

/*.purchase_apply_btn a:hover {*/
/*    text-decoration: none;*/
/*    opacity: .7;*/
/*}*/

.purchase_apply_btn p button {
    opacity: 0.5 !important;
}

.productCaution ul.no_disc {
    margin-bottom: 18px;
}

.productCaution ul.no_disc li {
    list-style-type: none;
    padding-left: 1.5em;
}


/* =============================================
customer_information
=============================================== */

.product-name {
    color: #333;
    font-weight: bold;
    line-height: 1.5;
}

#content_wrap .customer_info_input h1 {
    color: #192B5B;
    font-weight: bold;
    text-align: center;
    margin: 70px auto;
}

#purchase_flow {
    display: flex;
    list-style: none;
    align-items: flex-end;
    width: 100%;
    margin: 0 auto 80px;
    position: relative;
    counter-reset: flowNum;
    box-sizing: border-box;
    padding: 0;
}


#purchase_flow::after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 2px solid #ccc;
    position: absolute;
    bottom: 10px;
    left: 0;
    z-index: 0;
}


#purchase_flow li {
    text-align: center;
    font-size: 14px;
    width: 100%;
    position: relative;
    color: #999;
}


#purchase_flow li::after {
    counter-increment: flowNum;
    content: counter(flowNum);
    border: 2px solid #ccc;
    border-radius: 50%;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    display: block;
    margin: 12px auto 0;
    padding: 0;
    line-height: 16px;
    z-index: 1;
    position: relative;
    background: #fff;
}


#purchase_flow li.active {
    color: #192b5b;
}

#purchase_flow li.active::after {
    color: #fff;
    background: #192b5b;
    border-color: #192b5b;
}


#purchase_flow li:first-child::before {
    content: '';
    display: block;
    width: 50%;
    border-bottom: 2px solid #fff;
    position: absolute;
    bottom: 10px;
    z-index: 1;
}

#purchase_flow li:last-child::before {
    content: '';
    display: block;
    width: 50%;
    border-bottom: 2px solid #fff;
    position: absolute;
    bottom: 10px;
    right: 0;
    z-index: 1;
}

.product-item {
    display: flex;
    align-items: center;
}

.product-item .product-image {
    width: 50%;
}

.product-item .product-image img {
    width: 70%;
}

.productCaution {
    margin: 0;
    padding: 0 0 40px;
}

#content_wrap table.details_productPrice {
    border-top: none;
    border-left: none;
}

.productCaution ul {
    font-size: 14px;
}

.productCaution li {
    line-height: 1.6em;
    margin-bottom: 2px;
}


.productCaution a:hover {
    text-decoration: none;
}

.productCaution .details_here {
    padding-left: 1em;
    text-indent: -1em;
}


.product-details table.details_productPrice th {
    /*font-size: 16px;*/
    font-weight: normal;
}

.product-details table.details_productPrice td {
    font-size: 16px;
}

.product-details table.details_productPrice td .unused {
    font-size: 32px;
}

.product-details table.details_productPrice td .used {
    font-size: 24px;
}

.form_table.customer_put th em {
    padding-left: 1em;
    text-indent: 0;
}

.product-name-image .product-image {
    width: 100%;
}

.product-name-image .product-image img {
    width: 440px;
}


.selectWrap {
    display: inline-block;
}

.info_select {

    display: block;
    padding: 8px 10px;
    border-radius: 5px;
    border: 1px solid #DADEDC;
    background: #e8f0fe;
    box-sizing: border-box;
    color: #333333;
}

.collection {
    margin: 60px 0;

}

.shipping_table {
    font-size: 114.28%;
}

.shipping_table th {
    width: 25%;
    background: #f5f7f6;
    text-align: left;
    border-right: 1px solid #dadedc;
    border-bottom: 1px solid #dadedc;
    padding: 10px 10px 10px 16px;
}


.packing_table {
    width: 100%;
    border-top: 1px solid #DADEDC;
    border-left: 1px solid #DADEDC;
    margin: 20px 0;
}

.packing_table th {
    width: 25%;
    background: #F5F7F6;
    text-align: left;
    border-right: 1px solid #DADEDC;
    border-bottom: 1px solid #DADEDC;
    padding: 10px;
}

.packing_table th em {
    display: block;
    position: relative;
    font-weight: normal;
    font-style: normal;
    padding-left: 1em;
    text-indent: -1em;
    color: #333333;
}

.form_table th.no_padding {
    padding-right: 10px !important;
}


/* =============================================
payee
=============================================== */

#required.hidden {
    display: none;
}

#required.open {
    display: block;
    color: red;
}

#textRed.hidden {
    display: none;
}

#textRed.open {
    display: block;
    color: red;
}

#texTred.hidden {
    display: none;
}

#texTred.open {
    display: block;
    color: red;
}

span.word-break {
    display: inline-block;
    padding-top: 0;
}

.upload-btn {
    background: #99CCFF 0 0 no-repeat padding-box;
    border-radius: 4px;
    color: #192B5B;
    font-weight: bold;
    cursor: pointer;
    display: block;
    padding: 0 20px;
    position: relative;
    text-align: center;
    width: 460px;
    height: 40px;
    line-height: 40px;
    z-index: 10;
    box-sizing: border-box;
}

.upload-btn:hover {
    opacity: .7;
}

input[type=file] {
    display: none;
}


#bankTable {
    border-top: none;
    margin-bottom: 80px;
}

.inputItem label[for=account_type1] {
    margin-right: 15px;
}

#BankSelectBtn {
    display: inline-block;
    background: #99CCFF;
    border-radius: 4px;
    color: #192B5B;
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    margin: 0 0 0 15px;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    min-width: 160px;
    height: 40px;
}

#BankSelectBtn:hover {
    opacity: .7;
}

#bankName {
    width: 280px;
    display: inline-block;
}

.formCommentText {
    border: 1px solid #ccc;
    margin: 20px auto;
    padding: 20px;
}

.formCommentText ul {
    list-style: none;
}

.listIndent li {
    list-style-position: inside;
    padding-left: 1.4em;
    text-indent: -1.4em;
}

.listIndent li::marker {
    margin: 0 !important;
}

.first_listIndent {
    padding-left: 0;
    text-indent: 0;
}

.aboutDocumentArea {
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 14px;
    margin: 20px 0;
    padding: 60px 85px 20px;
    position: relative;
    /*display: none;*/
}

.aboutDocumentArea .listIndent {
    margin-bottom: 21px;
}


.image_active {
    display: block;
}

.aboutDocumentArea h3 {
    color: #182D5A;
    font-weight: bold;
    margin-bottom: 20px;
}

.aboutDocumentArea .pattern {
    background: #F0F0F0;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 20px;
}

.aboutDocumentArea img {
    max-width: 100%;
}

.aboutDocumentArea .pattern h3 {
    margin: 0 0 8px;
}

.patternOk div {
    display: inline-block;
    width: 300px;
}

.patternOk img {
    max-width: 100%;
    height: auto;
}

.patternOk ul {
    display: inline-block;
    vertical-align: top;
    padding-left: 1em;
    text-indent: -1em;
    margin-left: 30px;
    font-size: 14px;
    list-style-type: none;
}

.patternNg ul {
    display: flex;
    padding-left: 0;
    flex-wrap: wrap;
    list-style-type: none;
    gap: 21px;
}


.patternNg ul li {
    width: 300px;
    box-sizing: border-box;
}

.patternNg ul li div {
    text-align: center;
}


.patternNg ul img {
    width: 100%;
    object-fit: contain !important;
}


.uploaded {
    padding-bottom: 32px;
}

.uploaded .uploaded-image {
    max-width: 500px;
    margin-top: 12px;
    position: relative;
}

#preview-area {
    display: none;
}

#preview-area.open {
    display: block;
}

.uploaded .uploaded-image img {
    width: 100%;
}

.delete {
    position: absolute;
    right: 35px;
}

#changeSupp {
    display: none;
}

#changeSupp.check_active {
    display: block;
}

.other-image-check {
    margin: 40px auto;
    text-align: center;
    width: auto;
}

.other-image-check ul {
    list-style: none;
}

.other-image-check li {
    text-align: left;
}


.check_last_text {
    padding: 20px 0 32px;
    list-style: none;
}

.check_last_text li {
    padding-left: 1em;
    text-indent: -1em;
}


.first_input .no_input {
    margin-top: 12px;
}

.no_input {
    color: #666;
}


/* =============================================
customer_information_confirm
=============================================== */

.cus_info_confirm h2 span {
    margin-left: 12px;
}

.doi {
    text-align: center;
    padding: 24px 0;
    margin: 20px 0;
}

.identify-pict {
    max-width: 500px;
}

.identify-pict-text {
    vertical-align: top;
}

.cus_info_confirm .sell_check_list {
    list-style: none;
}

.cus_info_lasttext ul {
    padding-left: 0;
    list-style: none;
}

.cus_info_lasttext .cus_info_notes {
    padding-left: 1em;
    text-indent: -1em;
    list-style: none;
}

.pri-term a {
    padding: 0 !important;
    display: inline-block;
    color: #337AB7;
}

a.to_privacy {

}

a.to_privacy:hover {

}

/* =============================================
terms-of-service;
=============================================== */

.terms_contents p {
    /*margin: 20px 0;*/
    margin: 12px 0;
}

.terms_contents ol {
    list-style: none;
    margin-left: 2.3em;
    padding-left: 0;
}

.terms_contents ol li {
    position: relative;
}

.terms_contents ol li span {
    position: absolute;
    top: 0;
    left: -2.3em;
}

.terms_contents ol p {
    padding-left: 2em;
    text-indent: -2em;
}

.terms_contents ol.round_num {
    margin-left: 4.3em;
    padding-left: 1em;
}

.terms_contents ol.round_num li span {
    left: -2em;
}

.assessment_p {
    margin-bottom: 12px !important;
}

.terms_end {
    text-align: right;
}

.num4 li {
    padding-left: 2em;
    text-indent: -2em;
}


/* =============================================
contact
=============================================== */

.to-contact a {
    text-decoration: none;
}

form {
    font-size: 100%;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
}

#form_step {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
}

#form_step div {
    display: table;
    float: left;
    width: 31%;
    height: 60px;
    text-align: center;
}

#form_step div.now span {
    border: 1px solid #182D7C;
    background: #182D7C;
    color: #fff;
}

#form_step div span {
    display: table-cell;
    border: 1px solid #DADEDC;
    vertical-align: middle;
    background: #F5F7F6;
    color: #666;
    text-align: center;
}


#myNumber_up .table.form_table {
    margin-top: 0;
}


#myNumber_up {
    display: none;
    margin: 0;
}

#myNumber_up.myNum_active {
    display: table-row;
}

#content_wrap table {
    width: 100%;
    border-top: 1px solid #DADEDC;
    border-left: 1px solid #DADEDC;
    margin: 20px 0;
}


#content_wrap .form_table th {
    width: 25%;
    background: #F5F7F6;
    text-align: left;
    border-right: 1px solid #DADEDC;
    border-bottom: 1px solid #DADEDC;
    padding: 10px;
}

.form_table th {
    padding-right: 60px !important;
}

.form_table th em {
    display: block;
    position: relative;
    font-weight: normal;
    font-style: normal;
    padding-left: 1em;
    text-indent: -1em;
    color: #333333;
}

.form_table th em span {
    position: absolute;
    right: -40px;
    top: 50%;
    margin-top: -0.75em;
    color: #D80000;
    float: right;
}

table td {
    border-right: 1px solid #DADEDC;
    border-bottom: 1px solid #DADEDC;
    padding: 10px;
    vertical-align: middle;
}

input {
    font-family: inherit;
    line-height: inherit;
}


.input_l {
    width: 90%;
    display: block;
    padding: 8px 10px;
    border-radius: 5px;
    border: 1px solid #DADEDC;
    /*background: #FFEEEE;*/
    background: #e8f0fe;
    box-sizing: border-box;
    color: #333333;
}

.form_style {
    width: 100%;
    padding: 8px 10px;
    border-radius: 5px;
    border: 1px solid #DADEDC;
    background: #e8f0fe;
    box-sizing: border-box;
    color: #333333;
}

/*分割メールフォーム関連スタイル*/
.split_mail {
    width: 47%;
    padding: 8px 10px;
    border-radius: 5px;
    border: 1px solid #DADEDC;
    background: #e8f0fe;
    box-sizing: border-box;
    color: #333333;
}

.split_mail_at {
    width: 80%;
    /*display: block;*/
    padding: 8px 10px;
    color: #333333;
}

.split_mail_wrap{
    width: 90%;
}
.split_mail_form_wrapper {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
}

.split_mail_form_wrapper > .split_mail_form {
    grid-column: span 5;
}
.split_mail_form_wrapper > .split_mail_at {
    grid-column: span 1;
}

.split_mail_form {
    width: 100%;
    display: flex;
    justify-content: center;
}

/*アットマークの指定*/
.split_mail_at {
    display: flex;
    justify-content: center;
    font-weight: bold;
    font-size: 16px;
}

.w-100{
    width: 100%;
}

.d-none{
    display: none;
}

.mb10 {
    margin-bottom: 10px;
}

.textarea {
    display: block;
    height: 100px;
    font-family: inherit;
}

.form_caution {
    padding: 0 20px 12px 20px;
    margin: 20px 0 48px;
}

.form_end {
    margin-top: 100px;
    color: #333333;
}

.form_font {
    font-size: 16px;
    text-align: justify;
}

a.link_ext {
    position: relative;
}

a.link_ext:hover {
    opacity: .7;
}

a.link_ext::after {
    position: absolute;
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url("../../images/window_icon.svg") no-repeat scroll left center transparent;
}

a.link_ext {
    padding-right: 25px;

}


.form_caution ul {
    list-style-position: inside;
    padding-left: 1.2em;
    text-indent: -1.2em;
}

.to_contact {
    margin-top: 12px;
    padding-left: 20px;
}

.to_contact a:hover {
    opacity: .7;
}

/* =============================================
contact_completion
=============================================== */


.contact_thanks {
    margin: 30px 0;
    color: #333333;
}

.contact_thanks p {
    padding: 10px 0;
}

.contact_thanks a:before {
    /*content: "<";*/
    /*position: absolute;*/
    /*color: #fff;*/
    /*left: 20px;*/
}


.to_top:hover {
    opacity: .7;
}

/* =============================================
404
=============================================== */
#content_wrap .container.not_found {
    margin-top: 0;
}


/* =============================================
faq.html
=============================================== */

.guide_text_box {
    border: 1px solid #DADEDC;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
}

.qa-1 {
    width: 100%;
    margin-bottom: 7px;
    border: 1px solid #ffffff;
    border-radius: 25px;
}

.qa-1 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.qa-1 summary::-webkit-details-marker {
    display: none;
}

.qa-1 summary::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 21px;
}

.qa-1 .qa_index::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 22px;
}

.qa-1 summary::before {
    color: #75bbff;
    content: "Q";
}

.qa-1 summary::after {
    transform: translateY(-25%) rotate(45deg);
    /*width: 7px;*/
    /*height: 7px;*/
    margin-left: 10px;
    /*border-bottom: 3px solid #333333b3;*/
    /*border-right: 3px solid #333333b3;*/
    content: '┛';
    transition: transform .5s;
}

.qa-1[open] summary::after {
    transform: rotate(225deg);
}

.qa-1 .qa_index {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0 20px;
    padding: 24px 48px;
    color: #333;
    transition: transform .5s, opacity .5s;
    border-top: 1px dotted #DADEDC;

}

.qa-1[open] .qa_index {
    transform: none;
    opacity: 1;
}

.qa-1 .qa_index::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}

.qa-1 .qa_index ol {
    list-style-type: decimal !important;
    padding-left: 2em;
    margin: 0 !important;
}

.qa-1 .qa_index ol li {
    margin-bottom: 18px;
}

.qa-1 .qa_index ol li:last-child {
    margin-bottom: 0;
}

.qa-1 .qa_index ul {
    padding-left: 1.5em;
    padding-top: 18px;
    padding-bottom: 18px;
}

.qa-1 .qa_list_image {
    display: flex;
}

.qa-1 .qa_list_image_item {
    margin: 10px 20px;
}


/* =============================================
privacy-policy
=============================================== */
.privacy-contents ol {
    list-style: none;
}

.privacy-contents ol {
    padding: 12px;
}

.privacy-contents ol.common_use p {
    padding-left: 1.5em;

}

.num2 li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}

li.num3 {
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.google li a {
    display: block;
    word-break: break-all
}

.privacy-contents ol {
    padding-right: 0;
    padding-left: 0;
}

.highlighter {
    /*background: #ffff00;*/
}

/* =============================================
  no-purchase
=============================================== */
.not_possible ol {
    list-style: none;
}


/* =============================================
  simlock-cancellation
=============================================== */

.simlock_content a:hover {
    opacity: .7;
}


/* =============================================
  apple-purchase
=============================================== */
/*.apple_contents a[target="_blank"] {*/
/*    padding-left: 0 !important;*/
/*    position: relative;*/
/*}*/

/*.apple_contents a[target="_blank"]::after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    width: 25px;*/
/*    height: 25px;*/
/*    display: inline-block;*/
/*    top: -2px;*/
/*    background: url(../img/window_icon.svg) 0 center no-repeat;*/
/*}*/

.apple_contents a:hover {
    opacity: .7;
}

/* =============================================
キャンペーン
=============================================== */

.red-text {
    color: #e70012;
}

/*文字の区切り用spanタグのclass*/
.separation {
    display: inline-block;
}

@media screen and(max-width: 1300px) {

    .campaign_info {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 8px 0 1px;
        width: 93%;
    }

    .campaign_news_list_txt {
        width: 100%;
    }

    .result_products_pickup .productPrice td {
        padding: 4px 4px;
    }

    .pickup_name {
        width: 100%;
    }

    .pickup_price {
        width: 100%;
    }

}


@media screen and (min-width: 1351px) {
    #sellTop .firstViewWrapper #xl_slider,
    #sellTop .firstViewWrapper .xl-image {
        display: block;
    }

    #sellTop .firstViewWrapper #pcsp_slider,
    #sellTop .firstViewWrapper .pc-image,
    #sellTop .firstViewWrapper .sp-image {
        display: none;
    }

    .campaign_news_list_txt {
        width: 73%;
        margin: 0 auto;
    }

    .series_list_txt {
        width: 80%;
        margin: 0 auto;
    }

    .pickup_list_txt {
        width: 80%;
        margin: 0 auto;
    }
}


@media screen and (min-width: 1201px) {
    .campaign_news_list_txt {
        width: 80%;
        margin: 0 auto;
    }

    .logo {
        width: 250px !important;
    }

}

@media screen and (min-width: 1031px) {
    .header-inner {
        align-items: center;
    }

    .logo {
        width: 200px;
    }

    .f_area .font-xl img {
        width: 320px;
    }
}

@media screen and (min-width: 1031px) and (max-width: 1200px) {
    .campaign_news_list_txt {
        width: 96%;
        margin: 0 auto;
    }
}


@media screen and (max-width: 1030px) {
    .campaign_news_list_txt {
        width: 100%;
    }

    .wrap {
        padding-top: 54px;
    }

    .campaign_info {
        width: 100%;
    }

    /*===========top_page==========*/
    .userVoiceBox {
        width: 100%;
    }

    .pickup-details .campaign_info {
        display: block;
    }

    .pickup-details .progress_info {
        margin-top: 3px;
    }

    .pickup-details .campaign_info .campaign_cate {
        text-align: center;
    }

    .progress_info {
        /*width: 57px;*/
        text-align: center;
    }

    /*==========footer==========*/
    .f_area .font-xl img {
        width: 350px;
    }

}


@media only screen and (max-width: 959px) {
    .pc {
        display: none !important;
    }

    .smp {
        display: block !important;
    }

    /*.pagetop {*/
    /*    width: 56px;*/
    /*    height: 56px;*/
    /*    padding-top: 30px;*/
    /*}*/
    header {
        height: auto;
    }

    header .inner {
        padding: 10px 0;
    }

    header .inner h1 {
        width: 20%;
        margin: 0 auto;
    }

    .menu-smp,
    .menu-search {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 998;
        display: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100vh;
        background: #ddd;
    }

    .search {
        position: relative;
        z-index: 9;
        width: 100%;
        padding: 20px 0;
    }

    .search form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 94%;
        margin: 0 auto;
    }

    .search form input[type=text] {
        width: calc(100% - 84px);
        margin: 0;
        padding: 6px;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 6px 0 0 6px;
        /*-webkit-box-sizing: border-box;*/
        box-sizing: border-box;
    }

    .search form button {
        width: 74px;
        margin: 0;
        padding: 5px;
        background: #ccc;
        border: none;
        border-radius: 0 6px 6px 0;
        /*-webkit-box-sizing: border-box;*/
        box-sizing: border-box;
        color: #fff;
        text-align: center;
    }

    .fixed-action-btn {
        right: 10px;
        bottom: 75px;
        z-index: 999;
        width: 60px;
        text-align: right;
    }

    .fixed-action-btn .bgBlue {
        background: #1A2F77;
        border: 4px solid #fff;
    }

    .fixed-action-btn .bgBlue i {
        margin-left: -4px;
    }

    .fixed-action-btn .cancel i {
        margin-top: -4px;
    }

    .fixed-action-btn ul {
        right: 10px;
        left: auto;
        width: 300%;
    }

    .fixed-action-btn ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #1A2F77;
    }

    .fixed-action-btn ul li a {
        margin-left: 5px;
    }

    .fixed-action-btn ul li .btn-search {
        pointer-events: none;
    }

    .fixed-action-btn ul .btn-floating i {
        color: #1A2F77;
    }

    .wc-webchat-ctn {
        position: fixed;
        bottom: 11.5%;
        right: 20%;
        width: 75%;
    }

    footer {
        margin-top: 60px;
        padding: 50px 0 70px;
    }

    footer::before {
        top: -40px;
        height: 50px;
        content: "";
        /*background: url("../../img/img_foot.png") center center no-repeat;*/
        background-size: 100% auto;
    }

    footer .inner {
        display: block;
        width: 90%;
        margin: 0 auto;
    }

    footer .inner .foot-l {
        position: relative;
        width: 100%;
    }

    footer .inner .foot-l h1 {
        width: 90px;
    }

    footer .inner .foot-l .sns {
        position: absolute;
        right: 0;
        top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
    }

    footer .inner .foot-l .shoplist {
        margin: 20px auto;
        border-top: 1px solid #fff;
    }

    footer .inner .foot-l .shoplist ul {
        width: 100%;
    }

    footer .inner .foot-r {
        width: 100%;
        margin: 20px auto;
        border-top: 1px solid #fff;
    }

    footer .inner .foot-r .menu {
        margin: 20px auto;
    }

    footer .inner .foot-r .submenu {
        margin: 20px auto;
        padding: 20px 0;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }

    footer .inner .foot-r .submenu .privacy,
    footer .inner .foot-r .submenu .sitemap {
        width: 49%;
        margin-top: 20px;
    }

    footer .inner .copyright {
        width: 100%;
        font-size: 1.23077rem;
        text-align: right;
    }



}


/* common-tablet
------------------------------------------------------- */

@media screen and (max-width: 992px) {
    /*============faq.html================*/
    .qa-1 .qa_list_image {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .qa-1 .qa_list_image_item {
        margin: 20px;
    }
}


@media screen and (max-width: 837px) {
    .sma {
        display: none;
    }

}

@media screen and (min-width: 830px) and (max-width: 992px) {
    .campaign_news_list_txt {
        width: 88%;
        margin: 0 auto;
    }
}


@media screen and (min-width: 768px) and (max-width: 1024px) {

    .pc {
        display: none !important;
    }

    .smp {
        display: block !important;
    }

    /*============top_page================*/
    #searchStep .result_step_search select {
        /*width: 25%;*/
        margin: 0;
    }

    .pickup_name {
        width: 100%;
    }

    .pickup_price {
        width: 100%;
    }

}

@media screen and (min-width: 768px) and (max-width: 1030px) {
    .userVoiceBox .userVoiceImage {
        max-width: 120px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {

    /*===============top_page==================*/
    .series_list {
        overflow: hidden;
        margin-top: 20px;
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .series_list li {
        width: 50%;
        padding: 0;
    }

    .series_list_txt {
        margin: 0 auto;
        width: 70%;
    }

    .pickup_list {
        overflow: hidden;
        margin-top: 20px;
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .pickup_list li {
        width: 50%;
        padding: 0;
    }

    .pickup_list_txt {
        margin: 0 auto;
        width: 70%;
    }

    .purchase_flow .flow_item{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .purchase_flow .head_num{
        height: auto;
        margin-bottom: 24px;
    }

    .purchase_flow .flow_image{
        width: 100%;
    }

    .purchase_flow .flow_txt{
        width: 100%;
        margin: 0;
    }

    .purchase_flow .flow_item p {
       /* padding: 0 6px;*/
    }

    .purchase_flow .flow_item h4.font-s {
        /*padding: 0;*/
        text-align: center;
        margin-top: 24px;
        margin-bottom: 16px;
    }


    /*=============search result=============*/
    .campaign_news_list {
        margin-top: 20px;
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .campaign_news_list li {
        width: 33%;
    }
}

@media screen and (max-width: 767px) {

    #content_wrap h3 {
        margin-top: 10px;
    }

    /*============top_page==================*/
    .series_list {
        overflow: hidden;
        margin-top: 20px;
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .series_list li {
        width: 80%;
        padding: 0;
    }

    .pickup_list {
        overflow: hidden;
        margin-top: 20px;
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .pickup_list li {
        width: 80%;
        padding: 0;
    }

    .youtube-container {
        height: 300px;
        width: calc(300px * 560 / 315);
    }

    /*==========search result===========*/
    .campaign_news_list {
        overflow: hidden;
        margin-top: 20px;
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .campaign_news_list li {
        width: 47%;
        padding: 0;
    }

    .campaign_news_list li a {
        padding: 0 0 18px;
    }

    /*==========header===========*/
    .logo-text {
        display: none;
    }

    /*==========top flow===========*/
    .purchase_flow .flow_item{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-bottom: 40px;
        margin-right: 0;
    }

    .purchase_flow .flow_item:last-child{
        margin-bottom: 0;
    }

    .purchase_flow .head_num{
        height: auto;
        margin-bottom: 24px;
    }

    .purchase_flow .flow_image{
        max-width: 120px;
        width: 100%;
    }

    .purchase_flow .flow_txt{
        width: 100%;
        margin: 0;
    }

    .purchase_flow .flow_item p {
       /* padding: 0 6px;*/
    }

    .purchase_flow .flow_item h4.font-s {
        /*padding: 0;*/
        text-align: center;
        margin-top: 24px;
        margin-bottom: 16px;
    }

    .purchase_flow .flow_image {
        margin-left: unset;
    }

}


@media screen and (min-width: 577px) {
    .re_search {
        display: none;
    }
}


@media screen and (min-width: 576px) and (max-width: 992px) {
    /*============top_page================*/
    .userVoiceBox .userVoice::before {
        content: "";
        position: absolute;
        top: 8%;
        left: -30px;
        margin-top: 0;
        border: 16px solid transparent;
        border-right: 16px solid #EDF3FF;
        z-index: 2;
    }

    .userVoiceBox .userVoice::after {
        content: "";
        position: absolute;
        top: 8%;
        left: -33px;
        margin-top: 0;
        border: 16px solid transparent;
        border-right: 16px solid #192B5B;
        z-index: 1;
    }

    /*==========search_result==========*/
    .result_products_pickup .product_item_image img {
        object-fit: contain !important;
    }

    .result_products_pickup .productPrice th {
        font-weight: normal;
        width: 3.5em;
    }

    .result_products_pickup .productPrice .un-userPrice {
        font-size: 16px;
    }

    .result_products_pickup .productPrice td {
        text-align: right;
    }

    /*==========payee==========*/
    .patternNg ul {
        display: flex;
        padding-left: 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .patternNg ul li {
        width: 46%;
        box-sizing: border-box;
    }

    .patternNg ul li div {
        text-align: center;
    }

    .patternNg ul img {
        width: 100%;
        object-fit: contain !important;
    }

    .purchase_flow .flow_item {
       /* width: 33.33%;*/
    }

    .purchase_flow {
        flex-wrap: wrap;
        justify-content: normal;
    }
}


@media screen and (min-width: 530px) and (max-width: 767px) {
    .campaign_news_list_txt {
        width: 80%;
        margin: 0 auto;
    }
}


@media screen and (max-width: 576px) {
    /* =============================================
      font-size
    =============================================== */
    .font-xl {
        font-size: 29px;
    }

    .font-l {
        font-size: 21px;
    }

    .font-m {
        font-size: 16px;
    }

    .font-s {
        font-size: 14px !important;
    }


    /*===========top_page================*/
    .top_step_search select {
        width: 100%;
        margin-bottom: 12px !important;
    }

    #searchStep .top_step_search .button {
        width: 100%;
    }

    .pickup_name {
        width: 100%;
        font-size: 18px;
    }


    .pickup_list a {
        padding: 0;
    }

    .pickup_price {
        font-size: 16px;
        width: 90%;
        margin-bottom: 18px;
        margin-top: 0;
    }

    .pickup_price span {
        font-size: 18px;
    }

    .top_search {
        padding: 5px 10px;
    }

    #searchStep .top_step_search .button {
        padding: 17px 0;
    }

    .purchase_flow .flow_item {
        /*width: 50%;*/
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 21px;
    }

    .youtube-container {
        height: 200px;
        width: calc(200px * 560 / 315);
    }


    /*==========search_result==========*/
    #content_wrap.search_size {
        padding: 0 12px;
    }


    #searchStep.t11 .result_step_search {
        display: block;
    }

    #searchStep .result_step_search select {
        width: 100%;
        margin-bottom: 12px;
        padding: 16px 0;
    }

    #searchStep .result_step_search .button {
        width: 100%;

    }

    #searchStep select {
        width: 100%;
        font-weight: 700;
    }

    .result_products_pickup .productPrice th {
        font-size: 12px;
        font-weight: normal;
        width: 4em;
        padding: 0;
    }

    .result_products_pickup .productPrice td {
        vertical-align: baseline;
        text-align: right;
        font-size: 12px;
        padding: 4px 0;
    }

    .campaign_news_list_txt .productPrice span {
        line-height: 1em;
    }

    .result_products_pickup .productPrice td .lowest {
        font-weight: normal;
    }

    .result_products_pickup .productPrice td.lowest_all {
        font-weight: normal;
    }

    .campaign_news_list li:nth-child(2n) {
        margin-right: 2%;
    }

    #searchStep .result_step_search div {
        margin-bottom: 12px;
        width: 100%;
    }

    #searchStep .result_step_search div select {
        width: 100%;
    }

    /*============faq.html===============*/
    .qa-1 .qa_index {
        margin: 0;
    }

    .qa-1 summary::before {
        position: absolute;
        left: 0.8em;
        font-weight: 600;
        font-size: 21px;
    }

    .qa-1 .qa_index::before {
        position: absolute;
        left: 0.8em;
        font-weight: 600;
        font-size: 22px;
    }


    /*================payee.html==============*/
    .patternNg ul {
        display: flex;
        padding-left: 0;
        flex-wrap: wrap;
        list-style-type: none;
        gap: 18px;
    }


    .patternNg ul li {
        width: 46%;
        box-sizing: border-box;
    }

    .patternNg ul li div {
        text-align: center;
        font-size: 14px;
    }


    .patternNg ul img {
        width: 100%;
        object-fit: contain !important;
    }

    /*==========contact_input==========*/
    .to_contact {
        margin-top: 12px;
        padding-left: 14px;
    }

    .purchase_flow {
        justify-content: normal;
    }

    /*.purchase_flow .flow_item h4.font-s {*/
    /*    margin-top: 0;*/
    /*    margin-bottom: 0;*/
    /*}*/

    /*==========kaitori information==========*/
    .split_mail_at {
        padding: 8px 4px;
    }
    .split_mail_wrap{
        width: 100%;
    }
    #content_wrap .form_table td {
        padding-left: 10px!important;
    }

    /*.phone_image img{*/
    /*    width: 135px;*/
    /*    height: 135px !important;*/
    /*}*/

}


@media screen and (min-width: 375px) and (max-width: 576px) {
    /*==========form==========*/
    #form_step, .purchase {
        display: block;
    }

    #form_step div, .purchase div {
        display: table;
        width: 100%;
        height: 60px;
        text-align: center;
        margin-top: 18px;
    }

    #form_step div:first-child, .purchase div:first-child {
        margin-top: 0;
    }

    #form_step div.now span, .purchase div.now span {
        border: 1px solid #182D7C;
        background: #182D7C;
        color: #fff;
    }

    #form_step div span, .purchase div span {
        display: table-cell;
        border: 1px solid #DADEDC;
        vertical-align: middle;
        background: #F5F7F6;
        color: #666;
        font-size: 14px;
        text-align: center;
    }


    /*==========top_page==========*/
    #sellTop .firstViewWrapper #sl_slide,
    #sellTop .firstViewWrapper .xl-image {
        display: none;
    }

    #sellTop .firstViewWrapper #pcsp_slider,
    #sellTop .firstViewWrapper .sp-image {
        display: block;
    }

    #sellTop .firstViewWrapper .pc-image {
        display: none;
    }

    .topTitle {
        width: 100%;

    }

    .step3search {
        background: #E0E0E0;
        padding: 16px;
    }


    .products_series {
        flex-wrap: wrap;
    }

    .product_item {
        display: block;
        width: 50%;
        box-sizing: border-box;
    }


    .product_item .max_price {
        text-align: right;
        font-size: 20px;
    }

    .product_item span.yen {
        font-size: 20px;
    }


    .product_name {
        font-size: 15px;
    }

    p.product_name {
        padding-left: 0;
    }

    .purchase_flow {
        flex-wrap: wrap;
    }

    .purchase_flow h4 {
        margin: 0;
    }


    .userVoiceBox .userVoice {
        border: 1px solid #192B5B;
        width: 70%;
        line-height: 1.8;
        box-sizing: border-box;
        padding: 5.333vw;
        position: relative;
        border-radius: 2.133vw;
        font-size: 3.733vw;
        background: #EDF3FF;
    }

    .userVoiceBox .userVoice::before {
        left: -28px;
    }

    .userVoiceBox .userVoice::after {
        content: "";
        position: absolute;
        top: 9%;
        left: -34px;
        margin-top: 0;
        border: 16px solid transparent;
        border-right: 18px solid #192B5B;
        z-index: 1;
    }

    .userVoiceBox .userVoice::before {
        content: "";
        position: absolute;
        top: 9%;
        left: -31px;
        margin-top: 0;
        border: 16px solid transparent;
        border-right: 16px solid #EDF3FF;
        z-index: 2;
    }


    .userVoiceBox .userVoice p:nth-child(even) {
        display: none;
    }

    .userVoiceBox .userVoice .page_continue {
        display: block;
        background: #fff;
        border: 1px solid #192b5b;
        border-radius: 1.067vw;
        color: #192b5b;
        height: 8.533vw;
        line-height: 8.533vw;
        margin: 2.6vw auto;
        position: relative;
        text-align: center;
        width: 45.867vw;
    }

    .userVoiceBox .userVoice .page_continue:after {
        content: '';
        border-right: 0.267vw solid #192b5b;
        border-top: 0.267vw solid #192b5b;
        bottom: 0;
        height: 2.133vw;
        margin: auto;
        position: absolute;
        right: 2.133vw;
        top: 0;
        vertical-align: middle;
        width: 2.133vw;
        transform: rotate(135deg);
    }

    .qa-1 summary {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        padding: 1em 2em 1em 3em;
        color: #333333;
        font-weight: 600;
        cursor: pointer;
    }

    /*==========search_result==========*/
    #searchStep.t11 .result_step_search {
        display: block;
    }

    .result_products_pickup .maker-capacity {
        padding-right: 0;
    }

    .products_series {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
    }

    .products_series .product_item {
        box-sizing: border-box;
        width: 47%;
    }

    .products_series {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
    }

    .products_series .product_item {
        box-sizing: border-box;
        width: 47%;
    }


    /*==========phone_details==========*/
    .product-item {
        display: block;
    }

    .product-name-image {
        width: 100%;
    }

    ul#product-list {
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }

    .product-item.details_product .product-name-image {
        width: 100%;
    }

    .product-item.details_product ul {
        width: 100%;
    }

    /*.productCaution {*/
    /*    padding: 12px;*/
    /*}*/
    /*#product-list .details_productPrice th {*/
    /*    width: 30%;*/
    /*}*/
    .product-details table.details_productPrice td {
        font-size: 15px;
    }

    .product-details table.details_productPrice td .unused {
        font-size: 26px;
    }

    .product-details table.details_productPrice td .used {
        font-size: 18px;
    }


    /*==========customer_information==========*/
    /*#product-list .details_productPrice th {*/
    /*    width: 50%;*/
    /*}*/
    /*==========payee==========*/
    .formCommentText {
        padding: 20px;
    }

    .aboutDocumentArea {
        padding: 20px;
    }

    .patternOk div {
        display: block;
        width: 100%;
    }

    .patternOk ul {
        display: block;
        margin-left: 0;
        margin-top: 16px;
    }

    .patternNg ul {
        display: flex;
        padding-left: 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }


    .upload-btn {
        width: 100%;
    }

    .uploaded .uploaded-image {
        width: 100%;
    }

    .uploaded .uploaded-image img {
        width: 100%;
    }

    .other-image-check {
        width: 100%;
        text-align: left;
    }


    /*==========contact==========*/
    #content_wrap .form_table th {
        width: 100%;
        padding: 10px 60px 10px 10px;
        display: block;
        box-sizing: border-box;
    }

    #content_wrap .form_table td {
        width: 100%;
        display: block;
        box-sizing: border-box;
        padding-left: 24.8564px;
    }

    .form_end {
        margin-top: 50px;
    }
}


@media screen and (max-width: 375px) {
    /*===========common==========*/
    /*==========top_page==========*/
    h3.index_h3 {
        margin-top: 10px;
    }


    #sellTop .firstViewWrapper #xl-slider,
    #sellTop .firstViewWrapper .xl-image {
        display: none;
    }

    #sellTop .firstViewWrapper #pcsp_slider,
    #sellTop .firstViewWrapper .sp-image {
        display: block;
    }

    #sellTop .firstViewWrapper .pc-image {
        display: none;
    }

    .topTitle {
        width: 100%;
    }

    .step3search {
        background: #E0E0E0;
        padding: 16px;
    }


    .products_series {
        flex-wrap: wrap;
    }

    .product_item {
        display: block;
        width: 50%;
        box-sizing: border-box;
    }

    .product_item .max_price {
        text-align: right;
        font-size: 20px;
    }

    .product_item span.yen {
        font-size: 20px;
    }

    .product_name {
        font-size: 15px;
    }

    .purchase_flow {
        flex-wrap: wrap;
    }

    .purchase_flow h4 {
        margin: 0;
    }

    .userVoiceBox .userVoice {
        border: 1px solid #192B5B;
        width: 70%;
        line-height: 1.8;
        box-sizing: border-box;
        padding: 5.333vw;
        position: relative;
        border-radius: 2.133vw;
        font-size: 3.733vw;
        background: #EDF3FF;
    }

    .userVoiceBox .userVoice p:nth-child(even) {
        display: none;
    }

    .userVoiceBox .userVoice .page_continue {
        display: block;
        background: #fff;
        border: 1px solid #192b5b;
        border-radius: 1.067vw;
        color: #192b5b;
        height: 8.533vw;
        line-height: 8.533vw;
        margin: 2.6vw auto;
        position: relative;
        text-align: center;
        width: 45.867vw;
    }

    .userVoiceBox .userVoice .page_continue:after {
        content: '';
        border-right: 0.267vw solid #192b5b;
        border-top: 0.267vw solid #192b5b;
        bottom: 0;
        height: 2.133vw;
        margin: auto;
        position: absolute;
        right: 2.133vw;
        top: 0;
        vertical-align: middle;
        width: 2.133vw;
        transform: rotate(135deg);
    }

    .userVoiceBox .userVoice::after {
        content: "";
        position: absolute;
        top: 6%;
        left: -34.6px;
        margin-top: 0;
        border: 16px solid transparent;
        border-right: 17px solid #192B5B;
        z-index: 1;
    }

    .userVoiceBox .userVoice::before {
        content: "";
        position: absolute;
        top: 6%;
        left: -31.65px;
        margin-top: 0;
        border: 16px solid transparent;
        border-right: 16px solid #EDF3FF;
        z-index: 2;
    }

    .qa-1 summary {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        padding: 1em 2em 1em 3em;
        color: #333333;
        font-weight: 600;
        cursor: pointer;
    }

    .youtube-container {
        height: 150px;
        width: calc(150px * 560 / 315);
    }

    /*==========common header==========*/
    #form_step, .purchase {
        display: block;
    }

    #form_step div, .purchase div {
        display: table;
        width: 100%;
        height: 60px;
        text-align: center;
        margin-top: 18px;
    }

    #form_step div:first-child, .purchase div:first-child {
        margin-top: 0;
    }

    #form_step div.now span, .purchase div.now span {
        border: 1px solid #182D7C;
        background: #182D7C;
        color: #fff;
    }

    #form_step div span, .purchase div span {
        display: table-cell;
        border: 1px solid #DADEDC;
        vertical-align: middle;
        background: #F5F7F6;
        color: #666;
        font-size: 14px;
        text-align: center;
    }

    /*==========search_result==========    */
    #content_wrap .sp_container {
        margin-top: 0;
    }

    .result_products_pickup .maker-capacity {
        padding-right: 0;
    }

    .products_series {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
    }

    .products_series .product_item {
        box-sizing: border-box;
        width: 47%;
    }

    #content_wrap.search_size {
        padding: 0 15px;
    }


    /*==========phone_details==========*/
    .product-item.details_product {
        display: block;
    }

    .product-item.details_product .product-name-image {
        width: 100%;
    }

    .product-item.details_product ul {
        width: 100%;
    }

    .product-details table.details_productPrice td {
        font-size: 14px;
    }

    .product-details table.details_productPrice td .unused {
        font-size: 24px;
    }

    .product-details table.details_productPrice td .used {
        font-size: 16px;
    }


    /*==========terms-of-service==========*/
    #content_wrap .reception {
        text-indent: -5em;
        padding-left: 5em;
    }

    /*==========customer information==========    */
    .product-item {
        display: block;
    }

    #product-list {
        text-align: left;
        padding: 0;
    }

    /*.productCaution {*/
    /*    padding: 0 20px 20px;*/
    /*}*/
    .productCaution li {
        line-height: 1.8em;
    }

    .packing_table th {
        width: 100%;
        padding: 10px 60px 10px 10px;
        display: block;
        box-sizing: border-box;
    }

    .packing_table td {
        width: 100%;
        display: block;
        box-sizing: border-box;
        padding-left: 24.8564px;
    }

    .info_select {
        width: 100%;

    }


    /*==========payee==========*/
    .formCommentText {
        padding: 20px;
    }

    .aboutDocumentArea {
        padding: 20px;
    }

    .patternOk div {
        display: block;
        width: 100%;
    }

    .patternOk ul {
        display: block;
        margin-left: 0;
    }


    .patternNg ul {
        display: flex;
        padding-left: 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }


    .patternNg ul li {
        width: 46%;
        position: relative;
        padding-top: 30%;
        box-sizing: border-box;
    }

    .patternNg ul li div {
        text-align: center;
        margin-top: 8px;
        font-size: 13px;
    }


    .patternNg ul img {
        position: absolute;
        top: 32%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: contain !important;
    }

    .upload-btn {
        width: 100%;
    }

    .uploaded .uploaded-image {
        width: 100%;
    }

    .uploaded .uploaded-image img {
        width: 100%;
    }

    .delete {
        right: 12px;
    }

    .other-image-check {
        width: 100%;
        text-align: left;
    }

    .other-image-check .check-label {
        font-size: 15px;
    }

    .form_end {
        margin-top: 50px;
    }



}


@media (orientation: landscape) {

    .aboutDocumentArea {
        padding: 20px;
    }

    nav {
        margin-top: 120px;
    }
}
