@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Oswald:wght@200..700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
.ukomi_area.insta_uk
{
    margin-bottom: 40px;
}
@media screen and (max-width: 767px)
{
    .ukomi_area.insta_uk
    {
        margin-bottom: 9.3457943925vw;
    }
}

@media screen and (max-width: 767px)
{
    .wrapSearch .textBox
    {
        padding: 3.738317757vw;

        background: #ece9e1;
    }
}

.clear_b
{
    clear: both;
}

.ifr_w
{
    width: 100%;
    min-height: 626px;
}
@media screen and (max-width: 767px)
{
    .ifr_w
    {
        min-height: 103.2710280374vw;
    }
}

#breadcrumb
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: unset;
}
@media screen and (max-width: 767px)
{
    #breadcrumb
    {
        margin: 3.738317757vw 0;
    }
}
#breadcrumb ul
{
    width: 1280px;
    margin: auto;
    padding: 0 0 0 70px;
}
@media screen and (max-width: 767px)
{
    #breadcrumb ul
    {
        width: 100%;
        padding: 0;
    }
}
#breadcrumb ul li
{
    font-family: Jost, 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    color: #5e5d5c;
    /* 22.4px */
}
@media screen and (max-width: 767px)
{
    #breadcrumb ul li
    {
        font-size: 3.2710280374vw;
    }
}
#breadcrumb ul li a:visited
{
    color: #5e5d5c;
}

.add-set .common-container.product-list-page
{
    width: 1280px;
    padding-right: 70px;
    padding-left: 70px;
}
@media screen and (max-width: 767px)
{
    .add-set .common-container.product-list-page
    {
        width: 100%;
        padding-right: 3.738317757vw;
        padding-left: 3.738317757vw;
    }
}

.add-set .common-container.coordinate-list-page
{
    width: 1280px;
    padding-right: 70px;
    padding-left: 70px;
}
.add-set .common-container.coordinate-list-page #breadcrumb
{
    margin: 32px 0 40px 0;
}
@media screen and (max-width: 767px)
{
    .add-set .common-container.coordinate-list-page
    {
        width: 100%;
        padding-right: 3.738317757vw;
        padding-left: 3.738317757vw;
    }
}
.add-set .common-container.coordinate-list-page .list-coordinate__staff-img
{
    min-width: 48px;
    min-height: 48px;
}
.add-set .common-container.coordinate-list-page .list-coordinate__staff-text
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    color: rgba(0, 0, 0, .87);
    /* 19.6px */
}
@media screen and (max-width: 767px)
{
    .add-set .common-container.coordinate-list-page .list-coordinate__staff-text
    {
        font-size: 3.2710280374vw;
    }
}
.add-set .common-container.coordinate-list-page .list-coordinate__name
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    display: -webkit-box;
    overflow: hidden;

    width: 267px;
    /* 19.6px */
    margin: 24px 0 16px 0;

    color: rgba(0, 0, 0, .87);

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
@media screen and (max-width: 767px)
{
    .add-set .common-container.coordinate-list-page .list-coordinate__name
    {
        font-size: 3.2710280374vw;

        width: 44.3925233645vw;
        margin: 3.738317757vw 0;
    }
}
.add-set .common-container.coordinate-list-page .list-coordinate__name
{
    width: 267px;
}
@media screen and (max-width: 767px)
{
    .add-set .common-container.coordinate-list-page .list-coordinate__name
    {
        width: 44.3925233645vw;
    }
}
.add-set .common-container.coordinate-list-page #breadcrumb ul
{
    padding: 0;
}
.add-set .common-container.coordinate-list-page .list-coordinate__img
{
    position: relative;

    overflow: hidden;

    width: 267px;
    height: 267px;

    border-radius: 8px;
    box-shadow: 0 4px 80px 0 rgba(0, 0, 0, .06);
}
.add-set .common-container.coordinate-list-page .list-coordinate__img img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

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

    background: #fff;

    -o-object-fit: contain;
       object-fit: contain;
}
@media screen and (max-width: 767px)
{
    .add-set .common-container.coordinate-list-page .list-coordinate__img
    {
        width: 44.3925233645vw;
        height: 44.3925233645vw;
    }
}

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

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

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

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

#Head.hide
{
    top: -100%;

    transition: 1s;
}

.header__logo img
{
    width: 150px;
    height: auto;
}

#Head
{
    position: fixed;
    z-index: 3;
    top: 0;

    background-color: #f7f5f3;
    box-shadow: 0 8px 20px -6px rgba(0, 0, 0, .06);
}

.add-set
{
    background: #f7f5f3;
}

#Foot
{
    margin-top: 96px;

    background-color: #f7f5f3;
    box-shadow: 0 4px 80px rgba(0, 0, 0, .07);
}
@media screen and (max-width: 767px)
{
    #Foot
    {
        margin-top: 18.691588785vw;
    }
}
#Foot .footer
{
    background-color: unset;
}

#HeadSearch
{
    width: 280px;
    height: 40px;
}
@media screen and (max-width: 767px)
{
    #HeadSearch
    {
        position: absolute;
        top: 100%;
        left: 0;

        width: 100%;
    }
}
#HeadSearch .textBox input
{
    border-radius: 100px;
    background: #fff;
}

@media screen and (max-width: 767px)
{
    .slick-slide
    {
        width: unset !important;
    }
}
.accordion-trigger
{
    position: relative;
}

*
{
    box-sizing: border-box;
}

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

    padding-right: unset;

    text-align: right;
    /* 171.429% */
}

#Wrap
{
    overflow-x: hidden;

    width: unset;
}

#Wrap:has(.product-list-page)
{
    overflow-x: unset;
}

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

    margin: 0;
    padding: 0;
}

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

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

#Foot .inner
{
    display: flex;

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

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

header
{
    position: relative;
}

#Foot
{
    position: relative;

    min-width: 1280px;
    padding: unset;
}
@media screen and (max-width: 767px)
{
    #Foot
    {
        min-width: unset;
    }
}

#Contents
{
    margin: unset;
}

/*メインスライダー*/
.main_slider-container
{
    position: relative;

    width: 1280px;
    min-width: 1280px;
    margin-top: 24px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width: 767px)
{
    .main_slider-container
    {
        overflow: hidden;

        width: 100%;
        min-width: unset;
    }
}
.main_slider-container .slick-slide
{
    margin: 0 12px;
    /* スライド同士の左右マージン */

    border-radius: 8px;
}
@media screen and (max-width: 767px)
{
    .main_slider-container .slick-slide
    {
        border-radius: 0;
    }
}
@media screen and (max-width: 767px)
{
    .main_slider-container .slick-slide
    {
        margin: unset;
    }
}
.main_slider-container .slick-list
{
    margin: 0 -12px;
    /* 全体を帳尻合わせ */
}
@media screen and (max-width: 767px)
{
    .main_slider-container .slick-list
    {
        margin: unset;
    }
}
.main_slider-container .sub_area_wrap
{
    position: relative;

    display: flex;

    width: 1280px;
    margin: auto;
    padding: 0 86px 40px;

    align-items: center;
    justify-content: flex-end;
}
@media screen and (max-width: 767px)
{
    .main_slider-container .sub_area_wrap
    {
        width: 100vw;
        padding: 0 3.738317757vw 4.6728971963vw;
    }
}
.main_slider-container .slide-counter
{
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    display: flex;

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

    text-align: right;

    color: rgba(0, 0, 0, .87);

    align-items: center;
}
.main_slider-container .slide-counter .current
{
    width: 16px;
}
.main_slider-container .slide-counter .total
{
    width: 16px;
}
.main_slider-container .slide-counter .slash_area
{
    margin: 0 0 0 6px;
}
.main_slider-container .arrow_box
{
    position: relative;
}
.main_slider-container .arrow_box img:nth-child(2)
{
    margin-left: 24px;
}
.main_slider-container .slide-arrow
{
    position: relative;

    width: 32px;
    margin: auto;

    cursor: pointer;
}
.main_slider-container .prev-arrow
{
    z-index: 1;
}
.main_slider-container .next-arrow
{
    z-index: 1;
}

.mv_slider img
{
    width: 586px;
    min-width: 586px;
    height: 367px;
    /* 最低サイズ指定 */
    min-height: 367px;

    -o-object-fit: cover;

       object-fit: cover;
    /* はみ出し調整 */
    /* スマホ用 */
}
@media screen and (max-width: 767px)
{
    .mv_slider img
    {
        /* ← 767px以下に変更 */
        width: 100vw;
        min-width: unset;
        height: auto;
        /* 最低サイズ指定 */
        min-height: unset;
    }
}
@media screen and (min-width: 768px) and (max-width: 1280px)
{
    .mv_slider img
    {
        /*　画面サイズが768xから1280pxまではここを読み込む　*/
    }
}

.mv_slider
{
    /* 左右見切れ画像は透明度40% */
    /* ドットの丸を消す */
}
.mv_slider .slick-list
{
    overflow: visible;
}
.mv_slider .slick-slide
{
    display: flex;

    height: auto;
    margin-bottom: 40px;

    box-shadow: 0 4px 80px 0 rgba(0, 0, 0, .06);
    /* 画像中央寄せ用 */

    justify-content: center;
    /*w2のcommon上書き*/
}
@media screen and (min-width: 768px) and (max-width: 1280px)
{
    .mv_slider .slick-slide
    {
        /*　画面サイズが751xから1280pxまではここを読み込む　*/
        width: 586px !important;
        height: 367px !important;
    }
}
@media screen and (max-width: 767px)
{
    .mv_slider .slick-slide
    {
        width: 100vw !important;
        height: auto !important;
    }
}
@media screen and (max-width: 767px)
{
    .mv_slider .slick-slide:not(.slick-center) img
    {
        opacity: 1;
    }
}
.mv_slider .slick-dots li button::before
{
    content: '';
    /* 擬似要素の中身を空に */

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

/*header*/
#HeadSearch .btnSearch
{
    left: 8px;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
}
@media screen and (max-width: 767px)
{
    #HeadSearch .btnSearch
    {
        top: 87%;
        right: unset;
        left: 4.9065420561vw;
    }
}
#HeadSearch .btnSearch a
{
    pointer-events: none;
}

#HeadSearch .textBox input
{
    padding: 12px 12px 12px 48px;
}

.site_txt_wrap_all
{
    border-bottom: solid 1px rgba(0, 0, 0, .34);
}
@media screen and (max-width: 767px)
{
    .site_txt_wrap_all
    {
        display: none;
    }
}
.site_txt_wrap_all .site_txt_wrap
{
    display: flex;

    width: 100%;
    min-width: 1280px;
    margin: auto;
    padding: 8px 40px;

    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 767px)
{
    .site_txt_wrap_all .site_txt_wrap
    {
        width: 100%;
        min-width: unset;
    }
}
.site_txt_wrap_all .site_txt_wrap .site_txt
{
    /* 13 */
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}
.site_txt_wrap_all .site_txt_wrap .h_right_area
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    display: flex;

    color: rgba(0, 0, 0, .87);
}
.site_txt_wrap_all .site_txt_wrap .h_right_area .text_icon
{
    margin-left: 32px;
}
.site_txt_wrap_all .site_txt_wrap .h_right_area .text_icon a
{
    display: flex;

    align-items: center;
}
.site_txt_wrap_all .site_txt_wrap .h_right_area .text_icon a img
{
    margin-right: 10px;
}

.header
{
    position: relative;

    width: 100%;
    min-width: 1280px;
    margin: auto;
    padding: 20px 40px;

    border-bottom: unset;
    border-bottom: 1px solid #f7f5f3;
    background: #f7f5f3;
}
@media screen and (max-width: 767px)
{
    .header
    {
        width: 100%;
        min-width: unset;
        padding: 4.6728971963vw 3.738317757vw;

        border-bottom: 1px solid rgba(0, 0, 0, .34);
    }
}

.osirase_area
{
    width: 100%;

    background: #edeae1;
}
.osirase_area .osirase_inner
{
    width: 100%;
    min-width: 1280px;
    margin: auto;
    padding: 9px 40px;

    text-align: center;
}
@media screen and (max-width: 767px)
{
    .osirase_area .osirase_inner
    {
        width: 100%;
        min-width: unset;
        padding: 2.1028037383vw 1.8691588785vw;
    }
}
.osirase_area .osirase_inner .txt_num
{
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-right: 24px;

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

        margin-right: 5.5vw;

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

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

        letter-spacing: .325vw;
    }
}

.header__menu
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}

.header__item
{
    grid-template-columns: repeat(6, 1fr);
}
.header__item .title_txt_area
{
    display: block;

    margin-bottom: 16px;
    padding-bottom: 8px;

    border-bottom: 1px solid rgba(0, 0, 0, .34);
}
.header__item .area_inner
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}

.header__item > li
{
    border-bottom: unset;
}

.header__menu-child
{
    z-index: 0;

    overflow: auto;

    max-height: 700px;
    padding: 40px 0;

    background-color: #fff;
}

#HeadCartView .num
{
    font-family: Inter;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
    border: 1px solid rgba(0, 0, 0, .87);
    background-color: #fff;
}

.menu_inner_width
{
    width: 100% !important;
    padding-right: 72px !important;
    padding-left: 72px !important;
}
@media screen and (max-width: 767px)
{
    .menu_inner_width
    {
        width: 100%;
        padding-right: 3.738317757vw !important;
        padding-left: 3.738317757vw !important;
    }
}

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

    width: 100%;
}
.pageTop_Btn_allwrap.add_shori
{
    position: absolute;
    top: -56px;
    bottom: unset;
}
.pageTop_Btn_allwrap .pageTop_BtnWrap
{
    width: 1280px;
    height: auto;
    margin: auto;
    padding: 0 40px;
}
@media screen and (max-width: 767px)
{
    .pageTop_Btn_allwrap .pageTop_BtnWrap
    {
        width: 100%;
    }
}
.pageTop_Btn_allwrap .pageTop_BtnWrap .pageTop_Btn
{
    transition: opacity .3s;
    text-align: right;

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

/*footer*/
.footer .footer__logo img
{
    width: 150px;
    height: auto;
}
.footer .footer__sns
{
    justify-content: flex-start;
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item:first-child
    {
        margin-bottom: 14.0186915888vw;
    }
}
.footer .footer__nav-item .nidan_area
{
    display: grid;

    padding: 16px 16px;

    background-color: #fff;

    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item .nidan_area
    {
        display: block;

        padding: 3.738317757vw;

        gap: unset;
    }
}
.footer .footer__nav-item .unde_mini:not(:nth-child(1))
{
    margin-top: 0;
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item .unde_mini:not(:nth-child(1))
    {
        margin-top: 5.6074766355vw;
    }
}
.footer .footer__nav-item p
{
    padding: 0;
    padding-bottom: 8px;
}
.footer .footer__nav-item p:not(:nth-child(1))
{
    padding-top: 24px;
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item p
    {
        padding: 3.738317757vw 0;
    }
}
.footer .footer__nav-item p a
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item p a
    {
        font-size: 3.738317757vw;
    }
}
.footer .footer__nav-item .footer__nav-title
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    position: relative;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item .footer__nav-title
    {
        font-size: 3.738317757vw;
    }
}
.footer .footer__nav-item .footer__nav-title a
{
    position: relative;

    display: block;
}
.footer .footer__nav-item .footer__nav-title.link_yaji a::after
{
    position: absolute;
    z-index: 1;
    top: 4px;
    right: 0;

    width: 15px;
    height: 15px;

    content: '';

    background-image: url('../img/foot_yajirusi.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item .footer__nav-title.link_yaji a::after
    {
        content: unset;
    }
}
.footer .footer__nav-item .op_a::after
{
    position: absolute;
    top: 6px;
    right: 0;

    width: 6px;
    height: 6px;

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

    border-right: 2px solid #707070;
    border-bottom: 2px solid #707070;
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item .op_a::after
    {
        top: 4.6728971963vw;
    }
}
.footer .footer__nav-item .op_a.is-open::after
{
    top: 8px;

    transform: rotate(-135deg);
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item .op_a.is-open::after
    {
        top: 5.3738317757vw;
    }
}
.footer .footer__nav-item ul
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 240%;

    margin-top: 0;

    color: rgba(0, 0, 0, .87);
    /* 31.2px */
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item ul
    {
        font-size: 3.738317757vw;

        display: block;

        margin-top: 0;
        padding: 3.738317757vw;

        background-color: #fff;
    }
}
.footer .footer__nav-item ul li
{
    padding: 0;
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item ul li
    {
        width: 100%;
    }
}
.footer .footer__nav-item ul li a
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 240%;

    color: rgba(0, 0, 0, .87);
    /* 31.2px */
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item ul li a
    {
        font-size: 3.738317757vw;
    }
}
.footer .footer__nav-item .footer__nav-title.line2_p
{
    padding-top: 40px;
}
@media screen and (max-width: 767px)
{
    .footer .footer__nav-item .footer__nav-title.line2_p
    {
        padding-top: 3.738317757vw;
    }
}

.footer__copy
{
    font-family: Jost;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-top: 48px;

    text-align: right;

    color: rgba(0, 0, 0, .87);
}

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

.footer__nav
{
    display: grid;

    grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 767px)
{
    .footer__nav
    {
        display: block;
    }
}

.footer__nav-item
{
    min-width: 170px;
}
@media screen and (max-width: 767px)
{
    .footer__nav-item
    {
        display: block;
    }
}

.footer__nav-item.wide_area
{
    grid-column: span 2;
    /* ← この要素だけ2列分使う */
}

@media screen and (max-width: 767px)
{
    .footer__inner
    {
        justify-content: unset;
        gap: 13.0841121495vw;
    }
}

.miniline
{
    width: 100%;
    height: 1px;
    margin-top: 8px;

    background: rgba(0, 0, 0, .34);
}
@media screen and (max-width: 767px)
{
    .miniline
    {
        margin-top: 1.8691588785vw;
    }
}

.mini_title
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .mini_title
    {
        font-size: 3.0373831776vw;
    }
}

.inner_mini_area
{
    margin-top: 8px !important;
}
@media screen and (max-width: 767px)
{
    .inner_mini_area
    {
        margin-top: 0 !important;
        padding: 3.738317757vw 0 0 0 !important;
    }
}

.title2_wrap
{
    width: 1140px;
    margin: auto;
    padding: 0 0;
}
@media screen and (max-width: 767px)
{
    .title2_wrap
    {
        display: flex;
        flex-direction: column;

        width: -webkit-fit-content;

        width: -moz-fit-content;

        width: fit-content;
        margin: unset;
        margin-bottom: 0vw;
        padding: 0 0vw;
    }
}
.title2_wrap .title2_txt
{
    font-family: Jost;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;
    /* 24px */

    letter-spacing: 1.92px;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .title2_wrap .title2_txt
    {
        font-size: 5.6074766355vw;
    }
}
.title2_wrap .title2_sub_txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    margin-left: 16px;

    color: rgba(0, 0, 0, .87);
    /* 14px */
}
@media screen and (max-width: 767px)
{
    .title2_wrap .title2_sub_txt
    {
        font-size: 3.2710280374vw;

        margin-top: .9345794393vw;
        margin-left: 0vw;
    }
}

.more_bt_base
{
    display: flex;

    width: 1280px;
    margin: auto;
    padding: 0 70px 48px;

    justify-content: flex-end;
}
@media screen and (max-width: 767px)
{
    .more_bt_base
    {
        width: 100%;
        margin-bottom: 0vw;
        padding: 0 3.738317757vw 9.3457943925vw 3.738317757vw;

        justify-content: space-between;
    }
}
.more_bt_base .more_bt_link
{
    display: inline-table;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
@media screen and (max-width: 767px)
{
    .more_bt_base .more_bt_link
    {
        margin-top: .9345794393vw;
    }
}
.more_bt_base .more_bt_link .outline_box
{
    position: relative;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    padding: 0 24px 0 0;

    border-radius: 100px;
}
.more_bt_base .more_bt_link .outline_box::after
{
    position: absolute;
    z-index: 1;
    top: 2px;
    right: 0;

    width: 15px;
    height: 14.73px;

    content: '';

    background-image: url('../img/more_view_yajirusi.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.more_bt_base .more_bt_link .outline_box .txt
{
    font-family: Jost, 'Noto Sans JP';
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    line-height: normal;

    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    white-space: nowrap;
    letter-spacing: .52px;
    word-break: keep-all;

    color: #333;
    /* ← これを追加！ */
}
@media screen and (max-width: 767px)
{
    .more_bt_base .more_bt_link .outline_box .txt
    {
        font-size: 3.0373831776vw;
    }
}

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

.rank_area
{
    margin-top: 40px;
}
@media screen and (max-width: 767px)
{
    .rank_area
    {
        margin-top: 9.3457943925vw;
    }
}

.rank_set_box
{
    position: relative;

    float: left;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    width: 267px;
    margin-bottom: 40px;
    margin-left: 24px;
}
@media screen and (max-width: 767px)
{
    .rank_set_box:last-child
    {
        margin-bottom: 11.214953271vw;
    }
}
@media screen and (max-width: 767px)
{
    .rank_set_box
    {
        width: 100%;
        margin-bottom: 5.6074766355vw;
        margin-left: unset;
        padding-bottom: 5.6074766355vw;

        border-bottom: 1px dashed rgba(0, 0, 0, .34);
    }
}
@media screen and (max-width: 767px)
{
    .rank_set_box .set_ul_dev
    {
        display: flex;
    }
}
@media screen and (max-width: 767px)
{
    .rank_set_box .set_ul_dev .sp_wrap
    {
        margin-left: 3.738317757vw;
    }
}
.rank_set_box .rank
{
    font-family: Jost;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: normal;

    position: absolute;
    z-index: 1;
    bottom: -46px;
    left: 50%;

    display: flex;

    width: 48px;
    height: 48px;

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

    color: rgba(0, 0, 0, .87);
    border-radius: 100px;
    background-color: #fff;

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

        top: 0;
        bottom: unset;
        left: 1.8691588785vw;

        width: 7.7102803738vw;
        height: 7.7102803738vw;
    }
}
.rank_set_box .icon
{
    margin-top: 16px;

    flex: 0 0 0;
}
@media screen and (max-width: 767px)
{
    .rank_set_box .icon
    {
        margin-top: 3.738317757vw;
    }
}
.rank_set_box .icon img
{
    width: auto;
    height: 23px;
}
.rank_set_box .thumb
{
    position: relative;

    flex: 0 0 0;
}
@media screen and (max-width: 767px)
{
    .rank_set_box .thumb
    {
        width: 31.7757009346vw;
    }
}
.rank_set_box .thumb a
{
    display: block;

    width: 267px;
    height: 267px;

    border-radius: 8px;
    box-shadow: 0 4px 80px 0 rgba(0, 0, 0, .06);
}
@media screen and (max-width: 767px)
{
    .rank_set_box .thumb a
    {
        width: 31.7757009346vw;
        height: 31.7757009346vw;
    }
}
.rank_set_box .thumb img
{
    position: absolute;
    top: 50%;
    left: 50%;

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

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

    border-radius: 8px;
    /* 中央に配置 */
    background: #fff;

    -o-object-fit: contain;

       object-fit: contain;
    /* 念のため */
}
.rank_set_box .name
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;
    /* 19.6px */

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

    color: rgba(0, 0, 0, .87);

    flex: 0 0 0;
}
@media screen and (max-width: 767px)
{
    .rank_set_box .name
    {
        font-size: 4.2056074766vw;

        margin-top: 1.8691588785vw;
        margin-bottom: 3.738317757vw;
    }
}
.rank_set_box .name a
{
    display: -webkit-box;
    overflow: hidden;

    white-space: normal;
    text-overflow: ellipsis;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.rank_set_box .price
{
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);

    flex: 0 0 0;
}
@media screen and (max-width: 767px)
{
    .rank_set_box .price
    {
        font-size: 3.2710280374vw;
    }
}
.rank_set_box .price .tax
{
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .rank_set_box .price .tax
    {
        font-size: 2.8037383178vw;
    }
}

/*大きい対応*/
.rank_set_box:nth-child(1)
{
    width: 558px;
    height: auto;
    margin-bottom: 0;
    margin-left: 0;
}
@media screen and (max-width: 767px)
{
    .rank_set_box:nth-child(1)
    {
        width: 100%;
        margin-bottom: 5.6074766355vw;
    }
}
.rank_set_box:nth-child(1) .name
{
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    min-height: unset;

    color: rgba(0, 0, 0, .87);
    /* 25.2px */
}
@media screen and (max-width: 767px)
{
    .rank_set_box:nth-child(1) .name
    {
        font-size: 4.2056074766vw;
    }
}
.rank_set_box:nth-child(1) .thumb a
{
    width: 558px;
    height: 558px;
}
@media screen and (max-width: 767px)
{
    .rank_set_box:nth-child(1) .thumb a
    {
        width: 31.7757009346vw;
        height: 31.7757009346vw;
    }
}
@media screen and (max-width: 767px)
{
    .rank_set_box:nth-child(1) .thumb a img
    {
        width: 31.7757009346vw;
    }
}
.rank_set_box:nth-child(1) .rank
{
    bottom: -46px;
}

.creators_area
{
    clear: both;

    margin-top: 80px;
}
@media screen and (max-width: 767px)
{
    .creators_area
    {
        margin-top: 9.3457943925vw;
    }
}
.creators_area .sub_area_wrap
{
    position: relative;

    display: flex;

    width: 1280px;
    margin: auto;
    padding: 0 86px 40px;

    align-items: center;
    justify-content: flex-end;
}
@media screen and (max-width: 767px)
{
    .creators_area .sub_area_wrap
    {
        display: none !important;

        width: 100vw;
    }
}
.creators_area .slide-counter_cre
{
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    display: flex;

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

    text-align: right;

    color: rgba(0, 0, 0, .87);

    align-items: center;
}
.creators_area .slide-counter_cre .current
{
    width: 16px;
}
.creators_area .slide-counter_cre .total
{
    width: 16px;
}
.creators_area .slide-counter_cre .slash_area
{
    margin: 0 0 0 6px;
}
.creators_area .arrow_box_cre
{
    position: relative;
}
.creators_area .arrow_box_cre img:nth-child(2)
{
    margin-left: 24px;
}

@media screen and (max-width: 767px)
{
    .creators_area
    {
        overflow: hidden;
    }
}
.creators_area .crea_wrap_slide
{
    width: 1140px;
    margin: auto;
    margin-bottom: 40px;
}
@media screen and (max-width: 767px)
{
    .creators_area .crea_wrap_slide
    {
        width: 92vw;
        margin-bottom: 9.3457943925vw;
    }
}
.creators_area .crea_wrap_slide .slick-list
{
    overflow: visible;
}
.creators_area .crea_wrap_slide .list-coordinate__item
{
    display: flex !important;

    min-width: 267px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;

    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .creators_area .crea_wrap_slide .list-coordinate__item
    {
        justify-content: left;
    }
}
.creators_area .crea_wrap_slide .list-coordinate__item a
{
    overflow: visible;

    height: -webkit-fit-content;

    height: -moz-fit-content;

    height: fit-content;
}
@media screen and (max-width: 767px)
{
    .creators_area .crea_wrap_slide .list-coordinate__item
    {
        width: 59.8130841121vw !important;
        min-width: unset;
    }
}
.creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__img
{
    position: relative;

    overflow: hidden;

    width: 267px;
    height: 200px;

    border-radius: 8px;
    box-shadow: 0 4px 80px 0 rgba(0, 0, 0, .06);
}
@media screen and (max-width: 767px)
{
    .creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__img
    {
        width: 56.0747663551vw;
        height: 56.0747663551vw;
    }
}
.creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__img img
{
    position: absolute;
    top: 50%;
    left: 50%;

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

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

    background: #fff;

    -o-object-fit: contain;

       object-fit: contain;
    /* 念のため */
}
.creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__name
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    margin: 16px 0;

    color: rgba(0, 0, 0, .87);
    /* 19.6px */
}
@media screen and (max-width: 767px)
{
    .creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__name
    {
        font-size: 3.2710280374vw;
    }
}
.creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__staff
{
    width: 267px;
}
@media screen and (max-width: 767px)
{
    .creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__staff
    {
        width: 56.0747663551vw;
    }
}
.creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__staff .list-coordinate__staff-img
{
    width: 64px;
    min-width: 64px;
    height: 64px;
    min-height: 64px;
}
.creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__staff .list-coordinate__staff-text .list-coordinate__staff-name
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    color: rgba(0, 0, 0, .87);
    /* 19.6px */
}
@media screen and (max-width: 767px)
{
    .creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__staff .list-coordinate__staff-text .list-coordinate__staff-name
    {
        font-size: 3.2710280374vw;
    }
}
.creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__staff .list-coordinate__staff-text .list-coordinate__staff-height
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    color: rgba(0, 0, 0, .87);
    /* 19.6px */
}
@media screen and (max-width: 767px)
{
    .creators_area .crea_wrap_slide .list-coordinate__item .list-coordinate__staff .list-coordinate__staff-text .list-coordinate__staff-height
    {
        font-size: 3.2710280374vw;
    }
}
.creators_area .list-coordinate__name
{
    display: -webkit-box;
    overflow: hidden;

    width: 267px;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
@media screen and (max-width: 767px)
{
    .creators_area .list-coordinate__name
    {
        width: 56.0747663551vw;
    }
}

/*news*/
.top_news_wrap
{
    margin-top: 96px;
}
@media screen and (max-width: 767px)
{
    .top_news_wrap
    {
        margin-top: 18.691588785vw;
    }
}
.top_news_wrap .title2_wrap
{
    margin-bottom: 0;
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .title2_wrap
    {
        margin-bottom: 0vw;
    }
}
.top_news_wrap .topNews
{
    display: flex;
    flex-direction: column;

    width: 1280px;
    margin: auto;
    margin-bottom: 40px;
    padding: 0 70px;

    align-items: flex-end;
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .topNews
    {
        width: 100%;
        margin-bottom: 9.3457943925vw;
        padding: 0 3.738317757vw;
    }
}
.top_news_wrap .topNews .news_txt
{
    display: none;
}
.top_news_wrap .topNews .news_custum
{
    width: 752px;
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .topNews .news_custum
    {
        width: 100%;
    }
}
.top_news_wrap .topNews .news_custum .news_set
{
    padding: 24px 0;

    border-bottom: 1px rgba(0, 0, 0, .34) solid;

    gap: 24px;
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .topNews .news_custum .news_set
    {
        padding: 5.6074766355vw 0;
    }
}
.top_news_wrap .topNews .news_custum .news_set span
{
    font-family: Jost;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    width: 88px;

    letter-spacing: 1.04px;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .topNews .news_custum .news_set span
    {
        font-size: 3.0373831776vw;
    }
}
.top_news_wrap .topNews .news_custum .news_set .list-info__text
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .topNews .news_custum .news_set .list-info__text
    {
        font-size: 3.738317757vw;
    }
}
@media screen and (max-width: 767px)
{
    .top_news_wrap .topNews .news_custum .news_set .news_title
    {
        margin-top: 1.8691588785vw;
    }
}
.top_news_wrap .topNews .news_custum .news_set:nth-child(n+6)
{
    display: none;
}

@media screen and (max-width: 767px)
{
    .list-info li
    {
        display: block;
    }
}

/*商品詳細*/
.var_sel_txt
{
    font-family: 'Noto Sans CJK JP';
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

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

    letter-spacing: 1.2px;

    color: #333;
}

.add_select_parts
{
    position: relative;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
}
.add_select_parts::after
{
    position: absolute;
    z-index: 1;
    top: 14px;
    right: 8px;

    width: 8px;
    height: 8px;

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

    border-right: 2px solid rgba(0, 0, 0, .57);
    border-bottom: 2px solid rgba(0, 0, 0, .57);
}

.product-detail .productSellInfo .selectVariation select
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%;
    /* 32px */

    min-width: 180px;
    padding: 3px 26px 3px 8px;

    cursor: pointer;

    color: rgba(0, 0, 0, .87);
    /* ネイティブ矢印を消す */

    -webkit-appearance: none;
    /* Chrome, Safari, Edge */
       -moz-appearance: none;
    /* Firefox */
            appearance: none;
}

.product-detail__name
{
    font-family: 'Noto Sans JP';
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;
    /* 24px */

    margin-bottom: 0;

    color: rgba(0, 0, 0, .87);
}

.cach_txt
{
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

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

    letter-spacing: .72px;

    color: rgba(0, 0, 0, .87);
}

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

    margin-top: 24px;

    color: rgba(0, 0, 0, .57);
    /* 28px */
}

.productCart
{
    margin: unset !important;
    padding: 24px;
}
@media screen and (max-width: 767px)
{
    .productCart
    {
        padding: 3.738317757vw;
    }
}

.cart_under_area_line
{
    width: 100%;
    height: 1px;
    margin: 24px 0;

    background: rgba(0, 0, 0, .57);
}

.area_rev a img
{
    margin-right: 8px;
}

.area_oto
{
    margin-left: 24px;
}
@media screen and (max-width: 767px)
{
    .area_oto
    {
        margin-top: 7.476635514vw;
        margin-left: 0;
    }
}
.area_oto a img
{
    margin-right: 8px;
}

.area_oki
{
    margin-left: auto;
}

.hituyo_area a
{
    display: flex;

    align-items: center;
}
.hituyo_area a img
{
    margin-right: 8px;
}

.product-detail .btnListContact li + li
{
    margin-top: unset;
}

.product-detail__container .btnListContact
{
    display: flex;

    margin-top: 24px;
}
.product-detail__container .btnListContact .under_d_wrap
{
    display: flex;
}
@media screen and (max-width: 767px)
{
    .product-detail__container .btnListContact .under_d_wrap
    {
        display: block;
    }
}
.product-detail__container .btnListContact .area_oki,
.product-detail__container .btnListContact .area_oto,
.product-detail__container .btnListContact .area_rev
{
    display: flex;

    align-items: center;
}
.product-detail__container .btnListContact .area_oki a,
.product-detail__container .btnListContact .area_oto a,
.product-detail__container .btnListContact .area_rev a
{
    display: flex;

    align-items: center;
}
.product-detail__container .btnListContact li
{
    display: flex;

    align-items: center;
}
.product-detail__container .btnListContact li a
{
    display: flex;

    align-items: center;
}
@media screen and (max-width: 767px)
{
    .product-detail__container .btnListContact
    {
        display: flex;

        align-items: flex-start;
    }
}

.btn-favorite img
{
    width: 32px;
    height: 32px;
}

.error_area
{
    padding: 0 16px;
}

.product-detail__container .productSellInfo .btn-inverse
{
    background-color: #b94926 !important;
}

.product-detail__btn-wrap
{
    display: block;

    margin: unset;
}

.product-detail .addCart .btnCart
{
    display: block;
}

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

    display: block;

    width: 100%;
    min-width: unset;
    padding: 18px;

    text-align: center;

    color: #fff;
    border-radius: 100px;
}
@media screen and (max-width: 767px)
{
    .product-detail .addCart .btnCart .btn
    {
        max-width: unset;
    }
}

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

    margin: 0 0 24px 0;

    color: rgba(0, 0, 0, .87);
}

.productPrice.nomal_price_txt
{
    font-family: Jost !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: normal !important;

    color: rgba(0, 0, 0, .87) !important;
}
.productPrice.nomal_price_txt span
{
    font-family: Jost !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: normal !important;

    color: rgba(0, 0, 0, .87) !important;
}

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

    padding: 16px 24px;

    color: rgba(0, 0, 0, .87);
}

.detail_mini_line
{
    width: 100%;
    height: 1px;

    background: #d9d9d9;
}

.waku_white_area,
.waku_white_area2
{
    padding-bottom: 24px;

    border-radius: 8px;
    background: #fff;
}
@media screen and (max-width: 767px)
{
    .waku_white_area,
    .waku_white_area2
    {
        padding-bottom: 0;
    }
}
.waku_white_area .option-value,
.waku_white_area2 .option-value
{
    padding: 0 24px;
}
@media screen and (max-width: 767px)
{
    .waku_white_area .option-value,
    .waku_white_area2 .option-value
    {
        padding: 0 5.6074766355vw;
    }
}
@media screen and (max-width: 767px)
{
    .waku_white_area .error_area,
    .waku_white_area2 .error_area
    {
        padding-bottom: 3.738317757vw;
    }
}

.waku_white_area2
{
    margin-bottom: 24px;
}

.price_and_num,
.price_and_num2
{
    display: flex;

    padding: 24px 40px 0 40px;

    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 767px)
{
    .price_and_num,
    .price_and_num2
    {
        padding: 5.6074766355vw 5.6074766355vw 0 5.6074766355vw;
    }
}
.price_and_num .wrapProductPrice,
.price_and_num2 .wrapProductPrice
{
    margin: unset !important;
}

.product-detail #dvProductDetailArea #detailImage
{
    width: 558px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
@media screen and (max-width: 767px)
{
    .product-detail #dvProductDetailArea #detailImage
    {
        width: 100vw;
        margin: unset;
    }
}

.product-detail
{
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.product-detail .product-detail__container
{
    padding: 0 70px;

    gap: 36px;
}
@media screen and (max-width: 767px)
{
    .product-detail .product-detail__container
    {
        padding: unset;
    }
}

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

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

.product-detail__slider .slick-list
{
    border-radius: 16px;
    box-shadow: 0 4px 80px 0 rgba(0, 0, 0, .06);
}

.detail_line
{
    width: 100%;
    height: 1px;

    background-color: #5f5e5d;
}

.product-detail__thumbnail .slick-list
{
    overflow: visible;
}
.product-detail__thumbnail .slick-slide
{
    border-radius: 4px;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, .06);
}
.product-detail__thumbnail img
{
    border: unset;
}

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

    margin-top: 60px;

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

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_title
    {
        font-size: 4.6728971963vw;

        margin-top: 18.691588785vw;

        letter-spacing: .4672897196vw;
    }
}
.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: 40px;

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

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_title_jp
    {
        font-size: 3.2710280374vw;

        margin-top: 1.8691588785vw;
        margin-bottom: 9.3457943925vw;

        letter-spacing: .3271028037vw;
    }
}
.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: 767px)
{
    .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: #fff;

    --p_info_setvh: 800px;
}
@media screen and (max-width: 767px)
{
    .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: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title
    {
        padding: 3.738317757vw 3.738317757vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .txt_t
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .txt_t
    {
        font-size: 3.738317757vw;
    }
}
.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: 1;
    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: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .openclose::after
    {
        width: 3.9719626168vw;
        height: 3.9719626168vw;
    }
}
.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: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_title .openclose.active::after
    {
        top: 1.6355140187vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner
{
    position: relative;

    width: 100%;
    padding: 24px;

    border-top: 1px #9e9e9e solid;
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner
    {
        padding: 3.738317757vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .sub_title
{
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;
    /* 28.8px */

    margin-bottom: 24px;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .sub_title
    {
        font-size: 4.2056074766vw;

        margin-bottom: 5.6074766355vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .nomal_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 160%;
    /* 25.6px */

    margin-bottom: 40px;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .nomal_txt
    {
        font-size: 3.738317757vw;

        margin-bottom: 9.3457943925vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .singletype
{
    margin-top: 16px;
    margin-bottom: 16px;
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .singletype
    {
        margin-top: 1.8691588785vw;
        margin-bottom: 1.8691588785vw;
    }
}
.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: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .sub_img_txt
    {
        font-size: 2.5700934579vw;

        margin-bottom: 3.738317757vw;
    }
}
.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 .kajo_txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-top: 40px;

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

        margin-top: 9.3457943925vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .kajo_txt li
{
    position: relative;

    margin-bottom: 24px;
    padding-left: 1em;
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .kajo_txt li
    {
        margin-bottom: 5.6074766355vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .kajo_txt li:last-child
{
    margin-bottom: 40px;
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .kajo_txt li:last-child
    {
        margin-bottom: 9.3457943925vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .kajo_txt li::before
{
    position: absolute;
    top: .6em;
    left: 0;
    /* 高さ指定 */

    display: inline-block;
    /* 空の要素作成 */

    width: 6px;
    /* 幅指定 */
    height: 6px;
    /* 要素を丸くする */
    margin-right: 6px;

    content: '';
    /* 背景色指定 */

    border-radius: 50%;
    /* インラインブロックにする */
    background-color: rgba(0, 0, 0, .57);
}
.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 .hituyo_wrap
{
    margin-top: 24px;
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .hituyo_wrap
    {
        margin-top: 9.3457943925vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .hituyo_wrap .hitu_title_txt
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: 160%;

    color: rgba(0, 0, 0, .87);
    /* 20.8px */
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .hituyo_wrap .hitu_title_txt:not(:nth-child(1))
{
    margin-top: 20px;
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .hituyo_wrap .hitu_title_txt:not(:nth-child(1))
    {
        margin-top: 4.6728971963vw;
    }
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .hituyo_wrap .hitu_title_txt
    {
        font-size: 3.0373831776vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .hituyo_wrap .hitu_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 160%;

    color: rgba(0, 0, 0, .87);
    /* 25.6px */
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .hituyo_wrap .hitu_txt
    {
        font-size: 3.738317757vw;
    }
}
.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: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .spc_p_detail_yotube_area
    {
        margin-top: 3.738317757vw;
        margin-bottom: 5.6074766355vw;

        border-radius: 1.8691588785vw;
    }
}
.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: 767px)
{
    .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: 40px;
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .img
    {
        margin-bottom: 9.3457943925vw;
    }
}
.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: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .p_tokucho_info_inner .txt
    {
        font-size: 3.2710280374vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set
{
    border-radius: 8px;
    background: #edeae1;
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set:first-child
    {
        margin-top: 1.8691588785vw;
    }
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set:last-child
    {
        margin-bottom: 1.8691588785vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt
{
    display: flex;

    padding: 24px 24px;

    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt
    {
        padding: 3.738317757vw;
    }
}
.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: rgba(0, 0, 0, .87);
}
.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: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt .mini_tog_title2
    {
        font-size: 3.738317757vw;
    }
}
.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: 1;
    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: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_bt .openclose::after
    {
        top: -1.86vw;

        width: 3.9719626168vw;
        height: 3.9719626168vw;
    }
}
.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: 767px)
{
    .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: 24px 24px;

    border-top: 1px solid rgba(0, 0, 0, .34);
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_nakami
    {
        padding: 5.6074766355vw 3.738317757vw;
    }
}
.p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_nakami .nomal_txt
{
    margin-bottom: unset;
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_nakami .nomal_txt
    {
        font-size: 3.738317757vw;
    }
}
@media screen and (max-width: 767px)
{
    .p_tokucho_area .p_tokucho_info_wrap .p_tokucho_info_set .mini_tog_set .mini_tog_nakami
    {
        padding: 3.738317757vw 3.738317757vw;
    }
}

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

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

.detail_inner_line
{
    border-top: 1px #9e9e9e solid;
}

.cre_area
{
    display: flex;

    padding: 16px 0;

    gap: 24px;
}
@media screen and (max-width: 767px)
{
    .cre_area
    {
        display: block;

        padding: 5.6074766355vw 0 1.8691588785vw;
    }
}
.cre_area .cre_img
{
    width: 170px;
    height: 170px;

    border-radius: 100px;

    -o-object-fit: cover;

       object-fit: cover;
}
@media screen and (max-width: 767px)
{
    .cre_area .cre_img
    {
        display: block;

        width: 56.0747663551vw;
        height: 56.0747663551vw;
        margin: auto;

        border-radius: 100%;
    }
}
.cre_area .cre_right_area .name_txt
{
    display: flex;

    padding-top: 20px;

    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 767px)
{
    .cre_area .cre_right_area .name_txt
    {
        padding-top: 9.3457943925vw;
    }
}
.cre_area .cre_right_area .name_txt .link_insta_area
{
    display: flex;

    align-items: center;
}
.cre_area .cre_right_area .name_txt .link_insta_area img
{
    width: 24px;
    height: 24px;
}
@media screen and (max-width: 767px)
{
    .cre_area .cre_right_area .name_txt .link_insta_area img
    {
        width: 5.6074766355vw;
        height: 5.6074766355vw;
    }
}
.cre_area .cre_right_area .name_txt .name_txt1
{
    font-family: 'Noto Sans JP';
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 140%;

    color: rgba(0, 0, 0, .87);
    /* 28px */
}
@media screen and (max-width: 767px)
{
    .cre_area .cre_right_area .name_txt .name_txt1
    {
        font-size: 4.6728971963vw;
    }
}
.cre_area .cre_right_area .name_txt .name_txt2
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 140%;
    /* 19.6px */

    margin-left: 8px;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .cre_area .cre_right_area .name_txt .name_txt2
    {
        font-size: 3.2710280374vw;
    }
}
.cre_area .cre_right_area .txt_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 160%;

    margin-top: 24px;

    color: rgba(0, 0, 0, .87);
    /* 25.6px */
}
@media screen and (max-width: 767px)
{
    .cre_area .cre_right_area .txt_txt
    {
        font-size: 3.738317757vw;

        margin-top: 5.6074766355vw;
    }
}
.cre_area .more_bt_link
{
    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 24px;
}
@media screen and (max-width: 767px)
{
    .cre_area .more_bt_link
    {
        margin-top: 5.6074766355vw;
    }
}
.cre_area .more_bt_link .outline_box
{
    position: relative;

    width: 200px;
    padding: 13.5px 20px;

    border: 1px solid #979797;
    border-radius: 100px;
    background-color: #fff;
}
.cre_area .more_bt_link .outline_box::after
{
    position: absolute;
    z-index: 1;
    top: 15px;
    right: 15px;

    width: 15px;
    height: 14.73px;

    content: '';

    background-image: url('../img/more_view_yajirusi.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.cre_area .more_bt_link .outline_box .txt_bt
{
    font-family: Jost;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    letter-spacing: .52px;

    color: #333;
}

.ukomi_area
{
    width: 1140px;
    margin: auto;
    margin-top: 0;
    margin-bottom: 96px;

    background-color: white;
}
@media screen and (max-width: 767px)
{
    .ukomi_area
    {
        width: 100%;
        margin-top: 0;
        margin-bottom: 18.691588785vw;
    }
}

.about_area
{
    display: flex;
    /* 中央に配置 */

    height: 717px;

    background-image: url('../img/top_about_area_bg_pc.jpg');
    background-repeat: no-repeat;
    /* 要素いっぱいに拡大・縮小 */
    background-position: center;
    /* 画像の繰り返しをしない */
    background-size: cover;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .about_area
    {
        height: 167.523364486vw;

        background-image: url('../img/top_about_area_bg_sp.jpg');
    }
}
.about_area .about_inner_area
{
    width: 1140px;
    margin: auto;
}
@media screen and (max-width: 767px)
{
    .about_area .about_inner_area
    {
        width: 100%;
        padding: 0 12.6168224299vw;
    }
}
.about_area .about_inner_area .about_in_in_area
{
    width: 468px;
    height: auto;
}
@media screen and (max-width: 767px)
{
    .about_area .about_inner_area .about_in_in_area
    {
        width: 100%;
    }
}
.about_area .about_inner_area .about_title1
{
    font-family: Jost;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    text-align: left;
    letter-spacing: 1.6px;

    color: #edeae1;
    text-shadow: 0 4px 20px rgba(0, 0, 0, .25);
}
@media screen and (max-width: 767px)
{
    .about_area .about_inner_area .about_title1
    {
        font-size: 4.6728971963vw;

        text-align: center;
    }
}
.about_area .about_inner_area .about_title2
{
    font-family: 'Noto Serif JP';
    font-size: 28px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;

    margin-top: 40px;

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

    color: #edeae1;
    text-shadow: 0 4px 20px rgba(0, 0, 0, .25);
}
@media screen and (max-width: 767px)
{
    .about_area .about_inner_area .about_title2
    {
        font-size: 6.5420560748vw;
    }
}
.about_area .about_inner_area .about_txt
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 190%;

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

    letter-spacing: .64px;

    color: #fff;
    text-shadow: 0 4px 20px rgba(0, 0, 0, .25);
}
@media screen and (max-width: 767px)
{
    .about_area .about_inner_area .about_txt
    {
        font-size: 3.738317757vw;
    }
}

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

@media screen and (max-width: 767px)
{
    .under_link_area .under_link_area_inner_wrap .under_link_area_inner
    {
        display: flex;
        overflow-x: auto;
        flex-direction: unset;

        width: 100%;
        padding-top: 9.3457943925vw;
        padding-right: 3.738317757vw;
        padding-bottom: 9.3457943925vw;
        padding-left: 3.738317757vw;

        align-items: center;
        gap: 3.738317757vw;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }
}
@media screen and (max-width: 767px)
{
    .under_link_area .under_link_area_inner_wrap .under_link_area_inner a
    {
        flex: 0 0 59.8130841121vw;
    }
}

.under_link_area .under_link_area_inner
{
    display: flex;

    width: 1140px;
    margin: auto;
    padding-bottom: 0;

    justify-content: space-between;
}
.under_link_area .under_link_area_inner::-webkit-scrollbar
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .under_link_area .under_link_area_inner
    {
        display: flex;
        flex-direction: column;

        width: 100%;
        padding-bottom: 0vw;

        align-items: center;
        gap: 3.738317757vw;
    }
}
.under_link_area .under_link_area_inner a
{
    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    border-radius: 8px;
    box-shadow: 0 4px 35px 0 rgba(0, 0, 0, .06);
}
.under_link_area .under_link_area_inner .link_area_box
{
    position: relative;

    width: 364px;
    height: 144px;
}
@media screen and (max-width: 767px)
{
    .under_link_area .under_link_area_inner .link_area_box
    {
        width: 85.046728972vw;
        height: 33.6448598131vw;
    }
}
.under_link_area .under_link_area_inner .link_area_box .u_photo_area
{
    width: 100%;
}
.under_link_area .under_link_area_inner .link_area_box .u_text_area
{
    font-family: Jost, 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    position: absolute;
    top: 50%;
    left: 50%;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 6px;

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

    color: #000;
    background-color: #fff;
}
@media screen and (max-width: 767px)
{
    .under_link_area .under_link_area_inner .link_area_box .u_text_area
    {
        font-size: 3.738317757vw;

        padding: 1.4018691589vw;
    }
}
.under_link_area .under_link_area_inner .link_area_box.big_s
{
    position: relative;

    width: 364px;
    height: 274px;
}
@media screen and (max-width: 767px)
{
    .under_link_area .under_link_area_inner .link_area_box.big_s
    {
        width: 59.8130841121vw;
        height: 46.191588785vw;
    }
}

/*商品詳細画像正方形対応*/
/* 共通 正方形枠 */
.product-detail__slider .slick-slide,
.product-detail__thumbnail .slick-slide
{
    position: relative;

    display: block;
    overflow: hidden;

    background: #fff;
}

/* メイン用サイズ */
.product-detail__slider .slick-slide
{
    width: 558px;
    height: 558px;
}
@media screen and (max-width: 767px)
{
    .product-detail__slider .slick-slide
    {
        width: 100vw !important;
        height: 100vw;
    }
}

/* サムネイル用サイズ */
.product-detail__thumbnail .slick-slide
{
    width: 64px !important;
    height: 64px;
}
@media screen and (max-width: 767px)
{
    .product-detail__thumbnail .slick-slide
    {
        width: 14.953271028vw !important;
        height: 14.953271028vw;
    }
}

/* 中央寄せ + contain */
.product-detail__slider .slick-slide img,
.product-detail__thumbnail .slick-slide img
{
    position: absolute;
    top: 50%;
    left: 50%;

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

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

    background: #fff;

    -o-object-fit: contain;

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

.header__menu.sp_senyo
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .header__menu.sp_senyo
    {
        position: relative;

        display: flex;

        padding: 2.8037383178vw 0;

        justify-content: center;
    }
}
@media screen and (max-width: 767px)
{
    .header__menu.sp_senyo .header__item
    {
        display: block;
    }
}
@media screen and (max-width: 767px)
{
    .header__menu.sp_senyo .header__item a
    {
        padding-bottom: 0;
    }
}
.header__menu.sp_senyo .header__item .sp_menu_li:not(:nth-child(1))
{
    margin-top: 5.6074766355vw;
}
@media screen and (max-width: 767px)
{
    .header__menu.sp_senyo li
    {
        font-family: 'Noto Sans JP';
        font-size: 3.0373831776vw;
        font-weight: 700;
        font-style: normal;
        line-height: normal;

        color: rgba(0, 0, 0, .87);
    }
}
.header__menu.sp_senyo li .title_txt_area
{
    font-family: 'Noto Sans JP';
    font-size: 3.0373831776vw;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}
.header__menu.sp_senyo li .area_inner a span
{
    font-family: 'Noto Sans JP';
    font-size: 3.738317757vw;
    font-weight: 400;
    font-style: normal;
    line-height: 240%;

    color: rgba(0, 0, 0, .87);
    /* 38.4px */
}
@media screen and (max-width: 767px)
{
    .header__menu.sp_senyo .header__menu-child
    {
        position: absolute;

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

.tuika_area_title
{
    margin-bottom: 30px;
}
@media screen and (max-width: 767px)
{
    .tuika_area_title
    {
        display: flex;

        margin-bottom: 3.738317757vw;

        align-items: center;
        justify-content: space-between;
    }
}
@media screen and (max-width: 767px)
{
    .tuika_area_title h2
    {
        display: flex;
        flex-direction: column;
    }
}
.tuika_area_title .title_001
{
    font-family: Jost;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;
    /* 24px */

    letter-spacing: 1.92px;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .tuika_area_title .title_001
    {
        font-size: 5.6074766355vw;
    }
}
.tuika_area_title .title_002
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    margin-left: 24px;

    color: rgba(0, 0, 0, .87);
    /* 14px */
}
@media screen and (max-width: 767px)
{
    .tuika_area_title .title_002
    {
        font-size: 3.2710280374vw;

        margin-top: .9345794393vw;
        margin-left: 0;
    }
}
.tuika_area_title .title_003
{
    font-family: Jost;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%;

    margin-top: 40px;

    color: rgba(0, 0, 0, .87);
    /* 20px */
}
@media screen and (max-width: 767px)
{
    .tuika_area_title .title_003
    {
        display: none;
    }
}

.tuika_area_line
{
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;

    background: rgba(0, 0, 0, .57);
}

.dvProductAdvancedSearch
{
    margin-top: 0;
}
.dvProductAdvancedSearch .button
{
    margin-top: 40px;
}
.dvProductAdvancedSearch .button .btn-inverse
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    position: relative;

    display: flex;

    width: 100%;
    /* 19.6px */
    padding: 4px 0;

    color: #fff;
    border-radius: 100px;

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

@media screen and (max-width: 767px)
{
    .product-list-page__sort-wrap
    {
        margin: 0 0;
    }
}

#pagination.above .add-total
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    color: rgba(0, 0, 0, .87);
    /* 32px */
}
@media screen and (max-width: 767px)
{
    #pagination.above .add-total
    {
        font-size: 3.738317757vw;
    }
}

#sortBox
{
    justify-content: flex-end;
}
@media screen and (max-width: 767px)
{
    #sortBox
    {
        display: grid;

        margin-bottom: 9.3457943925vw;

        gap: 3.738317757vw;
        grid-template-columns: repeat(2, 1fr);
    }
}
#sortBox .box.sortbox__stock
{
    display: none;
}
#sortBox .box .title
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: 200%;

    color: rgba(0, 0, 0, .87);
    /* 26px */
}
@media screen and (max-width: 767px)
{
    #sortBox .box .title
    {
        font-size: 3.0373831776vw;
    }
}
#sortBox .box .selected
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400 !important;
    font-style: normal;
    line-height: 200%;

    display: inline-block;

    min-width: 124px;
    margin-left: 8px;
    padding: 3px 8px;
    padding-right: 32px !important;

    color: rgba(0, 0, 0, .87);
    border: 1px solid rgba(0, 0, 0, .34);
    border-radius: 4px;
    background-color: #fff;
    /* 32px */
}
@media screen and (max-width: 767px)
{
    #sortBox .box .selected
    {
        font-size: 3.738317757vw;

        width: 100%;
        margin-left: 0;
    }
}
#sortBox .box .selected::after
{
    top: 12px !important;
    right: 12px !important;

    width: 7px !important;
    height: 7px !important;
}
#sortBox .nav
{
    top: 100% !important;

    overflow: hidden;

    min-width: 124px !important;

    border: 1px solid rgba(0, 0, 0, .34);
    border-radius: 4px;
}

@media screen and (max-width: 767px)
{
    .dvProductAdvancedSearch__content .button
    {
        margin-top: 9.3457943925vw;
    }
}
.dvProductAdvancedSearch__content input:-webkit-autofill,
.dvProductAdvancedSearch__content select:-webkit-autofill
{
    box-shadow: 0 0 0 1000px #fff inset !important;

    -webkit-text-fill-color: #333 !important;
}
.dvProductAdvancedSearch__content td.sort-word
{
    position: relative;

    margin-top: 24px;
}
.dvProductAdvancedSearch__content td.sort-word::after
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 40px;
    height: 40px;

    content: '';

    background-image: url('../img/common/icon_search.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.dvProductAdvancedSearch__content td.sort-category
{
    position: relative;

    margin-top: 24px;
}
.dvProductAdvancedSearch__content td.sort-category::after
{
    position: absolute;
    z-index: 1;
    top: 14px;
    right: 8px;

    width: 7px;
    height: 7px;

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

    border-right: 2px solid rgba(0, 0, 0, .57);
    border-bottom: 2px solid rgba(0, 0, 0, .57);
}
.dvProductAdvancedSearch__content input[type=search]
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    padding: 9px 8px 9px 40px;

    color: rgba(0, 0, 0, .34);
    border: 1px solid rgba(0, 0, 0, .34);
    background-color: #fff;
    /* 22.4px */
}
.dvProductAdvancedSearch__content table
{
    margin-bottom: 24px;
}
.dvProductAdvancedSearch__content table td
{
    padding: 0 0;
}
.dvProductAdvancedSearch__content table td select
{
    border: 1px solid rgba(0, 0, 0, .34);
}
.dvProductAdvancedSearch__content .title
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;
    /* 22.4px */

    margin-top: 24px;

    color: rgba(0, 0, 0, .87);
    border: 1px solid rgba(0, 0, 0, .34);
    background-color: #fff;
}
.dvProductAdvancedSearch__content select
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    padding: 8px 32px 8px 8px !important;
    /* 背景色 */

    cursor: pointer;

    color: rgba(0, 0, 0, .87);
    background: #fff;
    /* 22.4px */
    /* ネイティブ矢印を消す */

    -webkit-appearance: none;
    /* Chrome, Safari, Edge */
       -moz-appearance: none;
    /* Firefox */
            appearance: none;
    /* 右側に矢印分の余白 */
}

.add-set .add-pager__wrapper .add-num
{
    gap: 32px !important;
}
@media screen and (max-width: 767px)
{
    .add-set .add-pager__wrapper .add-num
    {
        gap: 5.6074766355vw !important;
    }
}
.add-set .add-pager__wrapper .add-num a
{
    font-family: Jost;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%;

    width: 24px;
    height: 24px;

    color: rgba(0, 0, 0, .57);
    /* 14px */
    border: solid 1px rgba(0, 0, 0, .34);
    border-radius: 100%;
}
.add-set .add-pager__wrapper .add-num span
{
    font-family: Jost;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%;
    /* 14px */

    width: 24px;
    height: 24px;

    color: #fff;
    border: solid 1px rgba(0, 0, 0, .87);
    border-radius: 100%;
    background: rgba(0, 0, 0, .87);
}

#pagination.below .add-back a
{
    display: inline-block;

    width: 24px;
    height: 24px;

    border: solid 1px rgba(0, 0, 0, .34);
    border-radius: 100%;
}
#pagination.below .add-back a::after
{
    top: 6px;
    left: 8px;
}
#pagination.below .add-next a
{
    display: inline-block;

    width: 24px;
    height: 24px;

    border: solid 1px rgba(0, 0, 0, .34);
    border-radius: 100%;
}
#pagination.below .add-next a::after
{
    top: 6px;
    right: 8px;
}

.product-list-page #breadcrumb ul
{
    padding: 0;
}
@media screen and (max-width: 767px)
{
    .product-list-page .list-product
    {
        gap: 9.3457943925vw 3.738317757vw;
    }
}
.product-list-page .list-product .thumb
{
    overflow: hidden;

    width: 194px;
    height: 194px;

    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 4px 80px 0 rgba(0, 0, 0, .06);
}
@media screen and (max-width: 767px)
{
    .product-list-page .list-product .thumb
    {
        width: 44.3925233645vw;
        height: 44.3925233645vw;
    }
}
.product-list-page .list-product .thumb img
{
    position: absolute;
    top: 50%;
    left: 50%;

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

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

    -o-object-fit: contain;

       object-fit: contain;
    /* 中央に配置 */
}
.product-list-page .list-product .name
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    margin-top: 16px;

    color: rgba(0, 0, 0, .87);
    /* 19.6px */
}
.product-list-page .list-product .price
{
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-top: 16px;

    color: rgba(0, 0, 0, .87);
}
.product-list-page .list-product .icon
{
    margin-top: 16px;
}

@media screen and (max-width: 767px)
{
    .add-set .common-container__column .side
    {
        position: relative;
        z-index: 0;

        display: block;

        width: 100%;
        height: unset;
    }
}
@media screen and (max-width: 767px)
{
    .add-set .common-container__column .side .modal-body
    {
        position: relative;
        z-index: 0;
        top: unset;
        left: unset;

        overflow-y: unset;

        width: unset;
        max-height: unset;
        padding: 5.6074766355vw 0vw 5.6074766355vw;

        transform: unset;

        background: unset;
    }
}

.btn_serach_sp
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .btn_serach_sp
    {
        font-family: Jost;
        font-size: 3.738317757vw;
        font-weight: 700;
        font-style: normal;
        line-height: 100%;

        display: flex;

        width: -webkit-fit-content;

        width: -moz-fit-content;

        width: fit-content;
        padding: 3.2710280374vw 4.6728971963vw;

        color: rgba(0, 0, 0, .87);
        /* 16px */
        border: 1px solid #d9d9d9;
        border-radius: 100px;
        background: #fff;

        align-items: center;
    }
}
@media screen and (max-width: 767px)
{
    .btn_serach_sp .sp_serach_icn
    {
        width: 4.4392523364vw;
        height: 4.4392523364vw;
        margin-right: 1.8691588785vw;
    }
}

.add-set table .color_tr
{
    display: none;
}

.soldout_txt
{
    position: absolute;

    display: none;
}

.title2_wrap_cre_list
{
    width: 1140px;
    margin: auto;
    margin-bottom: 40px;
}
@media screen and (max-width: 767px)
{
    .title2_wrap_cre_list
    {
        display: flex;
        flex-direction: column;

        width: 100%;
        margin-bottom: 9.3457943925vw;
    }
}
.title2_wrap_cre_list .title2_txt
{
    font-family: Jost;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;
    /* 24px */

    letter-spacing: 1.92px;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .title2_wrap_cre_list .title2_txt
    {
        font-size: 5.6074766355vw;
    }
}
.title2_wrap_cre_list .title2_sub_txt
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;

    margin-left: 16px;

    color: rgba(0, 0, 0, .87);
    /* 14px */
}
@media screen and (max-width: 767px)
{
    .title2_wrap_cre_list .title2_sub_txt
    {
        font-size: 3.2710280374vw;

        margin-top: .9345794393vw;
        margin-left: 0vw;
    }
}

.coordinate-detail-page__info
{
    margin-top: unset;
    padding-top: unset;

    border-top: unset;
}

.coordinate-detail-page__staff
{
    margin-bottom: 20px;
}

.coordinate-detail-page__like-btn a
{
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 140%;

    color: rgba(0, 0, 0, .87);
    /* 22.4px */
}
@media screen and (max-width: 767px)
{
    .coordinate-detail-page__like-btn a
    {
        font-size: 3.738317757vw;
    }
}

.coordinate-detail-page__like-btn img
{
    margin-right: 8px;
}
@media screen and (max-width: 767px)
{
    .coordinate-detail-page__like-btn img
    {
        margin-right: 1.8691588785vw;
    }
}

.coordinate-detail-page__use
{
    border-top: 1px solid rgba(0, 0, 0, .57);
}

.coordinate-detail-page__desc
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 160%;

    color: rgba(0, 0, 0, .87);
    /* 25.6px */
}
@media screen and (max-width: 767px)
{
    .coordinate-detail-page__desc
    {
        font-size: 3.738317757vw;
    }
}

.coordinate-detail-page__use-heading
{
    background: #edeae1;
}

.coordinate-detail-page__use-item
{
    border-bottom: 1px dotted rgba(0, 0, 0, .34);
}

.coordinate-detail-page__tags
{
    background: unset;
}

a.btn.beforefollow:hover
{
    color: rgba(0, 0, 0, .87);
    border: 1px solid rgba(0, 0, 0, .34);
    background: #fff;
    background-color: #fff;
}

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

    text-align: center;

    color: rgba(0, 0, 0, .87);
    border: 1px solid rgba(0, 0, 0, .34);
    background: #fff;
}
@media screen and (max-width: 767px)
{
    .beforefollow
    {
        font-size: 3.738317757vw;
    }
}

.coordinate-detail-page__follow-btn .btn
{
    padding: 11px 15px;
}
@media screen and (max-width: 767px)
{
    .coordinate-detail-page__follow-btn .btn
    {
        padding: 2.5700934579vw 3.5046728972vw;
    }
}

.coordinate-detail-page #dvProductDetailArea #detailImage
{
    width: 558px;
}
@media screen and (max-width: 767px)
{
    .coordinate-detail-page #dvProductDetailArea #detailImage
    {
        width: 100vw;
    }
}

.coordinate-detail-page .product-detail__container
{
    padding: 0 70px;

    gap: 36px;
}
@media screen and (max-width: 767px)
{
    .coordinate-detail-page .product-detail__container
    {
        padding: 0;
    }
}

.coordinate-detail-page__use-img
{
    position: relative;

    overflow: hidden;

    width: 136px;
    height: 136px;

    border-radius: 8px;
}
@media screen and (max-width: 767px)
{
    .coordinate-detail-page__use-img
    {
        width: 31.7757009346vw;
        height: 31.7757009346vw;
    }
}
.coordinate-detail-page__use-img img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

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

    background: #fff;

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

.coordinate-detail-page__use-name
{
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    color: rgba(0, 0, 0, .87);
    /* 22.4px */
}
@media screen and (max-width: 767px)
{
    .coordinate-detail-page__use-name
    {
        font-size: 3.738317757vw;
    }
}

.coordinate-detail-page__use-detail .productPrice
{
    font-family: Inter;
    font-size: 12px;
    font-weight: 400 !important;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87) !important;
}
.coordinate-detail-page__use-detail .productPrice span
{
    font-family: Inter;
    font-size: 14px;
    font-weight: 400 !important;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87) !important;
}

.coordinate-detail-page #dvProductDetailArea #dvProductSubInfo
{
    margin-top: 0;
}

.this_cre_list_a
{
    display: block;

    margin-top: 40px;
}
.this_cre_list_a .this_cre_list_inner
{
    font-family: 'Noto Sans JP';
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    width: 100%;
    padding: 16px 0;

    text-align: center;

    color: rgba(0, 0, 0, .87);
    border: 1px solid rgba(0, 0, 0, .57);
    border-radius: 100px;
    background: #fff;
}
@media screen and (max-width: 767px)
{
    .this_cre_list_a .this_cre_list_inner
    {
        font-size: 3.5046728972vw;
    }
}

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

.zeikomi_txt
{
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .zeikomi_txt
    {
        font-size: 2.8037383178vw;
    }
}

@media screen and (max-width: 767px)
{
    .tblLayout_ProductList .base_under_part_layout .list-product__col6-3,
    #dvProductDetailArea .base_under_part_layout .list-product__col6-3
    {
        grid-template-columns: repeat(2, 1fr);
        gap: 7.476635514vw 3.738317757vw;
    }
}
.tblLayout_ProductList .base_under_part_layout .productName,
#dvProductDetailArea .base_under_part_layout .productName
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;
    /* 19.6px */

    margin-top: 16px;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .tblLayout_ProductList .base_under_part_layout .productName,
    #dvProductDetailArea .base_under_part_layout .productName
    {
        font-size: 3.2710280374vw;

        margin-top: 3.738317757vw;
    }
}
.tblLayout_ProductList .base_under_part_layout .productPrice,
#dvProductDetailArea .base_under_part_layout .productPrice
{
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    margin-top: 16px;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .tblLayout_ProductList .base_under_part_layout .productPrice,
    #dvProductDetailArea .base_under_part_layout .productPrice
    {
        font-size: 3.2710280374vw;

        margin-top: 3.738317757vw;
    }
}
.tblLayout_ProductList .base_under_part_layout .heading,
#dvProductDetailArea .base_under_part_layout .heading
{
    font-family: 'Noto Sans JP';
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    text-align: left;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    .tblLayout_ProductList .base_under_part_layout .heading,
    #dvProductDetailArea .base_under_part_layout .heading
    {
        font-size: 4.6728971963vw;
    }
}

#dvCheckList .productCheckList ul li.thumnail a
{
    position: relative;

    display: block;

    width: 170px;
    height: 170px;

    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 4px 80px 0 rgba(0, 0, 0, .06);
}
@media screen and (max-width: 767px)
{
    #dvCheckList .productCheckList ul li.thumnail a
    {
        width: 56.0747663551vw;
        height: 56.0747663551vw;

        box-shadow: 0 4px 40px 0 rgba(0, 0, 0, .06);
    }
}
#dvCheckList .productCheckList ul li.thumnail a > img
{
    position: absolute;
    top: 50%;
    left: 50%;

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

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

    -o-object-fit: contain;

       object-fit: contain;
    /* 中央に配置 */
}

#dvCheckList .productCheckList ul
{
    width: 170px;
}
@media screen and (max-width: 767px)
{
    #dvCheckList .productCheckList ul
    {
        width: 100%;
    }
}

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

#dvProductDetailArea h2.heading
{
    margin: 96px 0 40px;
}
@media screen and (max-width: 767px)
{
    #dvProductDetailArea h2.heading
    {
        margin: 18.691588785vw 0 0vw;
        padding-right: 3.738317757vw;
        padding-left: 3.738317757vw;
    }
}

@media screen and (max-width: 767px)
{
    .product-list-page #dvCheckList,
    #dvProductDetailArea #dvCheckList
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    .product-list-page #dvCheckList .list-product,
    #dvProductDetailArea #dvCheckList .list-product
    {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;

        padding-top: 9.3457943925vw;
        padding-right: 3.738317757vw;
        padding-left: 3.738317757vw;

        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        -ms-scroll-chaining: none;
            overscroll-behavior: contain;
        align-items: flex-start;
    }
}

#dvCheckList
{
    padding: 0 70px;
}
@media screen and (max-width: 767px)
{
    #dvCheckList
    {
        padding: 0;
    }
}

#dvUpSell,
#dvCrossSell
{
    padding: 0 70px;
}
@media screen and (max-width: 767px)
{
    #dvUpSell,
    #dvCrossSell
    {
        padding: 0;
    }
}
@media screen and (max-width: 767px)
{
    #dvUpSell .list-product,
    #dvCrossSell .list-product
    {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;

        padding-top: 9.3457943925vw;
        padding-right: 3.738317757vw;
        padding-left: 3.738317757vw;

        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        -ms-scroll-chaining: none;
            overscroll-behavior: contain;
        align-items: flex-start;
    }
}
#dvUpSell .list-product__item .thumb a,
#dvCrossSell .list-product__item .thumb a
{
    position: relative;

    display: block;

    width: 208px;
    height: 208px;

    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 80px 0 rgba(0, 0, 0, .06);
}
@media screen and (max-width: 767px)
{
    #dvUpSell .list-product__item .thumb a,
    #dvCrossSell .list-product__item .thumb a
    {
        width: 56.0747663551vw;
        height: 56.0747663551vw;
    }
}
#dvUpSell .list-product__item .thumb a img,
#dvCrossSell .list-product__item .thumb a img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

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

    -o-object-fit: contain;
       object-fit: contain;
}
#dvUpSell .list-product__item .name,
#dvCrossSell .list-product__item .name
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;

    margin-top: 16px;

    color: rgba(0, 0, 0, .87);
    /* 19.6px */
}
@media screen and (max-width: 767px)
{
    #dvUpSell .list-product__item .name,
    #dvCrossSell .list-product__item .name
    {
        margin-top: 3.738317757vw;
    }
}
@media screen and (max-width: 767px)
{
    #dvUpSell .list-product__item .name,
    #dvCrossSell .list-product__item .name
    {
        font-size: 3.2710280374vw;
    }
}
#dvUpSell .list-product__item .price,
#dvCrossSell .list-product__item .price
{
    margin-top: 16px;
}
@media screen and (max-width: 767px)
{
    #dvUpSell .list-product__item .price,
    #dvCrossSell .list-product__item .price
    {
        margin-top: 3.738317757vw;
    }
}
#dvUpSell .list-product__item .price p,
#dvCrossSell .list-product__item .price p
{
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    #dvUpSell .list-product__item .price p,
    #dvCrossSell .list-product__item .price p
    {
        font-size: 3.2710280374vw;
    }
}

#dvProductDetailArea
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (max-width: 767px)
{
    #dvProductDetailArea
    {
        width: 100%;
    }
}
#dvProductDetailArea h2.heading
{
    font-family: 'Noto Sans JP';
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: normal;

    text-align: left;

    color: rgba(0, 0, 0, .87);
}
@media screen and (max-width: 767px)
{
    #dvProductDetailArea h2.heading
    {
        font-size: 4.6728971963vw;

        padding-right: 3.738317757vw;
        padding-left: 3.738317757vw;
    }
}

.product-detail__novelty .noveltyProduct
{
    background: #fff;
}

.product-detail__novelty-name
{
    margin-top: 24px;
    margin-bottom: 4px;
}
@media screen and (max-width: 767px)
{
    .product-detail__novelty-name
    {
        margin-top: 5.6074766355vw;
        margin-bottom: .9345794393vw;
    }
}

.co_sta_list_xc
{
    display: none;
}

.co_shop_list_xc
{
    display: none;
}

.co_pro_list_xc
{
    display: none;
}

@media screen and (max-width: 767px)
{
    .product-detail #dvProductDetailArea #detailOne
    {
        padding-right: 3.738317757vw;
        padding-left: 3.738317757vw;
    }
}

@media screen and (max-width: 767px)
{
    #dvProductDetailArea #dvProductStock
    {
        margin: 19.3925233645vw 0 7.0093457944vw 0 !important;
    }
}

.company_inner_wrap
{
    padding: 40px 70px 80px;
}
@media screen and (max-width: 767px)
{
    .company_inner_wrap
    {
        padding: 5.6074766355vw 5.6074766355vw 9.3457943925vw;
    }
}
.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;

    display: table-cell;

    width: 160px;
    padding: 24px 24px 24px 0;

    text-align: left;

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

        display: block;

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

    display: table-cell;

    padding: 24px;

    text-align: left;

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

        display: block;

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

.privacy_inner_wrap
{
    padding: 40px 40px 80px;
}
@media screen and (max-width: 767px)
{
    .privacy_inner_wrap
    {
        padding: 5.6074766355vw 5.6074766355vw 9.3457943925vw;
    }
}
.privacy_inner_wrap .sec_pos
{
    margin-top: 16px;
}
@media screen and (max-width: 767px)
{
    .privacy_inner_wrap .sec_pos
    {
        margin-top: 3.738317757vw;
    }
}
.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: 767px)
{
    .privacy_inner_wrap .pri_head .pri_title
    {
        font-size: 3.2710280374vw;
    }
}
.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: 767px)
{
    .privacy_inner_wrap .privacy_content
    {
        font-size: 3.2710280374vw;

        margin-top: 3.738317757vw;
    }
}
.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: 767px)
{
    .tokutei_inner_wrap .np_img
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    .tokutei_inner_wrap
    {
        padding: 5.6074766355vw 5.6074766355vw 9.3457943925vw;
    }
}
.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: 767px)
{
    .tokutei_inner_wrap table tr th
    {
        font-size: 3.2710280374vw;

        display: block;

        width: 100%;
        padding: 3.738317757vw 3.738317757vw 3.738317757vw 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: 767px)
{
    .tokutei_inner_wrap table tr td
    {
        font-size: 3.2710280374vw;

        display: block;

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

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

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

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

    text-align: left;

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

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

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

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

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

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

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

    color: rgba(0, 0, 0, .87);
    /* 24px */
}
@media screen and (max-width: 767px)
{
    .cmn_title_head_area .cmn_page_title .txt1
    {
        line-height: 120%;
    }
}
.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: rgba(0, 0, 0, .87);
    /* 16px */
}
.cmn_title_head_area .cmn_page_title .jp_type
{
    font-family: 'Noto Sans JP', serif;
}

.review-summary-container
{
    margin-top: 16px;
}

.add_word_order01
{
    font-size: 12px;

    margin-top: 8px;
}

.disp_off_add
{
    display: none !important;
}

.add-cart__item .product
{
    background-color: unset !important;
}

/*プライバシー*/
.priva_inner_wrap
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 2.2;

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

    text-align: left;

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

        margin-top: 14.953271028vw;
        padding: 0 5.6074766355vw;
    }
}
.priva_inner_wrap .wp-block-heading
{
    font-size: 18px;
    line-height: normal;

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

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

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

    position: relative;

    padding-left: 1.5em;

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

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

    content: counter(number) '. ';

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

    padding-left: 1em;

    text-transform: none;
}
.priva_inner_wrap ol.wp-block-list > li > ul.wp-block-list li::before
{
    font-weight: bold;

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

    content: '・';

    color: #333;
}
.priva_inner_wrap ol.wp-block-list ul ul li::before
{
    content: '・';
}

/*特定*/
.tokutei_inner_wrap
{
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 2.2;

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

    text-align: left;

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

        margin-top: 14.953271028vw;
        padding: 0 5.6074766355vw;
    }
}
.tokutei_inner_wrap .toku_link
{
    text-decoration: underline;
}

.u_goannai
{
    padding: 8px 16px 16px;

    background-color: #fff;
}

.detail_uc_area_wrap
{
    padding: 0 70px;
}
@media screen and (max-width: 767px)
{
    .detail_uc_area_wrap
    {
        padding: 0 3.738317757vw;
    }
}

.coordinate-detail-page .product-detail__slider .slick-slide
{
    width: 588px;
    height: 588px;
}
@media screen and (max-width: 767px)
{
    .coordinate-detail-page .product-detail__slider .slick-slide
    {
        width: 100vw !important;
        height: 100vw;
    }
}

.footer__inner.common-container
{
    width: 1140px;
}
@media screen and (max-width: 767px)
{
    .footer__inner.common-container
    {
        width: 100%;
    }
}

.product-detail .slide-arrow.prev-arrow.slick-arrow
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 16px;

    width: 32px;
    height: 32px;
    /* 必要なら水平方向も指定可 */

    transform: translateY(-50%);
}
@media screen and (max-width: 767px)
{
    .product-detail .slide-arrow.prev-arrow.slick-arrow
    {
        left: 3.738317757vw;

        width: 7.476635514vw;
        width: 7.476635514vw;
    }
}
.product-detail .slide-arrow.prev-arrow.slick-arrow .mini_arrow_pre
{
    width: 100%;
}
.product-detail .slide-arrow.next-arrow.slick-arrow
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 16px;

    width: 32px;
    height: 32px;
    /* 必要なら水平方向も指定可 */

    transform: translateY(-50%);
}
@media screen and (max-width: 767px)
{
    .product-detail .slide-arrow.next-arrow.slick-arrow
    {
        right: 3.738317757vw;

        width: 7.476635514vw;
        width: 7.476635514vw;
    }
}
.product-detail .slide-arrow.next-arrow.slick-arrow .mini_arrow_nex
{
    width: 100%;
}

.add-set .add-u__tal.comp_center_txt
{
    text-align: center;
}

#dvLogin .add-u__message-3
{
    font-size: 16px;
    font-weight: bold;
}
@media screen and (max-width: 767px)
{
    #dvLogin .add-u__message-3
    {
        font-size: 3.5046728972vw;
    }
}

.add-set .toiawase_front .add-u__w-sm
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 200px;
}

.add-set .toiawase_front .add-u__form-wrapper select
{
    padding-right: 40px;
}

@media screen and (max-width: 767px)
{
    .news_title_top
    {
        padding: 0 3.738317757vw;
    }
}

.product-detail .option-value__checkbox
{
    flex-wrap: wrap;
}

.product-detail .waku_white_area .c_box
{
    display: flex;

    align-items: center;
    gap: 4px;
}

.item_list_area_t
{
    padding-top: 40px;
}
@media screen and (max-width: 767px)
{
    .item_list_area_t
    {
        padding-top: 9.3457943925vw;
    }
}

.ukomi_title
{
    padding-top: 40px;
}
@media screen and (max-width: 767px)
{
    .ukomi_title
    {
        padding-top: 9.3457943925vw;
    }
}

.title2_wrap.detail_rev_title
{
    margin-top: 60px;
}
@media screen and (max-width: 767px)
{
    .title2_wrap.detail_rev_title
    {
        margin-top: 11.214953271vw;
    }
}
