

/* カテゴリから探す */
.sub-footer ul li a img {
    border-radius: 3px;
    box-shadow: 0 3px 6px #00000029;
}
.sub-footer section.categorySearch  {
    background: #E8E8E8;
    padding: calc(64/375*100vw) calc(20/375*100vw);
}
.sub-footer section.searchSeries,
.sub-footer section.searchProductName,
.sub-footer section.searchMaker,
.conclusion_purchase {
    background: #E8E8E8;
    padding: 0 calc(20/375*100vw) calc(40/375*100vw);
}
.sub-footer section.searchMaker {
    padding-bottom: calc(64/375*100vw);
}

.conclusion_purchase {
    background: #E8E8E8;
    padding: calc(0/375*100vw) calc(20/375*100vw) calc(64/375*100vw);
}

.sub-footer section.categorySearch h2{
    font-size: calc(24/375*100vw);
    margin-bottom: calc(16/375*100vw);
}

.sub-footer section h3{
    font-size: calc(18/375*100vw);
    margin-bottom: calc(10/375*100vw);
}

.categorySearchBnrList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(16/375*100vw) 0;
}

.categorySearchBnrList>li {
    width: calc(160/375*100vw);
    position: relative;
}

.categorySearchBnrList>li .categorySearchBnr_title {
    font-size: calc(12/375*100vw);
    line-height: calc(20/12);
    font-weight: bold;
    position: absolute;
    width: calc(120/375*100vw);
    height: calc(45/375*100vw);
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(10 / 375 * 100vw);
    text-align: center;
}

/* 特集一覧 */
.sub-footer section.feature {
    padding-bottom: 0;
}

.sub-footer section.specialSearch {
    margin: auto;
    width: calc(335 / 375 * 100vw);
}

.sub-footer section.specialSearch h2{
    font-size: calc(18/375*100vw);
    margin-bottom: calc(16/375*100vw);
}

/* まとめ買取特典 */
.content .conclusion_purchase {
    padding-bottom: calc(64/375*100vw);
}

.conclusion_purchase h2 {
    font-size: calc(24/375*100vw);
    margin-bottom: calc(16/375*100vw);
}

.campaignDetail {
    background: #FFF;
    padding: calc(24/375*100vw) calc(20/375*100vw);
    border-radius: calc(3/375*100vw);
    margin-top: calc(20/375*100vw);
}

.campaignDetail_title {
    font-size: calc(24/375*100vw);
    line-height: calc(40/375*100vw);
}

.campaignDetail_list {
    margin-top: calc(16/375*100vw);
}

.campaignDetail_list > li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-top: 1px solid #DADDE3;
    padding: calc(10/375*100vw) 0;
}

.campaignDetail_list > li:last-child {
    border-bottom: 1px solid #DADDE3;
}

.campaignDetail_list_title {
    line-height: 1;
    font-weight: bold;
}

.campaignDetail_list_text {
    line-height: 1;
    font-weight: bold;
}

.campaignDetail_list_text .-number {
    display: inline-block;
    color: #D52423;
    font-size: calc(18/375*100vw);
    margin-left: calc(5/375*100vw);
    text-align: right;
}

.campaignDetail_list_text .-number > span {
    font-size: calc(32/375*100vw);
    margin-right: calc(3/375*100vw);
}

.campaignTitle {
    font-size: calc(18/375*100vw);
    line-height: calc(30/375*100vw);
    font-weight: bold;
    margin-bottom: calc(20/375*100vw);
}


.campaignTarget {
    margin-top: calc(64/375*100vw);
    margin-bottom: calc(40 / 375* 100vw);
}

.campaignTarget_accordion{
    padding: 0 calc(20/375*100vw);
    background: #FFF;
}

.campaignTarget_accordion + .campaignTarget_accordion {
    margin-top: calc(8/375*100vw);
}

.campaignTarget dt {
    font-size: calc(14/375*100vw);
    font-weight: bold;
    color: #3C3C3C;
    position: relative;
    padding: calc(20 / 375* 100vw) 0;
    cursor: pointer;
    transition: 0.4s;
}

.campaignTarget dt::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(10 / 375* 100vw);
    width: calc(7 / 375* 100vw);
    height: calc(7 / 375* 100vw);
    border-top: 1.5px solid #D52423;
    border-right: 1.5px solid #D52423;
    transform: translate(0, -50%) rotate(135deg);
    transition: 0.4s;
}

.campaignTarget dt.show::after {
    transform: translate(0, 0) rotate(-45deg);
}

.campaignTarget dd {
    display: none;
    font-size: calc(12 / 375* 100vw);
    padding: calc(20/375*100vw) 0;
    border-top: solid 1px #DADDE3;
}

.campaignTarget_item + .campaignTarget_item {
    margin-top: calc(16/375*100vw);
}

.campaignTarget_catch {
    text-indent: -0.5em;
}

.campaignTarget_title {
    margin-bottom: calc(3/375*100vw);
}

.campaignTarget_list > li {
    padding-left: calc(1em + calc(5/375*100vw));
    text-indent: calc(-1em - calc(5/375*100vw));
}

.campaignTarget_list > li::before {
    content: "・";
    margin-right: calc(5/375*100vw);
}

.campaignTarget_list > li.note::before {
    content: "※";
}

.campaignTarget_list > li.campaignTarget_list_etc::before {
    content: none;
}

.campaignTarget_list_etc{
    margin-top: calc(16/375*100vw);
}

.campaignExample {
    margin-top: calc(64/375*100vw);
    margin-bottom: calc(40 / 375* 100vw);
}

.campaignExample_list > li {
    background: #FFF;
    padding: calc(20/375*100vw);
    border-radius: calc(3/375*100vw);
}

.campaignExample_list > li + li {
    margin-top: calc(20/375*100vw);
}

.campaignExample_title {
    font-size: calc(16/375*100vw);
    font-weight: bold;
    margin-bottom: calc(16/375*100vw);
}

.campaignExample_arrow {
    content: "";
    display: block;
    width: calc(1 / 375* 100vw);
    border-top: calc(10 / 375* 100vw) solid #3C3C3C;
    border-left: calc(10 / 375* 100vw) solid transparent;
    border-right: calc(10 / 375* 100vw) solid transparent;
    margin: calc(10 / 375* 100vw) auto;
}

.campaignExample_price {
    color: #D52423;
    font-weight: bold;
    font-size: calc(18/375*100vw);
}

.campaignExample_note {
    margin-top: calc(20/375*100vw);
}

.campaignExample_note > li {
    font-size: calc(12/375*100vw);
    padding-left: calc(1em + calc(5/375*100vw));
    text-indent: calc(-1em - calc(5/375*100vw));
}

.campaignExample_note > li::before {
    content: "※";
    margin-right: calc(5/375*100vw);
}

.campaignExample_catch {
    font-size: calc(16/375*100vw);
    font-weight: bold;
    margin-top: calc(20/375*100vw);
}

/* g-breadcrumb */
ul.g-breadcrumb {
    background: #FFF;
    border-bottom: none;
    color: #3C3C3C;
    padding: calc(5/375*100vw) calc(20/375*100vw);
}

ul.g-breadcrumb a {
    color: #3C3C3C;
    text-decoration: underline;
}

/* footer */
.g-footer_title {
    background: #fff;
    border-bottom: none;
    color: #3C3C3C;
}

.g-footer_title_inner {
    background: #FFD33B;
    padding: calc(10/375*100vw) calc(20/375*100vw);
}

.g-footer_title_txt {
    font-size: calc(12/375*100vw);
    font-weight: 700;
    margin-left: 0;
    width: 100%;
}

.g-footer_main-middle_txt {
    font-size: calc(11/375*100vw);
    width: calc(335/375*100vw);
}

.g-footer_main {
	border-top: none;
}
.g-footer_main-middle_groupBnr + .g-footer_main-middle_groupBnr {
    display: block;
    margin-top: calc(20/375*100vw);
}

.m-newWindow svg {
    height: calc(16/375*100vw) !important;
    width: calc(16/375*100vw) !important;
}

.g-footer_associate_reuse {
    flex-basis: calc(145/375*100vw);
    height: auto;
}

.g-footer_associate_aacd {
    background: url('/v2/cmn/img/footer/g-footer_associate_aacd.png') left center / calc(30/375*100vw) auto no-repeat;
}

.g-footer_associate_aacd a img {
    height: calc(30/375*100vw);
}

.g-footer_associate_aacd span {
    font-size: calc(10/375*100vw);
    font-weight: 400;
    left: calc(35/375*100vw);
}

.g-footer_main_copyright {
    background: none;
    color: #000;
    height: auto;
    letter-spacing: 0;
}

/* mypageCommonMenu */
ul#mypageCommonMenu .mypageCommonMenu_note {
    font-size: calc(12/375*100vw);
    padding-left: calc(1em + calc(5/375*100vw));
    text-indent: calc(-1em - calc(5/375*100vw));
    margin-top: calc(16/375*100vw);
}

ul#mypageCommonMenu .mypageCommonMenu_note::before {
    content: "※";
    margin-right: calc(5/375*100vw);
  }

ul#mypageCommonMenu li a span {
	font-size: calc(10/375*100vw);
	margin-left: calc(5/375*100vw);
}

.mypageCommonMenu_note {
	font-size: calc(14/375*100vw);
	margin: calc(20/375*100vw) auto 0;
    width:calc (335/375*100vw);
}