.contents__left > section.is-pc {
    margin-top: 8%;
}

@media (min-width: 768px) {
    .contents__left > section {
        margin-top: 80px !important;
    }
}

.renew_2024_fv_202404 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    /* max-width: 640px ; */
    margin: 0px auto;
    margin-top: 5px;
}
.renew_2024_fv_202404 a {
    display: inherit;
}
.renew_2024_fv_image_202404 {
    position: relative;
    display: block;
    width: 100%;
    z-index: 1;
}
.renew_2024_fv_tel202404 {
    position: relative;
    display: block;
    width: 100%;
    z-index: 2;
}

.renew_2024_image_record {
    position: relative;
    display: block;
    width: 100%;
    z-index: 1;
    margin: 60px auto 0px;
}
.renew_2024_image_record_souba {
    position: relative;
    display: block;
    width: 100%;
    z-index: 1;
    margin: 0px auto 0px;
}

.renew_2024_image_record_202404 {
    position: relative;
    display: block;
    width: 100%;
    max-width: 640px;
    margin: 60px auto 0px;
}
.renew_2024_image_record_202404 img {
    position: relative;
    display: block;
    width: 100%;
}

.renew_2024_cta_box {
    position: relative;
    display: block;
    width: 100%;
    max-width: 640px;
    margin: 60px auto;
}
.renew_2024_cta_box a {
    display: inherit;
}
.renew_2024_cta_bottom_202404,
.renew_2024_cta_midbar_202404,
.renew_2024_cta_top_202404 {
    position: relative;
    display: block;
    margin: 0px auto;
    width: 100%;
}

.renew_2024_section {
    position: relative;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.renew_2024_market_update_bk {
    position: relative;
    display: block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: #000000;
    color: #ffffff;
    font-size: 16px;
}
.renew_2024_market_update_lu {
    position: relative;
    display: block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: #00c2ff;
    color: #ffffff;
    font-size: 16px;
}

.renew_2024_market_update_arrow {
    position: absolute;
    display: block;
    width: 12px;
    bottom: -9px;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 2;
}

.renew_2024_market_gold_section {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 10px;
    background-color: #9b9513;
}
.renew_2024_market_platinum_section {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 10px 20px;
    background-color: #d7bebe;
}
.renew_2024_market_palladium_section {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 10px 20px;
    background-color: #6bac74;
}
.renew_2024_market_silver_section {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 10px 20px;
    background-color: #bbbbbb;
    margin-bottom: 40px;
}

.renew_2024_market_gold_title {
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    line-height: 42px;
    color: #fff500;
}

.renew_2024_market_cate_title {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 520px;
    padding: 10px;
    background-color: #837e15;
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: 20px auto 0px;
}

.renew_2024_market_platinum_section .renew_2024_market_cate_title {
    background-color: #987b7b;
    margin-top: 0px;
}
.renew_2024_market_palladium_section .renew_2024_market_cate_title {
    background-color: #0f5618;
    margin-top: 0px;
}
.renew_2024_market_silver_section .renew_2024_market_cate_title {
    background-color: #777777;
    margin-top: 0px;
}

.renew_2024_market_cate_flex {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0px auto;
    width: 100%;
    max-width: 520px;
}

.renew_2024_market_palladium_section .renew_2024_market_cate_flex {
    background-color: #ffffff;
}

.renew_2024_market_cate_flex_item {
    position: relative;
    display: block;
    width: calc(50% - 0.5px);
    height: 70px;
    background-color: #ffffff;
    margin-top: 1px;
}
.renew_2024_market_cate_flex_item_palladium {
    position: relative;
    display: block;
    width: 220px;
    height: 70px;
    background-color: #ffffff;
    margin: 0px auto;
}

.renew_2024_market_cate_flex_item_genre {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 32px;
    line-height: 32px;
    color: #444444;
    font-size: 12px;
    font-weight: 700;
    padding-left: 10px;
}

.renew_2024_market_cate_flex_item_now {
    position: relative;
    display: block;
    width: 100%;
    height: 38px;
    line-height: 38px;
    text-align: right;
    color: #7b760c;
    font-size: 14px;
    padding: 0px 70px 0px 10px;
}
.renew_2024_market_cate_flex_item_now .renew_2024_market_countup {
    font-size: 32px;
    font-family: "DS-DIGI";
}

.renew_2024_market_cate_flex_item_right_up {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 0px;
    right: 0px;
    width: 70px;
    height: 100%;
    padding: 12px 0px 0px;
    font-size: 11px;
    text-align: center;
    color: #d82300;
}
.renew_2024_market_cate_flex_item_right_down {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 0px;
    right: 0px;
    width: 70px;
    height: 100%;
    padding: 12px 0px 0px;
    font-size: 11px;
    text-align: center;
    color: #0019ff;
}
.renew_2024_market_cate_flex_item_right_arrow {
    position: relative;
    display: block;
    width: 24px;
    margin: 0px auto;
}
.renew_2024_market_cate_flex_item_right_arrow_blank {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    margin: 0px auto;
}

.renew_2024_market_cate_flex_item_right_plus {
    font-family: "DS-DIGI";
    font-size: 18px;
}
.renew_2024_market_cate_flex_item_right_up .renew_2024_market_countup,
.renew_2024_market_cate_flex_item_right_down .renew_2024_market_countup {
    font-family: "DS-DIGI";
    font-size: 18px;
}

.renew_2024_professional_section {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    background-color: #00030d;
    overflow: hidden;
}

.renew_2024_market_back_professional {
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    z-index: 1;
}

.renew_2024_professional_head_flex {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    max-width: 400px;
    margin: 0px auto;
    z-index: 2;
}

.renew_2024_professional_headbox {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: calc(100% - 140px);
    z-index: 2;
    padding: 16px 0px 0px 16px;
}

.renew_2024_professional_photobox {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 140px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    padding-top: 20px;
    color: #ffffff;
    z-index: 2;
}
.renew_2024_professional_photobox img {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 8px;
}

.renew_2024_professional_title {
    position: relative;
    display: block;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff000;
    z-index: 2;
}
.renew_2024_professional_title span {
    font-size: 36px;
}

.renew_2024_professional_profile {
    position: relative;
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 16px;
    z-index: 2;
}

.renew_2024_professional_story {
    position: relative;
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0px auto;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    z-index: 2;
    padding: 16px 16px 32px;
}

.renew_2024_professional_story span {
    color: #fff000;
}

.renew_2024_goldmarket_gram {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 68px;
    background-color: #ffffff;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    color: #444444;
    margin-top: 1px;
}

.renew_2024_goldmarket_price {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: calc(55% - 35px);
    background-color: #ffffff;
    padding: 10px;
    text-align: right;
    font-size: 16px;
    color: #7b760c;
    margin-top: 1px;
}
.renew_2024_goldmarket_price span {
    font-size: 22px;
    font-family: "DS-DIGI";
}

.renew_2024_goldmarket_diff {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: calc(45% - 35px);
    background-color: #ffffff;
    padding: 15px 10px 10px;
    text-align: right;
    font-size: 12px;
    color: #d82300;
    margin-top: 1px;
}
.renew_2024_goldmarket_diff span {
    font-size: 18px;
    font-family: "DS-DIGI";
}
.renew_2024_goldmarket_diff_down {
    color: #0019ff;
}

.renew_2024_goldmarket_gram.renew_2024_goldmarket_th,
.renew_2024_goldmarket_price.renew_2024_goldmarket_th,
.renew_2024_goldmarket_diff.renew_2024_goldmarket_th {
    background-color: #837e15;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    padding: 10px !important ;
}

.renew_2024_goldmarket_th_pipe {
    position: relative;
    display: block;
    width: 1px;
    height: auto;
    background-color: #ffffff;
}

.renew_2024_fv_brand_image {
    position: relative;
    display: block;
    width: 100%;
    z-index: 1;
}
.renew_2024_fv_brand_tel {
    position: relative;
    display: block;
    width: 100%;
    z-index: 2;
}

.renew_2024_brand_titlebox {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 0px 20px;
    background-size: cover;
}

.renew_2024_brand_titlebox_img {
    position: relative;
    display: block;
    margin: 20px auto;
    z-index: 2;
}

.renew_2024_brand_title_h2 {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 32px;
    line-height: 43px;
    color: #444444;
    font-weight: 700;
}
.renew_2024_brand_title_h2 p {
    position: relative;
    display: block;
    z-index: 4;
}

.renew_2024_brand_title_subtitle_h3 {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #8f7d3e;
    margin-top: 40px;
}
.renew_2024_brand_title_lead {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    font-size: 16px;
    color: #444444;
    padding: 0px 20px;
    z-index: 4;
}

.renew_2024_brand_hiprice_banner {
    position: relative;
    width: 100%;
    margin: 24px auto 0px;
}

.renew_2024_expensive_purchase_superbox {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 40px 20px 20px;
    text-align: center;
}

.renew_2024_expensive_purchase_contentsbox {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding-top: 40px;
}
.renew_2024_expensive_purchase_contentsbox.wd_active {
    display: block;
}

.renew_2024_expensive_purchase_contentsbox_flex {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.renew_2024_expensive_purchase_itembox_wrap {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: calc(33% - 4px);
    max-width: 200px;
    margin-bottom: 16px;
}

.renew_2024_expensive_purchase_itembox {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    background-color: #ffffff;
}

.renew_2024_expensive_purchase_item_image {
    padding-top: 20px;
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #ffffff;
    text-align: center;
}
.renew_2024_expensive_purchase_item_image img {
    width: 80%;
    height: 80%;
    object-fit: contain;
}

.renew_2024_top_purches_superbox {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 20px;
    margin-bottom: 20px;
}

.renew_2024_purches_method_image {
    position: relative;
    display: block;
    width: 100%;
    background: #f2f2ec;
    margin: auto 0;
    text-align: center;
}
.renew_2024_purches_method_image > img {
    border-radius: 5px 5px 0px 0px;
    width: 100%;
    height: auto;
}

.flex-container {
    padding: 20px 0 0px;
    line-height: 1;
}

.renew_2024_purches_method_description {
    text-align: left;
    padding: 10px 10px 50px;
}

.renew_2024_purches_method_button {
    background: #1b982a;
    border-radius: 40px;
}

.renew_2024_purches_method_title {
    position: relative;
    width: 100%;
    height: 60px;
    background: #8f7d3e;
    color: #ffffff;
    text-align: center;
    line-height: 60px;
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
}

.renew_2024_purches_method_body {
    position: relative;
    width: 100%;
    max-width: 360px;
    background: #f2f2ec;
}

.renew_2024_expensive_purchase_item_brand {
    position: relative;
    height: 90px;
    display: block;
    box-sizing: border-box;
    padding: 10px 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    font-weight: 700;
    background-color: #ffffff;
    color: #af812c;
    text-align: center;
}

.renew_2024_expensive_purchase_item_arrow {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 20px;
    height: 20px;
    display: block;
    background-color: #d82300;
}

.renew_2024_expensive_purchase_item_arrow div {
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translate(-33%, -33%) rotate(45deg);
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    width: 6px;
    height: 6px;
}

.renew_2024_brand_enchant_title {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 0px 20px;
    margin: 60px auto 0px;
}

.renew_2024_enhance_model_title {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 0px 20px;
    background-image: url(../img/renew202404/enhance_model_title.png);
    background-size: cover;
    margin: 60px auto 0px;
    color: #ffffff;
}

.renew_2024_state_bad_purchase {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 0px 20px;
    background-image: url("../img/renew202404/state_bad_purchase_title.png");
    background-size: cover;
    margin: 60px auto 0px;
}

.renew_2024_top_result_superbox {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 20px 20px;
    background-color: #f2f2f2;
}

.renew_2024_tab_superbox {
    position: relative;
    box-sizing: border-box;
    padding: 0px 0px 1px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
}

.renew_2024_tabbox {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: calc(50% - 5px);
    height: 40px;
    margin: 0px 0px 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    color: #5b4b39;
    background-color: #ffffff;
    padding-top: 10px;
    cursor: pointer;
}

.renew_2024_tab_arrow {
    position: absolute;
    display: block;
    bottom: 2px;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 10px;
}
.renew_2024_tabbox:hover,
.renew_2024_tabbox.wd_active {
    color: #ffffff;
    background-color: #d82300;
}
.renew_2024_tab_arrow_wh {
    display: none;
}
.renew_2024_tab_arrow_br {
    display: block;
}

.renew_2024_tabbox.wd_active .renew_2024_tab_arrow_wh {
    display: block;
}
.renew_2024_tabbox.wd_active .renew_2024_tab_arrow_br {
    display: none;
}

.renew_2024_result_contentsbox {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: none;
}
.renew_2024_result_contentsbox.wd_active {
    display: block;
}

.renew_2024_result_contentsbox_flex {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.renew_2024_result_itembox_wrap {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: calc(50% - 5px);
    max-width: 200px;
    margin-bottom: 16px;
}

.renew_2024_result_itembox {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    padding-bottom: 10px;
    background: #fff;
}

.renew_2024_result_itembox_wrap.wd_long {
    width: 100%;
    max-width: 640px;
}

.renew_2024_result_item_image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #ffffff;
}
.renew_2024_result_item_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.renew_2024_result_itembox_wrap.wd_long .renew_2024_result_item_image {
    aspect-ratio: 2 / 1;
}

.renew_2024_result_item_name {
    position: relative;
    display: block;
    height: 100px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #5b4b39;
    padding: 10px;
}

.renew_2024_result_item_kaitori {
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 0px 10px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #f28827;
}

.renew_2024_result_item_price {
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 0px 10px;
    font-size: 25px;
    font-weight: 700;
    color: #d82300;
}

.renew_2024_result_item_arrow {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 20px;
    height: 20px;
    display: block;
    background-color: #6d4315;
}

.renew_2024_result_item_arrow div {
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translate(-50%, -50%) rotate(45deg);
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    width: 6px;
    height: 6px;
}

.renew_2024_state_bad_purchase {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 0px 20px;
    background-image: url("../img/renew202404/bad_purchase_title.png");
    background-size: cover;
    margin: 60px auto 0px;
    color: #5a3f0c;
}

/* .renew_2024_state_bad_text {
	padding: 20px 10px 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #5A3F0C;
} */

/* .renew_2024_state_bad_name {
	color: #5B4B39 ;
	position: relative ;
	display: block ;
	box-sizing: border-box ;
	font-size: 14px ;
	line-height: 20px ;
	font-weight: 700 ;
	padding : 10px ;
} */

.renew_2024_expensive_purchase_superbox {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 40px 20px 20px;
    text-align: center;
    background-image: url(../img/renew202404/brand_result_bg.png);
}

.renew_2024_purchase_goods_contentsbox {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding-top: 40px;
}
.renew_2024_purchase_goods_contentsbox.wd_active {
    display: block;
}

.renew_2024_purchase_goods_contentsbox_flex {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.renew_2024_purchase_goods_itembox_wrap {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: calc(33% - 4px);
    max-width: 200px;
}

.renew_2024_purchase_goods_itembox {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    background-color: #ffffff;
}

.renew_2024_purchase_goods_item_image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #ffffff;
    text-align: center;
}
.renew_2024_purchase_goods_item_image img {
    position: relative;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.renew_2024_purchase_goods_item_brand {
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 10px 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    font-weight: 700;
    background-color: #ffffff;
    text-align: center;
}

.renew_2024_purchase_goods_item_arrow {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 20px;
    height: 20px;
    background-color: #d82300;
}

.renew_2024_purchase_goods_item_arrow div {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    width: 6px;
    height: 6px;
}

.renew_2024_purchase_goods_itemimage {
    display: block;
    width: 100%;
    z-index: 0;
}

.renew_2024_titlesub {
    font-size: 36px;
    font-weight: 700;
    color: #444444;
    text-align: center;
    margin: 50px 0px 30px;
}
.renew_2024_titlesub span {
    color: #d82300;
    display: block;
}

.renew_2024_titlesub_topbar {
    position: relative;
    display: block;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.renew_2024_titlesub_topbar_center {
    position: relative;
    display: block;
    width: 80px;
    height: 12px;
    background-color: #db2300;
    margin: 0px auto;
    border-radius: 6px;
}
.renew_2024_titlesub_topbar.follow {
    margin-top: 40px;
}

.renew_2024_titlesub_topbar_left {
    position: absolute;
    display: none;
    top: 50%;
    left: 0%;
    width: calc(50% - 46px);
    height: 1px;
    background-color: #d3d3d3;
}

.renew_2024_titlesub_topbar_right {
    position: absolute;
    display: none;
    top: 50%;
    right: 0%;
    width: calc(50% - 46px);
    height: 1px;
    background-color: #d3d3d3;
}

.renew_2024_titlesub_lead {
    position: relative;
    display: block;
    width: 100%;
    margin: 20px auto 40px;
    padding: 0px 16px;
    text-align: center;
}

.wd_brandinfo_item {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 20px auto 0px !important;
}

.wd_brandinfo_title {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 25px 15px;
    background-color: #d82300;
    border-radius: 24px 24px 0px 0px;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
}
.wd_brandinfo_story {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 16px;
    background-color: #fcf1db;
    border-radius: 0px 0px 24px 24px;
    font-size: 16px;
    color: #545454;
}

@media (min-width: 768px) {
    .contents__left > .list_katakana_brand_superbox,
    .contents__left > .state_bad_purchase,
    .contents__left > .otakaraya_purchase_goods,
    .contents__left > .faq_wrap,
    .contents__left > .is-pc > .voice,
    .contents__left > .brand_common_sec12,
    .contents__left > .purchase_need_wrap,
    .contents__left > section:has(.fshoplist__wrap) {
        margin-top: 80px !important;
    }
}

/** ======================================================== **/
/** ======================================================== **/
/** ======================================================== **/
@media (max-width: 767px) {
    main.contents {
        margin: 0 auto 2rem auto;
    }
    .contents__left {
        overflow-x: hidden;
    }
    .titleMain::before {
        /* display: none!important; */
    }

    .renew_2024_cta_box + .cta__btns {
        margin-bottom: 10%;
    }

    .contents__left > .category {
        position: relative;
        padding: 7% 4vw 5% 4vw;
        border-top: 1px solid #d3d3d3;
        position: relative;
        overflow: visible;
        margin-top: 14%;
    }
    .category::before {
        content: "";
        display: block;
        background: linear-gradient(
            90deg,
            #fff 7%,
            #d82300 7%,
            #d82300,
            #d82300 93%,
            #fff 93%
        );
        width: 6rem;
        height: 5px;
        position: absolute;
        top: -3px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .category .titleMain {
        position: relative;
        padding: 5% 4vw 7% 4vw;
        position: relative;
        overflow: visible;
    }
    .category .titleMain--main {
        font-size: 7vw;
        font-weight: 600;
        padding: 2% 4vw 5% 4vw;
        font-family: "Noto Sans JP";
    }

    .enhanced_additional_wrap {
        background: #f2f2f2;
    }
    .enhanced_additional_wrap .enhanced_additional_tabbox {
        gap: 3vw 2vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0;
    }
    .enhanced_additional_wrap
        .enhanced_additional_tabbox
        .enhanced_additional_tabitem {
        width: calc((100% / 2) - 2vw) !important;
        background-color: #fff;
    }
    .enhanced_additional_wrap
        .enhanced_additional_tabbox
        .enhanced_additional_tabitem
        .enhanced_additional_tabitem_circle {
        display: none !important;
    }
    .enhanced_additional_wrap
        .enhanced_additional_tabbox
        .enhanced_additional_tabitem
        .enhanced_additional_tabitem_inner {
        background: #fff;
        color: #5b4b39;
        border-radius: 0;
        position: relative;
        font-size: 2.85vw;
        font-family: "Noto Sans JP";
        font-weight: 600;
        line-height: 1;
        height: auto;
        min-height: inherit;
        padding: 1.25em 0.5em 1.5em 0.5em;
        border-radius: 5px;
        text-align: center;
    }
    .enhanced_additional_wrap
        .enhanced_additional_tabbox
        .enhanced_additional_tabitem:hover
        .enhanced_additional_tabitem_inner,
    .enhanced_additional_wrap
        .enhanced_additional_tabbox
        .enhanced_additional_tabitem.wd_active
        .enhanced_additional_tabitem_inner {
        background: #d82300;
        color: #fff;
    }
    .enhanced_additional_wrap
        .enhanced_additional_tabbox
        .enhanced_additional_tabitem
        .enhanced_additional_tabitem_inner
        > br {
        display: none;
    }
    .enhanced_additional_wrap
        .enhanced_additional_tabbox
        .enhanced_additional_tabitem
        .enhanced_additional_tabitem_inner::after {
        position: absolute;
        right: 0;
        left: 0;
        top: calc(100% - 1.5em);
        margin: 0 auto;
        width: 16px;
        height: 16px;
        background: none;
        vertical-align: middle;
        content: "▼";
        background-size: contain;
        transform: none;
        font-size: 65%;
    }

    .enhanced_additional_wrap .enhanced_additional_contents_superbox {
        padding: 0;
    }
    .enhanced_additional_wrap .enhanced_additional_contentsbox {
        gap: 4vw 2vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0;
    }
    .enhanced_additional_wrap
        .enhanced_additional_contentsbox
        .wd_contents3_itembox {
        width: calc((100% / 2) - 2vw) !important;
        max-width: none !important;
        margin: 0;
        color: #5b4b39;
        position: relative;
        border-radius: 5px;
        overflow: hidden;
    }
    .enhanced_additional_wrap
        .enhanced_additional_contentsbox
        .wd_contents3_itembox:first-of-type,
    .enhanced_additional_wrap
        .enhanced_additional_contentsbox
        .wd_contents3_itembox:nth-of-type(5n + 1) {
        width: 100% !important;
    }
    a.img__link .img::after {
        display: none;
    }
    .enhanced_additional_wrap
        .enhanced_additional_contentsbox
        .wd_contents3_itembox
        .wd_contents3_item_image.img {
        background: #fff;
        border-radius: 0;
        position: relative;
        overflow: hidden;
        padding: 0 2vw;
    }
    .enhanced_additional_wrap
        .enhanced_additional_contentsbox
        .wd_contents3_itembox:first-of-type
        .wd_contents3_item_image.img,
    .enhanced_additional_wrap
        .enhanced_additional_contentsbox
        .wd_contents3_itembox:nth-of-type(5n + 1)
        .wd_contents3_item_image.img {
        aspect-ratio: 2 / 1;
    }
    .enhanced_additional_wrap
        .enhanced_additional_contentsbox
        .wd_contents3_itembox:first-of-type
        .wd_contents3_item_image.img
        img,
    .enhanced_additional_wrap
        .enhanced_additional_contentsbox
        .wd_contents3_itembox:nth-of-type(5n + 1)
        .wd_contents3_item_image.img
        img {
        height: 100%;
        width: auto;
        display: block;
        margin: 0 auto;
    }
    .enhanced_additional_wrap
        .enhanced_additional_contentsbox
        .wd_contents3_itembox
        .wd_contents3_item_image.img::before {
        content: "";
        background: #d21414;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 24px;
        height: 24px;
        border-radius: 0 0 5px 0;
        line-height: 1;
        opacity: 1 !important;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" fill="%23fff"/></svg>');
    }

    .contents__left .purchase_need_wrap {
        background: #fff;
        padding: 0 0 0.005% 0;
        overflow: visible;
        font-family: "Noto Sans JP";
        position: relative;
        margin-top: 20% !important;
    }
    .purchase_need_wrap::before {
        content: "";
        display: block;
        background: linear-gradient(
            90deg,
            #fff 7%,
            #d82300 7%,
            #d82300,
            #d82300 93%,
            #fff 93%
        );
        width: 6rem;
        height: 5px;
        position: absolute;
        z-index: 1;
        top: -3px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .purchase_need_wrap .titleMain {
        position: relative;
        padding: 10% 4vw 7% 4vw;
        border-top: 1px solid #d3d3d3;
        position: relative;
        overflow: visible;
    }
    .purchase_need_wrap .titleMain--main {
        font-size: 7vw;
        font-weight: 600;
        padding: 2% 4vw 7% 4vw;
        font-family: "Noto Sans JP";
    }
    .purchase_need_wrap .titleMain--lead {
        text-align: left;
        color: #444;
        font-size: 4vw;
        line-height: 1.6;
    }
    .purchase_need_wrap > section {
        margin-top: 0;
        padding: 0 4vw;
    }
    .purchase_need_wrap > section .colBox {
        display: flex;
        justify-content: space-evenly;
        flex-wrap: wrap;
        padding: 0;
        gap: 4vw;
    }
    .purchase_need_wrap > section .colBox > .col {
        width: calc(100% / 2 - 4vw);
        max-width: none;
        padding: 0;
        margin: 0;
    }
    .purchase_need_wrap > section .colBox > .col .img {
        padding: 0 4vw;
    }
    .attendList {
        padding: 4vw 4vw;
    }
    .attendList .attendList__item {
        font-size: 3vw;
        text-align: justify;
        margin-bottom: 0.25em;
    }

    .renew_2024_titlesub {
        font-size: 28px;
    }

    .renew_2024_titlesub_topbar {
        margin-bottom: 30px;
    }

    .renew_2024_titlesub_topbar_center {
        height: 5px;
        border-radius: 0px;
    }

    .renew_2024_titlesub_topbar_left {
        display: block;
    }

    .renew_2024_titlesub_topbar_right {
        display: block;
    }

    .wd_brandinfo_title {
        font-size: 20px;
    }
    .wd_brandinfo_story {
        font-size: 14px;
    }

    .renew_2024_result_contentsbox .renew_2024_state_bad_text {
        width: 15em;
        text-align: left;
        margin: 0 auto;
        font-size: 4vw;
        line-height: 1.6;
        padding: 1em 0 1.5em 0;
        color: #5a3f0c;
    }
    .renew_2024_result_contentsbox .renew_2024_top_result_superbox {
        background: #e6e6e6 !important;
        padding: 4vw 0;
    }
    .renew_2024_result_contentsbox .renew_2024_result_contentsbox_flex {
        gap: 4vw 2vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 0 6vw 0;
    }
    .renew_2024_result_contentsbox
        .renew_2024_result_contentsbox_flex
        .renew_2024_result_itembox_wrap {
        width: calc((100% / 2) - 2vw);
        max-width: none;
        margin: 0;

        color: #5b4b39;
        position: relative;
        border-radius: 5px;
        overflow: hidden;
    }
    .renew_2024_result_contentsbox
        .renew_2024_result_contentsbox_flex
        .renew_2024_result_itembox_wrap:first-of-type,
    .renew_2024_result_contentsbox_flex
        .renew_2024_result_itembox_wrap:nth-of-type(7n + 1) {
        width: 100%;
    }
    .renew_2024_result_contentsbox
        .renew_2024_result_contentsbox_flex
        .renew_2024_result_itembox_wrap
        .renew_2024_result_item_image {
        background: #fff;
        border-radius: 5px;
        position: relative;
        overflow: hidden;
        aspect-ratio: 1 / 1;
    }
    .renew_2024_result_contentsbox
        .renew_2024_result_contentsbox_flex
        .renew_2024_result_itembox_wrap:first-of-type
        .renew_2024_result_item_image,
    .renew_2024_result_contentsbox
        .renew_2024_result_contentsbox_flex
        .renew_2024_result_itembox_wrap:nth-of-type(7n + 1)
        .renew_2024_result_item_image {
        aspect-ratio: 2 / 1;
    }
    .renew_2024_result_contentsbox
        .renew_2024_result_contentsbox_flex
        .renew_2024_result_itembox_wrap
        .renew_2024_result_item_image
        p {
        width: 100%;
        height: 100%;
        position: relative;
    }
    .renew_2024_result_contentsbox
        .renew_2024_result_contentsbox_flex
        .renew_2024_result_itembox_wrap
        .renew_2024_result_item_image
        img {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: auto;
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .renew_2024_result_contentsbox
        .renew_2024_result_contentsbox_flex
        .renew_2024_result_itembox_wrap
        .renew_2024_state_bad_name {
        text-align: left !important;
        color: #725723 !important;
        font-size: 4vw;
        font-weight: 600;
    }

    .contents__left .faq_wrap {
        background: #fff;
        padding: 0 0 0.005% 0;
        overflow: visible;
        font-family: "Noto Sans JP";
        position: relative;
        margin-top: 20% !important;
    }
    .faq_wrap .titleMain {
        position: relative;
        position: relative;
        overflow: visible;
    }
    .faq_wrap .titleMain--main {
        font-size: 7vw;
        font-weight: 600;
        font-family: "Noto Sans JP";
    }
    .qa__list {
        width: calc(100% - (4vw * 2));
        margin: 0 auto;
    }

    .contents__left > section:has(.renew_2024_enhanced_purchaceitems_box) {
        margin-top: 0 !important;
        padding: 4vw 0;
    }
    .contents__left
        > section:has(.renew_2024_enhanced_purchaceitems_box)
        .renew_2024_enhanced_purchaceitems_repeat_box {
        margin: 0 !important;
    }

    .voicelist {
        padding: 0 4vw;
    }
    .voicelist__article {
        background-image: none !important;
    }
} /** @media(max-width: 767px) **/
