@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Oswald:wght@200..700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
.add-set .no_disp
{
    display: none;
}

.head_area img
{
    vertical-align: middle;
}

.add-set .common-container__column
{
    display: block;
}

.box.sortbox__change
{
    display: none;
}

.box.sortbox__stock
{
    display: none;
}

.dvProductAdvancedSearch__content .accordion-content
{
    display: block;
}

.add-set #dvUserContents .unit.x_custum_type
{
    display: block;
}

#Header
{
    position: fixed;
    z-index: 1000;
    /* ← スクロールしても上に固定される */
    top: 0;
    left: 0;

    width: 100%;

    transition: transform .3s ease;
    /* スライド用アニメーション */

    opacity: 1;
}

#Header.hide
{
    transform: translateY(-100%);
    /* ← 上に押し上げて非表示 */

    opacity: 0;
}

.pc_only
{
    display: block;
}
@media screen and (max-width: 767px)
{
    .pc_only
    {
        display: none;
    }
}

.accordion-trigger
{
    position: relative;
}

*
{
    box-sizing: border-box;
}

#FootNav li a
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;

    padding-right: unset;

    text-align: right;
    /* 171.429% */
}
@media screen and (max-width: 767px)
{
    #FootNav li a
    {
        font-size: 3.2710280374vw;
    }
}

#Wrap
{
    width: unset;
}

div,
form,
h1,
h2,
h3,
h4,
ul,
li,
dl,
dt,
dd,
p
{
    line-height: 1.7;

    margin: 0;
    padding: 0;
}

.head_area
{
    border-bottom: 1px solid #ddd;
    background-color: #fff;
}

@media screen and (max-width: 767px)
{
    .over_hid_sp
    {
        overflow: hidden;
    }
}

a:hover
{
    opacity: .7;
}
@media screen and (max-width: 767px)
{
    a:hover
    {
        opacity: unset;
    }
}

.line_obj
{
    width: 1200px;
}
@media screen and (max-width: 767px)
{
    .line_obj
    {
        width: 100%;
    }
}

.txt_al_cen
{
    text-align: center;
}

.product-detail__container
{
    width: 1280px;
    margin: auto;
    padding: 0 40px;

    align-items: flex-start;
    gap: 24px 52px;
}
@media screen and (max-width: 767px)
{
    .product-detail__container
    {
        width: 100%;
        padding: 0 5.6074766355vw;
    }
}

.padding_set_40
{
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    .padding_set_40
    {
        padding: 0 0;
    }
}

.wrap_cmn_1280
{
    width: 1280px;
    margin: auto;
}
@media screen and (max-width: 767px)
{
    .wrap_cmn_1280
    {
        width: 100vw;
    }
}

.txt_line_area
{
    display: block;

    width: 1px;
    height: 40px;
    margin: 0 16px;

    background: #555;
}
@media screen and (max-width: 767px)
{
    .txt_line_area
    {
        height: 9.3457943925vw;
        margin: 0 3.738317757vw;
    }
}

.txt_line_area.sp_senyo
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .txt_line_area.sp_senyo
    {
        display: block;
    }
}

.text_h2_area_wrap
{
    padding: 5px 0 5px;

    text-align: center;

    background-color: #333;
}
.text_h2_area_wrap .text_h2_top
{
    /* 見出し英語 */
    font-family: Oswald;
    font-size: 45px;
    font-weight: 600;
    font-style: normal;
    line-height: normal;

    display: block;

    color: #fff;
}
@media screen and (max-width: 767px)
{
    .text_h2_area_wrap .text_h2_top
    {
        font-size: 7.476635514vw;
    }
}
.text_h2_area_wrap .text_h2_sub_top
{
    font-family: 'Noto Sans JP';
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    display: block;

    color: #fff;
}
@media screen and (max-width: 767px)
{
    .text_h2_area_wrap .text_h2_sub_top
    {
        font-size: 3.2710280374vw;
    }
}

#Foot .inner
{
    display: flex;

    width: 1280px;
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;

    justify-content: space-between;
}
@media screen and (max-width: 767px)
{
    #Foot .inner
    {
        flex-direction: column;

        width: 100%;
        padding: 5.6074766355vw;

        align-items: center;
    }
}

#FootNav li a
{
    color: #fff;
}

#Foot.foot_bg_col1
{
    color: #fff;
    background: #3c3c3c;
}

.logo_foot_link
{
    display: block;

    width: 79px;
    height: 97px;
}
.logo_foot_link img
{
    width: 100%;
}

.foot_bg_col2
{
    color: #fff;
    background: #333;
}
.foot_bg_col2 address
{
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    padding: 8px;

    text-align: center;
}
@media screen and (max-width: 767px)
{
    .foot_bg_col2 address
    {
        font-size: 2.8037383178vw;

        padding: 1.8691588785vw;
    }
}

#FootNav
{
    margin-bottom: 24px;

    gap: 0;
}

/* 区切り（見た目だけ） */
.utility-nav__item:not(:last-child)
{
    position: relative;

    margin-right: 7px;
    padding-right: 12px;
}
@media screen and (max-width: 767px)
{
    .utility-nav__item:not(:last-child)
    {
        margin-right: 1.6355140187vw;
        padding-right: 2.8037383178vw;
    }
}

.utility-nav__item:not(:last-child)::after
{
    line-height: 1;

    position: absolute;
    top: 45%;
    right: 0;

    content: '|';
    transform: translateY(-50%);
}

.sns_area_in
{
    display: flex;

    justify-content: flex-end;
    gap: 24px;
}
@media screen and (max-width: 767px)
{
    .sns_area_in
    {
        gap: 5.6074766355vw;
    }
}

header
{
    position: relative;
}

#Foot
{
    position: relative;

    min-width: 1280px;
    margin-top: 80px;
    padding: unset;
}
@media screen and (max-width: 767px)
{
    #Foot
    {
        min-width: unset;
    }
}
@media screen and (max-width: 767px)
{
    #Foot .f_right_area
    {
        display: flex;
        flex-direction: column;

        text-align: center;

        align-items: center;
    }
}
#Foot #FootNav
{
    margin-top: 3.738317757vw;
    margin-bottom: 3.738317757vw;
}

#Contents
{
    margin: unset;
}

.osirase_area
{
    width: 100%;

    background: #3c3c3c;
}
.osirase_area .osirase_inner
{
    width: 1280px;
    margin: auto;
    padding: 9px 40px;

    text-align: center;
}
@media screen and (max-width: 767px)
{
    .osirase_area .osirase_inner
    {
        width: 100%;
    }
}
.osirase_area .osirase_inner .txt_num
{
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    margin-right: 24px;

    letter-spacing: 1.4px;

    color: #fff;
}
@media screen and (max-width: 767px)
{
    .osirase_area .osirase_inner .txt_num
    {
        font-size: 3.2558vw;

        margin-right: 5.5vw;

        letter-spacing: .325vw;
    }
}
.osirase_area .osirase_inner .txt_txt
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    letter-spacing: 1.4px;

    color: #fff;
}
@media screen and (max-width: 767px)
{
    .osirase_area .osirase_inner .txt_txt
    {
        font-size: 3.2558vw;

        letter-spacing: .325vw;
    }
}

.menuflex
{
    display: flex;

    align-items: center;
}

.headFlex
{
    display: flex;

    width: 1280px;
    max-width: 1280px;
    margin: auto;
    padding: 0 40px 0;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 767px)
{
    .headFlex
    {
        display: flex;

        width: 100%;
        padding: 3.72vw 5.581vw;
    }
}
.headFlex .head_left_area
{
    display: flex;

    align-items: center;
}
@media screen and (max-width: 767px)
{
    .headFlex .head_left_area
    {
        position: relative;
    }
}
.headFlex .head_left_area .logo_img
{
    display: inline-block;
}
.headFlex .head_left_area .logo_img img
{
    width: 274.38px;
    height: 56.02px;
}
@media screen and (max-width: 767px)
{
    .headFlex .head_left_area .logo_img img
    {
        width: 53.738317757vw;
        height: auto;
    }
}
.headFlex .head_left_area .logo_line
{
    display: inline-block;

    margin-right: 24px;
    margin-left: 24px;
}
.headFlex .head_left_area .logo_line img
{
    vertical-align: middle;
}
@media screen and (max-width: 767px)
{
    .headFlex .head_left_area .logo_line
    {
        display: none;
    }
}
@media screen and (max-width: 767px)
{
    .headFlex .head_left_area .menu_area.open
    {
        display: block;

        padding: 5.6074766355vw 5.6074766355vw 7.476635514vw;

        transform: translateY(0);
        pointer-events: auto;

        opacity: 1;
    }
}
.headFlex .head_left_area .menu_area
{
    position: relative;

    display: flex;

    align-items: center;
    /* ★ Mac の Firefox だけ */
}
@media screen and (max-width: 767px)
{
    .headFlex .head_left_area .menu_area
    {
        position: fixed;
        z-index: 9999;
        top: 130px;
        /* ヘッダーの高さ分ずらす */
        left: 0;

        display: none;
        /* 画面全体 - ヘッダー高さ */
        overflow-y: auto;

        width: 100%;
        max-height: calc(100vh - 130px);

        transition: all .3s ease;
        transform: translateY(-10px);
        pointer-events: none;
        /* iPhone慣性スクロール */

        background: #fff;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .1);
        /* 縦スクロール許可 */

        -webkit-overflow-scrolling: touch;
    }
}
.headFlex .head_left_area .menu_area .moji_icon
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    position: relative;

    display: inline-block;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .headFlex .head_left_area .menu_area .moji_icon
    {
        display: block;
    }
}
.headFlex .head_left_area .menu_area .moji_icon .icon_set_part
{
    position: relative;

    display: flex;

    align-items: center;
}
.headFlex .head_left_area .menu_area .moji_icon .icon_set_part .i_img
{
    display: flex;

    margin-right: 4px;

    align-items: center;
}
.headFlex .head_left_area .menu_area .moji_icon .icon_set_part .i_img img
{
    vertical-align: middle;
}
.headFlex .head_left_area .menu_area .moji_icon:not(:nth-child(1))
{
    margin-left: 32px;
}
@media screen and (max-width: 767px)
{
    .headFlex .head_left_area .menu_area .moji_icon:not(:nth-child(1))
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    .headFlex .head_left_area .menu_area .moji_icon:not(:nth-child(1))
    {
        margin-top: 5.6074766355vw;
    }
}
.headFlex .head_left_area .menu_area #brandToggle.active::after
{
    position: absolute;
    z-index: 1001;
    top: -12px;
    left: -10%;

    width: 120%;
    height: 300%;

    content: '';

    border: 1px solid #ddd;
    border-bottom: 1px solid #fff;
    background: linear-gradient(to bottom, transparent 0%, transparent 70%, #fff 70%, #fff 100%);
}
@media screen and (max-width: 767px)
{
    .headFlex .head_left_area .menu_area #brandToggle.active::after
    {
        content: unset;
    }
}
@supports (-moz-osx-font-smoothing: grayscale)
{
    .headFlex .head_left_area .menu_area #brandToggle.active::after
    {
        top: -17px;
    }
}
.headFlex .right_area
{
    display: flex;

    align-items: center;
}

.wrapSearch_xcc
{
    position: relative;

    display: inline-block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin-left: 78px;
}
@media screen and (max-width: 767px)
{
    .wrapSearch_xcc
    {
        width: 100%;
        margin-top: 5.6074766355vw;
        margin-left: 0;
    }
}
.wrapSearch_xcc .textBox
{
    position: relative;
}

.btnSearch
{
    position: absolute;
    top: 6px;
    left: 9px;
}

.menu_area .textBox input[type=text]
{
    font-size: 14px;

    display: block;

    width: 307px;
    max-width: 307px;
    height: 32px;
    margin: auto;
    padding-right: 16px;
    padding-left: 36px;

    text-align: left;

    color: #333;
    border: unset;
    border-radius: 40px;
    background: #f7f7f7;
    background-size: 40px 40px;
}
@media screen and (max-width: 767px)
{
    .menu_area .textBox input[type=text]
    {
        width: 100%;
        max-width: unset;
    }
}

.icn_cart
{
    position: relative;

    overflow: visible !important;
}

.cartic
{
    width: 21px;
    height: 20px;
    margin-left: 16px;
}
@media screen and (max-width: 767px)
{
    .cartic
    {
        width: 5.8411214953vw;
        height: 5.6074766355vw;
        margin-left: 3.738317757vw;
    }
}

.icn_mypage
{
    width: 19px;
    height: 20px;
    margin-left: 16px;
}
@media screen and (max-width: 767px)
{
    .icn_mypage
    {
        width: 5.6074766355vw;
        height: 5.6074766355vw;
        height: auto;
        margin-left: 3.738317757vw;
    }
}
@media screen and (max-width: 767px)
{
    .icn_mypage img
    {
        width: 5.6074766355vw;
        height: 5.6074766355vw;
    }
}

.icn_open_btn
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .icn_open_btn
    {
        display: block;

        margin-left: 3.738317757vw;
    }
}

.icn_cart .num
{
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;

    position: absolute;
    top: -8px;
    right: -9px;

    display: flex;
    zoom: unset;

    width: 17px;
    height: 17px;
    padding: 4px;

    word-break: keep-all;

    color: #fff;
    border: 1.5px solid #b90200;
    border-radius: 100%;
    background: #b90200;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .icn_cart .num
    {
        font-size: 2.3255vw;

        top: -1.4373vw;
        right: -1.95349vw;

        width: 3.9534vw;
        height: 3.9524vw;

        border: .03488vw solid #b90200;
    }
}

/*ヘッダーメニュー*/
.brand_list_area_sp
{
    display: none;
}

.brand_list_area
{
    position: absolute;
    z-index: 1000;
    top: calc(100% + 1px);
    /* トリガーの直下 　これは親の要素高さ100％って意味だ*/
    left: 50%;

    display: none;
    /* 中央に寄せる */

    width: 1280px;
    /* 固定幅 */
    max-width: 100%;
    /* 親の中央を基準 */

    transform: translateX(-50%);
    /* 画面が小さいときははみ出さないように */

    background: #fff;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .4);
}

/*メインスライダー*/
.main_slider-container
{
    width: 1280px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width: 767px)
{
    .main_slider-container
    {
        width: 100%;
        min-width: unset;
    }
}

.mv_slider img
{
    width: 100%;
    /* 横幅はスライダー幅にフィット */
    width: 587px;
    min-width: 587px;
    height: 440px;
    /* 最低サイズ指定 */
    min-height: 440px;
    /* スマホ用 */
}
@media screen and (max-width: 767px)
{
    .mv_slider img
    {
        width: 100vw;
        /* ← 767px以下に変更 */
        min-width: unset;
        height: 74.7663551402vw;
        /* 最低サイズ指定 */
        min-height: unset;
    }
}

.mv_slider
{
    /* 左右見切れ画像は透明度40% */
    /* ドットを長方形に */
    /* アクティブドット */
    /* ドットの丸を消す */
}
.mv_slider.slick-dotted.slick-slider
{
    margin-bottom: 70px;
}
.mv_slider .slick-list
{
    overflow: visible;
}
@media screen and (max-width: 767px)
{
    .mv_slider .slick-list
    {
        overflow: hidden;
    }
}
.mv_slider .slick-slide
{
    display: flex;

    height: auto;
    /* 画像中央寄せ用 */

    justify-content: center;
    /*w2のcommon上書き*/
}
@media screen and (min-width: 751px) and (max-width: 1280px)
{
    .mv_slider .slick-slide
    {
        /*　画面サイズが751xから1280pxまではここを読み込む　*/
        width: 587px !important;
        height: 440px !important;
    }
}
@media screen and (max-width: 767px)
{
    .mv_slider .slick-slide
    {
        width: 100vw !important;
        height: auto !important;
    }
}
.mv_slider .slick-center img
{
    transition: opacity .3s;

    opacity: 1;
}
.mv_slider .slick-slide:not(.slick-center) img
{
    transition: opacity .3s;

    opacity: .4;
}
@media screen and (max-width: 767px)
{
    .mv_slider .slick-slide:not(.slick-center) img
    {
        opacity: 1;
    }
}
.mv_slider .slick-dots
{
    bottom: -24px;
}
.mv_slider .slick-dots li
{
    width: 48px;
    height: 8px;
    margin: 0 8px;
}
.mv_slider .slick-dots li button
{
    width: 48px;
    height: 8px;

    transition: all .3s;

    opacity: 1;
    border-radius: 0;
    background-color: #e8e8e8;
}
.mv_slider .slick-dots li.slick-active button
{
    width: 48px;
    height: 8px;

    opacity: 1;
    background-color: #2d2d2d;
}
.mv_slider .slick-dots li button::before
{
    content: '';
    /* 擬似要素の中身を空に */

    background: none;
    /* 背景も消す */
}

/*おすすめスライド*/
.top_product_area_all_wrap
{
    margin-top: 32px;
}
@media screen and (max-width: 767px)
{
    .top_product_area_all_wrap
    {
        margin-top: 3.738317757vw;
    }
}

.top_product_area_wrap_slider
{
    /* これもドット関連 */
    /* ドットを長方形に */
    /* アクティブドット */
    /* ドットの丸を消す */
    /*矢印*/
}
@media screen and (max-width: 767px)
{
    .top_product_area_wrap_slider
    {
        display: flex;
        overflow-x: auto;

        padding-right: 5.6074766355vw;
        padding-left: 5.6074766355vw;

        gap: 3.738317757vw;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .top_product_area_wrap_slider::-webkit-scrollbar
    {
        display: none;
    }
}
@media screen and (max-width: 767px)
{
    .top_product_area_wrap_slider .top_product_set
    {
        /* 1枚のサイズ */
        box-sizing: border-box;

        flex: 0 0 39.4859813084vw;
        scroll-snap-align: start;
    }
}
.top_product_area_wrap_slider .slick-slide
{
    height: auto;
}
.top_product_area_wrap_slider .slick-dots
{
    bottom: -32px;
}
.top_product_area_wrap_slider .slick-dots li
{
    width: 48px;
    height: 8px;
    margin: 0 8px;
}
.top_product_area_wrap_slider .slick-dots li button
{
    width: 48px;
    height: 8px;

    transition: all .3s;

    opacity: 1;
    border-radius: 0;
    background-color: #e8e8e8;
}
.top_product_area_wrap_slider .slick-dots li.slick-active button
{
    width: 48px;
    height: 8px;

    opacity: 1;
    background-color: #2d2d2d;
}
.top_product_area_wrap_slider .slick-dots li button::before
{
    content: '';
    /* 擬似要素の中身を空に */

    background: none;
    /* 背景も消す */
}
.top_product_area_wrap_slider .slick-prev::before,
.top_product_area_wrap_slider .slick-next::before
{
    content: none;
    /* デフォルト矢印を消す */
}
.top_product_area_wrap_slider .slick-prev,
.top_product_area_wrap_slider .slick-next
{
    z-index: 10;
    /* 他要素より前面に */
}
.top_product_area_wrap_slider .slick-prev
{
    top: 140px;
    left: -20px;
}
.top_product_area_wrap_slider .slick-next
{
    top: 140px;
    right: 0;
}

/*ランキングスライド*/
.top_product_rank_area_wrap_slider
{
    /* これもドット関連 */
    /* ドットを長方形に */
    /* アクティブドット */
    /* ドットの丸を消す */
    /*矢印*/
}
.top_product_rank_area_wrap_slider .slick-slide
{
    height: auto;
}
.top_product_rank_area_wrap_slider .slick-dots
{
    bottom: -32px;
}
.top_product_rank_area_wrap_slider .slick-dots li
{
    width: 48px;
    height: 8px;
    margin: 0 8px;
}
.top_product_rank_area_wrap_slider .slick-dots li button
{
    width: 48px;
    height: 8px;

    transition: all .3s;

    opacity: 1;
    border-radius: 0;
    background-color: #e8e8e8;
}
.top_product_rank_area_wrap_slider .slick-dots li.slick-active button
{
    width: 48px;
    height: 8px;

    opacity: 1;
    background-color: #2d2d2d;
}
.top_product_rank_area_wrap_slider .slick-dots li button::before
{
    content: '';
    /* 擬似要素の中身を空に */

    background: none;
    /* 背景も消す */
}
.top_product_rank_area_wrap_slider .slick-prev::before,
.top_product_rank_area_wrap_slider .slick-next::before
{
    content: none;
    /* デフォルト矢印を消す */
}
.top_product_rank_area_wrap_slider .slick-prev,
.top_product_rank_area_wrap_slider .slick-next
{
    z-index: 10;
    /* 他要素より前面に */
}
.top_product_rank_area_wrap_slider .slick-prev
{
    top: 180px;
    left: -20px;
}
.top_product_rank_area_wrap_slider .slick-next
{
    top: 180px;
    right: 0;
}

/*おすすめエリア　とランキング*/
.top_product_set
{
    width: 288px;
    margin-right: 16px;
    /* 余白を作る */
}
.top_product_set .new_col_flex
{
    display: flex;
    flex-direction: column;
}
.top_product_set .new_col_flex .photo_area
{
    flex: 0 0 0;
}
.top_product_set .new_col_flex .common__item-list__price
{
    flex: 0 0 0;
}
.top_product_set .new_col_flex .common__category-icon-list-neo
{
    flex: 0 0 0;
}
@media screen and (max-width: 767px)
{
    .top_product_set
    {
        width: 39.4859813084vw;
        height: auto;
        margin-right: unset;
    }
}
.top_product_set .sp_type_img
{
    /* スマホ用 */
}
@media screen and (max-width: 767px)
{
    .top_product_set .sp_type_img
    {
        /* ← 767px以下に変更 */
        width: 100%;
        height: auto;
    }
}
.top_product_set .photo_area
{
    position: relative;
}
@media screen and (max-width: 767px)
{
    .top_product_set .photo_area
    {
        width: 100%;
    }
}
.top_product_set .photo_area div a img
{
    width: 100%;
}
.top_product_set .new_icon
{
    position: absolute;
    top: 0;
    left: 0;

    width: 56px;
    height: 56px;
}
@media screen and (max-width: 767px)
{
    .top_product_set .new_icon
    {
        width: 13.0841121495vw;
        height: 13.0841121495vw;
    }
}
.top_product_set .common__category-icon-list-neo
{
    display: flex;

    margin-top: 8px;

    gap: 4px;
    flex-wrap: wrap;
}
.top_product_set .common__category-icon-list-neo li img
{
    height: 24px;
}
.top_product_set .common__item-list__name
{
    /* PC商品名_改訂版 */
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;

    display: inline-block;

    margin-top: 16px;

    text-align: left;
    white-space: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .top_product_set .common__item-list__name
    {
        font-size: 2.8037383178vw;

        height: unset;
        margin-top: 1.8691588785vw;
    }
}
.top_product_set .common__item-list__price
{
    margin-top: 8px;
}
.top_product_set .common__item-list__price .common__item-list_yen
{
    /* PC価格（数値） */
    font-family: Roboto;
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #333;
}
.top_product_set .common__item-list__price .common__item-list__price__number
{
    /* PC価格（数値） */
    font-family: 'Roboto';
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .top_product_set .common__item-list__price .common__item-list__price__number
    {
        font-size: 3.9719626168vw;
    }
}
.top_product_set .common__item-list__price .common__item-list__zei
{
    /* PC価格 */
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .top_product_set .common__item-list__price .common__item-list__zei
    {
        font-size: 3.0373831776vw;
    }
}

/*一覧へボタン*/
.btn_area_list
{
    display: flex;

    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .btn_area_list
    {
        padding: 0 5.6074766355vw;
    }
}

.btn_p_list_wrap_a
{
    display: flex;

    width: 282px;
    height: 56px;
    margin-top: 32px;
    margin-bottom: 80px;

    border: 1px solid #555;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .btn_p_list_wrap_a
    {
        width: 100%;
        height: 13.0841121495vw;
        margin-top: 7.476635514vw;
        margin-bottom: 9.3457943925vw;
    }
}
.btn_p_list_wrap_a .tex_btn_p_list
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    text-align: center;

    color: #333;
}

/*rank*/
.top_ranking_area_all_wrap
{
    margin-top: 32px;
}
@media screen and (max-width: 767px)
{
    .top_ranking_area_all_wrap
    {
        margin-top: 3.738317757vw;
    }
}

@media screen and (max-width: 767px)
{
    .top_product_rank_area_wrap_slider
    {
        display: flex;
        overflow-x: auto;

        padding-right: 5.6074766355vw;
        padding-left: 5.6074766355vw;

        gap: 3.738317757vw;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .top_product_rank_area_wrap_slider::-webkit-scrollbar
    {
        display: none;
    }
}
@media screen and (max-width: 767px)
{
    .top_product_rank_area_wrap_slider .top_product_set
    {
        /* 1枚のサイズ */
        box-sizing: border-box;

        flex: 0 0 39.4859813084vw;
        scroll-snap-align: start;
    }
}
.top_product_rank_area_wrap_slider .recommendNumWrap
{
    display: flex;

    margin-bottom: 16px;

    justify-content: center;
}
.top_product_rank_area_wrap_slider .rank_no_size_color
{
    font-family: Oswald;
    font-size: 26px;
    font-weight: 700;
    font-style: normal;
    line-height: 1;

    color: #333;
    /* 0% */
}
@media screen and (max-width: 767px)
{
    .top_product_rank_area_wrap_slider .rank_no_size_color
    {
        font-size: 6.0747663551vw;
    }
}
.top_product_rank_area_wrap_slider .rank_no_num
{
    font-family: Oswald;
    font-size: 36px;
    font-weight: 700;
    font-style: normal;
    line-height: 1;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .top_product_rank_area_wrap_slider .rank_no_num
    {
        font-size: 8.4112149533vw;
    }
}
.top_product_rank_area_wrap_slider .top_product_set:first-child .rank_no_num
{
    color: #e3ad00;
}
.top_product_rank_area_wrap_slider .top_product_set:nth-child(2) .rank_no_num
{
    color: #b6b6bd;
}
.top_product_rank_area_wrap_slider .top_product_set:nth-child(3) .rank_no_num
{
    color: #97503b;
}

/*コラム　feature*/
.colum_all_wrap_all_area
{
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    /* 横幅を要素に合わせる */
    max-height: 696px;

    background-color: #000;
    /* 黒い背景 */
    background-image: url('../../Contents/colum_img/top_feature_bg.png');
    /* 半透明のPNG画像 */
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap_all_area
    {
        max-height: unset;

        background-image: url('../../Contents/colum_img/top_feature_bg_sp.png');
        /* ←天地（縦方向）フィット */
        background-position: center top;
        background-size: auto 100%;
    }
}

@media screen and (max-width: 767px)
{
    .colum_all_wrap
    {
        padding-bottom: 9.3457943925vw;
    }
}
.colum_all_wrap .colum_all_wrap_naka
{
    display: flex;
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka
    {
        display: block;

        padding: 0 5.6074766355vw;
    }
}
.colum_all_wrap .colum_all_wrap_naka .text_h2_area_wrap.colver
{
    width: 289px;
    padding: 80px 0 8px;

    background-color: unset;
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka .text_h2_area_wrap.colver
    {
        width: 100%;
        padding: 1.8691588785vw 0 0;
    }
}
.colum_all_wrap .colum_all_wrap_naka .text_h2_area_wrap.colver .btn_f_list
{
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    display: flex;

    width: 100%;
    height: 56px;
    margin-top: 16px;

    color: #fff;
    border: 1px solid #ccc;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka .text_h2_area_wrap.colver .btn_f_list
    {
        display: none;
    }
}
.colum_all_wrap .colum_all_wrap_naka .text_h2_area_wrap.colver .text_h2_top
{
    color: white;
}
.colum_all_wrap .colum_all_wrap_naka .text_h2_area_wrap.colver .text_h2_sub_top
{
    color: white;
}
.colum_all_wrap .colum_all_wrap_naka .text_h2_area_wrap h2
{
    display: block;
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka .text_h2_area_wrap h2
    {
        display: flex;

        align-items: center;
        justify-content: center;
    }
}
.colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout
{
    flex: 1;
    /* 残りの幅を全部埋める　A,BとあったらAに幅指定してBにflex1な */
}
.colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum
{
    display: flex;

    padding-top: 80px;
    padding-bottom: 64px;
    padding-left: 16px;

    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 16px;
}
.colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum::after
{
    display: block;

    width: calc(852px / 3);

    content: '';
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum
    {
        padding-top: 3.738317757vw;
        padding-bottom: 0vw;
        padding-left: unset;

        gap: 5.6074766355vw 3.738317757vw;
    }
}
.colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set:nth-child(n+4)
{
    margin-top: 16px;
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set:nth-child(n+4)
    {
        margin-top: unset;
    }
}
.colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set .colum_in_set
{
    width: 286px;
    height: 275px;

    border: 1px solid #fff;
    background-color: #fff;
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set .colum_in_set
    {
        width: 42.0560747664vw;
        height: auto;
    }
}
.colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set .colum_in_set .colum_thum
{
    position: relative;

    overflow: hidden;

    width: 284px;
    height: 206px;
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set .colum_in_set .colum_thum
    {
        overflow: hidden;

        width: 41.5887850467vw;
        height: 30.1401869159vw;
    }
}
.colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set .colum_in_set .colum_thum img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;
    /* 縦長 → 左右余白、横長 → 上下余白 */

    transform: translate(-50%, -50%);

    -o-object-fit: contain;

       object-fit: contain;
    /* 中央に配置 */
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set .colum_in_set .colum_thum img
    {
        width: 100%;
    }
}
.colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set .colum_in_set .colum_title
{
    padding: 8px;
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set .colum_in_set .colum_title
    {
        height: 20.5607476636vw;
        padding: 1.8691588785vw;
    }
}
.colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set .colum_in_set .colum_title .title_txt
{
    /* 特集リンク */
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    display: -webkit-box;
    overflow: hidden;

    color: #333;
    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px)
{
    .colum_all_wrap .colum_all_wrap_naka .sp_custum_colum_layout .top_slider_colum .colum_set .colum_in_set .colum_title .title_txt
    {
        font-size: 3.738317757vw;

        -webkit-line-clamp: 3;
    }
}

.btn_f_list.sp_senyo
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .btn_f_list.sp_senyo
    {
        font-size: 3.2710280374vw;
        font-weight: 500;
        font-style: normal;
        line-height: normal;

        display: flex;

        width: 100%;
        height: 13.0841121495vw;

        color: #fff;
        border: 1px solid #ccc;

        align-items: center;
        justify-content: center;
    }
}

.text_h2_area_wrap h2
{
    display: flex;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .top_brand_area_all_wrap
    {
        padding: 1.8691588785vw 5.6074766355vw 9.3457943925vw;
    }
}

.brand_area_inner_wrap
{
    display: flex;

    margin-top: 32px;
    margin-bottom: 82px;

    flex-wrap: wrap;
    gap: 24px;
}
@media screen and (max-width: 767px)
{
    .brand_area_inner_wrap
    {
        margin-top: 1.8691588785vw;
        margin-bottom: 0;

        gap: 3.738317757vw;
    }
}
.brand_area_inner_wrap .brand_banner
{
    /* 伸び縮みせず、220px固定 */
    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    height: auto;

    border: 1px solid #d9d9d9;

    flex: 0 0 220px;
}
@media screen and (max-width: 767px)
{
    .brand_area_inner_wrap .brand_banner
    {
        flex: 0 0 42.523364486vw;
        /* 伸び縮みせず、220px固定 */
    }
}
.brand_area_inner_wrap .brand_banner img
{
    width: 100%;
}

.head_brand_area_inner_wrap.menu_ver
{
    overflow-x: hidden;
    overflow-y: auto;

    width: 1280px;
    max-height: calc(100vh - 240px);
    padding: 24px 40px;

    scrollbar-gutter: stable;
}
@media screen and (max-width: 767px)
{
    .head_brand_area_inner_wrap.menu_ver
    {
        width: 100%;
        padding: unset;
    }
}
.head_brand_area_inner_wrap.menu_ver .brand_scroll_inner
{
    display: grid;

    grid-template-columns: repeat(5, 1fr);
    flex-wrap: wrap;
    gap: 24px;
}
@media screen and (max-width: 767px)
{
    .head_brand_area_inner_wrap.menu_ver .brand_scroll_inner
    {
        gap: 3.738317757vw;
    }
}
.head_brand_area_inner_wrap.menu_ver .brand_banner
{
    /* 伸び縮みせず、220px固定 */
    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    height: auto;

    border: 1px solid #d9d9d9;

    flex: 0 0 220px;
}
@media screen and (max-width: 767px)
{
    .head_brand_area_inner_wrap.menu_ver .brand_banner
    {
        flex: 0 0 42.523364486vw;
        /* 伸び縮みせず、220px固定 */
    }
}
.head_brand_area_inner_wrap.menu_ver .brand_banner img
{
    width: 100%;
}

.top_news_wrap
{
    margin-top: 8px;
}
@media screen and (max-width: 767px)
{
    .top_news_wrap
    {
        margin-top: 0;
        padding: 0 5.6074766355vw;
    }
}
.top_news_wrap .topNews
{
    width: 792px;
    margin: auto;
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .topNews
    {
        width: 100%;
    }
}
.top_news_wrap .topNews .news_custum .news_set
{
    position: relative;

    display: flex;

    padding: 24px 0;
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .topNews .news_custum .news_set
    {
        padding: 3.738317757vw 0;
    }
}
.top_news_wrap .topNews .news_custum .news_set:nth-of-type(n+6)
{
    display: none;
}
.top_news_wrap .topNews .news_custum .news_set::after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    /* 下側に線を引く */

    height: 2px;

    content: '';
    /* 点線の高さ */

    background: url('../img/news_line.png') repeat-x center;
    background-size: auto 2px;
    /* ドット画像の間隔やサイズを調整 */
}
.top_news_wrap .topNews .news_custum .news_set .date
{
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    min-width: 80px;
    padding-top: 5px;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .topNews .news_custum .news_set .date
    {
        font-size: 3.2710280374vw;
    }
}
.top_news_wrap .topNews .news_custum .news_set .tx
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .topNews .news_custum .news_set .tx
    {
        font-size: 3.738317757vw;
    }
}
.top_news_wrap .topNews .news_custum .news_set .tx .news_txt
{
    display: none;
}

/*news一覧ボタン*/
.btn_area_news_list
{
    display: flex;

    justify-content: center;
}

.btn_p_news_list_wrap_a
{
    display: flex;

    width: 282px;
    height: 56px;
    margin-top: 32px;
    margin-bottom: 80px;

    border: 1px solid #555;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .btn_p_news_list_wrap_a
    {
        width: 100%;
        height: 13.0841121495vw;
        margin-top: 3.738317757vw;
        margin-bottom: 9.3457943925vw;
    }
}
.btn_p_news_list_wrap_a .tex_btn_p_news_list
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    text-align: center;

    color: #333;
}

/*list page*/
.cmn_radio_area
{
    width: 1030px;
}
@media screen and (max-width: 767px)
{
    .cmn_radio_area
    {
        width: 100%;
        margin-top: 1.8691588785vw;
    }
}

.list_kensaku_wrap
{
    /* ラジオボタンを非表示にする */
    /* チェックされたときのスタイル */
    /* デフォルトのチェックを消す */
    /* チェックされた時のスタイル */
    /* チェックマークを追加 */
}
.list_kensaku_wrap tr
{
    display: flex;

    padding: 0 0 32px 0;
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap tr
    {
        flex-direction: column;

        padding: 0 0 5.6074766355vw 0;
    }
}
.list_kensaku_wrap th
{
    display: block;
}
.list_kensaku_wrap td
{
    display: block;
}
.list_kensaku_wrap .tr001
{
    align-items: center;
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap .tr001
    {
        align-items: unset;
    }
}
.list_kensaku_wrap select,
.list_kensaku_wrap input[type=text],
.list_kensaku_wrap input[type=password],
.list_kensaku_wrap input[type=email],
.list_kensaku_wrap input[type=tel]
{
    font-size: 14px;

    min-width: 280px;
    max-width: 600px;
    margin: 0 0;
    padding: 10px 32px 10px 10px;

    border: 1px solid #333;
    border-radius: 0;
    /* height: 40px; */
}
.list_kensaku_wrap .cus_select
{
    background: url('../img/sel_yaji.svg') no-repeat right .75rem center/1rem auto;

            appearance: none;
    /* デフォルト矢印を消す */
    -webkit-appearance: none;
       -moz-appearance: none;
    /* ↑ 画像を右寄せで配置（サイズ 1rem） */
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap .cus_select
    {
        width: 100%;
    }
}
.list_kensaku_wrap .sort-word input[type=search]
{
    font-size: 14px;

    display: block;

    width: 360px;
    max-width: 360px;
    height: 32px;
    margin: auto;
    padding-right: 16px;
    padding-left: 16px;

    text-align: left;

    color: #333;
    border: unset;
    border-radius: 40px;
    background: #f7f7f7;
    background-size: 40px 40px;
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap .sort-word input[type=search]
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap .sort-category
    {
        margin-top: 1.8691588785vw;
    }
}
.list_kensaku_wrap .sort-word
{
    margin-right: 88px;
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap .sort-word
    {
        margin-top: 1.8691588785vw;
        margin-right: unset;
        margin-bottom: 5.6074766355vw;
    }
}
.list_kensaku_wrap input[type=radio]
{
    position: relative;

    width: 16px;
    height: 16px;
    margin-right: 6px;

    cursor: pointer;
    vertical-align: middle;

    border: 1px solid #d9d9d9;
    border-radius: 50%;

            appearance: none;
    -webkit-appearance: none;
       -moz-appearance: none;
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap input[type=radio]
    {
        width: 3.738317757vw;
        height: 3.738317757vw;
    }
}
.list_kensaku_wrap input[type=radio]:checked
{
    padding: 3px;

    border-color: #d9d9d9;
    /* 枠色を変える */
    background-color: #0da63e;
    /* 中を塗る */
    background-clip: content-box;
    /* 内側に余白を作って丸を小さく見せる */
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap input[type=radio]:checked
    {
        padding: .7009345794vw;
    }
}
.list_kensaku_wrap label
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    color: var(--, #333);
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap label
    {
        font-size: 3.2710280374vw;
    }
}
.list_kensaku_wrap input[type=checkbox]
{
    position: relative;
    /* ←丸くしたければ50%にする */

    display: inline-block;

    width: 16px;
    height: 16px;

    cursor: pointer;
    vertical-align: middle;

    border: 1px solid #d9d9d9;
    border-radius: 0;

            appearance: none;
    -webkit-appearance: none;
       -moz-appearance: none;
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap input[type=checkbox]
    {
        width: 3.738317757vw;
        height: 3.738317757vw;
    }
}
.list_kensaku_wrap input[type=checkbox]:checked
{
    border-color: #0da63e;
    background-color: #0da63e;
}
.list_kensaku_wrap input[type=checkbox]:checked::after
{
    position: absolute;
    top: 0;
    left: 4px;

    width: 4px;
    height: 8px;

    content: '';
    transform: rotate(45deg);

    border: solid #fff;
    border-width: 0 2px 2px 0;
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap input[type=checkbox]:checked::after
    {
        left: .9345794393vw;

        width: .9345794393vw;
        height: 1.8691588785vw;

        border-width: 0 .4672897196vw .4672897196vw 0;
    }
}

.search_togg_wrap
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    margin-top: 32px;

    color: #333;
    border: 1px #d9d9d9 solid;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap
    {
        margin-top: 3.738317757vw;
    }
}
.search_togg_wrap .kensaku_custum_btn
{
    text-align: center;
}
.search_togg_wrap .kensaku_custum_btn a.btn-inverse
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    width: 184px;
    margin: 0;
    margin-top: 32px;
    padding: 11px 0;

    text-align: center;

    color: #333 !important;
    border: 1px solid #333;
    border-radius: 0;
    background-color: #fff !important;
    text-shadow: none;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap .kensaku_custum_btn a.btn-inverse
    {
        font-size: 3.738317757vw;

        width: 100%;
        margin-top: 5.6074766355vw;
    }
}
.search_togg_wrap .list_box_line
{
    width: 100%;
    height: 1px;

    background-color: #d9d9d9;
}
.search_togg_wrap .title
{
    padding: 32px;

    cursor: pointer;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap .title
    {
        padding: 5.6074766355vw;
    }
}
.search_togg_wrap .title .txt
{
    font-family: 'Noto Sans JP';
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    position: relative;

    display: flex;

    text-align: center;

    color: #333;

    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap .title .txt
    {
        font-size: 4.6728971963vw;

        justify-content: unset;
    }
}
.search_togg_wrap .title .txt::after
{
    position: absolute;
    z-index: 50;
    top: 0;
    right: 0;

    width: 29px;
    height: 29px;

    content: '';

    background-image: url('../img/list_search_bt_on.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap .title .txt::after
    {
        width: 6.7757009346vw;
        height: 6.7757009346vw;
    }
}
.search_togg_wrap .title .txt.active::after
{
    background-image: url('../img/list_search_bt_off.svg');
}
.search_togg_wrap .title img
{
    margin-right: 8px;
}
.search_togg_wrap .toogle
{
    display: none;
    /* 初期は非表示 */

    padding: 0 32px 32px 32px;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap .toogle
    {
        padding: 0 5.6074766355vw 5.6074766355vw 5.6074766355vw;
    }
}

.search_togg_wrap_all_z
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    margin-top: 32px;

    color: #333;
    border: 1px #d9d9d9 solid;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap_all_z
    {
        margin-top: 3.738317757vw;
    }
}
.search_togg_wrap_all_z .kensaku_custum_btn
{
    text-align: center;
}
.search_togg_wrap_all_z .kensaku_custum_btn a.btn-inverse
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    width: 184px;
    margin: 0;
    margin-top: 32px;
    padding: 11px 0;

    text-align: center;

    color: #333 !important;
    border: 1px solid #333;
    border-radius: 0;
    background-color: #fff !important;
    text-shadow: none;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap_all_z .kensaku_custum_btn a.btn-inverse
    {
        font-size: 3.738317757vw;

        width: 100%;
        margin-top: 5.6074766355vw;
    }
}
.search_togg_wrap_all_z .list_box_line
{
    width: 100%;
    height: 1px;

    background-color: #d9d9d9;
}
.search_togg_wrap_all_z .title_main
{
    padding: 32px;

    cursor: pointer;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap_all_z .title_main
    {
        padding: 5.6074766355vw;
    }
}
.search_togg_wrap_all_z .title_main .txt
{
    font-family: 'Noto Sans JP';
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    position: relative;

    display: flex;

    text-align: center;

    color: #333;

    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap_all_z .title_main .txt
    {
        font-size: 4.6728971963vw;

        justify-content: unset;
    }
}
.search_togg_wrap_all_z .title_main .txt::after
{
    position: absolute;
    z-index: 50;
    top: 0;
    right: 0;

    width: 29px;
    height: 29px;

    content: '';

    background-image: url('../img/list_search_bt_on.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap_all_z .title_main .txt::after
    {
        width: 6.7757009346vw;
        height: 6.7757009346vw;
    }
}
.search_togg_wrap_all_z .title_main .txt.active::after
{
    background-image: url('../img/list_search_bt_off.svg');
}
.search_togg_wrap_all_z .title_main img
{
    margin-right: 8px;
}
.search_togg_wrap_all_z .title
{
    padding: 32px;

    cursor: pointer;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap_all_z .title
    {
        padding: 5.6074766355vw;
    }
}
.search_togg_wrap_all_z .title .txt
{
    font-family: 'Noto Sans JP';
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    position: relative;

    display: flex;

    text-align: center;

    color: #333;

    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap_all_z .title .txt
    {
        font-size: 4.6728971963vw;

        justify-content: unset;
    }
}
.search_togg_wrap_all_z .title img
{
    margin-right: 8px;
}
.search_togg_wrap_all_z .toogle
{
    padding: 0 32px 32px 32px;
}
@media screen and (max-width: 767px)
{
    .search_togg_wrap_all_z .toogle
    {
        padding: 0 5.6074766355vw 5.6074766355vw 5.6074766355vw;
    }
}

.toggle_all_se
{
    display: none;
}

.list_search_title
{
    /* 小見出し */
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    width: 132px;

    text-align: left;
}
@media screen and (max-width: 767px)
{
    .list_search_title
    {
        font-size: 4.2056074766vw;

        width: unset;
    }
}

.kakaku_custum
{
    display: flex;

    flex-wrap: wrap;
}
@media screen and (max-width: 767px)
{
    .kakaku_custum
    {
        gap: 1.8691588785vw 3.738317757vw;
    }
}
.kakaku_custum li
{
    margin-right: 24px;
}
@media screen and (max-width: 767px)
{
    .kakaku_custum li
    {
        margin-right: 3.738317757vw;
    }
}

.zaiko_custum
{
    display: flex;

    flex-wrap: wrap;
}
@media screen and (max-width: 767px)
{
    .zaiko_custum
    {
        gap: 1.8691588785vw 3.738317757vw;
    }
}
.zaiko_custum li:not(:nth-child(1))
{
    margin-left: 24px;
}
@media screen and (max-width: 767px)
{
    .zaiko_custum li:not(:nth-child(1))
    {
        margin-left: 0;
    }
}
.sale_cusum
{
    display: flex;

    flex-wrap: wrap;
}
.sale_cusum li:not(:nth-child(1))
{
    margin-left: 24px;
}

.p_list_change_area
{
    display: flex;

    margin-top: 56px;
    margin-bottom: 24px;
    padding: 0 40px 0 18px;

    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 767px)
{
    .p_list_change_area
    {
        margin-top: 9.3457943925vw;
        padding: 0 5.6074766355vw;
    }
}
.p_list_change_area .change_area_left
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    color: #333;
}
.p_list_change_area .change_area_right .box.list_sort_box select,
.p_list_change_area .change_area_right .box.list_sort_box input[type=text],
.p_list_change_area .change_area_right .box.list_sort_box input[type=password],
.p_list_change_area .change_area_right .box.list_sort_box input[type=email],
.p_list_change_area .change_area_right .box.list_sort_box input[type=tel]
{
    font-size: 14px;

    min-width: 160px;
    max-width: 160px;
    margin: 0 0;
    padding: 10px 16px 10px 10px;

    border: 1px solid #333;
    border-radius: 0;
    /* height: 40px; */
}
.p_list_change_area .change_area_right .box.list_sort_box .cus_select
{
    background: url('../img/sel_yaji.svg') no-repeat right .75rem center/1rem auto;

            appearance: none;
    /* デフォルト矢印を消す */
    -webkit-appearance: none;
       -moz-appearance: none;
    /* ↑ 画像を右寄せで配置（サイズ 1rem） */
}

.p_list_product_area
{
    padding: 0 40px 80px 18px;
}
@media screen and (max-width: 767px)
{
    .p_list_product_area
    {
        padding: 0 5.6074766355vw 11.214953271vw;
    }
}
.p_list_product_area .p_list_product_set_all_wrap
{
    display: flex;

    flex-wrap: wrap;
    gap: 40px 25px;
}
@media screen and (max-width: 767px)
{
    .p_list_product_area .p_list_product_set_all_wrap
    {
        gap: 4.6728971963vw 3.738317757vw;
    }
}

/*list set*/
.list_product_set
{
    width: 220px;
    height: auto;
}
@media screen and (max-width: 767px)
{
    .list_product_set
    {
        width: 42.523364486vw !important;
        height: auto;
        margin-right: unset;
    }
}
.list_product_set .sp_type_img
{
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    /* スマホ用 */
}
@media screen and (max-width: 767px)
{
    .list_product_set .sp_type_img
    {
        /* ← 767px以下に変更 */
        width: 100%;
        height: auto;
    }
}
.list_product_set .photo_area
{
    position: relative;
}
@media screen and (max-width: 767px)
{
    .list_product_set .photo_area
    {
        overflow: hidden;

        width: 100%;
    }
}
.list_product_set .new_icon
{
    position: absolute;
    top: 0;
    left: 0;

    width: 56px;
    height: 56px;
}
@media screen and (max-width: 767px)
{
    .list_product_set .new_icon
    {
        width: 13.0841121495vw;
        height: 13.0841121495vw;
    }
}
.list_product_set .common__category-icon-list-neo
{
    display: flex;

    margin-top: 8px;

    gap: 4px;
    flex-wrap: wrap;
}
.list_product_set .common__category-icon-list-neo li img
{
    height: 24px;
}
.list_product_set .common__item-list__name
{
    /* PC商品名_改訂版 */
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;

    display: inline-block;

    margin-top: 16px;

    text-align: left;
    white-space: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .list_product_set .common__item-list__name
    {
        font-size: 2.8037383178vw;

        height: unset;
        margin-top: 1.8691588785vw;
    }
}
.list_product_set .common__item-list__price
{
    margin-top: 8px;
}
.list_product_set .common__item-list__price .common__item-list_yen
{
    /* PC価格（数値） */
    font-family: Roboto;
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #333;
}
.list_product_set .common__item-list__price .common__item-list__price__number
{
    /* PC価格（数値） */
    font-family: 'Roboto';
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .list_product_set .common__item-list__price .common__item-list__price__number
    {
        font-size: 3.9719626168vw;
    }
}
.list_product_set .common__item-list__price .common__item-list__zei
{
    /* PC価格 */
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .list_product_set .common__item-list__price .common__item-list__zei
    {
        font-size: 3.0373831776vw;
    }
}

.p_list_cat_icon_area
{
    padding: 0 40px;
}
.p_list_cat_icon_area .p_list_title
{
    display: flex;

    align-items: center;
}

.p_list_title
{
    margin-top: 32px;
    margin-bottom: 16px;
}
.p_list_title .txt1
{
    font-family: 'Noto Sans JP';
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    margin-left: 8px;

    color: #333;
}
.p_list_title img
{
    width: 207px;
    height: 22px;
}

/*pager_area*/
.pager_area
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    padding: 64px 0 0;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .pager_area
    {
        padding: 11.214953271vw 0vw 0vw;
    }
}
.pager_area.under_area .below
{
    display: flex;

    align-items: center;
    justify-content: center;
}
.pager_area.under_area .nanken
{
    display: none;
}
.pager_area.under_area .mae_txt
{
    margin-right: 16px;

    color: #9d9d9d;
}
@media screen and (max-width: 767px)
{
    .pager_area.under_area .mae_txt
    {
        margin-right: 0vw;
    }
}
.pager_area.under_area .mae_txt a
{
    line-height: 1;

    display: flex;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    height: 36px;

    text-align: center;

    border: 1px solid #333;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .pager_area.under_area .mae_txt a
    {
        height: 8.4112149533vw;
    }
}
.pager_area.under_area .mae_txt a div
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    padding: 0 8px;
}
@media screen and (max-width: 767px)
{
    .pager_area.under_area .mae_txt a div
    {
        display: inline;

        padding: 0 .9345794393vw;

        white-space: nowrap;
    }
}
.pager_area.under_area .mae_txt div
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    padding: 0 8px;
}
.pager_area.under_area .tugi_txt
{
    color: #9d9d9d;
}
@media screen and (max-width: 767px)
{
    .pager_area.under_area .tugi_txt
    {
        margin-left: 3.738317757vw;
    }
}
.pager_area.under_area .tugi_txt a
{
    line-height: 1;

    display: flex;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    height: 36px;

    text-align: center;

    border: 1px solid #333;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .pager_area.under_area .tugi_txt a
    {
        height: 8.4112149533vw;
    }
}
.pager_area.under_area .tugi_txt a div
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    padding: 0 8px;
}
@media screen and (max-width: 767px)
{
    .pager_area.under_area .tugi_txt a div
    {
        display: inline;

        padding: 0 .9345794393vw;

        white-space: nowrap;
    }
}
.pager_area.under_area .tugi_txt div
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    padding: 0 8px;
}
.pager_area.under_area .pc_nomi
{
    display: block;
}
@media screen and (max-width: 767px)
{
    .pager_area.under_area .pc_nomi
    {
        display: none;
    }
}
.pager_area.under_area .num_txt
{
    display: flex;

    align-items: center;
}
.pager_area.under_area .num_txt a
{
    line-height: 1;

    display: flex;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    height: 36px;
    margin-right: 16px;

    text-align: center;

    border: 1px solid #333;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .pager_area.under_area .num_txt a
    {
        height: 8.4112149533vw;
        margin-right: 3.738317757vw;
    }
}
@media screen and (max-width: 767px)
{
    .pager_area.under_area .num_txt a:last-child
    {
        margin-right: 0;
    }
}
.pager_area.under_area .num_txt a div
{
    font-size: 14px;

    width: 36px;
    height: auto;
}
@media screen and (max-width: 767px)
{
    .pager_area.under_area .num_txt a div
    {
        font-size: 3.2710280374vw;

        width: 8.4112149533vw;
    }
}
.pager_area.under_area .num_txt b
{
    line-height: 1;

    display: flex;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    height: 36px;
    margin-right: 16px;

    text-align: center;

    color: #fff;
    border: 1px solid #333;
    background-color: #333;

    align-items: center;
    justify-content: center;
}
.pager_area.under_area .num_txt b div
{
    width: 36px;
    height: auto;
}

/*商品詳細*/
.product-detail #breadcrumb
{
    width: 1280px;
    margin: auto;
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    .product-detail #breadcrumb
    {
        width: 100%;
        padding: 0 5.6074766355vw;
    }
}

@media screen and (max-width: 767px)
{
    #dvProductDetailArea
    {
        overflow: hidden;
    }
}
#dvProductDetailArea h2
{
    margin-bottom: unset !important;
}

.product-detail #dvProductDetailArea #detailImage
{
    width: 560px;
}
@media screen and (max-width: 767px)
{
    .product-detail #dvProductDetailArea #detailImage
    {
        width: 88.785046729vw;
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 767px)
{
    .product-detail__slider img
    {
        width: 88.785046729vw;
    }
}

#breadcrumb
{
    margin: 24px 0;
}

.product-detail__thumbnail .slick-current img
{
    border: 3px solid #333;
}

.product-detail__thumbnail .slick-slide
{
    width: 80px !important;
}

.product-detail__thumbnail .slick-track
{
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
@media screen and (max-width: 767px)
{
    .product-detail__thumbnail .slick-track
    {
        grid-template-columns: repeat(4, 1fr);
        gap: 3.0373831776vw;
    }
}

#dvProductDetailArea .icon img
{
    height: 24px !important;
}
@media screen and (max-width: 767px)
{
    #dvProductDetailArea .icon img
    {
        height: 5.6074766355vw !important;
    }
}

.product-detail__copy
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 25px;

    color: #333;
    /* 156.25% */
}
@media screen and (max-width: 767px)
{
    .product-detail__copy
    {
        font-size: 3.738317757vw;
    }
}

#dvProductDetailArea h2.product-detail__name
{
    font-family: 'Noto Sans JP';
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    margin-bottom: 16px;

    color: #333;
}
@media screen and (max-width: 767px)
{
    #dvProductDetailArea h2.product-detail__name
    {
        font-size: 5.6074766355vw;
    }
}

.cach_copy_area
{
    margin-top: 16px;
}
@media screen and (max-width: 767px)
{
    .cach_copy_area
    {
        margin-top: 3.738317757vw;
    }
}
.cach_copy_area p
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 25px;
    /* 156.25% */
}
@media screen and (max-width: 767px)
{
    .cach_copy_area p
    {
        font-size: 3.738317757vw;
    }
}

.vali_sel_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;
}
@media screen and (max-width: 767px)
{
    .vali_sel_txt
    {
        font-size: 3.738317757vw;
    }
}

#detailOne .productSellInfo .wrapProductPrice .productPrice
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;
}
@media screen and (max-width: 767px)
{
    #detailOne .productSellInfo .wrapProductPrice .productPrice
    {
        font-size: 3.738317757vw;
    }
}
#detailOne .productSellInfo .wrapProductPrice .productPrice span
{
    font-family: 'Noto Sans JP';
    font-size: 36px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    padding: 0;
}
@media screen and (max-width: 767px)
{
    #detailOne .productSellInfo .wrapProductPrice .productPrice span
    {
        font-size: 8.4112149533vw;
    }
}

.snsList
{
    display: none;
}

.product-detail .productSellInfo .selectVariation select
{
    min-width: 160px;
    padding: 12px 46px 12px 8px;

    border: 1px solid #333;
    border-radius: 2px;
}

.productSellInfo .selectVariation select
{
    /* ↑ 画像を右寄せで配置（サイズ 1rem） */
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    background: url('../img/sel_yaji.svg') no-repeat right .35rem center/1rem auto;

            appearance: none;
    /* デフォルト矢印を消す */
    -webkit-appearance: none;
       -moz-appearance: none;
}
@media screen and (max-width: 767px)
{
    .productSellInfo .selectVariation select
    {
        font-size: 3.2710280374vw;
    }
}

.product-detail .productAmount
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;
}
@media screen and (max-width: 767px)
{
    .product-detail .productAmount
    {
        font-size: 3.738317757vw;
    }
}
.product-detail .productAmount input
{
    font-size: 14px;

    width: 80px !important;
    padding: 17px 24px;

    border: 1px solid #d9d9d9;
    border-radius: 0;
}

.product-detail .addCart .btnCart .btn
{
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    text-align: center;

    color: #fff;
    border-radius: 0;
    background-color: #b90200 !important;
}
@media screen and (max-width: 767px)
{
    .product-detail .addCart .btnCart .btn
    {
        font-size: 4.2056074766vw;
    }
}

.ChangesByVariation .productCart .addCart .btnCart .btn
{
    width: 510px;
    padding: 15px 24px;
}

.add-set .common-container
{
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}
@media screen and (max-width: 767px)
{
    .add-set .common-container
    {
        width: 100%;
    }
}

.product-detail .multi-variation__item
{
    padding: 12px 24px 12px 0;
}

.btnListContact .ChangesByVariation
{
    font-family: 'Noto Sans JP';
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;
    /* テキストからの距離 */

    margin-top: 32px;

    text-decoration: underline;

    text-underline-offset: 4px;
}
@media screen and (max-width: 767px)
{
    .btnListContact .ChangesByVariation
    {
        font-size: 2.8037383178vw;

        margin-top: 7.476635514vw;
    }
}

.shosai1_area
{
    margin-top: 32px;
}
@media screen and (max-width: 767px)
{
    .shosai1_area
    {
        margin-top: 7.476635514vw;
    }
}
.shosai1_area p
{
    font-family: 'Noto Sans JP';
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;
}
@media screen and (max-width: 767px)
{
    .shosai1_area p
    {
        font-size: 2.8037383178vw;
    }
}

.shosai2_area
{
    margin-top: 40px;
    margin-bottom: 64px;
}
@media screen and (max-width: 767px)
{
    .shosai2_area
    {
        margin-top: 9.3457943925vw;
        margin-bottom: 14.953271028vw;
        padding: 0 5.6074766355vw;
    }
}
.shosai2_area .title_txt
{
    /* 小見出し */
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    margin-bottom: 32px;

    text-align: center;
}
@media screen and (max-width: 767px)
{
    .shosai2_area .title_txt
    {
        font-size: 4.2056074766vw;

        margin-bottom: 7.476635514vw;
    }
}
.shosai2_area .shosai2_box_wrap
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
}
.shosai2_area .shosai2_box_wrap .shosai2_set
{
    display: flex;

    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}
.shosai2_area .shosai2_box_wrap .shosai2_set:not(:nth-child(1))
{
    border-top: unset;
}
@media screen and (max-width: 767px)
{
    .shosai2_area .shosai2_box_wrap .shosai2_set
    {
        display: block;
    }
}
.shosai2_area .shosai2_box_wrap .shosai2_set .set_title
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    width: 194px;
    padding: 16px;

    text-align: start;

    background: rgba(217, 217, 217, .3);
}
@media screen and (max-width: 767px)
{
    .shosai2_area .shosai2_box_wrap .shosai2_set .set_title
    {
        font-size: 3.738317757vw;

        width: 100%;
    }
}
.shosai2_area .shosai2_box_wrap .shosai2_set .set_txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;

    width: 548px;
    /* 171.429% */
    padding: 16px;

    background: rgba(217, 217, 217, .1);
}
@media screen and (max-width: 767px)
{
    .shosai2_area .shosai2_box_wrap .shosai2_set .set_txt
    {
        font-size: 3.2710280374vw;

        width: 100%;
    }
}

.product_area .text_h2_sub_top
{
    font-size: 15px;
}
@media screen and (max-width: 767px)
{
    .product_area .text_h2_sub_top
    {
        font-size: 3.2710280374vw;
    }
}

.list-product__item ul
{
    display: flex;
    flex-direction: column;

    height: 100%;
}
@media screen and (max-width: 767px)
{
    .list-product__item ul
    {
        width: 39.2523364486vw;
        height: auto;
    }
}
.list-product__item ul .thumb
{
    flex: 0 0 0;
}
.list-product__item ul .name
{
    flex: 1;
}
.list-product__item ul .price
{
    flex: 0 0 0;
}

#dvCheckList,
#dvUpSell,
#dvCrossSell
{
    margin-bottom: 0 !important;
}
@media screen and (max-width: 767px)
{
    #dvCheckList,
    #dvUpSell,
    #dvCrossSell
    {
        overflow: hidden;
    }
}

.base_set_box .list-product
{
    width: 1280px;
    margin: auto;
    margin-top: 32px;
    margin-bottom: 80px;
    padding: 0 40px;

    gap: 40px 24px;
}
@media screen and (max-width: 767px)
{
    .base_set_box .list-product
    {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        flex-direction: row;

        width: 100%;
        margin-top: 3.738317757vw;
        margin-bottom: 9.3457943925vw;
        padding: 0 5.6074766355vw;

        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }
}
.base_set_box .list-product::-webkit-scrollbar
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .base_set_box .thumb a
    {
        width: 39.2523364486vw;
    }
}
.base_set_box .name
{
    /* PC商品名*/
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    height: -webkit-fit-content;

    height: -moz-fit-content;

    height: fit-content;
}
@media screen and (max-width: 767px)
{
    .base_set_box .name
    {
        font-size: 3.738317757vw;
    }
}
.base_set_box .name a
{
    display: block;

    text-align: left;
    white-space: normal;
}
.base_set_box .price .p_txt
{
    /* PC価格（数値） */
    font-family: Roboto;
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;
}
@media screen and (max-width: 767px)
{
    .base_set_box .price .p_txt
    {
        font-size: 3.9719626168vw;
    }
}
.base_set_box .price .p_zeikomi
{
    /* PC価格 */
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-left: 4px;
}
@media screen and (max-width: 767px)
{
    .base_set_box .price .p_zeikomi
    {
        font-size: 3.0373831776vw;
    }
}

/*上へボタン*/
.pageTop_Btn_allwrap
{
    position: fixed;
    bottom: 24px;

    width: 100%;

    pointer-events: none;
    /* ボタン全体ではクリックを無効化 */
}
.pageTop_Btn_allwrap .btn_move
{
    /* 画像部分だけクリック有効 */
    cursor: pointer;
    pointer-events: auto;
    /* カーソルを「手」にする（任意） */
}
.pageTop_Btn_allwrap.add_shori
{
    position: absolute;
    top: -56px;
    bottom: unset;
}
.pageTop_Btn_allwrap .pageTop_BtnWrap
{
    width: 1280px;
    height: auto;
    margin: auto;
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    .pageTop_Btn_allwrap .pageTop_BtnWrap
    {
        width: 100%;
    }
}
.pageTop_Btn_allwrap .pageTop_BtnWrap .pageTop_Btn
{
    transition: opacity .3s;
    text-align: right;

    opacity: 0;
}
.pageTop_Btn_allwrap .pageTop_BtnWrap .pageTop_Btn.show
{
    opacity: 1;
}

/*TOP新着商品エリア*/
.new_pro_list_wrap
{
    display: grid;

    padding: 32px 40px 80px;

    grid-template-columns: repeat(5, 1fr);
    gap: 32px 16px;
}
@media screen and (max-width: 767px)
{
    .new_pro_list_wrap
    {
        display: flex;
        overflow-x: auto;
        flex-direction: row;

        width: 100%;
        padding: 3.738317757vw 5.6074766355vw 9.3457943925vw;

        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        gap: 3.738317757vw;
    }
}
.new_pro_list_wrap::-webkit-scrollbar
{
    display: none;
}

.new_pro_set_box
{
    width: 224px;
}
@media screen and (max-width: 767px)
{
    .new_pro_set_box
    {
        width: 39.2523364486vw;
    }
}
.new_pro_set_box .new_col_flex
{
    width: 224px;
    margin-right: 16px;
    /* 余白を作る */
}
@media screen and (max-width: 767px)
{
    .new_pro_set_box .new_col_flex
    {
        display: block;

        width: 39.2523364486vw;
        height: auto;
        margin-right: unset;
    }
}
.new_pro_set_box .new_col_flex .photo_area div a
{
    position: relative;

    display: block;

    width: 224px;
    height: 224px;
}
@media screen and (max-width: 767px)
{
    .new_pro_set_box .new_col_flex .photo_area div a
    {
        width: 39.2523364486vw;
        height: 39.2523364486vw;
    }
}
.new_pro_set_box .new_col_flex .photo_area div a img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;
    /* 縦長 → 左右余白、横長 → 上下余白 */

    transform: translate(-50%, -50%);
    /* 中央に配置 */

    background: #fff;

    -o-object-fit: contain;
       object-fit: contain;
    /* 念のため */
    /* スマホ用 */
}
@media screen and (max-width: 767px)
{
    .new_pro_set_box .new_col_flex .photo_area div a img
    {
        /* ← 767px以下に変更 */
    }
}
.new_pro_set_box .sp_type_img
{
    width: 228px;
    /* スマホ用 */
}
@media screen and (max-width: 767px)
{
    .new_pro_set_box .sp_type_img
    {
        /* ← 767px以下に変更 */
        width: 100%;
        height: auto;
    }
}
.new_pro_set_box .photo_area
{
    position: relative;
}
@media screen and (max-width: 767px)
{
    .new_pro_set_box .photo_area
    {
        width: 100%;
    }
}
.new_pro_set_box .new_icon
{
    position: absolute;
    top: 0;
    left: 0;

    width: 56px;
    height: 56px;
}
@media screen and (max-width: 767px)
{
    .new_pro_set_box .new_icon
    {
        width: 13.0841121495vw;
        height: 13.0841121495vw;
    }
}
.new_pro_set_box .common__category-icon-list-neo
{
    display: flex;

    margin-top: 8px;

    gap: 4px;
    flex-wrap: wrap;
}
.new_pro_set_box .common__category-icon-list-neo li img
{
    height: 24px;
}
.new_pro_set_box .common__item-list__name
{
    /* PC商品名_改訂版 */
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;

    display: inline-block;

    margin-top: 16px;

    text-align: left;
    white-space: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .new_pro_set_box .common__item-list__name
    {
        font-size: 2.8037383178vw;

        height: unset;
        margin-top: 1.8691588785vw;
    }
}
.new_pro_set_box .common__item-list__price
{
    margin-top: 8px;
}
.new_pro_set_box .common__item-list__price .common__item-list_yen
{
    /* PC価格（数値） */
    font-family: Roboto;
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #333;
}
.new_pro_set_box .common__item-list__price .common__item-list__price__number
{
    /* PC価格（数値） */
    font-family: 'Roboto';
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .new_pro_set_box .common__item-list__price .common__item-list__price__number
    {
        font-size: 3.9719626168vw;
    }
}
.new_pro_set_box .common__item-list__price .common__item-list__zei
{
    /* PC価格 */
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .new_pro_set_box .common__item-list__price .common__item-list__zei
    {
        font-size: 3.0373831776vw;
    }
}

body:has(.product-detail) #Foot
{
    margin-top: 0;
}
@media screen and (max-width: 767px)
{
    body:has(.product-detail) #Foot
    {
        margin-top: 11.214953271vw;
    }
}

body:has(.p_list_product_area) #Foot
{
    margin-top: 0;
}
@media screen and (max-width: 767px)
{
    body:has(.p_list_product_area) #Foot
    {
        margin-top: 0vw;
    }
}

@media screen and (max-width: 767px)
{
    .product-desc
    {
        padding: 0 5.6074766355vw;
    }
}

/* デフォルト（PC時） */
/* スマホ時（phonestyle または画面幅で切替） */
.p_list_product_set_all_wrap .thumb
{
    overflow: hidden;

    width: 220px;
    height: 220px;

    background-color: #fff;
}
@media screen and (max-width: 767px)
{
    .p_list_product_set_all_wrap .thumb
    {
        width: 42.523364486vw;
        height: 42.523364486vw;
    }
}

.p_list_product_set_all_wrap .thumb a
{
    display: inline-block;
}

.p_list_product_set_all_wrap .thumb img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    transform: translate(-50%, -50%);

    -o-object-fit: contain;
       object-fit: contain;
}

.product-list-page input[type=radio]:checked:before
{
    content: unset;
}

.product-list-page input[type=checkbox]:checked:before
{
    content: unset;
}

.cmn_txt_price
{
    /* PC価格（数値） */
    font-family: 'Roboto';
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    margin-top: 8px;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .cmn_txt_price
    {
        font-size: 3.9719626168vw;

        margin-top: 1.8691588785vw;
    }
}
.cmn_txt_price .tax
{
    /* PC価格 */
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .cmn_txt_price .tax
    {
        font-size: 3.0373831776vw;
    }
}

.shoryaku_style
{
    margin-right: 3px;
    margin-left: -13px;
}
@media screen and (max-width: 767px)
{
    .shoryaku_style
    {
        font-size: 2.5700934579vw;

        margin-right: .7009345794vw;
        margin-left: -3.2710280374vw;
    }
}

.product-list-page #pagination.below .add-pager__link-wrapper
{
    gap: unset;
}
@media screen and (max-width: 767px)
{
    .product-list-page #pagination.below .add-pager__link-wrapper
    {
        flex-direction: column;

        gap: 8px;
    }
}

.product-list-page #pagination.below
{
    margin-top: 0;
}

.add-set #sortBox .title .selected
{
    font-size: 14px;

    display: block;

    min-width: 160px;
    max-width: 160px;
    margin: 0 0;
    padding: 10px 16px 10px 6px;

    border: 1px solid #333;
    border-radius: 0;
}
@media screen and (max-width: 767px)
{
    .add-set #sortBox .title .selected
    {
        font-size: 3.2710280374vw;

        border-radius: 0;
    }
}

.add-set #sortBox .title .selected::after
{
    position: absolute;
    z-index: 2;
    top: 16px;
    right: 6px;

    width: 16px;
    height: 9px;

    transform: unset;

    border-right: unset;
    border-bottom: unset;
    background: url('../img/sel_yaji.svg') repeat-x center;
}

.add-set #sortBox .nav
{
    top: 96%;

    border: 1px solid #333;
}

.dan2_sp_area
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .dan2_sp_area
    {
        display: block;
        display: flex;

        width: 20.0934579439vw;

        justify-content: center;
    }
}

.mae_txt:empty + .tugi_txt
{
    margin-left: 0vw;
}

@media screen and (max-width: 767px)
{
    .tugi_txt:empty
    {
        margin-left: 0vw;
        /* 空のときだけ */
    }
}

.product-list-page #pagination.above .nanken
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .product-list-page #pagination.above .nanken
    {
        font-size: 3.2710280374vw;
    }
}

.detail_main_area
{
    position: relative;
}
.detail_main_area .p_icon_new
{
    position: absolute;
    top: 0;
    left: 0;
}
.detail_main_area .p_icon_new img
{
    width: 112px;
    height: 112px;
}

.new_list_page_markup
{
    background: #fff;
}
.new_list_page_markup .wrap_cmn_1280
{
    width: 952px;
}
@media screen and (max-width: 767px)
{
    .new_list_page_markup .wrap_cmn_1280
    {
        width: 100%;
    }
}

.new_list_wrap
{
    padding: 40px 0 80px;
}
@media screen and (max-width: 767px)
{
    .new_list_wrap
    {
        padding: 9.3457943925vw 5.6074766355vw 18.691588785vw;
    }
}
.new_list_wrap #more-view
{
    display: block;

    margin-top: 24px;
}
@media screen and (max-width: 767px)
{
    .new_list_wrap #more-view
    {
        margin-top: 5.6074766355vw;
    }
}
.new_list_wrap #more-view .new_list_more_bt
{
    font-family: 'Jost', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    position: relative;

    letter-spacing: 1.4px;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .new_list_wrap #more-view .new_list_more_bt
    {
        font-size: 3.2710280374vw;

        letter-spacing: .3271028037vw;
    }
}
.new_list_wrap .news_list_loop_area .news_set
{
    padding: 20px 0;

    border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px)
{
    .new_list_wrap .news_list_loop_area .news_set
    {
        padding: 4.6728971963vw 0;
    }
}
.new_list_wrap .news_list_loop_area .news_set .date
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .new_list_wrap .news_list_loop_area .news_set .date
    {
        font-size: 3.738317757vw;

        margin-bottom: 1.86vw;
    }
}
.new_list_wrap .news_list_loop_area .news_set .tx
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    position: relative;
}
@media screen and (max-width: 767px)
{
    .new_list_wrap .news_list_loop_area .news_set .tx
    {
        font-size: 3.738317757vw;
    }
}
.new_list_wrap .news_list_loop_area .news_set .tx .new_ank_postion
{
    position: absolute;
    top: 0;
    left: -40px;

    width: 10px;
    height: 10px;
    margin-top: -40px;
}
.new_list_wrap .news_list_loop_area .news_set .tx .news_txt
{
    font-size: 13px;
}
@media screen and (max-width: 767px)
{
    .new_list_wrap .news_list_loop_area .news_set .tx .news_txt
    {
        font-size: 3.0373831776vw;
    }
}
.new_list_wrap .news_list_loop_area .news_set .tx .news_txt a
{
    text-decoration: underline;
}
.new_list_wrap .news_list_loop_area .news_set .tx .news_title a
{
    pointer-events: none;
}
/*商品詳細組み込み調整*/
.product-detail__name
{
    margin-bottom: 0;
}

.review_area
{
    width: 1280px;
    margin: auto;
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    .review_area
    {
        width: 100%;
        padding: 0 5.6074766355vw;
    }
}

#dvCheckList .productCheckList ul li
{
    margin: unset;
}

.ov_hid_add
{
    overflow: hidden;
}

#dvProductReviewArea h2.heading
{
    text-align: center;
}

/*製品freepage*/
.p_free_page_wrap
{
    width: 1280px;
    margin: auto;
    margin-top: 40px;
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    .p_free_page_wrap
    {
        width: 100%;
        margin-top: 9.3457943925vw;
        padding: 0 0vw;
    }
}

/*静的page*/
#dvUserContents.no_move_page_wrap
{
    width: 1280px;
    margin: auto;
    margin-top: 40px;
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    #dvUserContents.no_move_page_wrap
    {
        width: 100%;
        margin-top: 9.3457943925vw;
        padding: 0 0vw;
    }
}
#dvUserContents.no_move_page_wrap .no_move_basetext_all_wrap
{
    font-size: 14px;
}
@media screen and (max-width: 767px)
{
    #dvUserContents.no_move_page_wrap .no_move_basetext_all_wrap
    {
        font-size: 3.2710280374vw;
    }
}
@media screen and (max-width: 767px)
{
    #dvUserContents.no_move_page_wrap h2
    {
        font-size: 5.1401869159vw;

        margin-bottom: 5.6074766355vw;
        padding: 0 5.6074766355vw;
    }
}
@media screen and (max-width: 767px)
{
    #dvUserContents.no_move_page_wrap h3
    {
        font-size: 3.9719626168vw;
    }
}

.add-set #dvUserBox .company_inner_wrap
{
    padding: 40px 70px 80px;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .company_inner_wrap
    {
        padding: 5.6074766355vw 5.6074766355vw 9.3457943925vw;
    }
}
.add-set #dvUserBox .company_inner_wrap .subtitle_add
{
    font-size: 19px;
    font-weight: bold;

    margin-top: 56px;
    margin-bottom: 8px;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .company_inner_wrap .subtitle_add
    {
        font-size: 4.2056074766vw;

        margin-top: 9.3457943925vw;
        margin-bottom: 1.8691588785vw;
    }
}
.add-set #dvUserBox .company_inner_wrap .sub_txt_area
{
    font-size: 14px;
    line-height: normal;

    margin-top: 16px;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .company_inner_wrap .sub_txt_area
    {
        font-size: 3.0373831776vw;

        margin-top: 3.738317757vw;
    }
}
.add-set #dvUserBox .company_inner_wrap table
{
    width: 100%;
}
.add-set #dvUserBox .company_inner_wrap table tr
{
    border-bottom: #d9d9d9 1px solid;
}
.add-set #dvUserBox .company_inner_wrap table tr th
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    display: table-cell;

    width: 240px;
    padding: 24px 24px 24px 0;

    text-align: left;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .company_inner_wrap table tr th
    {
        font-size: 3.2710280374vw;

        display: block;

        width: 100%;
        padding: 3.738317757vw 3.738317757vw 3.738317757vw 0;
    }
}
.add-set #dvUserBox .company_inner_wrap table tr td
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    display: table-cell;

    padding: 24px;

    text-align: left;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .company_inner_wrap table tr td
    {
        font-size: 3.2710280374vw;

        display: block;

        width: 100%;
        padding: 3.738317757vw 3.738317757vw 3.738317757vw 0;
    }
}

.add-set #dvUserBox .tokutei_inner_wrap
{
    padding: 24px 24px 48px;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .tokutei_inner_wrap
    {
        padding: 5.6074766355vw 5.6074766355vw 9.3457943925vw;
    }
}
.add-set #dvUserBox .tokutei_inner_wrap table
{
    width: 100%;
}
.add-set #dvUserBox .tokutei_inner_wrap table tr
{
    border-bottom: #d9d9d9 1px solid;
}
.add-set #dvUserBox .tokutei_inner_wrap table tr th
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    display: table-cell;

    width: 240px;
    padding: 24px 24px 24px 0;

    text-align: left;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .tokutei_inner_wrap table tr th
    {
        font-size: 3.2710280374vw;

        display: block;

        width: 100%;
        padding: 3.738317757vw 3.738317757vw 3.738317757vw 0;
    }
}
.add-set #dvUserBox .tokutei_inner_wrap table tr td
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    display: table-cell;

    padding: 24px;

    text-align: left;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .tokutei_inner_wrap table tr td
    {
        font-size: 3.2710280374vw;

        display: block;

        width: 100%;
        padding: 3.738317757vw 3.738317757vw 3.738317757vw 0;
    }
}

/*個人情報　プライバシー*/
.add-set #dvUserBox .priva_inner_wrap
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 2.2;

    padding: 24px 24px 48px;

    text-align: left;

    color: #333;
    /* 全体共通設定 */
    /* ▼ 外側（数字） */
    /* ▼ 入れ子（「・」を文字で出す） */
    /* ▼ さらに入れ子も「・」で統一 */
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .priva_inner_wrap
    {
        font-size: 3.2710280374vw;

        padding: 5.6074766355vw 5.6074766355vw 9.3457943925vw;
    }
}
.add-set #dvUserBox .priva_inner_wrap .wp-block-heading
{
    font-size: 16px;
    line-height: normal;

    margin-bottom: 24px;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .priva_inner_wrap .wp-block-heading
    {
        font-size: 3.738317757vw;

        margin-bottom: 5.6074766355vw;
    }
}
.add-set #dvUserBox .priva_inner_wrap ol.wp-block-list
{
    list-style: none;

    counter-reset: number;
}
.add-set #dvUserBox .priva_inner_wrap ol.wp-block-list > li > ul
{
    font-size: 14px;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .priva_inner_wrap ol.wp-block-list > li > ul
    {
        font-size: 3.2710280374vw;
    }
}
.add-set #dvUserBox .priva_inner_wrap ol.wp-block-list > li
{
    font-size: 16px;
    line-height: 2.2;

    position: relative;

    margin-top: 16px;
    padding-left: 1.5em;

    counter-increment: number;
    text-transform: none;
}
@media screen and (max-width: 767px)
{
    .add-set #dvUserBox .priva_inner_wrap ol.wp-block-list > li
    {
        font-size: 3.738317757vw;

        margin-top: 3.738317757vw;
    }
}
.add-set #dvUserBox .priva_inner_wrap ol.wp-block-list > li::before
{
    font-weight: bold;

    position: absolute;
    top: 0;
    left: 0;

    content: counter(number) '. ';

    color: #333;
}
.add-set #dvUserBox .priva_inner_wrap ol.wp-block-list > li > ul.wp-block-list
{
    list-style: none;
    /* ブラウザのマーカー消す */
}
.add-set #dvUserBox .priva_inner_wrap ol.wp-block-list > li > ul.wp-block-list li
{
    position: relative;

    text-transform: none;
}
.add-set #dvUserBox .priva_inner_wrap ol.wp-block-list > li > ul.wp-block-list li
{
    line-height: 2.2;
}

.guide_inner_wrap
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 2.2;

    margin-top: 64px;
    padding: 0 70px;

    text-align: left;

    color: #333;
}
@media screen and (max-width: 767px)
{
    .guide_inner_wrap
    {
        font-size: 3.2710280374vw;

        margin-top: 14.953271028vw;
        padding: 0 5.6074766355vw;
    }
}
.guide_inner_wrap .toku_link
{
    text-decoration: underline;
}
.guide_inner_wrap .txt_bold_area
{
    font-size: 15px;
    font-weight: bold;
}
@media screen and (max-width: 767px)
{
    .guide_inner_wrap .txt_bold_area
    {
        font-size: 3.5046728972vw;
    }
}
.guide_inner_wrap .midasi_txt_guide
{
    font-size: 20px;
    font-weight: bold;

    border-bottom: 1px solid rgba(0, 0, 0, .5);
}
@media screen and (max-width: 767px)
{
    .guide_inner_wrap .midasi_txt_guide
    {
        font-size: 4.2056074766vw;
    }
}
.guide_inner_wrap .mini_midasi_txt
{
    font-size: 17px;
    font-weight: bold;

    margin-top: 8px;
}
@media screen and (max-width: 767px)
{
    .guide_inner_wrap .mini_midasi_txt
    {
        font-size: 3.9719626168vw;

        margin-top: 1.8691588785vw;
    }
}
.guide_inner_wrap .link_under_on
{
    text-decoration: underline;
}

.add-set .cus_add_pop
{
    /* tr が block にされているので flex に戻す */
    /* 各セルを均等幅にする */
}
.add-set .cus_add_pop thead tr,
.add-set .cus_add_pop tbody tr
{
    display: flex !important;
}
.add-set .cus_add_pop th,
.add-set .cus_add_pop td
{
    font-size: 14px;

    display: block;

    box-sizing: border-box;
    /* block のままでOK */
    width: 50% !important;
    padding: .75em 1em;

    white-space: nowrap;

    border: 1px solid #ddd;
}
@media screen and (max-width: 767px)
{
    .add-set .cus_add_pop th,
    .add-set .cus_add_pop td
    {
        font-size: 3.0373831776vw;
    }
}
.add-set .cus_add_pop tbody tr:first-child
{
    position: sticky;
    /* 好きな固定位置に調整 */
    z-index: 5;
    top: 0;

    background: #fff;
}
.add-set .cus_add_pop .__price
{
    overflow-x: scroll;

    min-width: 400px;
    max-width: 960px;
    height: 440px;
    margin-top: 16px;
    margin-left: 1em;
    padding: 0 0 0;
}
@media screen and (max-width: 767px)
{
    .add-set .cus_add_pop .__price
    {
        min-width: unset;
        height: 80vh;
        margin-top: 3.738317757vw;
        margin-left: 0;
        padding: 0 1.8691588785vw 0vw;
        padding-bottom: 46.7289719626vw;
    }
}

.pop_back_black_wrap
{
    position: fixed;
    z-index: 1000;

    display: flex;

    padding: 20px;

    background: rgba(0, 0, 0, .6);

    inset: 0;
    align-items: center;
    justify-content: center;
}

.pop_back_black_wrap.is-hidden
{
    display: none;
}

.pop_back_black_wrap .cus_add_pop
{
    overflow: hidden;

    width: 100%;
    max-width: 720px;
    max-height: calc(100vh - 40px);
    padding: 16px;

    border-radius: 0;
    background: #fff;
}
@media screen and (max-width: 767px)
{
    .pop_back_black_wrap .cus_add_pop
    {
        max-height: calc(100vh - 30vh);
    }
}

#tblLayout.list_futuear_wrap
{
    width: 1280px;
    margin: auto;
    margin-top: 40px;
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    #tblLayout.list_futuear_wrap
    {
        width: 100%;
        margin-top: 9.3457943925vw;
        padding: 0 5.6074766355vw;
    }
}

.singel_futuear_wrap
{
    width: 1280px;
    margin: auto;
    margin-top: 40px;
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    .singel_futuear_wrap
    {
        width: 100%;
        margin-top: 9.3457943925vw;
        padding: 0 0vw;
    }
}

@supports (-moz-appearance: none)
{
    .target
    {
        top: -13px;
        /* ← Firefoxだけに当てるCSS */
    }
}
.pop_on_area
{
    cursor: pointer;
}
.pop_on_area:hover
{
    text-decoration: underline;
}

.__price .center_add_css
{
    text-align: center !important;
}

.__price .text_bold_add
{
    font-weight: bold;
}

.__price .js-hover
{
    text-align: right;
}

.pop_back_black_wrap .__h1
{
    font-size: 20px;
    font-weight: bold;

    padding-left: 16px;
}
@media screen and (max-width: 767px)
{
    .pop_back_black_wrap .__h1
    {
        font-size: 4.2056074766vw;

        padding-left: 0;
    }
}

.__shipping-cost-free
{
    font-size: 14px;

    margin-top: 16px;
    padding-left: 16px;
}
@media screen and (max-width: 767px)
{
    .__shipping-cost-free
    {
        font-size: 3.0373831776vw;

        margin-top: 3.738317757vw;
        padding-left: 0;
    }
}

.pop_bt_area
{
    position: fixed;
    /* ここも調整可 */
    z-index: 10000;
    top: 20px;
    /* 右上からの距離はお好みで */
    right: 20px;

    width: 40px;
    height: 40px;
    /* POPよりも上にしたい場合はこれを調整 */

    cursor: pointer;

    background-image: url('../img/pop_n_bt.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.pop_bt_area:hover
{
    background-image: url('../img/pop_h_bt.svg');
}

/*news*/
.f_list_title
{
    margin-top: 32px;
}
@media screen and (max-width: 767px)
{
    .f_list_title
    {
        padding: 0 5.6074766355vw;
    }
}
.f_list_title .txt1
{
    font-family: Oswald;
    font-size: 34px;
    font-weight: 600;
    font-style: normal;
    line-height: normal;
}
.f_list_title .txt2
{
    font-family: 'Noto Sans JP';
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-left: 8px;
}

.no_select_txt
{
    display: none;
}

#detailOne .redredred .no_select_txt
{
    color: #f00;
}

.add-mypage__unit2
{
    display: none;
}

#divMemberRankUp
{
    display: none;
}

.add-set .add-order-history__list tr .itemCount.no_before:before
{
    content: '';
}

.cart_list_detail_txt
{
    display: none;
}

.cus_tree_wrap
{
    padding: 0 40px 0 40px;
}
@media screen and (max-width: 767px)
{
    .cus_tree_wrap
    {
        padding: 0 5.6074766355vw 0 5.6074766355vw;
    }
}

.list_kensaku_wrap_all
{
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    .list_kensaku_wrap_all
    {
        padding: 0 5.6074766355vw;
    }
}

.cus_xcc_btn_cat
{
    /* 小見出し */
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    position: relative;
}
@media screen and (max-width: 767px)
{
    .cus_xcc_btn_cat
    {
        font-size: 4.2056074766vw;

        width: unset;
    }
}

.cat_all_wrap_add
{
    padding-bottom: 32px;
}
.cat_all_wrap_add > ul
{
    flex-direction: column;

    flex-wrap: wrap;
    align-content: flex-start;
}
.cat_all_wrap_add .fast_area
{
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    margin-top: 18px;
}
@media screen and (max-width: 767px)
{
    .cat_all_wrap_add .fast_area
    {
        max-width: none;
    }
}
.cat_all_wrap_add .fast_area > li > a
{
    font-size: 16px;

    position: relative;

    display: block;

    padding: 16px 16px 16px 8px;
}
@media screen and (max-width: 767px)
{
    .cat_all_wrap_add .fast_area > li > a
    {
        font-size: 3.738317757vw;
    }
}
.cat_all_wrap_add .fast_area > li
{
    font-size: 13px;

    width: 226px;

    border-top: 1px #d9d9d9 solid;
}
.cat_all_wrap_add .fast_area > li:last-child
{
    border-bottom: 1px #d9d9d9 solid;
}
@media screen and (max-width: 767px)
{
    .cat_all_wrap_add .fast_area > li
    {
        font-size: 3.2710280374vw;
    }
}
@media screen and (max-width: 767px)
{
    .cat_all_wrap_add .fast_area > li
    {
        width: 100%;
    }
}
.cat_all_wrap_add .fast_area > li > .child
{
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 1em;
}
.cat_all_wrap_add .fast_area > li > .child li::before
{
    position: absolute;
    top: 0;
    left: -11px;

    content: '├ ';
}
.cat_all_wrap_add .fast_area > li > .child li:last-child::before
{
    content: '└ ';
}
.cat_all_wrap_add .fast_area > li > .child li
{
    position: relative;
}
@media screen and (max-width: 767px)
{
    .cat_all_wrap_add .fast_area > li > .child li
    {
        margin-top: 1.8691588785vw;
    }
}
.cat_all_wrap_add .fast_area > li > .child li a
{
    position: relative;

    display: block;

    padding: 0 1.5em 0 .5em;
}
.cat_all_wrap_add .fast_area > li > .child .child
{
    margin-left: 1em;
}

.cat_all_wrap_add .accordion-content
{
    display: flex;
}

.product-detail__set-promotion:empty
{
    display: none;
}

.haiso_off
{
    display: none !important;
}

.get_h_area .btn_open_area
{
    position: absolute;
    top: auto;
    right: 0;
    bottom: auto;

    width: 16px;
    height: 16px;
}
.get_h_area .child
{
    display: none;
}
.get_h_area .child .btn_open_area
{
    position: absolute;
    top: 0;
    right: 0;

    width: 16px;
    height: 16px;
}
.get_h_area .btn_open_area.ononon::after
{
    position: absolute;
    z-index: 2;
    top: 2px;
    right: 0;

    width: 16px;
    height: 16px;

    content: '';

    background-image: url('../img/list_search_bt_on.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 767px)
{
    .get_h_area .btn_open_area.ononon::after
    {
        top: -.4672897196vw;
        right: 0vw;

        width: 6.7757009346vw;
        height: 6.7757009346vw;
    }
}
.get_h_area .btn_open_area.ononon.open_on::after
{
    background-image: url('../img/list_search_bt_off.svg');
}

.add_txt_area_wrap
{
    margin-top: 24px;
}
@media screen and (max-width: 767px)
{
    .add_txt_area_wrap
    {
        margin-top: 5.6074766355vw;
    }
}
.add_txt_area_wrap .add_txt_area ul
{
    /* 本来のdiscを消す */
    margin-left: 0;
    /* 左の位置調整（調整可能） */
    padding: 0;

    list-style: none;
}
.add_txt_area_wrap .add_txt_area li
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 21px;
    /* 156.25% */

    position: relative;
    /* ●と文字の間隔（ここで調整できる！） */

    margin-bottom: .4em;
    padding-left: .6em;
    /* 行間（任意） */
}
@media screen and (max-width: 767px)
{
    .add_txt_area_wrap .add_txt_area li
    {
        font-size: 3.2710280374vw;
    }
}
.add_txt_area_wrap .add_txt_area li::before
{
    /* 縦位置微調整 */
    font-size: 14px;
    /* ●サイズ */
    line-height: 21px;
    /* ●を表示 */

    position: absolute;
    /* ●の位置（もっと詰めたければ negative 可） */
    top: 0;
    left: 0;

    content: '•';
}
@media screen and (max-width: 767px)
{
    .add_txt_area_wrap .add_txt_area li::before
    {
        font-size: 3.2710280374vw;
        line-height: 4.9065420561vw;
    }
}
.add_txt_area_wrap .add_txt_area:not(:nth-child(1))
{
    margin-top: 16px;
}
@media screen and (max-width: 767px)
{
    .add_txt_area_wrap .add_txt_area:not(:nth-child(1))
    {
        margin-top: 3.738317757vw;
    }
}

#divTopArea.list_p_wrap_all
{
    display: block;

    margin-bottom: 16px;
}
@media screen and (max-width: 767px)
{
    #divTopArea.list_p_wrap_all
    {
        margin-bottom: 3.738317757vw;
    }
}

.list_p_wrap_all #breadcrumb
{
    width: 1280px;
    margin: auto;
    margin-top: 24px;
    margin-bottom: 16px;
    padding: 0 40px;
}
.list_p_wrap_all #breadcrumb ul li:first-child a
{
    padding: 0 5px 0 0;
}
@media screen and (max-width: 767px)
{
    .list_p_wrap_all #breadcrumb
    {
        width: 100%;
        padding: 0 5.6074766355vw;
    }
}

.dvCategorySearch.cus_tree_wrap
{
    width: 1280px;
    margin: auto;
}
@media screen and (max-width: 767px)
{
    .dvCategorySearch.cus_tree_wrap
    {
        width: 100%;
    }
}

.productListHeader.catListHeader
{
    width: 1280px;
    margin: auto;
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    .productListHeader.catListHeader
    {
        width: 100%;
        padding: 0 5.6074766355vw;
    }
}

.has-selected-child
{
    display: flex;

    margin-top: 8px;

    gap: 1em 1em;
    flex-wrap: wrap;
}
.has-selected-child li
{
    padding-right: 1em;
}
.has-selected-child li:not(:last-child)
{
    border-right: 1px solid #ccc;
}

.is-current
{
    font-size: 20px;
    font-weight: bold;
}
@media screen and (max-width: 767px)
{
    .is-current
    {
        font-size: 4.6728971963vw;
    }
}

.pc_cus_tree_wrap
{
    margin-top: 56px;
    padding: 0 0 0 40px;
}

.new_list_block_wrap.d_flex_area
{
    display: flex;
}
@media screen and (max-width: 767px)
{
    .new_list_block_wrap.d_flex_area
    {
        display: block;
    }
}
.new_list_block_wrap.d_flex_area .new_block
{
    width: 100%;
}
@media screen and (max-width: 767px)
{
    .new_list_block_wrap.d_flex_area .new_block_left_area
    {
        display: none;
    }
}

.rank_set_area .photo_area div a
{
    position: relative;

    display: block;

    width: 288px;
    height: 288px;
}
@media screen and (max-width: 767px)
{
    .rank_set_area .photo_area div a
    {
        width: 39.2523364486vw;
        height: 39.2523364486vw;
    }
}
.rank_set_area .photo_area div a img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;
    /* 縦長 → 左右余白、横長 → 上下余白 */

    transform: translate(-50%, -50%);
    /* 中央に配置 */

    background: #fff;

    -o-object-fit: contain;
       object-fit: contain;
    /* 念のため */
    /* スマホ用 */
}
@media screen and (max-width: 767px)
{
    .rank_set_area .photo_area div a img
    {
        /* ← 767px以下に変更 */
    }
}

.reco_set_area .photo_area div a
{
    position: relative;

    display: block;

    width: 288px;
    height: 288px;
}
@media screen and (max-width: 767px)
{
    .reco_set_area .photo_area div a
    {
        width: 39.2523364486vw;
        height: 39.2523364486vw;
    }
}
.reco_set_area .photo_area div a img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;
    /* 縦長 → 左右余白、横長 → 上下余白 */

    transform: translate(-50%, -50%);
    /* 中央に配置 */

    background: #fff;

    -o-object-fit: contain;
       object-fit: contain;
    /* 念のため */
    /* スマホ用 */
}
@media screen and (max-width: 767px)
{
    .reco_set_area .photo_area div a img
    {
        /* ← 767px以下に変更 */
    }
}

.pc_cus_tree_wrap.sp_menu_only_part_tree
{
    margin-top: 0;
    padding: 0 0 0 0;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .get_h_area .btn_open_area.ononon::after
{
    top: .5vw;
    right: 1.8691588785vw;

    width: 3.738317757vw;
    height: 3.738317757vw;

    background-image: url(../img/icon_b_list_on.svg);
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .get_h_area .btn_open_area.ononon.open_on::after
{
    background-image: url(../img/icon_b_list_off.svg);
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .cat_all_wrap_add .fast_area > li > .child li::before
{
    content: '';
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .cat_all_wrap_add .fast_area > li > .child
{
    margin-top: 0;
    margin-bottom: 8px;
    margin-left: 0;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .cat_all_wrap_add .fast_area > li > .child li
{
    margin-top: 0vw;

    border-top: 1px #d9d9d9 solid;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .cat_all_wrap_add .fast_area > li > .child li a
{
    padding: 16px 32px 16px 8px;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .get_h_area .child .btn_open_area
{
    top: auto;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .cat_all_wrap_add .fast_area > li > .child .child
{
    margin-left: 0;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .c1 li a
{
    padding-left: 1em !important;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .c2 > li a
{
    padding-left: 2em !important;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .c3 > li a
{
    padding-left: 3em !important;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .c4 > li a
{
    padding-left: 4em !important;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .c5 > li a
{
    padding-left: 5em !important;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .c6 > li a
{
    padding-left: 6em !important;
}
.pc_cus_tree_wrap.sp_menu_only_part_tree .c7 > li a
{
    padding-left: 7em !important;
}

/*リストの説明画像*/
.base_wrap_area .list_detail_img_link_area > a > img
{
    width: 200px;
}
@media screen and (max-width: 767px)
{
    .base_wrap_area .list_detail_img_link_area > a > img
    {
        width: 23.3644859813vw;
    }
}

.list_detail_img_link_area
{
    margin-top: 16px;
}
@media screen and (max-width: 767px)
{
    .list_detail_img_link_area
    {
        margin-top: 3.738317757vw;
    }
}

.list_detail_txt_area
{
    margin-top: 16px;
}
@media screen and (max-width: 767px)
{
    .list_detail_txt_area
    {
        margin-top: 3.738317757vw;
    }
}

.product-detail__slider .slick-slide
{
    position: relative;

    width: 560px;
    height: 560px;
}
@media screen and (max-width: 767px)
{
    .product-detail__slider .slick-slide
    {
        width: 88.785046729vw;
        height: 88.785046729vw;
    }
}
.product-detail__slider .slick-slide img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;
    /* 縦長 → 左右余白、横長 → 上下余白 */

    transform: translate(-50%, -50%);
    /* 中央に配置 */

    background: #fff;

    -o-object-fit: contain;
       object-fit: contain;
    /* 念のため */
}

#dvCrossSell .thumb a
{
    position: relative;

    display: block;

    width: 220.8px;
    height: 220.8px;

    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
}
@media screen and (max-width: 767px)
{
    #dvCrossSell .thumb a
    {
        width: 39.2523364486vw;
        height: 39.2523364486vw;
    }
}
#dvCrossSell .thumb a img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    transform: translate(-50%, -50%);

    -o-object-fit: contain;
       object-fit: contain;
}

#dvUpSell .thumb a
{
    position: relative;

    display: block;

    width: 220.8px;
    height: 220.8px;

    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
}
@media screen and (max-width: 767px)
{
    #dvUpSell .thumb a
    {
        width: 39.2523364486vw;
        height: 39.2523364486vw;
    }
}
#dvUpSell .thumb a img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    transform: translate(-50%, -50%);

    -o-object-fit: contain;
       object-fit: contain;
}

#dvCheckList .thumb a
{
    position: relative;

    display: block;

    width: 220.8px;
    height: 220.8px;

    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
}
@media screen and (max-width: 767px)
{
    #dvCheckList .thumb a
    {
        width: 39.2523364486vw;
        height: 39.2523364486vw;
    }
}
#dvCheckList .thumb a img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    transform: translate(-50%, -50%);

    -o-object-fit: contain;
       object-fit: contain;
}

.ChangesByVariation .productSellInfo .selectVariation .selectVariation__wrap .selectVariation__list .VariationPanel__img
{
    position: relative;

    width: 89.33px;
    height: 89.33px;

    background-color: #fff;
}
@media screen and (max-width: 767px)
{
    .ChangesByVariation .productSellInfo .selectVariation .selectVariation__wrap .selectVariation__list .VariationPanel__img
    {
        width: 20.3271028037vw;
        height: 20.3271028037vw;
    }
}
.ChangesByVariation .productSellInfo .selectVariation .selectVariation__wrap .selectVariation__list .VariationPanel__img img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    transform: translate(-50%, -50%);

    -o-object-fit: contain;
       object-fit: contain;
}

.product-detail__thumbnail .slick-slide
{
    position: relative;

    width: 80px;
    height: 80px;
}
@media screen and (max-width: 767px)
{
    .product-detail__thumbnail .slick-slide
    {
        width: 18.691588785vw !important;
        height: 18.691588785vw;
    }
}
.product-detail__thumbnail .slick-slide img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    transform: translate(-50%, -50%);

    -o-object-fit: contain;
       object-fit: contain;
}

.order_h_main_wrap #pagination .add-pager__link-wrapper .num_txt
{
    display: flex;
    flex-direction: row;

    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
}
@media screen and (max-width: 767px)
{
    .order_h_main_wrap #pagination .add-pager__link-wrapper .num_txt
    {
        gap: 1.8691588785vw;
        flex-wrap: wrap;
        row-gap: 1.4018691589vw;
    }
}

.order_h_main_wrap #pagination .add-pager__link-wrapper .num_txt > b,
.order_h_main_wrap #pagination .add-pager__link-wrapper .num_txt > a
{
    display: flex;

    flex: 0 0 auto;
}

.order_h_main_wrap .dan2_sp_area
{
    display: none;
}
