@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
.no_disp_cmn
{
    display: none;
}

body
{
    background: #f5f5f5;
}

.cmn_disp_off
{
    display: none !important;
}

.no_active
{
    display: none;
}

.cmn_siro_kado_maru_under
{
    border-radius: 0 0 24px 24px;
    background-color: #fff;
}

.cmn_siro_kado_maru
{
    border-radius: 24px;
    background-color: #fff;
}

.cmn_siro_kado_under_only
{
    min-width: 1280px;

    border-radius: 0 0 24px 24px;
    background-color: #fff;
}
@media screen and (max-width: 750px)
{
    .cmn_siro_kado_under_only
    {
        min-width: unset;
    }
}

.list_under_kensu_off .all_num
{
    display: none;
}

.item-detail__top-area
{
    display: flex;
}

.w_cmn_100par_wrap
{
    width: 100%;
}

#Contents
{
    margin: unset;
}

.top_bg_color
{
    background-color: #f5f5f5;
}

.bg_color_f5f5f5
{
    background-color: #f5f5f5;
}

.bg_color_ffffff
{
    background-color: #fff;
}

@media screen and (max-width: 750px)
{
    .productSellInfo
    {
        margin: 4.65vw 0 !important;
    }
}
.productSellInfo .selectValiation
{
    position: relative;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
}
.productSellInfo .selectValiation select
{
    font-size: 16px;

    display: inline-block;

    box-sizing: border-box;
    width: 242px;
    height: 40px;
    margin: 0;
    padding: 0 38px 0 15px;

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

    -webkit-appearance: none;
}
.productSellInfo .selectValiation::after
{
    position: absolute;
    top: -2px;
    right: 1px;

    display: block;

    width: 26px;
    height: 40px;

    content: ' ';
    pointer-events: none;

    background: url('../img/select_arrow.svg') no-repeat left center;
    background-size: 13px 13px;
}

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

#tblLayout
{
    width: 100%;
}

:root
{
    --headvh: 100px;
    --nextBtnColor: #236a4f;
    --saleccolor: #236a4f;
}

.title_and_more
{
    display: flex;

    padding: 0 40px;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .title_and_more
    {
        padding: 0 5.5813vw;
    }
}
.title_and_more .colum_txt1
{
    font-family: 'Jost', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;

    letter-spacing: 2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .title_and_more .colum_txt1
    {
        display: block;
    }
}
.title_and_more .colum_txt2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    margin-left: 24px;

    letter-spacing: 1.4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .title_and_more .colum_txt2
    {
        display: block;

        margin-left: unset;
    }
}
.title_and_more .view_a_tag
{
    padding-right: 27px;
}

.cmn_view_more
{
    font-family: 'Jost', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    position: relative;

    letter-spacing: 1.4px;

    color: #236a4f;
}
.cmn_view_more::after
{
    position: absolute;
    z-index: 50;
    top: 7px;
    right: -26px;

    width: 16px;
    height: 6px;

    content: '';

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

#aspnetForm
{
    height: auto;
}

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

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

body
{
    font-family: 'Noto Sans JP', serif;
}
.head_area .headerKeywordSearchSection
{
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 40px;

    border-top: 1px solid #d9d9d9;
}
@media screen and (max-width: 750px)
{
    .head_area .headerKeywordSearchSection
    {
        margin-top: 5.5vw;
        padding-top: 0;

        border-top: unset;
    }
}

.headerKeywordSearch
{
    position: relative;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin: auto;
}
@media screen and (max-width: 750px)
{
    .headerKeywordSearch
    {
        width: unset;
        padding: 0 5.58139vw;
    }
}
.headerKeywordSearch::after
{
    position: absolute;
    z-index: 50;
    top: 4px;
    left: 5px;

    width: 40px;
    height: 40px;

    content: '';

    background-image: url('../img/menu_saerch.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px)
{
    .headerKeywordSearch::after
    {
        top: 1.3953488372vw;
        left: 6.0465116279vw;

        width: 9.3023255814vw;
        height: 9.3023255814vw;
    }
}

.head_area .headerKeywordSearch input[type=text]
{
    font-size: 14px;

    display: block;

    width: 792px;
    max-width: 792px;
    height: 48px;
    margin: auto;
    padding-right: 16px;
    padding-left: 48px;

    text-align: left;

    color: #236a4f;
    border: unset;
    border-radius: 40px;
    background: #e9f0ed;
    background-size: 40px 40px;
}
@media screen and (max-width: 750px)
{
    .head_area .headerKeywordSearch input[type=text]
    {
        width: 100%;
    }
}

.head_area.search_active
{
    background-color: #fff;
}

.osirase_area
{
    width: 100%;

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

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

    margin-right: 24px;

    letter-spacing: 1.4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .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: #236a4f;
}
@media screen and (max-width: 750px)
{
    .osirase_area .osirase_inner .txt_txt
    {
        font-size: 3.2558vw;

        letter-spacing: .325vw;
    }
}

.headFlex
{
    width: 1280px;
    max-width: 1280px;
    margin: auto;
    padding: 20px 40px 0;

    background-color: rgba(30, 0, 255, 0);
}
@media screen and (max-width: 750px)
{
    .headFlex
    {
        width: 100%;
        padding: 3.72vw 5.581vw;
    }
}
.headFlex .sp_menu_bt_wrap
{
    margin-right: 16.21vw;
}
.headFlex .sp_menu_bt_wrap .sp_menu_bt_oya
{
    width: 9.3023vw;
}
.headFlex .sp_menu_bt_wrap .sp_menu_bt
{
    width: 24px;
    height: 22px;

    background-image: url('../img/sp_menu_bt.svg');
    background-repeat: no-repeat;
}
.headFlex .sp_menu_bt_wrap .sp_menu_bt.active
{
    width: 24px;
    height: 22px;

    background-image: url('../img/sp_menu_bt_close.svg');
}

header
{
    padding-bottom: 20px;

    background-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 750px)
{
    header
    {
        padding-bottom: unset;
    }
}

.scrolled
{
    background-color: #fff;
}

.headFlex .logo
{
    width: 139px;
}
@media screen and (max-width: 750px)
{
    .headFlex .logo
    {
        width: unset;
        margin-left: unset;
    }
}
.headFlex .logo a
{
    display: block;
}

.headFlex .icArea img
{
    height: 40px;
}
@media screen and (max-width: 750px)
{
    .headFlex .icArea img
    {
        height: 9.3023vw;
    }
}

.headFlex .icArea a
{
    margin-left: 24px;
    padding: unset;
}
@media screen and (max-width: 750px)
{
    .headFlex .icArea a
    {
        margin-left: 3.72vw;
    }
}

.headFlex .icArea .num
{
    font-family: 'Jost', serif;
    font-size: 10px;
    font-weight: 700;

    top: 5px;
    right: 2px;

    display: flex;
    zoom: unset;

    width: 17px;
    height: 17px;

    word-break: keep-all;

    color: #236a4f;
    border: 1.5px solid #236a4f;
    background: #fff;

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

        top: 1.1627vw;
        right: .04651vw;

        width: 3.9534vw;
        height: 3.9524vw;

        border: .03488vw solid #236a4f;
    }
}

header .headFlex .menuflex .icArea .search_bt
{
    cursor: pointer;
}
@media screen and (max-width: 750px)
{
    header .headFlex .menuflex .icArea .search_bt
    {
        display: none;
    }
}

.head_area
{
    /* 初期状態の背景色 */
    display: none;

    background-color: #fff;
}
.other_head_area
{
    display: block;

    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
}

.logoflex
{
    min-width: 228px;
}
@media screen and (max-width: 750px)
{
    .logoflex
    {
        width: 23.255813953vw;
        min-width: unset;
    }
}

.menu_txt_area
{
    display: flex;
}
@media screen and (max-width: 750px)
{
    .menu_txt_area
    {
        display: none;
    }
}
.menu_txt_area .moji
{
    line-height: 1;
}
.menu_txt_area .moji:not(:nth-child(1))
{
    margin-left: 50px;
}
.menu_txt_area .moji a
{
    font-family: 'Jost', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    letter-spacing: 1.4px;

    color: #236a4f;
}
.menu_txt_area .moji a .m_main_txt
{
    display: block;

    text-align: center;
}
.menu_txt_area .moji a .sub_txt_add_head
{
    font-family: 'Noto Sans JP', serif;
    font-size: 10px;
    font-weight: 400;

    display: block;

    margin-top: -3px;

    text-align: center;
}
@media screen and (max-width: 750px)
{
    .menu_txt_area .moji a .sub_txt_add_head
    {
        font-size: 2.3255813953vw;
    }
}

.top_only_head_area
{
    /* 初期状態の背景色 */
    display: block;

    background-color: transparent;
}

.add_color_w
{
    background-color: #fff;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
}

@media screen and (max-width: 750px)
{
    .sp_menu_header
    {
        overflow-y: auto;

        height: 100dvh;
    }
}

.disp_off_spmenu
{
    display: none;
}

.disp_on_spmenu
{
    display: block;
}

.sp_scroll_x
{
    overflow: hidden;
}

#Header.add_white
{
    width: 100%;
    height: 100vh;

    background: #fff !important;
}

@media screen and (max-width: 750px)
{
    .sp_menu_area
    {
        padding: 4.7vw 9.3vw 9.3vw 9.3vw;
    }
}
.sp_menu_area .main_menu_area .m_txt
{
    font-family: 'Jost', serif;
    font-size: 3.25vw;
    font-weight: 700;
    line-height: normal;

    padding: 3.32558vw 0;

    color: #236a4f;
    border-bottom: 1px solid #236a4f;
}
.sp_menu_area .main_menu_area .m_txt .m_txt_main
{
    display: inline-block;

    width: 43%;
}
.sp_menu_area .main_menu_area .m_txt .m_txt_sub
{
    font-family: 'Noto Sans JP', serif;
    font-size: 2.925vw;
    font-weight: 400;

    display: inline-block;

    width: 50%;
}
.sp_menu_area .series_area .title_area
{
    font-family: 'Jost', serif;
    font-size: 3.25vw;
    font-weight: 700;
    line-height: normal;

    position: relative;

    padding: 3.32558vw 0;

    color: #236a4f;
    border-bottom: 1px solid #236a4f;
}
.sp_menu_area .series_area .title_area .m_txt_main
{
    display: inline-block;

    width: 43%;
}
.sp_menu_area .series_area .title_area .m_txt_sub_p
{
    font-family: 'Noto Sans JP', serif;
    font-size: 2.925vw;
    font-weight: 400;

    display: inline-block;

    width: 50%;
}
.sp_menu_area .series_area .title_area::after
{
    position: absolute;
    z-index: 50;
    top: 3.5vw;
    right: 0vw;

    width: 3.953vw;
    height: 3.953vw;

    content: '';

    background-image: url(../img/bt_open.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.sp_menu_area .series_area .title_area.plus_active::after
{
    top: 5.11vw;

    background-image: url('../img/bt_close.svg');
}
.sp_menu_area .series_area .in_area
{
    padding: 5.581vw 0;
}
.sp_menu_area .series_area .in_area .in_txt
{
    padding: 10px 0;
}
.sp_menu_area .series_area .in_area .in_txt a
{
    font-family: 'Noto Sans JP', serif;
    font-size: 3.25vw;
    font-weight: 500;
    line-height: normal;

    padding: 3.32558vw 0;

    color: #236a4f;
}
.sp_menu_area .store_area .title_area
{
    font-family: 'Jost', serif;
    font-size: 3.25vw;
    font-weight: 700;
    line-height: normal;

    position: relative;

    padding: 3.32558vw 0;

    color: #236a4f;
    border-bottom: 1px solid #236a4f;
}
.sp_menu_area .store_area .title_area .m_txt_main
{
    display: inline-block;

    width: 43%;
}
.sp_menu_area .store_area .title_area .m_txt_sub_p
{
    font-family: 'Noto Sans JP', serif;
    font-size: 2.925vw;
    font-weight: 400;

    display: inline-block;

    width: 50%;
}
.sp_menu_area .store_area .title_area::after
{
    position: absolute;
    z-index: 50;
    top: 3.5vw;
    right: 0vw;

    width: 3.953vw;
    height: 3.953vw;

    content: '';

    background-image: url(../img/bt_open.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.sp_menu_area .store_area .title_area.plus_active::after
{
    top: 5.11vw;

    background-image: url('../img/bt_close.svg');
}
.sp_menu_area .store_area .in_area
{
    padding: 5.581vw 0;
}
.sp_menu_area .store_area .in_area .in_txt
{
    padding: 10px 0;
}
.sp_menu_area .store_area .in_area .in_txt a
{
    font-family: 'Noto Sans JP', serif;
    font-size: 3.25vw;
    font-weight: 500;
    line-height: normal;

    padding: 3.32558vw 0;

    color: #236a4f;
}
.sp_menu_area .guide_area .title_area
{
    font-family: 'Jost', serif;
    font-size: 3.25vw;
    font-weight: 700;
    line-height: normal;

    position: relative;

    padding: 3.32558vw 0;

    color: #236a4f;
    border-bottom: 1px solid #236a4f;
}
.sp_menu_area .guide_area .title_area .m_txt_main
{
    display: inline-block;

    width: 43%;
}
.sp_menu_area .guide_area .title_area .m_txt_sub_p
{
    font-family: 'Noto Sans JP', serif;
    font-size: 2.925vw;
    font-weight: 400;

    display: inline-block;

    width: 50%;
}
.sp_menu_area .guide_area .title_area::after
{
    position: absolute;
    z-index: 50;
    top: 3.5vw;
    right: 0vw;

    width: 3.953vw;
    height: 3.953vw;

    content: '';

    background-image: url(../img/bt_open.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.sp_menu_area .guide_area .title_area.plus_active::after
{
    top: 5.11vw;

    background-image: url('../img/bt_close.svg');
}
.sp_menu_area .guide_area .in_area
{
    padding: 5.581vw 0;
}
.sp_menu_area .guide_area .in_area .in_txt
{
    padding: 10px 0;
}
.sp_menu_area .guide_area .in_area .in_txt a
{
    font-family: 'Noto Sans JP', serif;
    font-size: 3.25vw;
    font-weight: 500;
    line-height: normal;

    padding: 3.32558vw 0;

    color: #236a4f;
}
.sp_menu_area .sns_area
{
    margin-top: 14.88vw;
}
.sp_menu_area .sns_area .footer_sns_txt
{
    font-family: 'Jost', serif;
    font-size: 3.72vw;
    font-weight: 700;
    line-height: normal;

    color: #236a4f;
}
.sp_menu_area .sns_area .sns_area_in
{
    margin-top: 5.581vw;
}
.sp_menu_area .sns_area .sns_area_in .sns_img:not(:nth-child(1))
{
    margin-left: 5.581vw;
}
.sp_menu_area .sns_area_space
{
    height: 40vw;
}
.cmn_foot_maru_up_wrap
{
    background: #f5f5f5;
}
.cmn_foot_maru_up_wrap .cmn_foot_maru_up
{
    width: 100%;
    height: 80px;

    border-radius: 24px 24px 0 0;
    background: #fff;
}

#Foot
{
    min-width: 1280px;
    padding: unset;
}
@media screen and (max-width: 750px)
{
    #Foot
    {
        width: 100%;
        min-width: unset;
    }
}
#Foot .foot_main_wrap
{
    padding: 0 40px 80px;

    background: #fff;
}
@media screen and (max-width: 750px)
{
    #Foot .foot_main_wrap
    {
        padding: 0vw 9.3vw 9.3vw 9.3vw;
    }
}
#Foot .foot_custum
{
    width: 1200px;
    margin: auto;
}
@media screen and (max-width: 750px)
{
    #Foot .foot_custum
    {
        width: 100%;
    }
}
#Foot .up_area
{
    display: flex;

    width: 100%;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area
    {
        display: block;
    }
}
#Foot .up_area .foot_left
{
    width: 380px;
    padding-top: 10px;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_left
    {
        width: unset;
        padding-top: 2.3255813953vw;
    }
}
#Foot .up_area .foot_left .foot_logo_svg
{
    width: 139px;
}
#Foot .up_area .foot_left .free_tel_area
{
    display: inline-block;

    margin-top: 40px;

    pointer-events: none;
}
#Foot .up_area .foot_left .free_tel_area img
{
    width: 277px;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_left .free_tel_area
    {
        display: none;
    }
}
#Foot .up_area .foot_right
{
    display: flex;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right
    {
        display: block;

        margin-top: 9.3vw;
    }
}
#Foot .up_area .foot_right .main_menu_area .m_txt
{
    padding: 10px 0;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .main_menu_area .m_txt
    {
        padding: 2.32558vw 0;

        border-bottom: 1px solid #236a4f;
    }
}
#Foot .up_area .foot_right .main_menu_area .m_txt a
{
    font-family: 'Jost', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .main_menu_area .m_txt a
    {
        font-size: 3.25vw;
        font-weight: 700;
    }
}
#Foot .up_area .foot_right .series_area
{
    margin-left: 64px;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .series_area
    {
        margin-left: unset;
    }
}
#Foot .up_area .foot_right .series_area .title_area
{
    font-family: 'Jost', serif;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;

    padding: 10px 0;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .series_area .title_area
    {
        font-size: 3.25vw;

        position: relative;

        padding: 2.32558vw 0;

        border-bottom: 1px solid #236a4f;
    }
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .series_area .title_area::after
    {
        position: absolute;
        z-index: 50;
        top: 2.5vw;
        right: 0vw;

        width: 3.953vw;
        height: 3.953vw;

        content: '';

        background-image: url('../img/bt_open.svg');
        background-repeat: no-repeat;
        background-size: contain;
    }
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .series_area .title_area.plus_active::after
    {
        top: 4.11vw;

        background-image: url('../img/bt_close.svg');
    }
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .series_area .in_area
    {
        padding: 5.581vw 0;
    }
}
#Foot .up_area .foot_right .series_area .in_area .in_txt
{
    padding: 10px 0;
}
#Foot .up_area .foot_right .series_area .in_area .in_txt a
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .series_area .in_area .in_txt a
    {
        font-size: 3.25vw;

        padding: 2.32558vw 0;
    }
}
#Foot .up_area .foot_right .store_area
{
    margin-left: 64px;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .store_area
    {
        margin-left: unset;
    }
}
#Foot .up_area .foot_right .store_area .title_area
{
    font-family: 'Jost', serif;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;

    padding: 10px 0;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .store_area .title_area
    {
        font-size: 3.25vw;

        position: relative;

        padding: 2.32558vw 0;

        border-bottom: 1px solid #236a4f;
    }
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .store_area .title_area::after
    {
        position: absolute;
        z-index: 50;
        top: 2.5vw;
        right: 0vw;

        width: 3.953vw;
        height: 3.953vw;

        content: '';

        background-image: url('../img/bt_open.svg');
        background-repeat: no-repeat;
        background-size: contain;
    }
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .store_area .title_area.plus_active::after
    {
        top: 4.11vw;

        background-image: url('../img/bt_close.svg');
    }
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .store_area .in_area
    {
        padding: 5.581vw 0;
    }
}
#Foot .up_area .foot_right .store_area .in_area .in_txt
{
    padding: 10px 0;
}
#Foot .up_area .foot_right .store_area .in_area .in_txt a
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .store_area .in_area .in_txt a
    {
        font-size: 3.25vw;

        padding: 2.32558vw 0;
    }
}
#Foot .up_area .foot_right .guide_area
{
    margin-left: 64px;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .guide_area
    {
        margin-left: unset;
    }
}
#Foot .up_area .foot_right .guide_area .title_area
{
    font-family: 'Jost', serif;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;

    padding: 10px 0;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .guide_area .title_area
    {
        font-size: 3.25vw;

        position: relative;

        padding: 2.32558vw 0;

        border-bottom: 1px solid #236a4f;
    }
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .guide_area .title_area::after
    {
        position: absolute;
        z-index: 50;
        top: 2.5vw;
        right: 0vw;

        width: 3.953vw;
        height: 3.953vw;

        content: '';

        background-image: url('../img/bt_open.svg');
        background-repeat: no-repeat;
        background-size: contain;
    }
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .guide_area .title_area.plus_active::after
    {
        top: 4.11vw;

        background-image: url('../img/bt_close.svg');
    }
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .guide_area .in_area
    {
        padding: 5.581vw 0;
    }
}
#Foot .up_area .foot_right .guide_area .in_area .in_txt
{
    padding: 10px 0;
}
#Foot .up_area .foot_right .guide_area .in_area .in_txt a
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Foot .up_area .foot_right .guide_area .in_area .in_txt a
    {
        font-size: 3.25vw;

        padding: 2.32558vw 0;
    }
}
#Foot .under_area
{
    display: flex;

    margin-top: 125px;

    align-items: flex-end;
    justify-content: space-between;
}
#Foot .under_area .free_tel_area_wrap
{
    display: none;
}
@media screen and (max-width: 750px)
{
    #Foot .under_area .free_tel_area_wrap
    {
        display: block;

        margin-bottom: 11.1627906977vw;
    }
}
#Foot .under_area .free_tel_area_wrap .free_tel_area img
{
    width: 100%;
}
@media screen and (max-width: 750px)
{
    #Foot .under_area
    {
        display: block;

        margin-top: 7.4418604651vw;
    }
}
#Foot .under_area .sns_area .footer_sns_txt
{
    font-family: 'Jost', serif;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Foot .under_area .sns_area .footer_sns_txt
    {
        font-size: 3.72vw;
    }
}
#Foot .under_area .sns_area .sns_area_in
{
    margin-top: 24px;
}
#Foot .under_area .sns_area .sns_area_in .sns_img:not(:nth-child(1))
{
    margin-left: 24px;
}
@media screen and (max-width: 750px)
{
    #Foot .under_area .sns_area .sns_area_in
    {
        margin-top: 5.581vw;
    }
}
#Foot .under_area .copy_right_area
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Foot .under_area .copy_right_area
    {
        font-size: 3.25vw;

        margin-top: 14.88vw;
    }
}

.top_page_area
{
    position: relative;
}
@media screen and (max-width: 750px)
{
    .top_page_area
    {
        width: 100vw;
    }
}
.top_page_area .slick-dots li button:before
{
    width: 40px !important;
    height: 1px !important;

    content: '' !important;

    opacity: 0 !important;
    background-color: #236a4f;
}
.top_page_area .slick-dots li.slick-active button:before
{
    opacity: 1 !important;
}
.top_page_area .slick-dots li button
{
    width: 40px !important;
    height: 1px !important;
    padding: 0 !important;

    background: #fff !important;
}
.top_page_area .slick-dots li
{
    width: 40px !important;
    height: 1px !important;
    margin: 0 0 !important;
}
.top_page_area .slick-dots
{
    right: 126px !important;
    bottom: 45px !important;

    width: auto !important;
}
@media screen and (max-width: 750px)
{
    .top_page_area .slick-dots
    {
        right: 0 !important;
        bottom: 3.7209vw !important;
        left: 0 !important;

        margin: auto !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1280px)
{
    .top_page_area .slick-dots
    {
        /*　画面サイズが768pxから1280pxまではここを読み込む　*/
    }
}
.top_page_area .slick-list
{
    min-width: 1280px;
}
@media screen and (max-width: 750px)
{
    .top_page_area .slick-list
    {
        min-width: 100vw;
    }
}
.top_page_area .slide_custum_wrap
{
    position: relative;

    min-width: 1280px;
}
@media screen and (max-width: 750px)
{
    .top_page_area .slide_custum_wrap
    {
        min-width: 100vw;
    }
}
.top_page_area .arrow_box
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 100%;

    align-items: center;
    justify-content: flex-end;
}
@media screen and (max-width: 750px)
{
    .top_page_area .arrow_box
    {
        width: 100vw;
    }
}
.top_page_area .slide-arrow
{
    position: absolute;
    bottom: 40px;

    width: 24px;
    margin: auto;

    cursor: pointer;
}
.top_page_area .prev-arrow
{
    z-index: 1;
    right: 79px;
}
.top_page_area .next-arrow
{
    z-index: 1;
    right: 40px;
}

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

.top_banner_area_wrap
{
    display: flex;

    padding-top: 80px;
    padding-bottom: 80px;

    gap: 24px;
    justify-content: center;
}
@media screen and (max-width: 750px)
{
    .top_banner_area_wrap
    {
        display: block;

        width: 100vw;
        padding-top: 14.88vw;
        padding-right: 5.581vw;
        padding-bottom: 14.88vw;
        padding-left: 5.581vw;
    }
}
.top_banner_area_wrap a
{
    display: block;
}
@media screen and (max-width: 750px)
{
    .top_banner_area_wrap a img
    {
        width: 100%;
    }
}
@media screen and (max-width: 750px)
{
    .top_banner_area_wrap a:not(:nth-child(1))
    {
        margin-top: 5.581vw;
    }
}

.top_banner_waku
{
    width: 100%;

    border-radius: 16px;
    /* 20 */
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
}

.top_product_area_all_wrap
{
    width: 100%;
    padding-top: 128px;

    border-radius: 24px;
    background-color: #fff;
}
@media screen and (max-width: 750px)
{
    .top_product_area_all_wrap
    {
        padding-top: 14.8vw;
    }
}
.top_product_area_all_wrap .top_product_logo
{
    display: block;

    width: 254px;
    margin: auto;
}
@media screen and (max-width: 750px)
{
    .top_product_area_all_wrap .top_product_logo
    {
        width: 46.51vw;
    }
}

.top_product_area_wrap
{
    display: flex;

    box-sizing: border-box;
    width: 100%;
    padding: 40px;

    gap: 24px;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .top_product_area_wrap
    {
        display: block;

        padding: 9.3vw 5.581vw 14.88vw;
    }
}

.top_product_area_wrap::after
{
    display: block;

    width: calc(1152px / 3);

    content: '';
}

.top_product_set
{
    overflow: hidden;

    width: 384px;

    border-radius: 16px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
}
@media screen and (max-width: 750px)
{
    .top_product_set
    {
        width: 100%;
    }
}
@media screen and (max-width: 750px)
{
    .top_product_set .sp_flex_type
    {
        display: flex;

        min-height: 32.558vw;
    }
}
.top_product_set .photo_area
{
    position: relative;
}
@media screen and (max-width: 750px)
{
    .top_product_set .photo_area
    {
        overflow: hidden;

        width: 48.9%;
    }
}
.top_product_set .photo_area .sp_type_img
{
    width: 100%;
}
@media screen and (max-width: 750px)
{
    .top_product_set .photo_area .sp_type_img
    {
        position: absolute;
        right: 0;
        left: 0;

        width: unset;
        height: 100%;
        margin: auto;
    }
}
.top_product_set .new_icon
{
    position: absolute;
    top: 4px;
    left: 4px;
}
@media screen and (max-width: 750px)
{
    .top_product_set .new_icon
    {
        width: 9vw;
    }
}
.top_product_set .txt_area
{
    padding: 20px;
}
@media screen and (max-width: 750px)
{
    .top_product_set .txt_area
    {
        width: 51.1%;
        padding: 3.72vw;
    }
}
.top_product_set .txt01
{
    display: flex;

    gap: 16px;
    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .top_product_set .txt01
    {
        flex-direction: column-reverse;

        gap: 1.86vw;
    }
}
.top_product_set .txt01 .txt01_01
{
    font-size: 14px;
    line-height: normal;

    color: #6e6e6e;
}
@media screen and (max-width: 750px)
{
    .top_product_set .txt01 .txt01_01
    {
        font-size: 2.558vw;
    }
}
.top_product_set .txt01 .pro_icon_wrap
{
    font-family: 'Jost', serif;
    font-size: 11px;
    font-weight: 500;

    height: -webkit-fit-content;

    height: -moz-fit-content;

    height: fit-content;
    padding: 2px 8px;

    word-break: keep-all;

    color: #236a4f;
    border-radius: 12px;
    background: rgba(35, 106, 79, .1);
}
@media screen and (max-width: 750px)
{
    .top_product_set .txt01 .pro_icon_wrap
    {
        font-size: 2.558vw;

        width: -webkit-fit-content;

        width: -moz-fit-content;

        width: fit-content;
        padding: .4651vw 1.86vw;
    }
}
.top_product_set .txt02
{
    font-size: 18px;
    font-weight: 500;

    margin-top: 8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .top_product_set .txt02
    {
        font-size: 3.255vw;
        line-height: 1.4;

        margin-top: 1.86vw;
    }
}

@media screen and (max-width: 750px)
{
    .top_product_set:not(:nth-child(1))
    {
        margin-top: 5.581vw;
    }
}

.about_onaka_img_pc
{
    overflow: hidden;

    width: 1200px;
    margin: auto;
    margin-top: 80px;
    margin-bottom: 80px;

    border-radius: 16px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
}
@media screen and (max-width: 750px)
{
    .about_onaka_img_pc
    {
        width: 88.372vw;
        margin-top: 14.883vw;
        margin-bottom: 14.883vw;
    }
}
.about_onaka_img_pc a img
{
    width: 100%;
}
@media screen and (max-width: 750px)
{
    .about_onaka_img_pc a img
    {
        width: 100%;
    }
}

.about_kuchikomi_img_pc
{
    overflow: hidden;

    width: 1200px;
    margin: auto;
    margin-top: 80px;
    margin-bottom: 80px;

    border-radius: 16px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
}
@media screen and (max-width: 750px)
{
    .about_kuchikomi_img_pc
    {
        width: 88.372vw;
        margin-top: 18.604vw;
        margin-bottom: 18.604vw;
    }
}
.about_kuchikomi_img_pc a img
{
    width: 100%;
}
@media screen and (max-width: 750px)
{
    .about_kuchikomi_img_pc a img
    {
        width: 100%;
    }
}

.colum_all_wrap
{
    position: relative;

    overflow: hidden;

    width: 100%;
    padding-top: 128px;
    padding-bottom: 128px;

    border-radius: 24px;
    background-color: #fff;
}
@media screen and (max-width: 750px)
{
    .colum_all_wrap
    {
        padding-top: 14.8837vw;
        padding-bottom: 14.8837vw;
    }
}

.colum_all_wrap .slick-list
{
    margin-left: -19px;
}
.colum_all_wrap .slick-dotted.slick-slider
{
    margin-bottom: unset;
}
.colum_all_wrap .slick-dots li button:before
{
    width: 40px !important;
    height: 1px !important;

    content: '' !important;

    opacity: 0 !important;
    background-color: #236a4f;
}
.colum_all_wrap .slick-dots li.slick-active button:before
{
    opacity: 1 !important;
}
.colum_all_wrap .slick-dots li button
{
    width: 40px !important;
    height: 1px !important;
    padding: 0 !important;

    background: rgba(35, 106, 79, .3) !important;
}
.colum_all_wrap .slick-dots li
{
    width: 40px !important;
    height: 1px !important;
    margin: 0 0 !important;
}
.colum_all_wrap .slick-dots
{
    right: 126px !important;
    bottom: 45px !important;

    width: auto !important;
}
.colum_all_wrap .arrow_box2
{
    position: relative;
    right: 0;
    bottom: -56px;

    width: 100%;

    align-items: center;
    justify-content: flex-end;
}
.colum_all_wrap .slide-arrow
{
    position: absolute;
    bottom: 40px;

    width: 24px;
    margin: auto;

    cursor: pointer;
}
.colum_all_wrap .prev-arrow
{
    z-index: 1;
    right: 79px;
}
.colum_all_wrap .next-arrow
{
    z-index: 1;
    right: 40px;
}

@media screen and (max-width: 750px)
{
    .sp_custum_colum_layout
    {
        overflow-x: scroll;
    }
}

.top_slider_colum
{
    width: 100%;
    padding: 0 40px 0;
}
@media screen and (max-width: 750px)
{
    .top_slider_colum
    {
        display: flex;
        flex-direction: column;

        width: 127vw;
        height: 184vw;
        padding: 5.581vw;

        gap: 3.7209vw;
        flex-wrap: wrap;
    }
}
.top_slider_colum .slick-slide
{
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 21.5px;
}
.top_slider_colum .slick-slide img
{
    display: inline-block !important;
}
.top_slider_colum .slick-list
{
    overflow: visible;

    padding-top: 44px !important;
    padding-bottom: 50px !important;
}

@media screen and (max-width: 750px)
{
    .colum_set
    {
        overflow: hidden;

        width: 55.8139vw;

        border-radius: 16px;
        background: #fff;
        box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
    }
}
@media screen and (max-width: 750px)
{
    .colum_set a
    {
        display: block;

        width: 55.8139vw;
    }
}
.colum_set a .colum_thum img
{
    width: 100%;
}
@media screen and (max-width: 750px)
{
    .colum_set a .colum_thum img
    {
        width: 100%;
    }
}
.colum_set .colum_in_set
{
    overflow: hidden;

    width: 384px;

    border-radius: 16px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
}
@media screen and (max-width: 750px)
{
    .colum_set .colum_in_set
    {
        width: 100%;

        box-shadow: unset;
    }
}
.colum_set .colum_in_set .colum_thum
{
    text-align: center;
}
.colum_set .colum_in_set .colum_title
{
    min-height: 100px;
    padding: 24px;
}
.colum_set .colum_in_set .colum_title .title_txt
{
    font-size: 16px;
    font-weight: 500;
    line-height: normal;

    display: -webkit-box;
    overflow: hidden;

    color: #236a4f;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.set2_only_colum
{
    height: 103vw;
}

.top_slider_colum::after
{
    position: absolute;
    z-index: 50;
    top: 18px;
    right: 0;

    width: 36px;
    height: 600px;

    content: '';

    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 50%);
}
@media screen and (max-width: 750px)
{
    .top_slider_colum::after
    {
        content: unset;
    }
}

.top_slider_colum::before
{
    position: absolute;
    z-index: 50;
    top: 18px;
    left: 0;

    width: 36px;
    height: 600px;

    content: '';

    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, white 50%);
}
@media screen and (max-width: 750px)
{
    .top_slider_colum::before
    {
        content: unset;
    }
}

.siro_g
{
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 50%);
}

.feature-page-parts-list
{
    font-size: unset;

    width: 100%;
    padding: unset;

    border-top: unset;
}

.feature-page-parts-items
{
    margin: auto;
}

.qa_all_wrap
{
    position: relative;

    overflow: hidden;

    width: 100%;
    padding-top: 128px;
    padding-right: 40px;
    padding-bottom: 80px;
    padding-left: 40px;

    border-radius: 24px;
    background-color: #fff;
}
.qa_all_wrap .ank_qa_pos
{
    position: absolute;
    top: calc(var(--headvh) * -1);
    left: 0;
}
.qa_all_wrap .qa_link_area
{
    text-decoration: underline;
}
.qa_all_wrap .title_and_more
{
    padding: 0;
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap
    {
        padding-top: 14.88837vw;
        padding-right: 5.58139vw;
        padding-bottom: 14.88837vw;
        padding-left: 5.58139vw;
    }
}
.qa_all_wrap .question_warap
{
    display: flex;

    margin-top: 56px;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap .question_warap
    {
        display: block;
    }
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap .question_warap .q_img
    {
        width: 80.93vw;
        margin: auto;
        margin-bottom: 5.5813vw;
    }
}
.qa_all_wrap .question_warap .q_img img
{
    width: 384px;
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap .question_warap .q_img img
    {
        width: 100%;
    }
}
.qa_all_wrap .question_warap .q_txt
{
    width: 792px;
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap .question_warap .q_txt
    {
        width: 100%;
    }
}
.qa_all_wrap .question_warap .q_txt .question_set
{
    border-radius: 16px;
    background: #f5f5f5;
}
.qa_all_wrap .question_warap .q_txt .question_set:not(:nth-child(1))
{
    margin-top: 24px;
}
.qa_all_wrap .question_warap .q_txt .question_set .question_area
{
    display: flex;

    padding: 24px;

    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap .question_warap .q_txt .question_set .question_area
    {
        padding: 3.7209vw 11.16279vw 3.7209vw 3.7209vw;
    }
}
.qa_all_wrap .question_warap .q_txt .question_set .question_area .openclose
{
    position: relative;
}
.qa_all_wrap .question_warap .q_txt .question_set .question_area .openclose::after
{
    position: absolute;
    z-index: 50;
    top: -9px;
    right: 0;

    width: 17px;
    height: 17px;

    content: '';

    background-image: url('../img/bt_open.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap .question_warap .q_txt .question_set .question_area .openclose::after
    {
        top: -2.093vw;
        right: -6.5116vw;

        width: 3.953vw;
        height: 3.953vw;
    }
}
.qa_all_wrap .question_warap .q_txt .question_set .question_area .openclose.active::after
{
    top: -2px;

    background-image: url('../img/bt_close.svg');
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap .question_warap .q_txt .question_set .question_area .openclose.active::after
    {
        top: -.0465116279vw;
    }
}
.qa_all_wrap .question_warap .q_txt .question_set .question_area .q_area_oya
{
    display: flex;

    align-items: center;
}
.qa_all_wrap .question_warap .q_txt .question_set .question_area .icon_area
{
    font-family: 'Jost', serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 100%;

    display: inline-block;

    margin-right: 14px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap .question_warap .q_txt .question_set .question_area .icon_area
    {
        margin-right: 3.72vw;
    }
}
.qa_all_wrap .question_warap .q_txt .question_set .question_area .txt_area
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    display: block;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap .question_warap .q_txt .question_set .question_area .txt_area
    {
        font-size: 3.2558vw;
    }
}
.qa_all_wrap .question_warap .q_txt .question_set .answer_area
{
    display: flex;

    margin-right: 24px;
    margin-left: 24px;
    padding-top: 24px;
    padding-bottom: 24px;

    border-top: solid 1px #d9d9d9;
}
@media screen and (max-width: 750px)
{
    .qa_all_wrap .question_warap .q_txt .question_set .answer_area
    {
        margin-right: 3.7209vw;
        margin-left: 3.7209vw;
        padding-top: 4.18604vw;
        padding-bottom: 3.7209vw;
    }
}
.qa_all_wrap .question_warap .q_txt .question_set .answer_area .icon_area
{
    font-family: 'Jost', serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 100%;

    margin-right: 14px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #333;
}
.qa_all_wrap .question_warap .q_txt .question_set .answer_area .txt_area
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;

    color: #333;
    /* 22.4px */
}
.qa_all_wrap .question_warap .q_txt .question_set .answer_area .txt_area a
{
    text-decoration: underline;
}

.new_top_margin
{
    margin-top: 85px;
}

@media screen and (max-width: 750px)
{
    .pc_only_custum
    {
        display: none;
    }
}

.top_news_wrap
{
    width: 1200px;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 80px;
    padding: 24px;

    border-radius: 16px;
    background-color: #fff;
}
@media screen and (max-width: 750px)
{
    .top_news_wrap
    {
        width: 100%;
        margin-top: 14.8837vw;
        margin-bottom: 14.8837vw;
        padding-top: 14.8837vw;
        padding-right: 5.58vw;
        padding-bottom: 14.8837vw;
        padding-left: 5.58vw;
    }
}
.top_news_wrap .sp_only_custum
{
    display: none;
}
@media screen and (max-width: 750px)
{
    .top_news_wrap .sp_only_custum
    {
        display: flex;

        margin-top: 0vw;
        padding: 0 0 9.302vw;
    }
}
.top_news_wrap .topNews .news_custum
{
    position: relative;

    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
    /* 子要素が偶数evenの場合の擬似要素　 */
    /* 子要素が奇数oddの場合の擬似要素　 */
    /*2この場合*/
    /*1この場合*/
}
@media screen and (max-width: 750px)
{
    .top_news_wrap .topNews .news_custum
    {
        display: block;
    }
}
.top_news_wrap .topNews .news_custum:has(.news_set:nth-child(even):last-child) .news_set:nth-last-child(1)
{
    margin-bottom: unset;
    padding-bottom: unset;

    border-bottom: unset;
}
.top_news_wrap .topNews .news_custum:has(.news_set:nth-child(even):last-child) .news_set:nth-last-child(2)
{
    margin-bottom: unset;
    padding-bottom: unset;

    border-bottom: unset;
}
.top_news_wrap .topNews .news_custum:has(.news_set:nth-child(odd):last-child) .news_set:nth-last-child(1)
{
    margin-bottom: unset;
    padding-bottom: unset;

    border-bottom: unset;
}
.top_news_wrap .topNews .news_custum:has(.news_set:nth-of-type(2):last-child) .news_set
{
    margin-bottom: unset;
    padding-bottom: unset;

    border-bottom: unset;
}
.top_news_wrap .topNews .news_custum:has(.news_set:nth-of-type(1):last-child) .news_set
{
    margin-bottom: unset;
    padding-bottom: unset;

    border-bottom: unset;
}
.top_news_wrap .topNews .news_custum .news_set
{
    width: 564px;
    margin-bottom: 20px;
    padding-bottom: 20px;

    border-bottom: solid 1px #d9d9d9;
}
@media screen and (max-width: 750px)
{
    .top_news_wrap .topNews .news_custum .news_set
    {
        width: 100%;
    }
}
@media screen and (max-width: 750px)
{
    .top_news_wrap .topNews .news_custum .news_set
    {
        margin-bottom: unset;
        padding-bottom: unset;

        border-bottom: unset;
    }
}
@media screen and (max-width: 750px)
{
    .top_news_wrap .topNews .news_custum .news_set:not(:nth-child(1))
    {
        margin-top: 5.581vw;
        padding-top: 5.581vw;

        border-top: solid 1px #d9d9d9;
    }
}
.top_news_wrap .topNews .news_custum .date
{
    font-family: 'Jost', serif;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .top_news_wrap .topNews .news_custum .date
    {
        font-size: 3.023vw;

        margin-bottom: 1.86vw;
    }
}
.top_news_wrap .topNews .news_custum .tx
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;

    color: #333;
}
.top_news_wrap .topNews .news_custum .tx .news_txt
{
    font-size: 13px;
}
.top_news_wrap .topNews .news_custum .tx .news_txt a
{
    text-decoration: underline;
}
@media screen and (max-width: 750px)
{
    .top_news_wrap .topNews .news_custum .tx
    {
        font-size: 3.72vw;
    }
}
.top_news_wrap .topNews .news_txt
{
    display: none;
}
.top_news_wrap .topNews .news_custum .news_set:nth-child(n+5)
{
    display: none;
}

#Wrap.sitasage_margin
{
    margin-top: var(--headvh);
}

.p_list_cat_icon_area
{
    padding: 80px 40px 64px;
}
@media screen and (max-width: 750px)
{
    .p_list_cat_icon_area
    {
        padding: 9.302vw 0 11.162vw 5.581vw;
    }
}
.p_list_cat_icon_area .p_list_title
{
    font-family: 'Jost', serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    color: #236a4f;
    /* 24px */
}
@media screen and (max-width: 750px)
{
    .p_list_cat_icon_area .p_list_title
    {
        font-size: 4.186vw;
    }
}
.p_list_cat_icon_area .p_list_cat_wrap
{
    display: flex;

    margin-top: 40px;

    gap: 26px;
}
@media screen and (max-width: 750px)
{
    .p_list_cat_icon_area .p_list_cat_wrap
    {
        overflow-x: auto;

        padding-top: 9.302vw;
        padding-bottom: 4.6vw;

        gap: 3.7209302326vw;
    }
}
.p_list_cat_icon_area .p_list_cat_wrap .cat_icon_set
{
    display: flex;

    width: 178px;
    height: 80px;
    padding-bottom: 18px;

    border-bottom: #d9d9d9 solid 2px;

    align-items: center;
    gap: 16px;
}
@media screen and (max-width: 750px)
{
    .p_list_cat_icon_area .p_list_cat_wrap .cat_icon_set
    {
        width: 38.1395348837vw;
        height: 18.6046511628vw;

        gap: 1.8604651163vw;
    }
}
.p_list_cat_icon_area .p_list_cat_wrap .cat_icon_set .txt
{
    font-family: 'Jost', serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    color: #236a4f;
    /* 18px */
}
@media screen and (max-width: 750px)
{
    .p_list_cat_icon_area .p_list_cat_wrap .cat_icon_set .txt
    {
        font-size: 3.7209302326vw;
    }
}
.p_list_cat_icon_area .p_list_cat_wrap .cat_icon_set .txt .sub_txt_add
{
    font-family: 'Noto Sans JP', serif;
    font-size: 11px;
}
@media screen and (max-width: 750px)
{
    .p_list_cat_icon_area .p_list_cat_wrap .cat_icon_set .txt .sub_txt_add
    {
        font-size: 2.3255813953vw;
    }
}
.p_list_cat_icon_area .p_list_cat_wrap .active
{
    border-bottom: #236a4f solid 2px;
}

.p_list_change_area
{
    display: flex;

    padding: 0 40px 64px;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .p_list_change_area
    {
        display: block;

        padding: 0 5.5581vw 9.302vw;
    }
}
.p_list_change_area .change_area_left .pagelinks
{
    display: none;
}
.p_list_change_area .change_area_left .stay_txt
{
    font-family: 'Jost', serif;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    margin-right: 24px;

    letter-spacing: 2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .p_list_change_area .change_area_left .stay_txt
    {
        font-size: 4.6511vw;

        margin-right: 5.5813vw;
    }
}
.p_list_change_area .change_area_left .all_num
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .p_list_change_area .change_area_left .all_num
    {
        font-size: 3.2558vw;
    }
}
.p_list_change_area .change_area_left .all_num .in_num
{
    font-family: 'Jost', serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .p_list_change_area .change_area_left .all_num .in_num
    {
        font-size: 4.18604vw;
    }
}
.p_list_change_area .change_area_right
{
    display: flex;
}
@media screen and (max-width: 750px)
{
    .p_list_change_area .change_area_right
    {
        margin-top: 9.3023vw;

        flex-wrap: wrap;
        gap: 1.86vw 1.86vw;
    }
}
.p_list_change_area .change_area_right .change_bt_area
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-left: 24px;
    padding: 3px 20px;

    color: #236a4f;
    border: 1px solid #236a4f;
    border-radius: 100px;
    background: #fff;
}
@media screen and (max-width: 750px)
{
    .p_list_change_area .change_area_right .change_bt_area
    {
        font-size: 3.2558vw;

        margin-right: 1.8604vw;
        margin-left: 0;
        padding: .6976vw 4.651vw;

        word-break: keep-all;
    }
}
.p_list_change_area .change_area_right .change_bt_area.active
{
    color: #fff;
    background: #236a4f;
}

.p_list_product_area
{
    padding: 0 40px 0;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area
    {
        padding: 0 0;
    }
}
.p_list_product_area .p_list_product_set_all_wrap
{
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
    gap: 57px 48px;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_product_set_all_wrap
    {
        gap: unset;
        row-gap: 7.44vw;
    }
}
.p_list_product_area .p_list_product_set_all_wrap::after
{
    display: block;

    width: calc(1104px / 3);

    content: '';
}
.p_list_product_area .p_list_produc_set
{
    width: 368px;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set
    {
        width: 48.8vw;
    }
}
.p_list_product_area .p_list_produc_set .photo_wrap
{
    position: relative;

    overflow: hidden;

    width: 368px;
    height: 368px;

    border-radius: 16px;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set .photo_wrap
    {
        width: 48.8vw;
        height: 48.8vw;

        border-radius: 1.86vw;
    }
}
.p_list_product_area .p_list_produc_set .photo_wrap img
{
    width: 100%;
}
.p_list_product_area .p_list_produc_set .photo_wrap .icn_new_area
{
    position: absolute;
    top: 2px;
    left: 2px;

    width: 54px;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set .photo_wrap .icn_new_area
    {
        width: 9.302vw;
    }
}
.p_list_product_area .p_list_produc_set .photo_wrap .icn_new_area img
{
    width: 100%;
}
.p_list_product_area .p_list_produc_set .p_name
{
    font-family: 'Noto Sans JP', serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;

    margin-top: 24px;

    color: #236a4f;
    /* 18px */
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set .p_name
    {
        font-size: 3.25vw;
        line-height: 1.4;

        padding: 0 3.72vw;
    }
}
.p_list_product_area .p_list_produc_set .p_price
{
    display: none;

    margin-top: 18px;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set .p_price
    {
        padding: 0 3.72vw;
    }
}
.p_list_product_area .p_list_produc_set .p_price .teiki_price_wrap
{
    display: none;
}
.p_list_product_area .p_list_produc_set .p_price .txt_price
{
    font-family: 'Jost', 'Noto Sans JP';
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set .p_price .txt_price
    {
        font-size: 3.72vw;
    }
}
.p_list_product_area .p_list_produc_set .p_price .txt_price .teiki
{
    font-size: 16px;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set .p_price .txt_price .teiki
    {
        font-size: 3.2vw;
    }
}
.p_list_product_area .p_list_produc_set .p_price .txt_yen
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 11px;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set .p_price .txt_yen
    {
        font-size: 2.325vw;
    }
}
.p_list_product_area .p_list_produc_set .p_price .txt_tax
{
    font-family: 'Noto Sans JP', serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 11px;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set .p_price .txt_tax
    {
        font-size: 2.325vw;
    }
}
.p_list_product_area .p_list_produc_set .icn_area
{
    display: flex;

    margin-top: 18px;

    flex-wrap: wrap;
    gap: 8px;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set .icn_area
    {
        padding: 0 3.72vw;

        gap: 1.8604651163vw;
    }
}
.p_list_product_area .p_list_produc_set .icn_area img
{
    width: 64px;
}
@media screen and (max-width: 750px)
{
    .p_list_product_area .p_list_produc_set .icn_area img
    {
        width: 14.8837vw;
    }
}

#Wrap #dvProductDetailArea.page_p_d_all_wrap
{
    width: 100%;
    padding: unset;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea.page_p_d_all_wrap
    {
        padding: unset !important;
    }
}

.p_d_shouhin_main_area
{
    width: 1280px;
    margin: auto;
    margin-bottom: 60px;
    padding: 0 40px;
}
@media screen and (max-width: 750px)
{
    .p_d_shouhin_main_area
    {
        width: unset;
        margin-bottom: 13.9534883721vw;
        padding: unset;
    }
}

.p_d_re_v_up_wrap
{
    background: #fff;
}
.p_d_re_v_up_wrap .p_d_re_v_up
{
    width: 100%;
    height: 80px;

    border-radius: 24px 24px 0 0;
    background: #f5f5f5;
}
.p_d_re_v_down_wrap
{
    background: #fff;
}
.p_d_re_v_down_wrap .p_d_re_v_down
{
    width: 100%;
    height: 80px;

    border-radius: 0 0 24px 24px;
    background: #f5f5f5;
}
.p_review_title
{
    font-family: 'Jost', serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    text-align: center;
    letter-spacing: 2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .p_review_title
    {
        font-size: 4.6511627907vw;

        letter-spacing: .4651162791vw;
    }
}

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

    margin-top: 8px;
    margin-bottom: 48px;

    text-align: center;
    letter-spacing: 1.4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .p_review_title_jp
    {
        font-size: 3.2558139535vw;

        margin-top: 1.8604651163vw;
        margin-bottom: 11.1627906977vw;

        letter-spacing: .3255813953vw;
    }
}

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

    padding: 16px 40px;

    text-align: center;

    color: #236a4f;
    border: 1px solid #236a4f;
    border-radius: 100px;
    background: #fff;
}
@media screen and (max-width: 750px)
{
    .p_d_re_back_btn
    {
        font-size: 3.2558139535vw;

        padding: 3.7209302326vw 9.3023255814vw;
    }
}

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

    padding: 16px 40px;

    text-align: center;

    color: #fff;
    border: 1px solid #236a4f;
    border-radius: 100px;
    background: #236a4f !important;
}
@media screen and (max-width: 750px)
{
    .p_d_re_preview_btn
    {
        font-size: 3.2558139535vw;

        padding: 3.7209302326vw 5.3vw;
    }
}

.p_tokucho_area .p_tokucho_title
{
    font-family: 'Jost', serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    margin-top: 60px;

    text-align: center;
    letter-spacing: 2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_title
    {
        font-size: 4.6511627907vw;

        margin-top: 13.9534883721vw;

        letter-spacing: .4651162791vw;
    }
}
.p_tokucho_area .p_tokucho_title_jp
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    margin-top: 8px;
    margin-bottom: 80px;

    text-align: center;
    letter-spacing: 1.4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_title_jp
    {
        font-size: 3.2558139535vw;

        margin-top: 1.8604651163vw;
        margin-bottom: 18.6046511628vw;

        letter-spacing: .3255813953vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap
    {
        width: 100%;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set:not(:nth-child(1))
{
    margin-top: 24px;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set
{
    width: var(--p_info_setvh);

    border-radius: 16px;
    background: #f5f5f5;

    --p_info_setvh: 792px;
    --p_info_set_padding: 24px;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set
    {
        width: 100%;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title
{
    display: flex;

    padding: 24px;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title
    {
        padding: 5.5813953488vw 3.7209302326vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .txt
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .txt
    {
        font-size: 3.7209302326vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .openclose
{
    position: relative;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .openclose::after
{
    position: absolute;
    z-index: 50;
    top: 0;
    right: 0;

    width: 17px;
    height: 17px;

    content: '';

    background-image: url(../img/bt_open.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .openclose::after
    {
        width: 3.9534883721vw;
        height: 3.9534883721vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .openclose.active::after
{
    top: 7px;

    background-image: url(../img/bt_close.svg);
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .openclose.active::after
    {
        top: 1.6279069767vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner
{
    position: relative;

    width: 100%;
    padding: 24px;

    border-top: 1px #d9d9d9 solid;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner
    {
        padding: 5.5813953488vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .sub_title
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    margin-bottom: 24px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .sub_title
    {
        font-size: 3.7209302326vw;

        margin-bottom: 3.7209302326vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .nomal_txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-bottom: 24px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .nomal_txt
    {
        font-size: 3.2558139535vw;

        margin-bottom: 3.7209302326vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .qa_wrap_area
{
    margin-top: 24px;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .qa_wrap_area
    {
        margin-top: 5.5813953488vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .qa_wrap_area:first-child
{
    margin-top: 0;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .q_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    margin-bottom: 8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .q_txt
    {
        font-size: 3.7209302326vw;

        margin-bottom: 3.7209302326vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .a_txt
{
    margin-bottom: 0;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .sub_img_txt
{
    font-family: 'Noto Sans JP';
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-bottom: 24px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .sub_img_txt
    {
        font-size: 2.5581395349vw;

        margin-bottom: 3.7209302326vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .p_d_txt_italic
{
    font-style: italic;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .mini_tog_set:not(:nth-child(1))
{
    margin-top: 24px;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .zairyo_txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .zairyo_txt
    {
        font-size: 3.2558139535vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .zairyo_txt li
{
    padding-left: 1em;

    text-indent: -1em;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .p_d_youtube_wrap
{
    margin-top: 40px;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .spc_p_detail_yotube_area
{
    margin-top: 16px;
    margin-bottom: 40px;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .spc_p_detail_yotube_area
    {
        margin-top: 3.7209302326vw;
        margin-bottom: 5.5813953488vw;

        border-radius: 1.8604651163vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .spc_p_detail_yotube_area iframe
{
    width: 100%;
    height: 419px;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .spc_p_detail_yotube_area iframe
    {
        height: 50vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .img
{
    display: block;

    width: 100%;
    margin: auto;
    margin-bottom: 24px;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .img
    {
        margin-bottom: 3.7209302326vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .txt
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;

    color: #333;
    /* 28px */
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .txt
    {
        font-size: 3.2558139535vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set
{
    padding: 16px 24px;

    border-radius: 8px;
    background: #fff;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set
    {
        padding: 3.7209302326vw 3.7209302326vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt
{
    display: flex;

    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt .mini_tog_title1
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #236a4f;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt .mini_tog_title2
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #236a4f;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt .left_txt_block
{
    display: block;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt .openclose
{
    position: relative;

    display: block;
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt .openclose::after
{
    position: absolute;
    z-index: 50;
    top: -8px;
    right: 0;

    width: 17px;
    height: 17px;

    content: '';

    background-image: url(../img/bt_open.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt .openclose::after
    {
        top: -1.86vw;

        width: 3.9534883721vw;
        height: 3.9534883721vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt .openclose.active::after
{
    top: -1px;

    background-image: url(../img/bt_close.svg);
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt .openclose.active::after
    {
        top: -.2325;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_nakami
{
    padding: 16px 0;
}
@media screen and (max-width: 750px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_nakami
    {
        padding: 3.7209302326vw 0vw;
    }
}

.under_area_bg_gray
{
    width: 100%;
    padding: 0 40px;

    background: #f5f5f5;
}
@media screen and (max-width: 750px)
{
    .under_area_bg_gray
    {
        padding: 0;
    }
}

.kanren_area .kanren_title
{
    width: 1200px;
    margin: 0 auto 40px;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_title
    {
        width: 100%;
        padding-left: 5.58vw;
    }
}
.kanren_area .kanren_title .kanren_txt1
{
    font-family: 'Jost', serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    letter-spacing: 2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_title .kanren_txt1
    {
        display: block;
    }
}
.kanren_area .kanren_title .kanren_txt2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    margin-left: 24px;

    letter-spacing: 1.4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_title .kanren_txt2
    {
        display: block;

        margin-left: unset;
    }
}
.kanren_area .kanren_list_area
{
    display: flex;

    width: 1200px;
    margin: auto;

    flex-wrap: wrap;
    gap: 25px;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_list_area
    {
        width: 100%;

        gap: unset;
        row-gap: 7.44vw;
        justify-content: space-between;
    }
}
.kanren_area .kanren_list_area .kanren_list_produc_set
{
    width: 220px;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_list_area .kanren_list_produc_set
    {
        width: 48.8vw;
    }
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_photo_wrap
{
    position: relative;

    overflow: hidden;

    width: 220px;
    height: 220px;
    margin-bottom: 16px;

    border-radius: 8px;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_photo_wrap
    {
        width: 100%;
        height: auto;
    }
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_photo_wrap img
{
    width: 100%;
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_photo_wrap .photo_area
{
    width: 100%;
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_photo_wrap .icn_new_area
{
    position: absolute;
    top: 2px;
    left: 2px;

    width: 54px;
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_photo_wrap .icn_new_area img
{
    width: 100%;
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_name
{
    font-family: 'Noto Sans JP', serif;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_name
    {
        font-size: 3.023255814vw;

        padding: 0 3.72vw;
    }
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_price
{
    margin-top: 8px;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_price
    {
        padding: 0 3.72vw;
    }
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_price .txt_price
{
    font-family: 'Jost', serif;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_price .txt_price
    {
        font-size: 3.488372093vw;
    }
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_price .txt_yen
{
    font-family: 'Noto Sans JP', serif;
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    line-height: 10px;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_price .txt_yen
    {
        font-size: 2.3255813953vw;
        line-height: 2.3255813953vw;
    }
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_price .txt_tax
{
    font-family: 'Noto Sans JP', serif;
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    line-height: 10px;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_price .txt_tax
    {
        font-size: 2.3255813953vw;
        line-height: 2.3255813953vw;
    }
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_icn_area
{
    display: flex;

    margin-top: 8px;

    flex-wrap: wrap;
    gap: 4px 8px;
}
@media screen and (max-width: 750px)
{
    .kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_icn_area
    {
        padding: 0 3.72vw;

        gap: 1.86vw 1.86vw;
    }
}
.kanren_area .kanren_list_area .kanren_list_produc_set .atag .kanren_icn_area img
{
    width: 60px;
}

.line_wrap_100
{
    padding: 55px 0 80px;

    background: #f5f5f5;
}
@media screen and (max-width: 750px)
{
    .line_wrap_100
    {
        display: none;
    }
}
.line_wrap_100 .line_1200px
{
    display: block;

    width: 1200px;
    height: 1px;
    margin: auto;

    background-color: #d9d9d9;
}
@media screen and (max-width: 750px)
{
    .line_wrap_100 .line_1200px
    {
        width: 100%;
    }
}

.line_wrap_100_sp
{
    display: none;

    padding: 14.8837209302vw 0 14.8837209302vw;

    background: #f5f5f5;
}
.line_wrap_100_sp .line_1200px
{
    display: block;

    height: 1px;
    margin: auto;

    background-color: #d9d9d9;
}
@media screen and (max-width: 750px)
{
    .line_wrap_100_sp .line_1200px
    {
        width: calc(100% - 11.16vw);
    }
}

@media screen and (max-width: 750px)
{
    .active_on_line
    {
        display: block;
    }
}

.reviews_main_v_wrap
{
    display: flex;

    padding: 80px 40px;

    align-items: center;
}
@media screen and (max-width: 750px)
{
    .reviews_main_v_wrap
    {
        display: block;

        padding: 9.3023255814vw 5.5813953488vw;
    }
}
.reviews_main_v_wrap .re_main_v_img
{
    width: 594px;
}
.reviews_main_v_wrap .re_main_v_img img
{
    width: 100%;
}
@media screen and (max-width: 750px)
{
    .reviews_main_v_wrap .re_main_v_img
    {
        width: 100%;
    }
}
.reviews_main_v_wrap .re_main_v_txt
{
    margin-left: 48px;
}
@media screen and (max-width: 750px)
{
    .reviews_main_v_wrap .re_main_v_txt
    {
        margin-top: 5.5813953488vw;
        margin-left: 0;
    }
}
@media screen and (max-width: 750px)
{
    .reviews_main_v_wrap .re_main_v_txt .txt1 img
    {
        width: 100%;
    }
}
.reviews_main_v_wrap .re_main_v_txt .txt2
{
    margin-top: 40px;
}
@media screen and (max-width: 750px)
{
    .reviews_main_v_wrap .re_main_v_txt .txt2 img
    {
        width: 100%;
    }
}
.reviews_main_v_wrap .re_main_v_txt .txt3
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;

    margin-top: 40px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .reviews_main_v_wrap .re_main_v_txt .txt3
    {
        font-size: 3.7209302326vw;

        letter-spacing: .7441860465vw;
    }
}

.v_re_cado_maru_area_up
{
    width: 100%;
    height: 80px;

    border-radius: 24px 24px 0 0;
    background: #fcfceb;
}

.v_re_cado_maru_area_under
{
    width: 100%;
    height: 80px;

    border-radius: 0 0 24px 24px;
    background: #fcfceb;
}

.v_banner_cado_maru_area_up
{
    width: 100%;
    height: 80px;

    border-radius: 24px 24px 0 0;
    background: #f5f5f5;
}

.v_banner_cado_maru_area_under_wrap .v_banner_cado_maru_area_under
{
    width: 100%;
    height: 80px;

    border-radius: 0 0 0 0;
    background: #f5f5f5;
}

.v_re_bg_color_FCFCEB
{
    background: #fcfceb;
}

.V_banner_bg_color_f5f5f5
{
    background: #f5f5f5;
}

.rule_area_wrap
{
    padding: 0 40px;
}
@media screen and (max-width: 750px)
{
    .rule_area_wrap
    {
        padding: 0 5.5813953488vw;
    }
}
.rule_area_wrap .rule_area_title
{
    font-family: 'Noto Sans JP', serif;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    margin-bottom: 40px;

    text-align: center;
    /* 48px */
    letter-spacing: 4.8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .rule_area_wrap .rule_area_title
    {
        font-size: 4.6511627907vw;

        letter-spacing: .6976744186vw;
    }
}
.rule_area_wrap .rule_area_under
{
    display: flex;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .rule_area_wrap .rule_area_under
    {
        display: block;
    }
}
.rule_area_wrap .rule_area_under .left_area
{
    display: flex;

    width: 46%;

    align-items: center;
}
@media screen and (max-width: 750px)
{
    .rule_area_wrap .rule_area_under .left_area
    {
        display: flex;

        width: 100%;
    }
}
.rule_area_wrap .rule_area_under .left_area .txt
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    padding: 16px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .rule_area_wrap .rule_area_under .left_area .txt
    {
        font-size: 3.7209302326vw;

        padding: 1.8604651163vw;

        letter-spacing: .4651162791vw;
    }
}
.rule_area_wrap .rule_area_under .center_line
{
    width: 1px;
    height: auto;

    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    .rule_area_wrap .rule_area_under .center_line
    {
        width: 100%;
        height: 1px;
        margin: 5.5813953488vw 0;
    }
}
.rule_area_wrap .rule_area_under .right_area
{
    display: flex;

    width: 46%;

    align-items: center;
}
@media screen and (max-width: 750px)
{
    .rule_area_wrap .rule_area_under .right_area
    {
        display: flex;

        width: 100%;
    }
}
.rule_area_wrap .rule_area_under .right_area .txt
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    padding: 16px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .rule_area_wrap .rule_area_under .right_area .txt
    {
        font-size: 3.7209302326vw;

        padding: 1.8604651163vw;

        letter-spacing: .4651162791vw;
    }
}

.rule_otamesi_area
{
    display: flex;

    margin-top: 80px;
    padding: 70px 106px;

    border-radius: 16px;
    background: #fff;

    align-items: flex-end;
    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .rule_otamesi_area
    {
        display: block;

        padding: 70px 24px;
    }
}
@media screen and (max-width: 750px)
{
    .rule_otamesi_area .img_area img
    {
        width: 100%;
    }
}
.rule_otamesi_area .tex_area
{
    width: 490px;
}
@media screen and (max-width: 750px)
{
    .rule_otamesi_area .tex_area
    {
        width: 100%;

        text-align: center;
    }
}
.rule_otamesi_area .tex_area .txt1
{
    font-family: 'Noto Sans JP', serif;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;
    /* 40px */

    letter-spacing: 4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .rule_otamesi_area .tex_area .txt1
    {
        font-size: 4.6511627907vw;

        text-align: center;
    }
}
.rule_otamesi_area .tex_area .txt2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;

    margin-top: 24px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .rule_otamesi_area .tex_area .txt2
    {
        font-size: 3.7209302326vw;
    }
}
.rule_otamesi_area .tex_area .btn_area
{
    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
}
@media screen and (max-width: 750px)
{
    .rule_otamesi_area .tex_area .btn_area
    {
        margin: auto;
    }
}
.rule_otamesi_area .tex_area .btn_area_inner
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    margin-top: 40px;
    /* 14px */
    padding: 16px 60px;

    text-align: center;

    color: #236a4f;
    border: 1px solid #236a4f;
    border-radius: 100px;
}

.lemon-mx-auto [class*=lemon-mb-]
{
    display: none;
}

.voice_by_sns_area
{
    padding: 80px 40px;
}
@media screen and (max-width: 750px)
{
    .voice_by_sns_area
    {
        padding: 9.3023255814vw 5.5813953488vw;
    }
}
.voice_by_sns_area .voice_by_sns_title
{
    padding: 0 16px;
}
.voice_by_sns_area .voice_by_sns_title .txt1
{
    font-family: 'Jost', serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    letter-spacing: 2px;

    color: #236a4f;
}
.voice_by_sns_area .voice_by_sns_title .txt2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    margin-left: 16px;

    letter-spacing: 1.4px;

    color: #236a4f;
}

.voice_banner_img_wrap
{
    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin: auto;
}
.voice_banner_img_wrap .voice_banner_img
{
    width: 100%;

    border-radius: 16px;
}
@media screen and (max-width: 750px)
{
    .voice_banner_img_wrap .voice_banner_img
    {
        border-radius: 1.8604651163vw;
    }
}

.v_by_product_area_maru_up_wrap
{
    background: #f5f5f5;
}
.v_by_product_area_maru_up_wrap .v_by_product_area_maru_up
{
    width: 100%;
    height: 80px;

    border-radius: 24px 24px 0 0;
    background: #fff;
}

.v_by_product_area_maru_under_wrap
{
    background: #f5f5f5;
}
.v_by_product_area_maru_under_wrap .v_by_product_area_maru_under
{
    width: 100%;
    height: 80px;

    border-radius: 0 0 24px 24px;
    background: #fff;
}

.v_by_product_area_bg
{
    background: #fff;
}

.v_by_product_area
{
    padding: 0 40px;
}
@media screen and (max-width: 750px)
{
    .v_by_product_area
    {
        padding: 0;
    }
}
.v_by_product_area .v_by_product_title
{
    position: relative;

    margin-bottom: 44px;
}
.v_by_product_area .v_by_product_title .ank_pos_v
{
    position: absolute;
    top: calc(var(--headvh) * -1);
    left: 0;
}
@media screen and (max-width: 750px)
{
    .v_by_product_area .v_by_product_title
    {
        margin-bottom: 10.2325581395vw;
        padding: 0 5.5813953488vw;
    }
}
.v_by_product_area .v_by_product_title .txt1
{
    font-family: 'Jost', serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    letter-spacing: 2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .v_by_product_area .v_by_product_title .txt1
    {
        font-size: 4.6511627907vw;
    }
}
.v_by_product_area .v_by_product_title .txt2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    margin-left: 16px;

    letter-spacing: 1.4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .v_by_product_area .v_by_product_title .txt2
    {
        font-size: 3.2558139535vw;

        margin-left: 1.8604651163vw;
    }
}
@media screen and (max-width: 750px)
{
    .v_by_product_area .v_by_pro_slider
    {
        display: flex;

        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 7.44vw;
    }
}
@media screen and (max-width: 750px)
{
    .v_by_product_area .v_by_pro_slider .v_by_pro_set
    {
        width: 48.8vw;
    }
}
.v_by_product_area .v_by_pro_slider .v_by_pro_set .v_by_pro_set_in .img_area
{
    width: 220px;

    border-radius: 16px;
}
@media screen and (max-width: 750px)
{
    .v_by_product_area .v_by_pro_slider .v_by_pro_set .v_by_pro_set_in .img_area
    {
        width: 100%;
    }
}
.v_by_product_area .v_by_pro_slider .v_by_pro_set .v_by_pro_set_in .txt1
{
    font-family: 'Noto Sans JP', serif;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    line-height: 140%;

    margin-top: 16px;

    color: #236a4f;
    /* 18.2px */
}
@media screen and (max-width: 750px)
{
    .v_by_product_area .v_by_pro_slider .v_by_pro_set .v_by_pro_set_in .txt1
    {
        font-size: 3.023255814vw;

        margin-top: 3.7209302326vw;
        padding: 0 5.5813953488vw;
    }
}
.v_by_product_area .slick-list
{
    margin-left: -24px;
}
.v_by_product_area .slick-slide
{
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 21.5px;
}
.v_by_product_area .slick-slide img
{
    display: inline-block !important;
}
.v_by_product_area .slick-dots li button:before
{
    width: 40px !important;
    height: 1px !important;

    content: '' !important;

    opacity: 0 !important;
    background-color: #236a4f;
}
.v_by_product_area .slick-dots li.slick-active button:before
{
    opacity: 1 !important;
}
.v_by_product_area .slick-dots li button
{
    width: 40px !important;
    height: 1px !important;
    padding: 0 !important;

    background: rgba(35, 106, 79, .3) !important;
}
.v_by_product_area .slick-dots li
{
    width: 40px !important;
    height: 1px !important;
    margin: 0 0 !important;
}
.v_by_product_area .slick-dots
{
    right: 86px !important;
    bottom: 52px !important;

    width: auto !important;
}
.v_by_product_area .v_by_pro_arrow_box3
{
    position: relative;
    right: 0;
    bottom: -56px;

    width: 100%;

    align-items: center;
    justify-content: flex-end;
}
.v_by_product_area .slide-arrow
{
    position: absolute;
    bottom: 40px;

    width: 24px;
    margin: auto;

    cursor: pointer;
}
.v_by_product_area .prev-arrow
{
    z-index: 1;
    right: 39px;
}
.v_by_product_area .next-arrow
{
    z-index: 1;
    right: 0;
}

.spacer_gray_h80
{
    width: 100%;
    height: 80px;

    background: #f5f5f5;
}

.f_list_product_area
{
    padding: 40px 40px 80px;
}
@media screen and (max-width: 750px)
{
    .f_list_product_area
    {
        padding: 9.3vw 0;
    }
}
.f_list_product_area .f_list_product_set_all_wrap
{
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px 24px;
}
@media screen and (max-width: 750px)
{
    .f_list_product_area .f_list_product_set_all_wrap
    {
        gap: unset;
        row-gap: 7.44vw;
    }
}
.f_list_product_area .f_list_product_set_all_wrap::after
{
    display: block;

    width: calc(1104px / 3);

    content: '';
}
.f_list_product_area .f_list_produc_set
{
    display: block;
    overflow: hidden;

    width: 384px;

    border-radius: 16px;
    background: #fff;
    /* 20 */
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
}
@media screen and (max-width: 750px)
{
    .f_list_product_area .f_list_produc_set
    {
        width: 48.8vw;

        border-radius: 1.86vw;
    }
}
.f_list_product_area .f_list_produc_set .photo_wrap
{
    position: relative;

    overflow: hidden;

    width: 384px;
    height: 384px;
}
@media screen and (max-width: 750px)
{
    .f_list_product_area .f_list_produc_set .photo_wrap
    {
        width: 48.8vw;
        height: 48.8vw;
    }
}
.f_list_product_area .f_list_produc_set .photo_wrap .photo_area
{
    width: 100%;
}
.f_list_product_area .f_list_produc_set .txt_wrap
{
    padding: 24px;
}
@media screen and (max-width: 750px)
{
    .f_list_product_area .f_list_produc_set .txt_wrap
    {
        padding: 3.72vw 3.72vw;
    }
}
.f_list_product_area .f_list_produc_set .title_name
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    display: -webkit-box;
    overflow: hidden;

    color: #236a4f;
    background: #fff;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
@media screen and (max-width: 750px)
{
    .f_list_product_area .f_list_produc_set .title_name
    {
        font-size: 3.25vw;
    }
}

.f_list_cat_icon_area
{
    padding: 80px 40px 0;
}
@media screen and (max-width: 750px)
{
    .f_list_cat_icon_area
    {
        padding: 9.302vw 0 0vw 5.581vw;
    }
}
.f_list_cat_icon_area .f_list_title
{
    font-family: 'Jost', serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    color: #236a4f;
    /* 24px */
}
@media screen and (max-width: 750px)
{
    .f_list_cat_icon_area .f_list_title
    {
        font-size: 4.186vw;
    }
}
.f_list_cat_icon_area .f_list_title .txt1
{
    font-family: 'Jost', serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    color: #236a4f;
    /* 24px */
}
.f_list_cat_icon_area .f_list_title .txt2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%;

    margin-left: 16px;

    color: #236a4f;
    /* 16px */
}
.f_list_cat_icon_area .f_list_cat_wrap
{
    display: flex;
    overflow-x: auto;

    margin-top: 40px;

    gap: 26px;
}
@media screen and (max-width: 750px)
{
    .f_list_cat_icon_area .f_list_cat_wrap
    {
        overflow-x: auto;

        padding-bottom: 4.6vw;
    }
}
.f_list_cat_icon_area .f_list_cat_wrap .cat_icon_set
{
    display: flex;

    width: 178px;
    padding-bottom: 18px;

    border-bottom: #d9d9d9 solid 2px;

    align-items: center;
    gap: 16px;
}
@media screen and (max-width: 750px)
{
    .f_list_cat_icon_area .f_list_cat_wrap .cat_icon_set
    {
        width: 34.8837209302vw;
    }
}
.f_list_cat_icon_area .f_list_cat_wrap .cat_icon_set .txt
{
    font-family: 'Jost', 'Noto Sans JP';
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    color: #236a4f;
    /* 18px */
}
.f_list_cat_icon_area .f_list_cat_wrap .active
{
    border-bottom: #236a4f solid 2px;
}

.f_list_cat_img_area
{
    padding: 40px 40px 0;
}
@media screen and (max-width: 750px)
{
    .f_list_cat_img_area
    {
        padding: 5.58vw 5.58vw 0;
    }
}
.f_list_cat_img_area .cat_img_wrap_outline
{
    display: flex;

    padding: 96px 80px;

    border: 1px solid #236a4f;
    border-radius: 16px;
    background: #fff;

    align-items: center;
}
@media screen and (max-width: 750px)
{
    .f_list_cat_img_area .cat_img_wrap_outline
    {
        display: block;

        padding: 3.7vw 3.7vw;

        text-align: center;
    }
}
.f_list_cat_img_area .cat_img_wrap_outline .txt_area
{
    margin-left: 40px;
}
@media screen and (max-width: 750px)
{
    .f_list_cat_img_area .cat_img_wrap_outline .txt_area
    {
        margin-left: unset;
    }
}
.f_list_cat_img_area .cat_img_wrap_outline .txt_area .catname
{
    font-family: 'Noto Sans JP', serif;
    font-size: 48px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%;
    /* 48px */

    letter-spacing: 4.8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .f_list_cat_img_area .cat_img_wrap_outline .txt_area .catname
    {
        font-size: 8.37vw;

        margin-top: 5.5813953488vw;

        text-align: center;
        letter-spacing: 1.1162790698vw;
    }
}
.f_list_cat_img_area .cat_img_wrap_outline .txt_area .cattxt
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;

    margin-top: 24px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .f_list_cat_img_area .cat_img_wrap_outline .txt_area .cattxt
    {
        font-size: 3.2558139535vw;

        text-align: center;
        letter-spacing: .7441860465vw;
    }
}

.recommend_main_v_wrap
{
    display: flex;

    padding: 30px 128px 40px 138px;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 750px)
{
    .recommend_main_v_wrap
    {
        display: block;

        padding: 9.3vw 9.3vw;
    }
}
.recommend_main_v_wrap .line_reco_main_line
{
    background: linear-gradient(transparent 60%, #ff0 50%);
}
.recommend_main_v_wrap .recommend_main_v_txt .txt2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    margin-top: 40px;
    /* 38.4px */

    letter-spacing: 2.4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .recommend_main_v_wrap .recommend_main_v_txt .txt2
    {
        font-size: 5.5813953488vw;
    }
}
.recommend_main_v_wrap .recommend_main_v_txt .txt3
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;

    margin-top: 24px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .recommend_main_v_wrap .recommend_main_v_txt .txt3
    {
        font-size: 3.7209302326vw;
    }
}
.recommend_main_v_wrap .recommend_main_v_img img
{
    width: 100%;
}

.recommend_re_cado_maru_area_up
{
    width: 100%;
    height: 40px;

    border-radius: 24px 24px 0 0;
    background: #fcfceb;
}

.recommend_re_cado_maru_area_under_wrap
{
    background: #fcfceb;
}
.recommend_re_cado_maru_area_under_wrap .recommend_re_cado_maru_area_under
{
    width: 100%;
    height: 80px;

    border-radius: 0 0 24px 24px;
    background: #fcfceb;
}

.recommend_re_bg_color_FCFCEB
{
    background: #fcfceb;
}

.recommend_img_area2_wrap
{
    padding: 0 40px;
}
@media screen and (max-width: 750px)
{
    .recommend_img_area2_wrap
    {
        padding: 0 5.58vw;
    }
}
.recommend_img_area2_wrap .line_reco_main_line
{
    background: linear-gradient(transparent 60%, #ff0 50%);
}
.recommend_img_area2_wrap .recommend_img_area2
{
    display: flex;
    overflow: hidden;

    padding: 60px 40px;

    border-radius: 16px;
    background: #fff;

    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .recommend_img_area2_wrap .recommend_img_area2
    {
        display: flex;
        flex-direction: column-reverse;

        padding: 9.3023255814vw 5.5813953488vw;
    }
}
@media screen and (max-width: 750px)
{
    .recommend_img_area2_wrap .recommend_img_area2 .img_area
    {
        margin-top: 9.3023255814vw;
    }
}
.recommend_img_area2_wrap .recommend_img_area2 .img_area img
{
    width: 408px;
}
@media screen and (max-width: 750px)
{
    .recommend_img_area2_wrap .recommend_img_area2 .img_area img
    {
        width: 100%;
    }
}
.recommend_img_area2_wrap .recommend_img_area2 .tex_area
{
    width: 500px;
}
@media screen and (max-width: 750px)
{
    .recommend_img_area2_wrap .recommend_img_area2 .tex_area
    {
        width: 100%;
    }
}
.recommend_img_area2_wrap .recommend_img_area2 .tex_area .txt1
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    padding: 0 20px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #fcfceb;
    border-radius: 100px;
    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    .recommend_img_area2_wrap .recommend_img_area2 .tex_area .txt1
    {
        font-size: 3.7209302326vw;
    }
}
.recommend_img_area2_wrap .recommend_img_area2 .tex_area .txt2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 40px;
    font-weight: 700;
    font-style: normal;
    line-height: 130%;

    margin-top: 16px;
    margin-bottom: 16px;
    /* 80px */

    letter-spacing: 8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .recommend_img_area2_wrap .recommend_img_area2 .tex_area .txt2
    {
        font-size: 9.3023255814vw;

        margin-top: 3.7209302326vw;
        margin-bottom: 3.7209302326vw;

        letter-spacing: 1.3953488372vw;
    }
}
.recommend_img_area2_wrap .recommend_img_area2 .tex_area .txt3
{
    font-family: 'Noto Sans JP', serif;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;
    /* 40px */

    letter-spacing: 4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .recommend_img_area2_wrap .recommend_img_area2 .tex_area .txt3
    {
        font-size: 4.6511627907vw;
    }
}
.recommend_img_area2_wrap .recommend_img_area2 .tex_area .txt4
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;

    margin-top: 40px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .recommend_img_area2_wrap .recommend_img_area2 .tex_area .txt4
    {
        font-size: 3.7209302326vw;
    }
}

.recommend_messe1
{
    font-family: 'Noto Sans JP', serif;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    margin-top: 80px;

    text-align: center;
    /* 48px */
    letter-spacing: 4.8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .recommend_messe1
    {
        font-size: 5.5813953488vw;
    }
}
.recommend_messe1 .under_y_line
{
    background: linear-gradient(transparent 60%, #ff0 50%);
}

.recommend_messe2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 200%;

    width: 792px;
    margin: auto;
    margin-top: 32px;
    padding: 24px;

    text-align: center;
    /* 28px */
    letter-spacing: 2.8px;

    color: #333;
    border-radius: 8px;
    background: #fff;
}
@media screen and (max-width: 750px)
{
    .recommend_messe2
    {
        font-size: 3.2558139535vw;
    }
}
@media screen and (max-width: 750px)
{
    .recommend_messe2
    {
        width: 100%;
    }
}

.recommend_otoku_cado_maru_area_up_wrap
{
    background: #fcfceb;
}
.recommend_otoku_cado_maru_area_up_wrap .recommend_otoku_cado_maru_area_up
{
    width: 100%;
    height: 40px;

    border-radius: 24px 24px 0 0;
    background: #fff;
}

.recommend_otoku_cado_maru_area_under_wrap
{
    background: #f5f5f5;
}
.recommend_otoku_cado_maru_area_under_wrap .recommend_otoku_cado_maru_area_under
{
    width: 100%;
    height: 80px;

    border-radius: 0 0 24px 24px;
    background: #fff;
}

.recommend_otoku_bg_color_FFFFFF
{
    background: #fff;
}

.otoku_p_area_wrap
{
    padding: 40px 144px 0;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap
    {
        padding: 0 5.58vw;
    }
}
.otoku_p_area_wrap .reco_otoku_title img
{
    width: 100%;
}
.otoku_p_area_wrap .title_txt1
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin: auto;
    padding: 0 20px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #fcfceb;
    border-radius: 100px;
    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .title_txt1
    {
        font-size: 3.7209302326vw;

        padding: 0 4.6511627907vw;

        letter-spacing: .7441860465vw;
    }
}
.otoku_p_area_wrap .title_txt2
{
    font-family: 'Noto Sans JP';
    font-size: 40px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    margin-top: 40px;

    text-align: center;
    /* 80px */
    letter-spacing: 8px;

    color: #236a4f;
    border-radius: 100px;
    background: #c7d53e;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .title_txt2
    {
        font-size: 8.3720930233vw;
        line-height: 130%;

        margin-top: 9.3023255814vw;
        padding: 3.7209302326vw;

        letter-spacing: .9302325581vw;

        border-radius: 3.7209302326vw;
    }
}
.otoku_p_area_wrap .title_line
{
    width: 100%;
    height: 2px;

    background: #236a4f;
}
.otoku_p_area_wrap .otoku_set1
{
    display: flex;

    margin-top: 64px;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1
    {
        display: block;

        margin-top: 7.4418604651vw;
    }
}
.otoku_p_area_wrap .otoku_set1 .left_area
{
    width: 484px;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .left_area
    {
        width: 100%;
    }
}
.otoku_p_area_wrap .otoku_set1 .left_area .txt0
{
    display: flex;

    align-items: center;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .left_area .txt0 .icn_point
    {
        width: 100%;
    }
}
.otoku_p_area_wrap .otoku_set1 .left_area .txt0 .txt_title
{
    margin-left: 24px;
}
.otoku_p_area_wrap .otoku_set1 .left_area .txt0 .txt_title .title_1
{
    font-family: Jost;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    color: #236a4f;
    /* 32px */
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .left_area .txt0 .txt_title .title_1
    {
        font-size: 4.6511627907vw;
    }
}
.otoku_p_area_wrap .otoku_set1 .left_area .txt0 .txt_title .title_2
{
    font-family: Jost;
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    color: #236a4f;
    /* 51.2px */
}
.otoku_p_area_wrap .otoku_set1 .left_area .txt0 .txt_title .title_2 .txt_01
{
    margin-left: -20px;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .left_area .txt0 .txt_title .title_2
    {
        font-size: 7.4418604651vw;
    }
}
.otoku_p_area_wrap .otoku_set1 .left_area .ue_soroe
{
    align-items: flex-start;
}
.otoku_p_area_wrap .otoku_set1 .left_area .txt1
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 200%;

    margin-top: 40px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .left_area .txt1
    {
        font-size: 3.7209302326vw;

        margin-top: 9.3023255814vw;

        letter-spacing: .7441860465vw;
    }
}
.otoku_p_area_wrap .otoku_set1 .left_area .txt2
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 160%;

    margin-top: 40px;
    /* 25.6px */

    letter-spacing: 1.6px;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .left_area .txt2
    {
        font-size: 3.7209302326vw;

        margin-top: 9.3023255814vw;

        letter-spacing: .3720930233vw;
    }
}
.otoku_p_area_wrap .otoku_set1 .left_area .m_top_24
{
    margin-top: 24px;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .left_area .m_top_24
    {
        margin-top: 5.5813953488vw;
    }
}
.otoku_p_area_wrap .otoku_set1 .left_area .point_shousai_bt
{
    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin-top: 40px;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .left_area .point_shousai_bt
    {
        margin-top: 9.3023255814vw;
        margin-right: auto;
        margin-left: auto;
    }
}
.otoku_p_area_wrap .otoku_set1 .left_area .point_shousai_bt .txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;
    /* 14px */

    padding: 15px 60px;

    text-align: center;

    color: #333;
    color: #236a4f;
    border: #236a4f 1px solid;
    border-radius: 100px;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .left_area .point_shousai_bt .txt
    {
        font-size: 3.2558139535vw;

        padding: 3.488372093vw 13.9534883721vw;
    }
}
.otoku_p_area_wrap .otoku_set1 .right_area .set001 img
{
    width: 324px;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .right_area .set001 img
    {
        width: 100%;
    }
}
.otoku_p_area_wrap .otoku_set1 .right_area .set002 img
{
    width: 382px;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .right_area .set002 img
    {
        width: 100%;
    }
}
.otoku_p_area_wrap .otoku_set1 .right_area .set003 img
{
    width: 399px;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .right_area .set003 img
    {
        width: 100%;
    }
}
.otoku_p_area_wrap .otoku_set1 .right_area .img_wrap
{
    padding: 0 50px;
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .right_area .img_wrap
    {
        padding: 5.58vw;
    }
}
@media screen and (max-width: 750px)
{
    .otoku_p_area_wrap .otoku_set1 .right_area img
    {
        width: 100%;
    }
}

.otoku_set_line
{
    width: 100%;
    height: 1px;
    margin-top: 64px;

    background: #d9d9d9;
}
@media screen and (max-width: 750px)
{
    .otoku_set_line
    {
        margin-top: 7.4418604651vw;
    }
}

.otokuset_reverse
{
    flex-direction: row-reverse;
}
@media screen and (max-width: 750px)
{
    .otokuset_reverse
    {
        flex-direction: unset;
    }
}

.kuchi_de_page_wrap
{
    width: 952px;
    margin: auto;
    margin-top: 64px;
    margin-bottom: 80px;

    border-radius: 24px;
    background: #fff;
}
@media screen and (max-width: 750px)
{
    .kuchi_de_page_wrap
    {
        width: 100%;
    }
}

.kuchi_de_inner_wrap
{
    width: 792px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 80px;
    padding-bottom: 80px;
}
@media screen and (max-width: 750px)
{
    .kuchi_de_inner_wrap
    {
        width: 100%;
        margin-top: unset;
        padding: 9.4vw 5.6vw;
    }
}
.kuchi_de_inner_wrap .kuchi_de_main_img
{
    margin-bottom: 40px;
}
.kuchi_de_inner_wrap .kuchi_de_main_img img
{
    width: 100%;

    border: 1px solid #236a4f;
    border-radius: 16px;
}
@media screen and (max-width: 750px)
{
    .kuchi_de_inner_wrap .kuchi_de_main_img img
    {
        width: 100%;
    }
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap
{
    display: flex;

    gap: 24px;
}
@media screen and (max-width: 750px)
{
    .kuchi_de_inner_wrap .kuchi_de_set_wrap
    {
        display: block;
    }
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap .left_area img
{
    width: 257px;

    border-radius: 16px;
}
@media screen and (max-width: 750px)
{
    .kuchi_de_inner_wrap .kuchi_de_set_wrap .left_area img
    {
        width: 100%;
    }
}
@media screen and (max-width: 750px)
{
    .kuchi_de_inner_wrap .kuchi_de_set_wrap .left_area
    {
        margin-bottom: 5.58vw;
    }
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap .right_area .kuchi_de_title_area
{
    display: flex;

    margin-bottom: 24px;

    align-items: center;
    justify-content: space-between;
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap .right_area .kuchi_de_title_area .name_wrap .name_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #236a4f;
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap .right_area .kuchi_de_title_area .day_txt
{
    font-family: Jost;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #666;
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap .right_area .kuchi_midasi_txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    margin-bottom: 8px;

    color: #333;
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap .right_area .kuchi_txt_area
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-bottom: 16px;

    color: #333;
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap .right_area .re_txt_nomura
{
    padding: 24px;

    border-radius: 16px;
    background: #fcfceb;
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap .right_area .re_txt_nomura .re_txt_tilte_wrap
{
    margin-bottom: 16px;
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap .right_area .re_txt_nomura .re_txt_tilte_wrap .name_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #236a4f;
}
.kuchi_de_inner_wrap .kuchi_de_set_wrap .right_area .re_txt_nomura .txt_area
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #333;
}
.kuchi_de_inner_wrap .kuchi_de_line
{
    width: 100%;
    height: 1px;
    margin: 40px 0;

    background: #d9d9d9;
}
.kuchi_de_inner_wrap .kuchi_de_back_bt
{
    display: block;

    width: 170px;
    padding: 9px 10px;

    border: 1px solid #236a4f;
    border-radius: 100px;
}
.kuchi_de_inner_wrap .kuchi_de_back_bt .kuchi_de_back_bt_txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    text-align: center;
    /* 28px */
    letter-spacing: 1.4px;

    color: #236a4f;
}

.pagelinks
{
    height: 30px;
}

.pagelinks b
{
    font-family: 'Jost', serif;

    width: 30px;

    border: 1px solid #236a4f;
    border-radius: 100px;
    background: #236a4f;
}

.pagelinks a
{
    font-family: 'Jost', serif;

    width: 30px;

    color: #236a4f;
    border: 1px solid #236a4f;
    border-radius: 100px;
    background: #fff;
}

a.cmn_yaji_b,
a.cmn_yaji_f
{
    border: unset;
    border-radius: unset;
    background: unset;
}
a.cmn_yaji_b .b_yaji,
a.cmn_yaji_f .b_yaji
{
    position: relative;

    width: 100%;
    height: 100%;
}
a.cmn_yaji_b .b_yaji::after,
a.cmn_yaji_f .b_yaji::after
{
    position: absolute;
    z-index: 50;
    top: 3px;
    right: 0;

    width: 10px;
    height: 16px;

    content: '';

    background-image: url(../img/cmn_back_icn.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
a.cmn_yaji_b .f_yaji,
a.cmn_yaji_f .f_yaji
{
    position: relative;

    width: 100%;
    height: 100%;
}
a.cmn_yaji_b .f_yaji::after,
a.cmn_yaji_f .f_yaji::after
{
    position: absolute;
    z-index: 50;
    top: 3px;
    left: 0;

    width: 10px;
    height: 16px;

    content: '';

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

.pager_line_tate
{
    color: #236a4f;
}

.change_area_updown .p_d_review_area
{
    position: relative;

    background-color: #f5f5f5;
}
.change_area_updown .p_d_review_area .re_v_pos
{
    position: absolute;
    top: calc(var(--headvh) * -1);
    left: 0;

    height: var(--headvh);
}
.change_area_updown .p_d_review_area #dvProductReviewArea
{
    margin: unset;
}
.change_area_updown .p_d_review_area #dvProductReviewArea #dvProductReviewImage
{
    margin: unset;
}
.change_area_updown .p_d_review_area #dvProductReviewArea #dvProductReviewButtonControls .btn
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    margin-top: 8px;
    padding: 16px 80px;

    text-align: center;

    color: #236a4f;
    /* 14px */
    border: 1px solid #236a4f;
    border-radius: 100px;
    background: #fff;
}
@media screen and (max-width: 750px)
{
    .change_area_updown .p_d_review_area #dvProductReviewArea #dvProductReviewButtonControls .btn
    {
        font-size: 3.2558139535vw;

        margin-top: 9.3023255814vw;
        padding: 3.7209302326vw 18.6046511628vw;
    }
}

.p_d_review_pre
{
    width: 1000px;
    margin: auto;
}
@media screen and (max-width: 750px)
{
    .p_d_review_pre
    {
        width: 100%;
        padding: 0 5.5813953488vw;
    }
}

.p_d_re_pre_bt_area
{
    text-align: center;
}

.p_d_re_list_wrap
{
    width: 1000px;
    margin: auto;
}
@media screen and (max-width: 750px)
{
    .p_d_re_list_wrap
    {
        width: 100%;
        padding: 0 5.5813953488vw;
    }
}

.p_d_re_mark
{
    width: 108px;
    margin-right: 24px !important;
}

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

    margin-right: 16px;

    color: #333;
    /* 14px */
}
@media screen and (max-width: 750px)
{
    .p_d_v_name_txt
    {
        font-size: 3.2558139535vw;

        margin-right: 3.7209302326vw;
    }
}

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

    color: #333;
    /* 14px */
}
@media screen and (max-width: 750px)
{
    .p_d_v_time_txt
    {
        font-size: 3.2558139535vw;
    }
}

.p_d_v_title_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%;

    margin-top: 16px;
    margin-bottom: 16px;

    color: #333;
    /* 16px */
}
@media screen and (max-width: 750px)
{
    .p_d_v_title_txt
    {
        font-size: 3.7209302326vw;

        margin-top: 3.7209302326vw;
        margin-bottom: 3.7209302326vw;
    }
}

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

    margin-bottom: 32px;

    color: #333;
    /* 28px */
}
@media screen and (max-width: 750px)
{
    .p_d_v_comment_txt
    {
        font-size: 3.2558139535vw;

        margin-bottom: 7.4418604651vw;
    }
}

.p_d_re_comp_wrap
{
    text-align: center;
}

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

    display: inline-block;

    margin-top: 16px;
    padding: 16px 40px;

    text-align: center;

    color: #fff;
    border: 1px solid #236a4f;
    border-radius: 100px;
    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    .p_d_re_list_back_bt
    {
        font-size: 3.2558139535vw;

        margin-top: 3.7209302326vw;
        padding: 3.7209302326vw 9.3023255814vw;
    }
}

.p_d_re_tanks_txt
{
    text-align: center;
}

#Wrap #dvProductDetailArea
{
    width: 1280px;
    padding: 30px 40px;
}
#Wrap #dvProductDetailArea .tblReviewInput
{
    margin: auto;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .tblReviewInput th,
    #Wrap #dvProductDetailArea .tblReviewInput td
    {
        display: block;

        width: 100%;
    }
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .tblReviewInput th
    {
        text-align: unset;
    }
}
#Wrap #dvProductDetailArea .tblReviewInput textarea
{
    width: 336px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .tblReviewInput textarea
    {
        width: 100%;
    }
}
#Wrap #dvProductDetailArea .tblReviewInput input
{
    width: 336px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .tblReviewInput input
    {
        width: 100%;
    }
}
#Wrap #dvProductDetailArea .p_d_teiki_uper_area
{
    display: flex;

    padding: 16px 24px;

    border-bottom: 1px #d9d9d9 solid;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_teiki_uper_area
    {
        padding: 3.72vw;
    }
}
#Wrap #dvProductDetailArea .p_d_teiki_uper_area .p_d_teiki_kounyu
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_teiki_uper_area .p_d_teiki_kounyu
    {
        font-size: 3.7209302326vw;
    }
}
#Wrap #dvProductDetailArea .p_d_teiki_uper_area .p_d_teiki_link .p_d_teiki_txt
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 700;
    font-style: normal;

    position: relative;

    padding-right: 20px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_teiki_uper_area .p_d_teiki_link .p_d_teiki_txt
    {
        font-size: 3.023255814vw;

        padding-right: 4.6511627907vw;
    }
}
#Wrap #dvProductDetailArea .p_d_teiki_uper_area .p_d_teiki_link .p_d_teiki_txt::after
{
    position: absolute;
    z-index: 50;
    top: 8px;
    right: 0;

    width: 16px;
    height: 6px;

    content: '';

    background-image: url('../img/yajirusi.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_teiki_uper_area .p_d_teiki_link .p_d_teiki_txt::after
    {
        top: vx(8);

        width: 3.7209302326vw;
        height: 1.3953488372vw;
    }
}
#Wrap #dvProductDetailArea .p_d_single_wrap
{
    display: flex;

    padding: 24px;

    border-radius: 8px;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_single_wrap
    {
        display: block;

        padding: 0;
    }
}
#Wrap #dvProductDetailArea .p_d_single_wrap .p_d_nomal_price_area
{
    display: flex;

    align-items: center;
}
#Wrap #dvProductDetailArea .p_d_single_wrap .p_d_sale_price_area .p_d_sale_price_inin
{
    display: flex;

    align-items: center;
}
#Wrap #dvProductDetailArea .p_d_single_wrap .p_d_sale_price_area .p_d_sale_price_inin .p_d_sale_price_txt
{
    margin-right: 8px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_single_wrap .p_d_sale_price_area .p_d_sale_price_inin .p_d_sale_price_txt
    {
        margin-right: 1.8604651163vw;
    }
}
#Wrap #dvProductDetailArea .p_d_single_wrap .souryo_add_mark
{
    margin-right: 24px;
}
#Wrap #dvProductDetailArea .p_d_single_wrap .p_d_single_kounyu
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_single_wrap .p_d_single_kounyu
    {
        font-size: 3.7209302326vw;

        padding: 3.7209302326vw;

        border-bottom: 1px solid #d9d9d9;
    }
}
#Wrap #dvProductDetailArea .p_d_single_wrap .p_d_single_price_txt
{
    font-family: Jost;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    margin-right: 8px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_single_wrap .p_d_single_price_txt
    {
        font-size: 5.5813953488vw;

        margin-right: 1.8604651163vw;
    }
}
#Wrap #dvProductDetailArea .p_d_single_wrap .p_d_single_zei_txt
{
    font-family: 'Noto Sans JP', serif;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_single_wrap .p_d_single_zei_txt
    {
        font-size: 2.7906976744vw;
    }
}
#Wrap #dvProductDetailArea .p_d_single_wrap .p_d_single_cart_add a
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    width: 180px;
    margin: unset;
    padding: 14px;

    text-align: center;

    color: #fff;
    border-radius: 100px;
    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_single_wrap .p_d_single_cart_add a
    {
        font-size: 3.023255814vw;

        padding: 3.2558139535vw 4.0465116279vw;
    }
}
#Wrap #dvProductDetailArea .p_d_single_wrap .p_d_single_price_cartBTarea
{
    display: flex;

    padding: unset;

    align-items: center;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_single_wrap .p_d_single_price_cartBTarea
    {
        padding: 3.7209302326vw;

        justify-content: space-between;
    }
}
#Wrap #dvProductDetailArea .cartPricebBox.subsc
{
    border-radius: 8px;
}
#Wrap #dvProductDetailArea #detailOne
{
    width: 548px;
    min-width: 548px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailOne
    {
        width: 100%;
        min-width: unset;
        padding: 0 5.58vw;
    }
}
#Wrap #dvProductDetailArea #detailOne .selectValiation
{
    margin: 10px 0 24px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailOne .selectValiation
    {
        width: 100%;
        margin: 2.32558vw 0 5.58vw;
    }
}
#Wrap #dvProductDetailArea #detailOne .shokai_price
{
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    display: flex;

    align-items: center;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailOne .shokai_price
    {
        text-align: center;

        justify-content: center;
    }
}
#Wrap #dvProductDetailArea #detailOne .shokai_price .p_d_teiki_shokai_txt
{
    font-family: Jost;
    font-size: 16px;

    color: #333;
}
#Wrap #dvProductDetailArea #detailOne .shokai_price .p_d_teiki_price_txt
{
    font-family: Jost;
    font-size: 32px;

    margin-left: 10px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailOne .shokai_price .p_d_teiki_price_txt
    {
        font-size: 7.4418604651vw;

        margin-left: 2.3255813953vw;
    }
}
#Wrap #dvProductDetailArea #detailOne .shokai_price .p_d_teiki_zeikomi_txt
{
    font-family: 'Noto Sans JP', serif;
    font-size: 12px;

    margin-top: 8px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailOne .shokai_price .p_d_teiki_zeikomi_txt
    {
        font-size: 2.7906976744vw;

        margin-top: 1.8604651163vw;
    }
}
#Wrap #dvProductDetailArea #detailOne .ansin_wrap
{
    padding: 0 24px 24px 24px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailOne .ansin_wrap
    {
        padding: 0 3.72vw 5.58vw 3.72vw;
    }
}
#Wrap #dvProductDetailArea #detailOne .p_d_annsin_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    display: inline;

    padding-bottom: 0;

    letter-spacing: 1.6px;

    color: #333;
    background: linear-gradient(transparent 70%, #ff0 0%);
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailOne .p_d_annsin_txt
    {
        font-size: 3.7209302326vw;
    }
}
#Wrap #dvProductDetailArea #detailOne .p_d_teiki_price_cart_area
{
    display: flex;

    padding: 12px 24px 12px 24px;

    justify-content: space-between;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailOne .p_d_teiki_price_cart_area
    {
        display: block;

        padding: 2.79vw 3.72vw 2.79vw 3.72vw;
    }
}
#Wrap #dvProductDetailArea #detailOne .p_d_red_bt_add_cart a
{
    width: 240px;

    border-radius: 100px;
    background: #b94926;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailOne .p_d_red_bt_add_cart a
    {
        font-size: 3.7209302326vw;

        width: 100%;
        margin: 2.7906976744vw auto;
        padding: 3.9534883721vw 6.511627907vw;
    }
}
#Wrap #dvProductDetailArea #detailOutline,
#Wrap #dvProductDetailArea #detailPanel
{
    margin: 20px 0 64px 0;
}
#Wrap #dvProductDetailArea #detailOne .icon
{
    margin-bottom: 24px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailOne .icon
    {
        margin-bottom: 5.58vw;
    }
}
#Wrap #dvProductDetailArea .p_d_txt1_title
{
    font-family: 'Noto Serif JP';
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 200%;
    /* 40px */

    letter-spacing: 4px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_txt1_title
    {
        font-size: 4.65vw;
    }
}
#Wrap #dvProductDetailArea .p_d_txt1_text
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;
    /* 28px */

    margin-top: 32px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_txt1_text
    {
        font-size: 3.25vw;

        margin-top: 7.44vw;
    }
}
#Wrap #dvProductDetailArea .itemname
{
    font-family: 'Noto Sans JP';
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    color: #236a4f;
    /* 24px */
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .itemname
    {
        font-size: 5.58vw !important;

        margin-bottom: 3.72vw !important;
    }
}
#Wrap #dvProductDetailArea .p_d_new_mark
{
    position: absolute;
    z-index: 2;
    top: 4px;
    left: 4px;

    width: 56px;
}
#Wrap #dvProductDetailArea .p_d_new_mark img
{
    border-radius: unset !important;
}
#Wrap #dvProductDetailArea .icon img
{
    height: 20px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .icon img
    {
        height: 4.651vw;
    }
}
#Wrap #dvProductDetailArea .p_d_vari_txt
{
    font-family: 'Noto Sans JP';
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    position: absolute;
    top: -24px;
    left: 0;

    width: -webkit-max-content;

    width: -moz-max-content;

    width: max-content;

    letter-spacing: 1.2px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .p_d_vari_txt
    {
        font-size: 2.79vw;

        top: -5.58vw;

        width: unset;

        word-break: keep-all;
    }
}
#Wrap #dvProductDetailArea .selectValiation:not(:has(*))
{
    display: none;
}
#Wrap #dvProductDetailArea .productAmount
{
    display: none;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea
    {
        width: 100%;
    }
}
#Wrap #dvProductDetailArea .item_slider .swiper
{
    border: unset;
    border-radius: 16px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .item_slider .swiper
    {
        border-radius: unset;
    }
}
#Wrap #dvProductDetailArea #detailImage img
{
    border-radius: 16px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailImage img
    {
        border-radius: unset;
    }
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .swiper-thumbnail-wrapper
    {
        margin-top: 5.58vw;
        margin-bottom: 0;
        padding: 1vw 5.58vw;
    }
}
#Wrap #dvProductDetailArea .swiper-thumbnail-wrapper .swiper-container .swiper-wrapper
{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
#Wrap #dvProductDetailArea .swiper-thumbnail-wrapper .swiper-container .swiper-wrapper
{
    gap: 10px;
}
#Wrap #dvProductDetailArea .item_slider .swiper-thumbnail-wrapper .swiper-slide
{
    border: unset;
    border-radius: 4px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea .item_slider .swiper-thumbnail-wrapper .swiper-slide
    {
        width: 11.16vw !important;
    }
}
#Wrap #dvProductDetailArea .item_slider .swiper-thumbnail-wrapper .swiper-slide img
{
    border-radius: 4px !important;
}
#Wrap #dvProductDetailArea .item_slider .thumb-media-active
{
    border: solid 1px #236a4f !important;
    border-radius: 4px;
}
#Wrap #dvProductDetailArea #detailImage
{
    width: 588px;
}
@media screen and (max-width: 750px)
{
    #Wrap #dvProductDetailArea #detailImage
    {
        width: 100%;
        margin-bottom: 9.3vw;
    }
}

.p_d_kanren_v_up_wrap
{
    background: #fff;
}
.p_d_kanren_v_up_wrap .p_d_kanren_v_up
{
    width: 100%;
    height: 80px;

    border-radius: 24px 24px 0 0;
    background: #f5f5f5;
}

.p_d_kanren_v_down_wrap
{
    background: #f5f5f5;
}
.p_d_kanren_v_down_wrap .p_d_kanren_v_down
{
    width: 100%;
    height: 80px;

    border-radius: 0 0 24px 24px;
    background: #f5f5f5;
}

.p_d_cheackitem_v_up_wrap
{
    background: #f5f5f5;
}
.p_d_cheackitem_v_up_wrap .p_d_cheackitem_v_up
{
    width: 100%;
    height: 80px;

    border-radius: 24px 24px 0 0;
    background: #f5f5f5;
}

.add_color_white
{
    background: #fff;
}

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

    margin-right: 24px;

    letter-spacing: 1.4px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .icn_rev_link
    {
        font-size: 2.7906976744vw;

        letter-spacing: .2790697674vw;
    }
}
.icn_rev_link img
{
    margin-right: 8px;
}
.icn_otoiawase_link
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    letter-spacing: 1.4px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .icn_otoiawase_link
    {
        font-size: 2.7906976744vw;

        letter-spacing: .2790697674vw;
    }
}
.icn_otoiawase_link img
{
    margin-right: 8px;
}
@media screen and (max-width: 750px)
{
    .icn_okini_link
    {
        margin-top: 3.7209302326vw;
        padding: 3.7209302326vw 0 0 0;

        text-align: right;

        border-top: 1px solid #d9d9d9;
    }
}

.p_d_sub_txt_area
{
    display: flex;

    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .p_d_sub_txt_area
    {
        display: block;
    }
}

.p_d_sub_left_txt_area
{
    display: flex;

    align-items: center;
}

@media screen and (max-width: 750px)
{
    .p_d_detail_area
    {
        margin-bottom: unset;
    }
}

.p_d_Review_wrap
{
    padding: 0 3.7209302326vw;
}

#dvProductReviewButtonControls
{
    margin-top: unset !important;
}

#dvReviewComment ul.ulReviewComment:last-child hr
{
    display: none;
}

#dvUserBox
{
    margin-top: calc(var(--headvh) + 64px);
    margin-bottom: 64px;
    padding: 30px 24px;

    border-radius: 24px;
    background: #fff;
}

.orderWrap
{
    margin-top: calc(var(--headvh) + 64px);
    margin-bottom: 64px;
    padding: 30px 24px;

    border-radius: 24px;
    background: #fff;
}

.page_p_d_all_wrap #pagination.above,
.page_p_d_all_wrap #pagination.below
{
    padding-bottom: 24px;
}
@media screen and (max-width: 750px)
{
    .page_p_d_all_wrap #pagination.above .num_style,
    .page_p_d_all_wrap #pagination.below .num_style
    {
        display: block;
    }
}
.page_p_d_all_wrap #pagination.above .num_style a,
.page_p_d_all_wrap #pagination.below .num_style a
{
    font-family: 'Jost', serif;
    font-size: 11px;

    display: inline-block;

    width: 27px;
    padding: 3px;

    text-align: center;

    color: #236a4f;
    color: #236a4f;
    border: 1px solid #236a4f;
    border-radius: 100px;
    background: #fff;
}
.page_p_d_all_wrap #pagination.above b,
.page_p_d_all_wrap #pagination.below b
{
    font-family: 'Jost', serif;
    font-size: 11px;

    display: inline-block;

    width: 27px;
    padding: 3px;

    text-align: center;

    color: #555;
    color: #fff;
    border: 1px solid #236a4f;
    border-radius: 100px;
    background: #236a4f;
}

.future_list_page_pager .all_num
{
    display: none;
}

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

.new_list_wrap
{
    padding: 40px 40px 80px;
}
@media screen and (max-width: 750px)
{
    .new_list_wrap
    {
        padding: 9.3023255814vw 9.3023255814vw 18.6046511628vw;
    }
}
.new_list_wrap #more-view
{
    display: block;

    margin-top: 24px;
}
@media screen and (max-width: 750px)
{
    .new_list_wrap #more-view
    {
        margin-top: 5.5813953488vw;
    }
}
.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: #236a4f;
}
@media screen and (max-width: 750px)
{
    .new_list_wrap #more-view .new_list_more_bt
    {
        font-size: 3.2558139535vw;

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

    border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 750px)
{
    .new_list_wrap .news_list_loop_area .news_set
    {
        padding: 4.6511627907vw 0;
    }
}
.new_list_wrap .news_list_loop_area .news_set .date
{
    font-family: 'Jost', serif;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;

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

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

    position: relative;

    color: #333;
}
.new_list_wrap .news_list_loop_area .news_set .tx .new_ank_postion
{
    position: absolute;
    top: calc(var(--headvh) * -1);
    left: -40px;

    width: 10px;
    height: 10px;
    margin-top: -40px;
}
.new_list_wrap .news_list_loop_area .news_set .tx .news_txt
{
    font-size: 13px;
}
.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;
}
@media screen and (max-width: 750px)
{
    .new_list_wrap .news_list_loop_area .news_set .tx
    {
        font-size: 3.72vw;
    }
}
.company_inner_wrap
{
    padding: 40px 40px 80px;
}
@media screen and (max-width: 750px)
{
    .company_inner_wrap
    {
        padding: 5.5813953488vw 5.5813953488vw 9.3023255814vw;
    }
}
.company_inner_wrap table
{
    width: 100%;
}
.company_inner_wrap table tr
{
    border-bottom: #d9d9d9 1px solid;
}
.company_inner_wrap table tr th
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    padding: 24px 24px 24px 0;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .company_inner_wrap table tr th
    {
        font-size: 3.2558139535vw;

        display: block;

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

    padding: 24px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .company_inner_wrap table tr td
    {
        font-size: 3.2558139535vw;

        display: block;

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

.privacy_inner_wrap
{
    padding: 40px 40px 80px;
}
@media screen and (max-width: 750px)
{
    .privacy_inner_wrap
    {
        padding: 5.5813953488vw 5.5813953488vw 9.3023255814vw;
    }
}
.privacy_inner_wrap .sec_pos
{
    margin-top: 16px;
}
@media screen and (max-width: 750px)
{
    .privacy_inner_wrap .sec_pos
    {
        margin-top: 3.7209302326vw;
    }
}
.privacy_inner_wrap .pri_head .pri_title
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .privacy_inner_wrap .pri_head .pri_title
    {
        font-size: 3.2558139535vw;
    }
}
.privacy_inner_wrap .privacy_content
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-top: 16px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .privacy_inner_wrap .privacy_content
    {
        font-size: 3.2558139535vw;

        margin-top: 3.7209302326vw;
    }
}
.privacy_inner_wrap .line_add
{
    padding-bottom: 24px;

    border-bottom: 1px solid #d9d9d9;
}

.tokutei_inner_wrap
{
    padding: 40px 40px 80px;
}
@media screen and (max-width: 750px)
{
    .tokutei_inner_wrap .np_img
    {
        width: 100%;
    }
}
@media screen and (max-width: 750px)
{
    .tokutei_inner_wrap
    {
        padding: 5.5813953488vw 5.5813953488vw 9.3023255814vw;
    }
}
.tokutei_inner_wrap table
{
    width: 100%;
}
.tokutei_inner_wrap table tr
{
    border-bottom: #d9d9d9 1px solid;
}
.tokutei_inner_wrap table tr th
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    width: 20%;
    padding: 24px 24px 24px 0;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .tokutei_inner_wrap table tr th
    {
        font-size: 3.2558139535vw;

        display: block;

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

    padding: 24px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .tokutei_inner_wrap table tr td
    {
        font-size: 3.2558139535vw;

        display: block;

        width: 100%;
        padding: 3.7209302326vw 3.7209302326vw 3.7209302326vw 0;
    }
}
.tokutei_inner_wrap table .toku_np_img
{
    display: block;

    margin-top: 16px;
}
@media screen and (max-width: 750px)
{
    .tokutei_inner_wrap table .toku_np_img img
    {
        width: 100%;
    }
}
@media screen and (max-width: 750px)
{
    .tokutei_inner_wrap table .toku_np_img
    {
        margin-top: 1.8604651163vw;
    }
}

.cmn_title_head_area
{
    padding: 80px 40px 0;
}
@media screen and (max-width: 750px)
{
    .cmn_title_head_area
    {
        padding: 9.302vw 0 0vw 5.581vw;
    }
}
.cmn_title_head_area .cmn_page_title
{
    font-family: 'Jost', serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    color: #236a4f;
    /* 24px */
}
@media screen and (max-width: 750px)
{
    .cmn_title_head_area .cmn_page_title
    {
        font-size: 4.186vw;
    }
}
.cmn_title_head_area .cmn_page_title .txt1
{
    font-family: 'Jost', serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    color: #236a4f;
    /* 24px */
}
.cmn_title_head_area .cmn_page_title .txt2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%;

    margin-left: 16px;

    color: #236a4f;
    /* 16px */
}
.cmn_title_head_area .cmn_page_title .jp_type
{
    font-family: 'Noto Sans JP', serif;
}

.top_main_under_area_wrap
{
    padding: 80px 120px;
}
@media screen and (max-width: 750px)
{
    .top_main_under_area_wrap
    {
        padding: 18.6046511628vw 5.5813953488vw;
    }
}
.top_main_under_area_wrap img
{
    width: 100%;
    margin: auto;
}
@media screen and (max-width: 750px)
{
    .top_main_under_area_wrap img
    {
        width: 100%;
    }
}

.recommend_osusume_pro_bg_color_f5f5f5
{
    background: #f5f5f5;
}
.recommend_osusume_pro_bg_color_f5f5f5 .recommend_osusume_product_wrap
{
    padding: 80px 40px;
}
.recommend_osusume_pro_bg_color_f5f5f5 .recommend_osusume_product_wrap .title_txt1
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin: auto;
    padding: 0 20px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #fcfceb;
    border-radius: 100px;
    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_pro_bg_color_f5f5f5 .recommend_osusume_product_wrap .title_txt1
    {
        font-size: 3.7209302326vw;

        padding: 0 4.6511627907vw;

        letter-spacing: .7441860465vw;
    }
}
.recommend_osusume_pro_bg_color_f5f5f5 .recommend_osusume_product_wrap .title_txt2
{
    font-family: 'Noto Sans JP';
    font-size: 40px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    text-align: center;
    /* 80px */
    letter-spacing: 8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_pro_bg_color_f5f5f5 .recommend_osusume_product_wrap .title_txt2
    {
        font-size: 9.3023255814vw;

        letter-spacing: 1.8604651163vw;
    }
}

.start_osusume_wrap
{
    display: flex;

    padding: 0 40px;

    row-gap: 40px;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .start_osusume_wrap
    {
        padding: 0 0vw;
        padding-bottom: 9.3023255814vw;

        row-gap: 9.3023255814vw;
    }
}
.start_osusume_wrap::after
{
    display: block;

    width: calc(1104px / 3);

    content: '';
}
@media screen and (max-width: 750px)
{
    .start_osusume_wrap::after
    {
        content: unset;
    }
}
.start_osusume_wrap .start_osusume_set
{
    width: 368px;
}
@media screen and (max-width: 750px)
{
    .start_osusume_wrap .start_osusume_set
    {
        width: 48.8vw;
    }
}
.start_osusume_wrap .start_osusume_set .img_area
{
    position: relative;
}
.start_osusume_wrap .start_osusume_set .img_area::after
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;

    box-sizing: border-box;
    width: 100%;
    height: 100%;

    content: '';

    border: 8px solid #ff0;
    border-radius: 16px;
}
.start_osusume_wrap .start_osusume_set .img_area .recommen_mark
{
    position: absolute;
    z-index: 3;
    top: -12px;
    right: 0;
    left: 0;

    width: 90.76%;
    margin: auto;
}
@media screen and (max-width: 750px)
{
    .start_osusume_wrap .start_osusume_set .img_area .recommen_mark
    {
        top: -2.7vw;
    }
}
.start_osusume_wrap .start_osusume_set .img_area img
{
    width: 100%;

    border-radius: 16px;
}
.start_osusume_wrap .start_osusume_set .line_none::after
{
    content: unset;
}
.start_osusume_wrap .start_osusume_set .txt_area
{
    margin-top: 24px;
}
@media screen and (max-width: 750px)
{
    .start_osusume_wrap .start_osusume_set .txt_area
    {
        margin-top: 5.5813953488vw;
        padding: 0 3.72vw;
    }
}
.start_osusume_wrap .start_osusume_set .txt_area .name_txt
{
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    color: #236a4f;
    /* 18px */
}
@media screen and (max-width: 750px)
{
    .start_osusume_wrap .start_osusume_set .txt_area .name_txt
    {
        font-size: 4.1860465116vw;
    }
}
.start_osusume_wrap .start_osusume_set .txt_area .price_txt
{
    margin-top: 16px;
}
@media screen and (max-width: 750px)
{
    .start_osusume_wrap .start_osusume_set .txt_area .price_txt
    {
        margin-top: 3.7209302326vw;
    }
}
.start_osusume_wrap .start_osusume_set .txt_area .price_txt .p_txt
{
    font-family: Jost;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .start_osusume_wrap .start_osusume_set .txt_area .price_txt .p_txt
    {
        font-size: 4.1860465116vw;
    }
}
.start_osusume_wrap .start_osusume_set .txt_area .price_txt .yen_txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 11px;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .start_osusume_wrap .start_osusume_set .txt_area .price_txt .yen_txt
    {
        font-size: 3.2558139535vw;
    }
}
.start_osusume_wrap .start_osusume_set .txt_area .price_txt .tax_txt
{
    font-family: 'Noto Sans JP';
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 11px;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .start_osusume_wrap .start_osusume_set .txt_area .price_txt .tax_txt
    {
        font-size: 2.7906976744vw;
    }
}

.recommend_osusume_shop_list_wrap
{
    padding: 0 40px;
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_shop_list_wrap
    {
        padding: 0 0vw;
    }
}
.recommend_osusume_shop_list_wrap .recommend_osusume_shop_list
{
    position: relative;

    padding: 80px 104px;

    text-align: center;

    border-radius: 16px;
    background: #fff;
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_shop_list_wrap .recommend_osusume_shop_list
    {
        padding: 9.3023255814vw 5.5813953488vw;
    }
}
.recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .reco_ank_link_pos
{
    position: absolute;
    z-index: 1;
    top: calc(var(--headvh) * -1);
    left: 0;

    width: 1px;
    height: 1px;
}
.recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .m_title
{
    font-family: 'Noto Sans JP';
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    text-align: center;

    color: #236a4f;
    /* 51.2px */
}
.recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .m_title .line_area
{
    background: linear-gradient(transparent 60%, #ff0 50%);
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .m_title
    {
        font-size: 7.4418604651vw;
    }
}
.recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .m_title_small
{
    font-family: 'Noto Sans JP';
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    margin-top: 24px;

    text-align: center;

    color: #236a4f;
    /* 32px */
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .m_title_small
    {
        font-size: 4.6511627907vw;

        margin-top: 5.5813953488vw;
    }
}
.recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .shop_list_bt_a
{
    display: inline-block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin-top: 40px;
    padding: 16px 60px;

    border: 1px solid #236a4f;
    border-radius: 100px;
    background: #fff;
}
.recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .shop_list_bt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    text-align: center;

    color: #236a4f;
    /* 14px */
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .shop_list_bt
    {
        font-size: 3.2558139535vw;
    }
}
.recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .shop_list_line
{
    width: 100%;
    height: 1px;
    margin-top: 64px;
    margin-bottom: 64px;

    background: #d9d9d9;
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .shop_list_line
    {
        margin-top: 7.4418604651vw;
        margin-bottom: 7.4418604651vw;
    }
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .how_to_txt img
    {
        width: 100%;
    }
}
.recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .how_to_img
{
    margin-top: 40px;
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .how_to_img
    {
        margin-top: 9.3023255814vw;
    }
}
.recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .how_to_img img
{
    border-radius: 16px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
}
@media screen and (max-width: 750px)
{
    .recommend_osusume_shop_list_wrap .recommend_osusume_shop_list .how_to_img img
    {
        width: 100%;
    }
}

.about_main_v_wrap
{
    min-width: 1200px;
    padding: 150px 143px 248px;

    background-image: url('../img/about_img2.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto;
}
@media screen and (max-width: 750px)
{
    .about_main_v_wrap
    {
        min-width: unset;
        padding: 18.6046511628vw 5.5813953488vw 60vw;

        background-size: 100%;
    }
}
.about_main_v_wrap .about_title_txt
{
    font-family: 'Noto Sans JP';
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    margin-top: 40px;
    /* 38.4px */

    letter-spacing: 2.4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .about_main_v_wrap .about_title_txt
    {
        font-size: 5.5813953488vw;

        margin-top: 9.3023255814vw;

        letter-spacing: .5581395349vw;
    }
}
.about_main_v_wrap .about_sub_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;

    margin-top: 24px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .about_main_v_wrap .about_sub_txt
    {
        font-size: 3.7209302326vw;

        margin-top: 5.5813953488vw;

        letter-spacing: .7441860465vw;
    }
}

.about_logo_detail_wrap
{
    margin-top: 80px;
    margin-bottom: 80px;
    padding: 0 40px;
}
@media screen and (max-width: 750px)
{
    .about_logo_detail_wrap
    {
        margin-top: 9.3023255814vw;
        margin-bottom: 9.3023255814vw;
        padding: 0 5.5813953488vw;
    }
}
.about_logo_detail_wrap .about_logo_detail
{
    padding: 128px 112px 112px 136px;

    border-radius: 24px;
    background: #fff;
}
@media screen and (max-width: 750px)
{
    .about_logo_detail_wrap .about_logo_detail
    {
        padding: 13.023255814vw 5.5813953488vw;
    }
}
.about_logo_detail_wrap .about_logo_detail .about_logo_flex_area
{
    display: flex;

    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .about_logo_detail_wrap .about_logo_detail .about_logo_flex_area
    {
        display: block;

        text-align: center;
    }
}
@media screen and (max-width: 750px)
{
    .about_logo_detail_wrap .about_logo_detail .about_logo_flex_area .about_logo_area
    {
        width: 80%;
    }
}
.about_logo_detail_wrap .about_logo_detail .about_logo_flex_area .about_logo_txt_area
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;

    width: 475px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .about_logo_detail_wrap .about_logo_detail .about_logo_flex_area .about_logo_txt_area
    {
        font-size: 3.7209302326vw;

        width: unset;
        margin-top: 13.023255814vw;

        letter-spacing: .7441860465vw;
    }
}

.howto_bg_color_FFF
{
    background: #fff;
}

.howto_cado_maru_area_up
{
    width: 100%;
    height: 40px;

    border-radius: 24px 24px 0 0;
    background: #fcfceb;
}

.howto_cado_maru_area_under_wrap
{
    background: #f5f5f5;
}
.howto_cado_maru_area_under_wrap .howto_cado_maru_area_under
{
    width: 100%;
    height: 80px;

    border-radius: 0 0 24px 24px;
    background: #fcfceb;
}

.howto_main_v_wrap
{
    display: flex;

    padding: 30px 128px 40px 138px;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 750px)
{
    .howto_main_v_wrap
    {
        display: block;

        padding: 9.3vw 9.3vw;
    }
}
.howto_main_v_wrap .howto_main_v_txt .txt2
{
    font-family: 'Noto Sans JP', serif;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    margin-top: 40px;
    /* 38.4px */

    letter-spacing: 2.4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_main_v_wrap .howto_main_v_txt .txt2
    {
        font-size: 5.5813953488vw;
    }
}
.howto_main_v_wrap .howto_main_v_txt .txt3
{
    font-family: 'Noto Sans JP', serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;

    margin-top: 24px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_main_v_wrap .howto_main_v_txt .txt3
    {
        font-size: 3.7209302326vw;
    }
}
@media screen and (max-width: 750px)
{
    .howto_main_v_wrap .howto_main_v_img
    {
        margin-top: 5.5813953488vw;
    }
}
.howto_main_v_wrap .howto_main_v_img img
{
    width: 100%;
}

.howto_p_area_wrap
{
    padding: 40px 144px 0;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap
    {
        padding: 0 5.58vw 0;
    }
}
.howto_p_area_wrap .title_txt1
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin: auto;
    padding: 0 20px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #fcfceb;
    border-radius: 100px;
    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .title_txt1
    {
        font-size: 3.7209302326vw;

        padding: 0 4.6511627907vw;

        letter-spacing: .7441860465vw;
    }
}
.howto_p_area_wrap .title_txt2
{
    font-family: 'Noto Sans JP';
    font-size: 40px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    text-align: center;
    /* 80px */
    letter-spacing: 8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .title_txt2
    {
        font-size: 9.3023255814vw;

        letter-spacing: 1.8604651163vw;
    }
}
.howto_p_area_wrap .title_line
{
    width: 100%;
    height: 2px;

    background: #236a4f;
}
.howto_p_area_wrap .howto_set1
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
}
.howto_p_area_wrap .howto_set1 .tuika_chyucshaku_txt
{
    font-size: 11px;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .tuika_chyucshaku_txt
    {
        font-size: 2.5581395349vw;
    }
}
.howto_p_area_wrap .howto_set1 .itaric_txt
{
    font-style: italic;
}
.howto_p_area_wrap .howto_set1 .uwatuki_base
{
    position: relative;
}
.howto_p_area_wrap .howto_set1 .uwatuki_kome
{
    font-size: .5em;

    position: absolute;
    top: -1.2em;
    right: -.8em;
}
.howto_p_area_wrap .howto_set1 .line_mark_add
{
    background: linear-gradient(transparent 60%, #ff0 50%);
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1
    {
        display: block;
    }
}
.howto_p_area_wrap .howto_set1 .left_area
{
    width: 484px;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area
    {
        width: 100%;
    }
}
.howto_p_area_wrap .howto_set1 .left_area .txt0
{
    display: flex;

    align-items: center;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area .txt0 .icn_point
    {
        width: 100%;
    }
}
.howto_p_area_wrap .howto_set1 .left_area .txt0 .txt_title
{
    margin-left: 24px;
}
.howto_p_area_wrap .howto_set1 .left_area .txt0 .txt_title .title_1
{
    font-family: 'Noto Sans JP';
    font-size: 28px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    color: #236a4f;
    /* 44.8px */
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area .txt0 .txt_title .title_1
    {
        font-size: 4.6511627907vw;
    }
}
.howto_p_area_wrap .howto_set1 .left_area .txt0 .txt_title .title_1 .samll_txt
{
    font-family: 'Noto Sans JP';
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area .txt0 .txt_title .title_1 .samll_txt
    {
        font-size: 3.2558139535vw;
    }
}
.howto_p_area_wrap .howto_set1 .left_area .txt0 .txt_title .title_2
{
    font-family: Jost;
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    color: #236a4f;
    /* 51.2px */
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area .txt0 .txt_title .title_2
    {
        font-size: 7.4418604651vw;
    }
}
.howto_p_area_wrap .howto_set1 .left_area .ue_soroe
{
    align-items: flex-start;
}
.howto_p_area_wrap .howto_set1 .left_area .txt1
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 200%;

    margin-top: 40px;
    /* 32px */

    letter-spacing: 3.2px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area .txt1
    {
        font-size: 3.7209302326vw;

        margin-top: 9.3023255814vw;

        letter-spacing: .7441860465vw;
    }
}
.howto_p_area_wrap .howto_set1 .left_area .txt2
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 160%;

    margin-top: 40px;
    /* 25.6px */

    letter-spacing: 1.6px;

    color: #666;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area .txt2
    {
        font-size: 3.7209302326vw;

        margin-top: 9.3023255814vw;

        letter-spacing: .3720930233vw;
    }
}
.howto_p_area_wrap .howto_set1 .left_area .txt_margin_clear
{
    margin-top: 0;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area .txt_margin_clear
    {
        margin-top: 0;
    }
}
.howto_p_area_wrap .howto_set1 .left_area .m_top_24
{
    margin-top: 24px;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area .m_top_24
    {
        margin-top: 5.5813953488vw;
    }
}
.howto_p_area_wrap .howto_set1 .left_area .point_shousai_bt
{
    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin-top: 40px;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area .point_shousai_bt
    {
        margin-top: 9.3023255814vw;
        margin-right: auto;
        margin-left: auto;
    }
}
.howto_p_area_wrap .howto_set1 .left_area .point_shousai_bt .txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;
    /* 14px */

    padding: 15px 60px;

    text-align: center;

    color: #333;
    color: #236a4f;
    border: #236a4f 1px solid;
    border-radius: 100px;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .left_area .point_shousai_bt .txt
    {
        font-size: 3.2558139535vw;

        padding: 3.488372093vw 13.9534883721vw;
    }
}
.howto_p_area_wrap .howto_set1 .right_area .img_wrap
{
    padding: 0 50px;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .right_area .img_wrap
    {
        padding: 5.58vw;
    }
}
.howto_p_area_wrap .howto_set1 .right_area img
{
    width: 400px;

    border: 1px solid #236a4f;
    border-radius: 16px;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1 .right_area img
    {
        width: 100%;
    }
}
.howto_p_area_wrap .howto_set1:not(:nth-child(1))
{
    margin-top: 40px;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .howto_set1:not(:nth-child(1))
    {
        margin-top: 4.6511627907vw;
    }
}
.howto_p_area_wrap .set_margin_uwagaki
{
    margin-top: 64px !important;
}
@media screen and (max-width: 750px)
{
    .howto_p_area_wrap .set_margin_uwagaki
    {
        margin-top: 32px !important;
    }
}

.howto_set_line
{
    width: 100%;
    height: 1px;
    margin-top: 64px;

    background: #d9d9d9;
}
@media screen and (max-width: 750px)
{
    .howto_set_line
    {
        margin-top: 7.4418604651vw;
    }
}

.howto_reverse
{
    flex-direction: row-reverse;
}
@media screen and (max-width: 750px)
{
    .howto_reverse
    {
        flex-direction: unset;
    }
}

.howto_kodawari_bg_color_f5f5f5
{
    background: #f5f5f5;
}

.howto_kodawari_bg_color_FCFCEB
{
    background: #fcfceb;
}

.howto_point_wrap
{
    position: relative;

    padding: 80px 40px 80px;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap
    {
        padding: 9.3023255814vw 4.6511627907vw 9.3023255814vw;
    }
}
.howto_point_wrap .nomikata_css
{
    position: absolute;
    top: calc(var(--headvh) * -1);
    left: 0;
}
.howto_point_wrap .how_txt1
{
    font-family: 'Noto Sans JP';
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    text-align: center;
    /* 48px */
    letter-spacing: 4.8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .how_txt1
    {
        font-size: 5.5813953488vw;

        letter-spacing: 1.1162790698vw;
    }
}
.howto_point_wrap .how_txt1 .u_line_area
{
    background: linear-gradient(transparent 60%, #ff0 50%);
}
.howto_point_wrap .how_img_hiketu
{
    display: block;

    width: 203px;
    margin: auto;
    margin-top: 16px;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .how_img_hiketu
    {
        width: 50%;
        margin-top: 3.7209302326vw;
    }
}
.howto_point_wrap .how_txt2
{
    font-family: 'Noto Sans JP';
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin: 0 auto 0;
    padding: 5px 32px;

    text-align: center;
    /* 40px */
    letter-spacing: 2px;

    color: #fcfceb;
    border-radius: 100px;
    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .how_txt2
    {
        font-size: 4.6511627907vw;

        margin-top: 0vw auto 0;
        padding: 1.1627906977vw 7.4418604651vw;

        letter-spacing: .7441860465vw;
    }
}
.howto_point_wrap .how_txt3
{
    font-family: 'Noto Sans JP';
    font-size: 60px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%;

    margin-top: 16px;

    text-align: center;
    /* 120px */
    letter-spacing: 6px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .how_txt3
    {
        font-size: 11.6279069767vw;

        margin-top: 3.7209302326vw;

        letter-spacing: 1.3953488372vw;
    }
}
.howto_point_wrap .how_txt3 .mini_txt
{
    font-family: 'Noto Sans JP';
    font-size: 40px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;
    /* 80px */

    letter-spacing: 4px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .how_txt3 .mini_txt
    {
        font-size: 9.3023255814vw;

        letter-spacing: .9302325581vw;
    }
}
.howto_point_wrap .point_area
{
    display: flex;

    margin-top: 48px;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .point_area
    {
        display: block;

        margin-top: 5.5813953488vw;
    }
}
.howto_point_wrap .point_area .point_area_set
{
    width: 368px;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .point_area .point_area_set
    {
        width: 100%;
    }
}
.howto_point_wrap .point_area .point_area_set .title_set
{
    font-family: 'Noto Sans JP';
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%;

    display: flex;

    color: #236a4f;

    align-items: center;
    /* 24px */
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .point_area .point_area_set .title_set
    {
        font-size: 5.5813953488vw;
    }
}
.howto_point_wrap .point_area .point_area_set .title_set .p_txt
{
    margin-left: 24px;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .point_area .point_area_set .title_set .p_txt
    {
        margin-left: 5.5813953488vw;
    }
}
.howto_point_wrap .point_area .point_area_set .main_txt_area
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 160%;

    margin-top: 24px;
    /* 25.6px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .point_area .point_area_set .main_txt_area
    {
        font-size: 3.7209302326vw;

        margin-top: 5.5813953488vw;

        letter-spacing: .7441860465vw;
    }
}
.howto_point_wrap .point_area .point_area_set .main_txt_area .line_area
{
    background: linear-gradient(transparent 60%, #ff0 50%);
}
.howto_point_wrap .point_area .point_area_set .txt_mark
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 160%;

    display: inline-block;

    margin-top: 24px;
    padding: 4px 16px;
    /* 22.4px */

    letter-spacing: 2.8px;

    color: #236a4f;
    border: 1px #236a4f solid;
    border-radius: 100px;
    background: #fff;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .point_area .point_area_set .txt_mark
    {
        font-size: 3.2558139535vw;

        margin-top: 5.5813953488vw;

        letter-spacing: .6511627907vw;
    }
}
.howto_point_wrap .point_area .point_area_set .txt_sub
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 160%;

    margin-top: 8px;
    /* 22.4px */

    letter-spacing: 2.8px;

    color: #333;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .point_area .point_area_set .txt_sub
    {
        font-size: 3.2558139535vw;

        margin-top: 8px;

        letter-spacing: .6511627907vw;
    }
}
.howto_point_wrap .point_area .point_area_set .txt_sub .line_area
{
    background: linear-gradient(transparent 60%, #ff0 50%);
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .point_area .point_area_set:not(:nth-child(1))
    {
        margin-top: 9.3023255814vw;
    }
}
.howto_point_wrap .howto_itudemo
{
    margin-top: 40px;
    padding: 64px;

    border-radius: 16px;
    background: #fcfceb;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .howto_itudemo
    {
        margin-top: 9.3023255814vw;
        padding: 7.4418604651vw;
    }
}
.howto_point_wrap .howto_itudemo .txt_area
{
    font-family: 'Noto Sans JP';
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    text-align: center;
    /* 48px */
    letter-spacing: 4.8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_point_wrap .howto_itudemo .txt_area
    {
        font-size: 4.6511627907vw;

        letter-spacing: 1.1162790698vw;
    }
}
.howto_point_wrap .howto_itudemo .txt_area .line_area
{
    background: linear-gradient(transparent 60%, #ff0 50%);
}

.how_myflola_area_wrap
{
    padding: 80px 102px;

    text-align: center;
}
@media screen and (max-width: 750px)
{
    .how_myflola_area_wrap
    {
        padding: 9.3023255814vw 5.5813953488vw;
    }
}
.how_myflola_area_wrap .title_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;
    /* 25.6px */

    position: relative;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin: auto;

    color: #236a4f;
}
.how_myflola_area_wrap .title_txt::after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: -36px;

    width: 25px;
    height: 25px;

    content: '';

    background-image: url('../img/text_deco_left.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px)
{
    .how_myflola_area_wrap .title_txt::after
    {
        left: -8.37vw;

        width: 5.8139534884vw;
        height: 5.8139534884vw;
    }
}
.how_myflola_area_wrap .title_txt::before
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: -36px;

    width: 25px;
    height: 25px;

    content: '';

    background-image: url('../img/text_deco_right.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px)
{
    .how_myflola_area_wrap .title_txt::before
    {
        right: -8.37vw;

        width: 5.8139534884vw;
        height: 5.8139534884vw;
    }
}
@media screen and (max-width: 750px)
{
    .how_myflola_area_wrap .title_txt
    {
        font-size: 3.488372093vw;
    }
}
.how_myflola_area_wrap .howto_img
{
    margin-top: 40px;
}
@media screen and (max-width: 750px)
{
    .how_myflola_area_wrap .howto_img
    {
        margin-top: 4.6511627907vw;
    }
}
.how_myflola_area_wrap .howto_img img
{
    border-radius: 16px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .08);
}
@media screen and (max-width: 750px)
{
    .how_myflola_area_wrap .howto_img img
    {
        width: 100%;
    }
}

.howto_fea_yotube_area
{
    margin-top: 40px;
}
@media screen and (max-width: 750px)
{
    .howto_fea_yotube_area
    {
        margin-top: 4.6511627907vw;
    }
}
.howto_fea_yotube_area iframe
{
    width: 100%;
    height: 600px;
}
@media screen and (max-width: 750px)
{
    .howto_fea_yotube_area iframe
    {
        height: 49.9vw;
    }
}

.howto_cmn_line
{
    width: 100%;
    height: 1px;
    margin: 40px 0;

    background: #d9d9d9;
}

#dvHeaderRegistClumbs
{
    display: none;
}

.inq_page .btn-inverse
{
    color: #fff !important;
    background-color: #236a4f !important;
}
.inq_page .btn-large
{
    color: #fff !important;
    background-color: #236a4f !important;
}

.btn.btn-large
{
    background-color: #236a4f !important;
}

.btnBasic.dark
{
    background-color: #236a4f !important;
}

.dl_btn_xc_wrap
{
    display: flex;

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

.single-item
{
    border-bottom-style: unset !important;
}

.cheack_ryoshu_xc:not(:has(.cheack_tr))
{
    /* .cheack_trがない場合、色を赤に変更 */
    /* 任意のスタイルを追加 */
}
.cheack_ryoshu_xc:not(:has(.cheack_tr)) .dl_btn_xc_wrap
{
    border-bottom-style: unset !important;
}

/*これTOPのスライド1枚の時　dotを非表示にする　カーソルがimgなのでそれがないときは　ドットも非表示にする　*/
#divTopArea .arrow_box:not(:has(img)) .slick-dots
{
    display: none;
}

.top_area_header_set .arrow_box2:not(:has(img)) .slick-dots
{
    display: none;
}

#breadcrumb
{
    width: 1280px;
    margin: auto;
    padding: 16px 40px 0 40px;
}
@media screen and (max-width: 750px)
{
    #breadcrumb
    {
        width: 100%;
        margin: unset;
        padding: 3.7209302326vw 5.5813953488vw 0 5.5813953488vw;
    }
}

.ama_oder .ama_obi_waku
{
    font-size: var(--fsize2L);
    font-weight: bold;

    margin-bottom: 24px;
    padding: 12px 16px;

    color: #fff;
    border-radius: 4px;
    background-color: #666;
}
@media screen and (max-width: 750px)
{
    .ama_oder .ama_obi_waku
    {
        font-size: var(--fsizeL);

        padding: 8px 12px;
    }
}
.ama_oder .time_txt
{
    font-weight: unset !important;

    padding: unset !important;
}
.ama_oder .day_txt
{
    font-weight: unset !important;

    padding: unset !important;
}
.ama_oder h2.shopcart_txt
{
    font-size: 20px !important;
    font-weight: 600;

    margin-top: unset !important;
    margin-bottom: var(--mb_normal);
    margin-bottom: 24px;
    padding: 12px 16px !important;

    color: #fff;
    border-radius: 4px;
    background: #aaa;
}
.ama_oder h3.cart_num_area
{
    font-size: 16px !important;
    font-weight: bold;

    display: flex;

    margin-bottom: 24px;
    padding: 12px 16px !important;

    color: #555 !important;
    border-radius: 4px;
    background-color: #eee !important;

    align-items: center;
    justify-content: space-between;
}
.ama_oder h3.cart_num_area .cartLink a
{
    font-size: 13px !important;

    color: #555 !important;
}
.ama_oder .sumBox_custum
{
    width: 100% !important;
}
.ama_oder .sumBox_custum .subSumBoxB
{
    width: 100% !important;
}
.ama_oder .sumBox_custum .subSumBox
{
    width: 100% !important;
}
.ama_oder .sumBox_custum .subSumBox .total_num
{
    font-size: 20px;
}
.ama_oder .d_flex_area
{
    display: flex;

    width: 100%;

    align-items: center;
    justify-content: space-between;
}
.ama_oder .d_flex_area::after
{
    content: unset !important;
}
.ama_oder .sumBox_custum_total
{
    font-size: 20px;

    width: 100%;
    padding: 15px 0;

    text-align: right;
    /* margin-bottom: 36px; */

    border-top: 3px double #ccc;
    border-bottom: 3px double #ccc;
}
.ama_oder .sumBox_custum_total .sum
{
    text-align: right;
}
.ama_oder .sumBox_custum_total .sum strong
{
    margin-left: 40px;
}
.ama_oder .order-amazonpay-receipt
{
    width: 100% !important;
    padding: unset !important;
}
.ama_oder .bt_center_wrap
{
    text-align: center !important;
}
.ama_oder .bt_center_wrap a
{
    font-size: var(--fsizeM);

    display: inline-block;

    width: var(--normalBtnwidth);
    padding: 12px 8px;

    text-align: center;
    text-decoration: none !important;

    border-radius: 4px;
    background-color: #236a4f !important;
    background-image: unset !important;
}
@media screen and (max-width: 750px)
{
    .ama_oder .bt_center_wrap a
    {
        width: 100%;
    }
}
@media screen and (max-width: 750px)
{
    .ama_oder .nameLast
    {
        width: 100%;
    }
}
@media screen and (max-width: 750px)
{
    .ama_oder .nameFirst
    {
        width: 100%;
    }
}

.user_input_page .social-login-label-registinput
{
    padding: 9px 0;
}

.login_page_wrap .line_txt_login
{
    text-align: center;
}
@media screen and (max-width: 750px)
{
    .login_page_wrap .social-login
    {
        width: 100%;
    }
}
.login_page_wrap .ama_log_btn
{
    width: 296px;
}
@media screen and (max-width: 750px)
{
    .login_page_wrap .ama_log_btn
    {
        width: 100%;
    }
}

.custum_guide_head
{
    position: relative;

    padding: 0 40px 0;
}
@media screen and (max-width: 750px)
{
    .custum_guide_head
    {
        padding: 0vw 0 0vw 5.581vw;
    }
}
.custum_guide_head .ank_pos_guide
{
    position: absolute;
    top: calc(var(--headvh) * -1);
    left: 0;

    width: 1px;
    height: 1px;
}

.guide_inner_wrap
{
    padding: 40px 40px 80px;
}
@media screen and (max-width: 750px)
{
    .guide_inner_wrap
    {
        padding: 5.5813953488vw 5.5813953488vw 9.3023255814vw;
    }
}
.guide_inner_wrap .sec_pos
{
    position: relative;

    margin-top: 16px;
}
@media screen and (max-width: 750px)
{
    .guide_inner_wrap .sec_pos
    {
        margin-top: 3.7209302326vw;
    }
}
.guide_inner_wrap .sec_pos .ank_pos_guide
{
    position: absolute;
    top: calc(var(--headvh) * -1);
    left: 0;
}
.guide_inner_wrap .guide_head .guide_title
{
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .guide_inner_wrap .guide_head .guide_title
    {
        font-size: 4.1860465116vw;
    }
}
.guide_inner_wrap .guide_content
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.7;

    margin-top: 16px;

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

        margin-top: 3.7209302326vw;
    }
}
@media screen and (max-width: 750px)
{
    .guide_inner_wrap .np_img
    {
        width: 100%;
    }
}
.guide_inner_wrap .line_add
{
    padding-bottom: 24px;

    border-bottom: 1px solid #d9d9d9;
}
.guide_inner_wrap .guide_ank_link
{
    text-decoration: underline;
}
.guide_inner_wrap .a_link_nomal
{
    text-decoration: underline;
}

.howto_other_area_all_wrap
{
    padding-bottom: 80px;
}
@media screen and (max-width: 750px)
{
    .howto_other_area_all_wrap
    {
        padding-bottom: 9.3023255814vw;
    }
}

.howto_other_area_wrap
{
    width: 792px;
    margin: auto;

    border-radius: 8px;
    background: #fff;
}
@media screen and (max-width: 750px)
{
    .howto_other_area_wrap
    {
        width: 100%;
    }
}
.howto_other_area_wrap .click_area_txt_area
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    display: flex;

    padding: 24px;

    color: #236a4f;

    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 750px)
{
    .howto_other_area_wrap .click_area_txt_area
    {
        font-size: 3.7209302326vw;

        padding: 5.5813953488vw;
    }
}
.howto_other_area_wrap .click_area_txt_area .mark_open_close
{
    position: relative;
}
.howto_other_area_wrap .click_area_txt_area .mark_open_close::after
{
    position: absolute;
    z-index: 50;
    top: -9px;
    right: 0;

    width: 17px;
    height: 17px;

    content: '';

    background-image: url(../img/bt_open.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.howto_other_area_wrap .click_area_txt_area .mark_open_close.active::after
{
    top: -2px;

    background-image: url(../img/bt_close.svg);
}
.howto_other_area_wrap .open_area_wrap .line_w_100
{
    width: 100%;
    height: 1px;

    background: #d9d9d9;
}
.howto_other_area_wrap .open_area_wrap .line_w_100_in
{
    width: 100%;
    height: 1px;
    margin-top: 40px;
    margin-bottom: 40px;

    background: #d9d9d9;
}
@media screen and (max-width: 750px)
{
    .howto_other_area_wrap .open_area_wrap .line_w_100_in
    {
        margin-top: 4.6511627907vw;
        margin-bottom: 4.6511627907vw;
    }
}
.howto_other_area_wrap .open_area_wrap .inner_wrap
{
    padding: 40px;
}
@media screen and (max-width: 750px)
{
    .howto_other_area_wrap .open_area_wrap .inner_wrap
    {
        padding: 9.3023255814vw;
    }
}
.howto_other_area_wrap .open_area_wrap .inner_wrap .title_area
{
    display: flex;
}
.howto_other_area_wrap .open_area_wrap .inner_wrap .title_area .txt
{
    font-family: 'Noto Sans JP';
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    margin-left: 24px;
    /* 38.4px */

    letter-spacing: 4.8px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_other_area_wrap .open_area_wrap .inner_wrap .title_area .txt
    {
        font-size: 5.5813953488vw;

        margin-left: 5.5813953488vw;
    }
}
.howto_other_area_wrap .open_area_wrap .inner_wrap .main_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 160%;

    margin-top: 24px;
    /* 25.6px */

    letter-spacing: 3.2px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .howto_other_area_wrap .open_area_wrap .inner_wrap .main_txt
    {
        font-size: 3.7209302326vw;

        margin-top: 5.5813953488vw;
    }
}
.howto_other_area_wrap .open_area_wrap .inner_wrap .main_txt .line_area
{
    background: linear-gradient(transparent 60%, #ff0 50%);
}

.custum_oder_list
{
    background: #f8f8f8;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list
    {
        font-size: 3.2558139535vw !important;
    }
}
.custum_oder_list .fixedPurchaseTerm
{
    text-align: left !important;
}
.custum_oder_list .teiki_box
{
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .teiki_box
    {
        display: flex;

        border-bottom: unset;
        border-left: 1px solid #ccc;
    }
}
.custum_oder_list .teiki_box .box_00
{
    padding: 12px;

    border-left: 1px solid #ccc;

    flex: 1;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .teiki_box .box_00
    {
        display: flex;

        min-height: 16.7441860465vw;
        padding: 2.7906976744vw;

        border-bottom: 1px solid #ccc;
        border-left: unset;

        align-items: center;
    }
}
.custum_oder_list .teiki_box .orderBtr
{
    display: flex;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .teiki_box .orderBtr
    {
        display: block;

        flex: 1;
    }
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .teiki_box .orderContents
    {
        flex: 1;
    }
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .teiki_box .orderContents .id_btn
    {
        font-size: 3.023255814vw;
    }
}
.custum_oder_list .teiki_box .orderContents .id_btn a
{
    padding: 1px 6px;

    color: #fff;
    border-radius: 100px;
    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .teiki_box .orderContents .id_btn a
    {
        padding: .2325581395vw 1.3953488372vw;
    }
}
.custum_oder_list .kibou_box
{
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .kibou_box
    {
        border-bottom: unset;
        border-left: 1px solid #ccc;
    }
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .kibou_box
    {
        display: flex;
    }
}
.custum_oder_list .kibou_box .box_00
{
    padding: 12px;

    border-left: 1px solid #ccc;

    flex: 1;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .kibou_box .box_00
    {
        display: flex;

        min-height: 16.7441860465vw;
        padding: 2.7906976744vw;

        border-bottom: 1px solid #ccc;
        border-left: unset;

        align-items: center;
    }
}
.custum_oder_list .kibou_box .orderBtr
{
    display: flex;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .kibou_box .orderBtr
    {
        display: block;

        flex: 1;
    }
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .kibou_box .orderContents
    {
        flex: 1;
    }
}
.custum_oder_list .product_box
{
    margin-bottom: 40px !important;

    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .product_box
    {
        display: flex;

        border-bottom: unset;
        border-left: 1px solid #ccc;

        flex-wrap: wrap;
        justify-content: space-between;
    }
}
.custum_oder_list .product_box .box_001
{
    padding: 12px;

    border-left: 1px solid #ccc;

    flex: 1;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .product_box .box_001
    {
        width: 50%;
        padding: 2.7906976744vw;

        border-bottom: 1px solid #ccc;
        border-left: unset;
    }
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .product_box .n01
    {
        min-width: 50%;

        word-break: keep-all;

        order: 1;
    }
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .product_box .n02
    {
        min-width: 50%;

        order: 3;
    }
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .product_box .n03
    {
        min-width: 50%;

        order: 2;
    }
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .product_box .n04
    {
        min-width: 50%;

        order: 4;
    }
}
.custum_oder_list .product_box .orderBtr
{
    display: flex;

    justify-content: space-between;
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .product_box .orderBtr
    {
        display: contents;
    }
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .product_box .under_area
    {
        display: contents;
    }
}
@media screen and (max-width: 750px)
{
    .custum_oder_list .product_box .emptyColumn.box_001
    {
        display: none;
    }
}

@media screen and (max-width: 750px)
{
    .change_bt_layout
    {
        float: unset !important;
    }
}

.dvOrderHistoryList .orderBtr
{
    margin-bottom: 40px;
}
.dvOrderHistoryList .orderBtr .orderHistoryList
{
    margin-bottom: 0 !important;
}
.dvOrderHistoryList .orderBtr .orderHistoryList_secondTable
{
    margin-bottom: 0 !important;
}

.otoiawase_page .notes
{
    display: inline-block !important;
}
@media screen and (max-width: 750px)
{
    .otoiawase_page .notes
    {
        display: block !important;
    }
}
@media screen and (max-width: 750px)
{
    .otoiawase_page .sp_change td
    {
        display: block !important;
    }
}
@media screen and (max-width: 750px)
{
    .otoiawase_page .sp_change td .lname
    {
        padding: 0 4px 0 0 !important;
    }
}

.dvOrderHistoryList .orderBtr
{
    margin-bottom: 0 !important;
}

.oder_his_list_page .set_all_wrap
{
    margin-bottom: 40px !important;

    border: 1px solid #ccc;
    border-bottom: unset;
    background: #f8f8f8;
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .set_all_wrap
    {
        margin-bottom: 9.3023255814vw;
    }
}
.oder_his_list_page .box_txt_set
{
    font-size: 14px;
    line-height: 1;

    display: flex;

    padding: 8px;

    border-bottom: 1px solid #ccc;

    align-items: center;
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .box_txt_set
    {
        font-size: 3.2558139535vw;

        padding: 3.7209302326vw;
    }
}
.oder_his_list_page .orderHistoryList_secondTable
{
    display: flex;
}
.oder_his_list_page .orderHistoryList_secondTable .day_area_wrap_left
{
    width: 15%;
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .orderHistoryList_secondTable .day_area_wrap_left
    {
        width: 26vw;
    }
}
.oder_his_list_page .orderHistoryList_secondTable .day_area_wrap_left .fixedPurchaseId.box_txt_set
{
    height: 32px;
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .orderHistoryList_secondTable .day_area_wrap_left .fixedPurchaseId.box_txt_set
    {
        height: 7.4418604651vw;
    }
}
.oder_his_list_page .orderHistoryList_secondTable .day_area_wrap_right
{
    flex: 1;
}
.oder_his_list_page .orderHistoryList_secondTable .day_area_wrap_right .fixedPurchaseId.box_txt_set
{
    height: 32px;
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .orderHistoryList_secondTable .day_area_wrap_right .fixedPurchaseId.box_txt_set
    {
        height: 7.4418604651vw;
    }
}
.oder_his_list_page .orderHistoryList .order_txt_area
{
    display: flex;
}
.oder_his_list_page .orderHistoryList .order_txt_area .left_wrap_txt
{
    width: 15%;
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .orderHistoryList .order_txt_area .left_wrap_txt
    {
        width: 26vw;
    }
}
.oder_his_list_page .orderHistoryList .order_txt_area .left_wrap_txt .orderNum.box_txt_set
{
    height: 48px;
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .orderHistoryList .order_txt_area .left_wrap_txt .orderNum.box_txt_set
    {
        height: 11.1627906977vw;
    }
}
.oder_his_list_page .orderHistoryList .order_txt_area .right_wrap_txt
{
    flex: 1;
}
.oder_his_list_page .orderHistoryList .order_txt_area .right_wrap_txt .orderNum.box_txt_set
{
    height: 48px;
}
.oder_his_list_page .orderHistoryList .order_txt_area .right_wrap_txt .orderNum.box_txt_set a
{
    padding: 8px 16px;

    color: #fff;
    border-radius: 100px;
    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .orderHistoryList .order_txt_area .right_wrap_txt .orderNum.box_txt_set a
    {
        padding: 1.8vw 2.5vw;
    }
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .orderHistoryList .order_txt_area .right_wrap_txt .orderNum.box_txt_set
    {
        height: 11.1627906977vw;
    }
}
.oder_his_list_page .under_area_wrap
{
    display: flex;
}
.oder_his_list_page .under_area_wrap .itemArea.box_txt_set
{
    display: flex;
}
.oder_his_list_page .under_area_wrap .height_set_img
{
    height: 100px;
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .under_area_wrap .height_set_img
    {
        height: auto;
    }
}
.oder_his_list_page .under_area_wrap .oder_under_area_left
{
    width: 15%;
}
@media screen and (max-width: 750px)
{
    .oder_his_list_page .under_area_wrap .oder_under_area_left
    {
        width: 26vw;
    }
}
.oder_his_list_page .under_area_wrap .oder_under_area_right
{
    flex: 1;
}
.oder_his_list_page .under_area_wrap .oder_under_area_right .itemTitle_wrap
{
    margin-left: 16px;
}

@media screen and (max-width: 750px)
{
    .favo_list_wrap .sp_off_area
    {
        display: none;
    }
}
@media screen and (max-width: 750px)
{
    .favo_list_wrap .sp_table_off
    {
        display: contents;
    }
}
.favo_list_wrap .set_list_wrap
{
    margin-bottom: 40px;
}
@media screen and (max-width: 750px)
{
    .favo_list_wrap .set_list_wrap
    {
        display: block;

        margin-bottom: 9.3023255814vw;

        border: 1px solid #ccc;
        border-bottom: unset;
    }
}
.favo_list_wrap .set_list_wrap .name_sp_text01
{
    display: none;
}
@media screen and (max-width: 750px)
{
    .favo_list_wrap .set_list_wrap .name_sp_text01
    {
        font-weight: 700;

        display: block;

        padding: 1.3953488372vw;

        background: #f8f8f8;
    }
}
.favo_list_wrap .set_list_wrap .name_sp_text02
{
    display: none;
}
@media screen and (max-width: 750px)
{
    .favo_list_wrap .set_list_wrap .name_sp_text02
    {
        font-weight: 700;

        display: block;

        padding: 1.3953488372vw;

        background: #f8f8f8;
    }
}

.order_page_all .tuika_txt_001
{
    font-size: 12px;
}
@media screen and (max-width: 750px)
{
    .order_page_all .tuika_txt_001
    {
        font-size: 2.7906976744vw;
    }
}
.order_page_all .tuika_txt_002
{
    font-size: 12px;
}
@media screen and (max-width: 750px)
{
    .order_page_all .tuika_txt_002
    {
        font-size: 2.7906976744vw;
    }
}

.ank_add_area
{
    position: relative;
}
.ank_add_area .ank_p_pos
{
    position: absolute;
    top: calc(var(--headvh) * -1);
    left: 0;
}

.dvFixedPurchaseShipping .btn,
.dvFixedPurchaseDetail .btn,
.dvOrderHistoryInfo .btn,
.dvOrderHistoryShipping .btn
{
    color: #fff !important;
    border-color: #236a4f !important;
    background-color: #236a4f !important;
}

.sprice
{
    color: #236a4f;
}

input[type=checkbox]
{
    position: relative;

    width: 24px;
    height: 24px;

    vertical-align: -5px;

    border: 2px solid #236a4f;
    border-radius: 5px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
@media screen and (max-width: 750px)
{
    input[type=checkbox]
    {
        width: 5.5813953488vw;
        height: 5.5813953488vw;

        vertical-align: -1.1627vw;

        border: .4651162791vw solid #236a4f;
        border-radius: 1.1627vw;
    }
}

input[type=checkbox]:checked:before
{
    position: absolute;
    top: 2px;
    left: 7px;

    width: 5px;
    height: 9px;

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

    border-right: 2px solid #236a4f;
    border-bottom: 2px solid #236a4f;
}
@media screen and (max-width: 750px)
{
    input[type=checkbox]:checked:before
    {
        top: .4651162791vw;
        left: 1.6279069767vw;

        width: 1.1627906977vw;
        height: 2.0930232558vw;

        border-right: .4651162791vw solid #236a4f;
        border-bottom: .4651162791vw solid #236a4f;
    }
}

.text_green_0305 label
{
    font-weight: bold;

    color: #236a4f !important;
}

body:not(:has(.kyuusi)) .txt_messe_0305
{
    display: none;
}

@media screen and (max-width: 750px)
{
    .custum_user_m
    {
        padding-top: 6vw;
    }
}
@media screen and (min-width: 768px) and (max-width: 896px)
{
    .custum_user_m
    {
        /*　画面サイズが768pxから896pxまではここを読み込む　*/
        padding-top: 8vw;
    }
}

.teiki_info_new_wrap
{
    position: relative;
    bottom: 16px;
    left: 0;

    width: 100%;
}
@media screen and (max-width: 750px)
{
    .teiki_info_new_wrap
    {
        bottom: 2.7906976744vw;
        left: 0vw;

        width: unset;
    }
}

.teiki_info_new_inner
{
    font-size: 16px;

    display: block;

    width: 50%;
    padding: 15px 26px;

    text-align: center;

    color: white;
    border-radius: 100px;
    background: #236a4f;
}
@media screen and (max-width: 750px)
{
    .teiki_info_new_inner
    {
        font-size: 3.7209302326vw;

        display: block;

        width: 100%;
        padding: 2.3255813953vw 1.3953488372vw;

        text-align: center;
    }
}

.custum_myname_0308
{
    font-size: 20px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .custum_myname_0308
    {
        font-size: 4.6511627907vw;
    }
}

.custum_rankname_0308
{
    font-size: 18px;

    color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .custum_rankname_0308
    {
        font-size: 4.1860465116vw;
    }
}

#dvUserBox #dvUserMenu
{
    padding-top: 32px;
}
@media screen and (max-width: 750px)
{
    #dvUserBox #dvUserMenu
    {
        padding-top: 6.976744186vw;
    }
}

#dvUserBox #dvUserMenu ul li
{
    border: 1px solid #236a4f;
}

@media screen and (max-width: 750px)
{
    #dvUserBox #dvUserMenu ul.custum_menu_list li
    {
        margin-bottom: 10px !important;
    }
}

.custum_info_area0308 dl
{
    align-items: center;
}

.color_pt_custum0308
{
    color: #236a4f;
}

span.custum_1pt_color0308
{
    color: #236a4f;
}

.custum_day_0308
{
    color: #236a4f;
}

.order_page_all select,
.order_page_payment select
{
    /* ボーダーを明示 */
    padding: 5px;

    color: #236a4f;
    /* 背景色を指定（不要なら削除） */
    border: 1px solid #ccc;
    background-color: white;
}
.order_page_all input[type=radio],
.order_page_payment input[type=radio]
{
    accent-color: #236a4f;
}

.tuika_txt_order_his
{
    font-size: 14px;

    margin-bottom: 16px;

    color: #236a4f;
}
.tuika_txt_order_his .siro_txt
{
    font-size: 12px;

    margin-right: 8px;
    padding: 6px 16px;

    color: #fff;
    border-radius: 100px;
    background-color: #236a4f;
}
@media screen and (max-width: 750px)
{
    .tuika_txt_order_his .siro_txt
    {
        font-size: 2.7906976744vw;

        display: inline-block;

        margin-bottom: .9302325581vw;
        padding: 1.5vw 2.5vw;
    }
}
@media screen and (max-width: 750px)
{
    .tuika_txt_order_his
    {
        font-size: 3.2558139535vw;

        margin-bottom: 3.7209302326vw;
    }
}

.mitouroku_off_0514
{
    display: none;
}

.messe_mini
{
    font-size: 11px;
}

.red_txt_add
{
    color: #e31515;
}
