/** Shopify CDN: Minification failed

Line 946:13 Expected ":"
Line 946:15 Expected identifier but found "13px"
Line 1117:17 Expected ":"
Line 1117:19 Expected identifier but found "3.46666666666666663vw"

**/
/* 共通の設定 */
body{
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
}
.inner{
    max-width: 1390px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}
*:focus-visible{
    outline: none !important;
}
a{
    transition: all .3s
}
a:hover{
    opacity: 0.7;
}
.sp{
    display: none !important;
}
@media screen and (max-width: 768px) {
    .pc{
        display: none !important;
    }
    .sp{
        display: block !important;
    }
    .inner{
        max-width: none;
        padding: 0 5.3333333333333334vw;
    }
}


/* 最上部ラベルエリア */
.top-announcement {
    display: block;
    width: 100%;
    height: 40px;
    color: #fff;
    background: #1A1A1A;
}
.top-announcement .ctt-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.top-announcement .ctt-flex .note{
    font-size: 13px;
    letter-spacing: 0.06em;
    margin: 0;
    color: #fff;
}
.top-announcement .ctt-flex .link-area{
    display: flex;
    align-items: center;
    gap: 30px;
}
.top-announcement .ctt-flex .link-area .page-link{
    display: flex;
    align-items: center;
    gap: 36px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.top-announcement .ctt-flex .link-area .page-link li a{
    position: relative;
    display: block;
    font-size: 12px;
    letter-spacing: 0.06em;
    color: #fff;
}
.top-announcement .ctt-flex .link-area .page-link li a::before{
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
    content: "";
    width: 1px;
    height: 12px;
    background: #fff;
}
.top-announcement .ctt-flex .link-area .page-link li:last-child a::before{
    display: none;
}
.top-announcement .ctt-flex .link-area .external{
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 40px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em; 
    color: #393939;
    background: #FFCB0F;
}
@media screen and (max-width: 768px) {
    .top-announcement {
        height: auto;
    }
    .top-announcement .ctt-flex{
        display: flex;
        align-items: center;
        justify-content: center;
        height: 6.4vw;
    }
    .top-announcement .ctt-flex .note{
        font-size: 2.66666666667vw;
        text-align: center;
    }
}


/* header
------------------------------ */
header{
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.header__row{
    display: block;
    width: 100%;
}
.header__row .header-ctt{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header__row .header__columns{
    display: block;
    width: 100%;
    padding: 0;
}
.header__row--top{
    padding: 10px 0;
    border-bottom: 1px solid #F3F3F3 !important;
}
.header__row--top .header-ctt .header__column--left{
    gap: 22px;
}
.header__row--top .header-ctt .search-inline__form{
    display: flex;
    align-items: center;
    width: 600px;
    padding: 0 20px;
    background: #F6F6F6;
    border-radius: 100vw;
}
.header__row--top .header-ctt .search-inline__form input{
    padding: 15px 0;
    flex: 1;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.06em;
    border: none !important;
    background: none !important;
}
.header__row--top .header-ctt .search-inline__form input::placeholder{
    color: #969696;
}
.header__row--top .header-ctt .search-inline__form .search-inline__button{
    padding: 0 !important;
    border: none !important;
    background: none !important;
    cursor: pointer;
    transition: all .3s;
}
.header__row--top .header-ctt .search-inline__form .search-inline__button:hover{
    opacity: 0.7;
}
.header__row--top .header-ctt .search-inline__form .search-inline__button .svg-wrapper,
.header__row--top .header-ctt .search-inline__form .search-inline__button svg{
    display: block;
    width: 30px;
    height: 30px;
}
.header__row--top .header-ctt .header__column--right header-actions{
    display: flex;
    align-items: center;
}
.header__row--top .header-ctt .header__column--right .header-actions__action{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    width: auto;
    height: 50px;
    padding: 0 20px;
    overflow: unset;
}
.header__row--top .header-ctt .header__column--right .header-actions__action::before{
    content: "";
    width: 1px;
    height: 40px;
    background: #EBE9E4;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.header__row--top .header-ctt .header__column--right .header-actions__cart::after{
    content: "";
    width: 1px;
    height: 40px;
    background: #EBE9E4;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.header__row--top .header-ctt .header__column--right .header-actions__action .svg-wrapper,
.header__row--top .header-ctt .header__column--right .header-actions__action .account-button__icon{
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto;
}
.header__row--top .header-ctt .header__column--right .header-actions__action img,
.header__row--top .header-ctt .header__column--right .header-actions__action svg{
    display: block;
    width: 24px;
    height: auto;
    margin: 0 auto;
}
.header__row--top .header-ctt .header__column--right .header-actions__cart-icon .account-button__avatar{
    display: flex;
    width: 24px;
    height: 24px;
    font-size: 12px;
}
.header__row--top .header-ctt .header__column--right .header-actions__cart-icon .cart-bubble{
    top: -5px;
    right: -8px;
}
.header__row--top .header-ctt .header__column--right .header-actions__cart-icon .cart-bubble .cart-bubble__background{
    background: #E94600;
}
.header__row--top .header-ctt .header__column--right .header-actions__wishlist .svg-wrapper{
    margin: 2px auto 0;
}
.header__row--top .header-ctt .header__column--right .header-actions__action .header-actions__cart-icon svg{
    width: 26px;
}
.header__row--top .header-ctt .header__column--right .header-actions__action .header-actions__label{
    display: block;
    font-size: 12px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0;
    line-height: 1;
    color: #1A1A1A;
    margin: 0;
}
.header__row--bottom .header__columns{
    position: relative;
    display: block;
    padding: 18px 0;
    z-index: 5;
}
.header__row--bottom .header__columns .list-menu{
    display: flex;
    align-items: center;
    gap: 45px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.header__row--bottom .header__columns .list-menu .header__menu-item{
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.06em;
    transition: all .3s;
    color: #1A1A1A;
}
.header__row--bottom .header__columns .list-menu .header__menu-parentsitem .header__menu-item{
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.header__row--bottom .header__columns .list-menu .header__menu-parentsitem .header__menu-item::after{
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: all .3s;
    margin: 0 0 2px;
}
.header__row--bottom .header__columns .list-menu .header__menu-item:hover{
    color: #E94600;
    opacity: 1;
}
.header__row--bottom .header__columns .list-menu .header__menu-item:hover::after{
    transform: rotate(-135deg);
    margin: 3px 0 0;
}
.header__row--bottom .header__columns .header__submenu{
    position: absolute;
    top: -100vh;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: -1;
    transition: opacity .3s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu{
    background-color: #F6F6F6;
    width: 100vw;
    padding: 50px 0 60px;
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .list-menu{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: unset;
    max-width: 1420px;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto 45px;
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .header__submenu-item-wrap{
    flex-shrink: 0;
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .header__submenu-item{
    transition: all .3s;
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .header__submenu-item:hover{
    opacity: 1;
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .header__submenu-item .img{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    height: 125px;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 auto 15px;
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .header__submenu-item .img img{
    display: block;
    width: auto;
    max-width: 80px;
    transition: all .3s;
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .header__submenu-item:hover .img img{
    transform: scale(1.1);
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .header__submenu-item .header__submenu-title{
    display: block;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.06em;
    line-height: 1.43;
    color: #000000;
    transition: all .3s;
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .header__submenu-item:hover .header__submenu-title{
    opacity: 1;
    color: #FF6010;
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .menu-btn a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 240px;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.06em;
    padding: 12px 0 10px;
    margin: 0 auto;
    color: #1A1A1A;
    background-color: #fff;
    border: 1px solid #1A1A1A;
}
.header__row--bottom .header__columns .header__menu-item--categories .header__submenu .menu-btn a::before{
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 5px;
    height: 5px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: translateY(-50%) rotate(-45deg);
}
.header__row--bottom .header__columns .header__menu-item--maker .header__submenu{
    padding: 65px 0 70px;
    background-color: #F6F6F6;
}
.header__row--bottom .header__columns .header__menu-item--maker .header__submenu .list-menu{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 1420px;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
}
.header__row--bottom .header__columns .header__menu-item--maker .header__submenu .list-menu .header__submenu-img{
    display: block;
    max-width: 220px;
    width: 100%;
}
.header__row--bottom .header__columns .header__menu-item--about{
    position: relative;
}
.header__row--bottom .header__columns .header__menu-item--about .header__submenu{
    display: block;
    width: 220px;
    margin: 0 -40px;
    padding: 20px 30px;
    background: #fff;
}
.header__row--bottom .header__columns .header__menu-item--about .header__menu-item{
    position: relative;
}
.header__row--bottom .header__columns .header__menu-item--about .header__submenu a{
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 2.57;
    color: #000000;
    padding: 0;
    margin: 0;
}
.header__row--bottom .header__columns .header__menu-parentsitem .header__menu-item:hover::before{
    content: "";
    width: 200px;
    height: 100px;
    background: transparent;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: -1;
}
.header__row--bottom .header__columns .header__menu-parentsitem:hover .header__submenu{
    top: 60px;
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    z-index: 1;
}
.header__row--bottom .header__columns .header__menu-item--about:hover .header__submenu{
    top: 55px;
}
@media screen and (max-width: 768px) {
    header{
        z-index: 100 !important;
        box-shadow: none;
    }
    header.is-scrolled{
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
    .header__row--top{
        padding: 3.466666666668vw 0 3.2vw;
        height: 16vw;
        border-bottom: none !important;
    }
    .header__row--top .header-ctt{
        position: relative;
    }
    .header__row--top .header-ctt .header__column--left{
        display: flex;
        align-items: center;
        gap: 2.666666666667vw;
    }
    .header__row--top .header-ctt .header__column--left .menu{
        position: relative;
        display: block;
        width: 5.3333333333333334vw;
        height: 4.266666666666666666667vw;
        flex-shrink: 0;
        cursor: pointer;
    }
    .header__row--top .header-ctt .header__column--left .menu span{
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        height: 0.5333333333vw;
        background-color: #1A1A1A;
        transition: all .3s;
    }
    .header__row--top .header-ctt .header__column--left .menu span:nth-child(1){
        top: 0;
    }
    .header__row--top .header-ctt .header__column--left .menu span:nth-of-type(2){
        top: 50%;
        transform: translateY(-50%);
    }
    .header__row--top .header-ctt .header__column--left .menu span:nth-child(3){
        bottom: 0;
    }
    .header__row--top .header-ctt .header__column--left .menu.is-open span:nth-child(1) {
        top: 50%;
        right: 0;
        left: 0;
        transform: translateY(-50%) rotate(45deg);
    }
    .header__row--top .header-ctt .header__column--left .menu.is-open span:nth-child(2) {
        opacity: 0;
    }
    .header__row--top .header-ctt .header__column--left .menu.is-open span:nth-child(3) {
        top: 50%;
        bottom: auto;
        right: 0;
        left: 0;
        transform: translateY(-50%) rotate(-45deg);
    }
    .header__row--top .header-ctt .header__column--left .navmn{
        position: absolute;
        top: 12vw;
        left: -105.33333333334vw;
        width: 100vw;
        height: calc(100vh - 34.13333333333333vw);
        overflow: hidden;
        background-color: #1A1A1A;
        z-index: 50;
        transition: all .3s;
    }
    .header__row--top .header-ctt .header__column--left .navmn.is-open{
        left: -5.333333333333334vw;
    }
    .header__row--top .header-ctt .header__column--left .navmn.is-scroll{
        height: calc(100vh - 27.9vw);
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box{
        padding: 8vw 0 13.333333335vw;
        height: 100%;
        overflow: hidden;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .inner{
        overflow-x: auto;
        height: 100%;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .mobile\:hidden{
        display: block !important;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .search-inline__form{
        display: flex;
        align-items: center;
        width: 100%;
        padding: 0 4vw;
        margin: 0 0 6.66666666666667vw;
        background: #F6F6F6;
        border-radius: 100vw;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .search-inline__form input{
        padding: 3.2vw 0 3.46666666666663vw;
        flex: 1;
        font-size: 3.2vw;
        font-weight: 400;
        letter-spacing: 0.06em;
        border: none !important;
        background: none !important;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .search-inline__form input::placeholder{
        color: #969696;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .search-inline__form .search-inline__button{
        padding: 0 !important;
        border: none !important;
        background: none !important;
        cursor: pointer;
        transition: all .3s;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .search-inline__form .search-inline__button:hover{
        opacity: 0.7;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .search-inline__form .search-inline__button .svg-wrapper,
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .search-inline__form .search-inline__button svg{
        display: block;
        width: 8vw;
        height: 8vw;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .search-inline__form .search-inline__button svg circle,
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .search-inline__form .search-inline__button svg path{
        stroke: #1C1612;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu{
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list{
        display: block;
        padding: 0 0 5.333333333333334vw;
        margin: 0 0 5.333333333333334vw;
        border-bottom: 1px solid #393939;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list:last-child{
        margin: 0;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__menu-item{
        display: block;
        font-size: 3.7333333333334vw;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: #fff;
        margin: 0;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .sp-ttl{
        position: relative;
        display: block;
        width: 100%;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .sp-ttl .plus{
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        content: "";
        width: 2.9333333333333vw;
        height: 2.9333333333333vw;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .sp-ttl .plus:before,
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .sp-ttl .plus:after{
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        margin: auto;
        background: #fff;
        transition: all 0.3s;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .sp-ttl .plus:before{
        transform: rotate(90deg);
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .sp-ttl.active .plus:before{
        transform: rotate(0);
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__submenu{
        display: none;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__submenu--categories{
        display: flex;
        flex-wrap: wrap;
        gap: 4vw;
        padding: 5.3333333333333334vw 0;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__submenu--categories .header__submenu-item{
        display: block;
        max-width: 26.6666666666668vw;
        width: 100%;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__submenu--categories .header__submenu-item .img{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 26.6666666666668vw;
        height: 26.6666666666668vw;
        padding: 5.33333333334vw;
        margin: 0 0 3.2vw;
        background-color: #fff;
        border-radius: 50%;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__submenu--categories .header__submenu-item .img img{
        display: block;
        width: 100%;
        height: auto;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__submenu--categories .header__submenu-item:last-of-type .img img{
        width: 70%;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__submenu--categories .header__submenu-item .header__submenu-title{
        display: block;
        font-size: 3.466666666663vw;
        text-align: center;
        letter-spacing: 0.02em;
        color: #fff;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__submenu--maker{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 4vw;
        padding: 5.3333333333333334vw 0;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__submenu--maker a,
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .header__submenu--maker a img{
        display: block;
        max-width: 42.6666666666667vw;
        width: 100%;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .txt-menu{
        padding: 5.333333333333334vw 0 5.3333333333334vw 5.3333333333334vw;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .txt-menu li a{
        display: block;
        font-size: 3.466666666666663vw;
        letter-spacing: 0.06em;
        margin: 0 0 2.66666666667vw;
        color: #fff;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .list-menu .sp-list .txt-menu li:last-child a{
        margin: 0;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .header__inline-menu{
        display: block;
        margin: 0 0 13.33333333333335vw;
    }
    .header__row--top .header-ctt .header__column--left .navmn .navmn_box .sp-btn a{
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 4vw;
        font-weight: 600;
        text-align: center;
        letter-spacing: 0.02em;
        color: #393939;
        background-color: #FFCB0F;
        border-radius: 5px;
        width: 100%;
        height: 13.3333333333335vw;
        opacity: 1;
    } 
    .header__row--top .header-ctt .header__column--left .header-logo__image{
        width: 26.666666666666668vw;
        height: auto;
    }
    .header__row--top .header-ctt .header__column--right header-actions{
        gap: 5.33333333333333334vw;
    }
    .header__row--top .header-ctt .header__column--right .header-actions__action{
        width: auto;
        height: auto;
        padding: 0;
    }
    .header__row--top .header-ctt .header__column--right .header-actions__action::before,
    .header__row--top .header-ctt .header__column--right .header-actions__cart::after{
        display: none;
    }
    .header__row--top .header-ctt .header__column--right .header-actions__action .svg-wrapper,
    .header__row--top .header-ctt .header__column--right .header-actions__action .account-button__icon{
        width: 5.333333333333334vw;
        height: 5.866666666666666vw;
    }
    .header__row--top .header-ctt .header__column--right .header-actions__action img,
    .header__row--top .header-ctt .header__column--right .header-actions__action svg{
        display: block;
        width: 5.333333333333334vw;
        height: auto;
        margin: 0 auto;
    }
    .header__row--top .header-ctt .header__column--right .header-actions__wishlist .svg-wrapper{
        margin: 2px auto 0;
    }
    .header__row--top .header-ctt .header__column--right .header-actions__action .header-actions__cart-icon svg{
        width: 5.333333333333334vw;
    }
    .header__row--bottom{
        display: none !important;
        height: 14.399999999999999vw;
        border-bottom: none !important;
    }
    .header__row--bottom .header__columns{
        padding: 0 0 2.666666666666667vw;
    }
    #PBarNextFrameWrapper{
        display: none;
    }
}


/* footer
------------------------------ */
footer{
    color: #fff;
    background: #1A1A1A;
}
footer .footer-top-ctt{
    padding: 60px 0 52px;
    border-bottom: 1px solid #4C4C4C;
}
footer .footer-top-ctt .icon-flex{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px 205px;
}
footer .footer-top-ctt .icon-flex .item{
    position: relative;
    display: block;
    transition: all .3s;
    cursor: pointer;
}
footer .footer-top-ctt .icon-flex .item:hover{
    opacity: 0.7;
}
footer .footer-top-ctt .icon-flex .border-item::before,
footer .footer-top-ctt .icon-flex .border-item::after{
    content: "";
    width: 1px;
    height: 120px;
    background: #4C4C4C;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
footer .footer-top-ctt .icon-flex .border-item::before{
    left: -110px;
}
footer .footer-top-ctt .icon-flex .border-item::after{
    right: -110px;
}
footer .footer-top-ctt .icon-flex .item .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 45px;
    width: 100%;
}
footer .footer-top-ctt .icon-flex .item .icon svg{
    display: block;
    height: 100%;
}
footer .footer-top-ctt .icon-flex .item p{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 11px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.06em;
    margin: 20px 0 0;
    color: #fff;
}
footer .footer-top-ctt .icon-flex .item .circle-arrow {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #1A1A1A;
}
footer .footer-top-ctt .icon-flex .item .circle-arrow::before {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}
footer .footer-ctt{
    padding: 70px 0 90px;
    border-bottom: 1px solid #4C4C4C;
}
footer .footer-ctt .footer-top{
    display: flex;
    justify-content: space-between;
    margin: 0 0 85px;
}
footer .footer-ctt .footer-top .left-ctt{
    display: flex;
    align-items: center;
    gap: 90px;
}
footer .footer-ctt .footer-top .left-ctt a,
footer .footer-ctt .footer-top .left-ctt a img{
    display: block;
    max-width: 265px;
    width: 100%;
    margin: 0;
}
footer .footer-ctt .footer-top .left-ctt .footer-info{
    font-size: 13px;
    letter-spacing: 0.06em;
    line-height: 1.46;
    color: #fff;
}
footer .footer-ctt .footer-top .right-ctt{
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 50px;
}
footer .footer-ctt .footer-top .right-ctt .sns-ttl{
    font-size: 18px;
    font-family: "Inter", sans-serif;
    font-weight: bold;
    letter-spacing: 0;
    color: #fff;
    margin: 0;
}
footer .footer-ctt .footer-top .right-ctt .icon-area{
    display: flex;
    align-items: center;
    gap: 12px;
}
footer .footer-ctt .footer-top .right-ctt .icon-area img{
    display: block;
    max-width: 45px;
    width: 100%;
}
footer .footer-ctt .footer-cols {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
    gap: 90px;
}
footer .footer-ctt .footer-cols .link-ttl{
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.06em;
    margin: 0 0 28px;
    color: #fff;
}
footer .footer-ctt .footer-cols .footer-menu{
    list-style: none;
    padding: 0;
    margin: 0;
}
footer .footer-ctt .footer-cols .footer-menu li a{
    display: block;
    font-size; 13px;
    letter-spacing: 0.06em;
    line-height: 2.46;
    color: #fff;
}
footer .footer-ctt .footer-cols .footer-col--maker .footer-menu{
    columns: 2;
    column-gap: 80px;
}
footer .footer-under-ctt{
    padding: 22px 0 28px;
    color: #fff;
}
footer .footer-under-ctt small{
    display: block;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: #fff;
}
@media screen and (max-width: 768px) {
    footer{
        padding: 0 0 21.333333333333336vw;
    }
    .is-product footer{
        padding: 0 0 42.6666666666667vw;
    }
    footer .footer-top-ctt{
        padding: 6.66666666666666667vw 0 5.33333333333333334vw;
    }
    footer .footer-top-ctt .icon-flex{
        align-items: stretch;
        flex-wrap: nowrap;
        gap: 10.66666666666668vw;
    }
    footer .footer-top-ctt .icon-flex .border-item::before,
    footer .footer-top-ctt .icon-flex .border-item::after{
        height: 20vw;
    }
    footer .footer-top-ctt .icon-flex .border-item::before{
        left: -5.3333333333334vw;
    }
    footer .footer-top-ctt .icon-flex .border-item::after{
        right: -5.3333333333334vw;
    }
    footer .footer-top-ctt .icon-flex .item .icon{
        max-height: none;
    }
    footer .footer-top-ctt .icon-flex .item .icon svg{
        max-height: 11.200000000000001vw;
    }
    footer .footer-top-ctt .icon-flex .item p{
        display: block;
        font-size: 2.933333333333vw;
        text-align: center;
        margin: 4.2666666666667vw 0 0;
    }
    footer .footer-top-ctt .icon-flex .item .circle-arrow {
        display: none;
    }
    footer .footer-add-ctt .add-menu{
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    footer .footer-add-ctt .add-menu li{
        width: 50%;
    }
    footer .footer-add-ctt .add-menu li:nth-child(even){
        border-left: 1px solid #343434;
    }
    footer .footer-add-ctt .add-menu li a{
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2.9333333333333vw;
        letter-spacing: 0;
        line-height: 2.18;
        padding: 2.6666666666667vw 0;
        color: #fff;
        border-bottom: 1px solid #343434;
    }
    footer .footer-ctt{
        padding: 0 0 4.8vw;
        border: none;
    }
    footer .footer-ctt .inner{
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
    }
    footer .footer-ctt .footer-top{
        flex-direction: column-reverse;
        gap: 6.66666666667vw;
        margin: 0;
    }
    footer .footer-ctt .footer-top .left-ctt{
        display: block;
    }
    footer .footer-ctt .footer-top .left-ctt a,
    footer .footer-ctt .footer-top .left-ctt a img{
        max-width: 45.333333333333vw;
        margin: 0 auto;
    }
    footer .footer-ctt .footer-top .left-ctt .footer-info{
        display: none;
    }
    footer .footer-ctt .footer-top .right-ctt{
        display: block;
    }
    footer .footer-ctt .footer-top .right-ctt .sns-ttl{
        font-size: 4.8vw;
        text-align: center;
        margin: 0 0 5.3333333333333334vw;
    }
    footer .footer-ctt .footer-top .right-ctt .icon-area{
        justify-content: center;
        gap: 2.6666666666666667vw;
    }
    footer .footer-ctt .footer-top .right-ctt .icon-area img{
        max-width: 10.6666666668vw;
    }
    footer .footer-ctt .footer-cols {
        display: block;
        margin: 0 0 10.66666666666668vw;
    }
    footer .footer-ctt .footer-cols .link-ttl{
        position: relative;
        font-size: 3.7333333333333334vw;
        letter-spacing: 0;
        line-height: 1.71;
        padding: 5.3333333333334vw;
        margin: 0;
        border-bottom: 1px solid #393939;
    }
    footer .footer-ctt .footer-cols .link-ttl .plus{
        position: absolute;
        top: 50%;
        right: 5.3333333333333334vw;
        transform: translateY(-50%);
        content: "";
        width: 2.9333333333333vw;
        height: 2.9333333333333vw;
    }
    footer .footer-ctt .footer-cols .link-ttl .plus:before,
    footer .footer-ctt .footer-cols .link-ttl .plus:after{
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        margin: auto;
        background: #fff;
        transition: all 0.3s;
    }
    footer .footer-ctt .footer-cols .link-ttl .plus:before{
        transform: rotate(90deg);
    }
    footer .footer-ctt .footer-cols .link-ttl.active .plus:before{
        transform: rotate(0);
    }
    footer .footer-ctt .footer-cols .footer-menu{
        display: none;
        padding: 5.3333333333334vw 5.333333333333334vw 5.3333333333333334vw 10.6666666666668vw;
    }
    footer .footer-ctt .footer-cols .footer-menu li a{
        font-size; 3.46666666666666663vw;
        line-height: 1.54;
        margin: 0 0 2.66666666667vw;
    }
    footer .footer-ctt .footer-cols .footer-col--maker .footer-menu{
        columns: 2;
        column-gap: 2.66666666666667vw;
    }
    footer .footer-under-ctt{
        padding: 0 0 8vw;
    }
    footer .footer-under-ctt small{
        font-size: 3.2vw;
        text-align: center;
    }
}


#floating{
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #DDDDDD;
    padding: 10px;
    z-index: 10;
}
#floating .item{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 0;
    width: 180px;
    height: 60px;
}
#floating .new-item{
    margin: 0 0 10px;
}
#floating .item img{
    display: block;
}
@media screen and (max-width: 768px) {
    #floating{
        bottom: 0;
        right: 0;
        display: flex;
        justify-content: center;
        gap: 2.6666666666666667vw;
        width: 100%;
        padding: 2.6666666666666667vw;
    }
    #floating .item{
        gap: 2.66666666666666667vw;
        margin: 0;
        width: 45.86666666666667vw;
        height: 16vw;
    }
}

/* sp-search */
@media screen and (max-width: 768px) {
    .sp.sp-search{
        background: #fff;
        padding: 0 5.3333333333334vw 2.66666666667vw;
    }
    .sp-search .search-inline__form{
        display: flex;
        align-items: center;
        width: 100%;
        padding: 0 4vw;
        background: #F6F6F6;
        border-radius: 100vw;
    }
    .sp-search .search-inline__form input{
        padding: 3.2vw 0 3.46666666666663vw;
        flex: 1;
        font-size: 3.2vw;
        font-weight: 400;
        letter-spacing: 0.06em;
        border: none !important;
        background: none !important;
    }
    .sp-search .search-inline__form input::placeholder{
        color: #969696;
    }
    .sp-search .search-inline__form .search-inline__button{
        padding: 0 !important;
        border: none !important;
        background: none !important;
        cursor: pointer;
        transition: all .3s;
    }
    .sp-search .search-inline__form .search-inline__button:hover{
        opacity: 0.7;
    }
    .sp-search .search-inline__form .search-inline__button .svg-wrapper,
    .sp-search .search-inline__form .search-inline__button svg{
        display: block;
        width: 8vw;
        height: 8vw;
    }
    .sp-search .search-inline__form .search-inline__button svg circle,
    .sp-search .search-inline__form .search-inline__button svg path{
        stroke: #1C1612;
    }
}

/* top
------------------------------ */
/* 共通 Style */
.sec-txt_area{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 65px;
}
.sec-txt_area .ttl_area{
    display: flex;
    align-items: center;
    gap: 70px;
    color: #1A1A1A
}
.sec-txt_area .ttl_area h2{
    position: relative;
    font-size: 46px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.22;
    color:#1A1A1A;
    margin: 0;
}
.sec-txt_area .ttl_area h2::before{
    content: "";
    width: 1px;
    height: 36px;
    background-color: #1A1A1A;
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%);   
}
.sec-txt_area .ttl_area p{
    display: block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color:#1A1A1A;
    margin: 0;
}
.sec-txt_area .more-btn a{
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: #1A1A1A;
}
.sec-txt_area .more-btn a::after{
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(more-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (max-width: 768px) {
    .sec-txt_area{
        margin: 0 0 5.3333333333333334vw;
    }
    .sec-txt_area .ttl_area{
        gap: 9.333333333333333334vw;
    }
    .sec-txt_area .ttl_area h2{
        font-size: 8vw;
    }
    .sec-txt_area .ttl_area h2::before{
        height: 5.33333333333333334vw;
        right: -5.33333333333334vw; 
    }
    .sec-txt_area .ttl_area p{
        font-size: 3.4666666666666666663vw;
    }
}

/* スライドショー */
.slide-area{
    position: relative;
    overflow: hidden;
    padding: 40px 0;
    background: #F6F6F6;
}
.slide-area .slide-item{
    max-width: 430px;
    width: 100%;
    max-height: 430px;
    height: 100%;
    margin: 0 10px;
}
.slide-area .slick-dots{
    position: absolute;
    bottom: -30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    z-index: 1;
}
.slide-area .slick-dots li{
    font-size: 10px;
    width: 10px;
    height: 10px;
    margin: 0;
}
.slide-area .slick-dots li button:before{
    font-size: 10px;
    width: 10px;
    height: 10px;
    margin: 0 !important;
    opacity: 1 !important;
    color: #C5C5C5;
}
.slide-area .slick-dots li.slick-active button:before{
    color: #1A1A1A;
}
@media screen and (max-width: 768px) {
    .slide-area{
        /* padding: 8vw 0 36vw; */
        padding: 8vw 0 16vw;
    }
    .slide-area .slide-item{
        max-width: 70.39999999999999vw;
        width: 100%;
        max-height: 70.39999999999999vw;
        height: 100%;
        margin: 0 2.6666666666666667vw;
    }
    .slide-area .slick-dots{
        /* bottom: 28vw !important; */
        bottom: -10vw !important;
        gap: 1.3333333333335vw;
    }
    .slide-area .slick-dots li button:before{
        font-size: 2.66666666666667vw;
        width: 5.33333333333334vw;
        height: 5.33333333333334vw;
    }
}

/* slide news */
.slide-news{
    padding: 15px 0 16px;
    color: #fff;
    background-color: #000000;
}
.slide-news .swiper-slide{
    width: auto !important;
}
.slide-news .swiper-slide a{
    position: relative;
    display: block;
    width: auto !important;
    padding: 5px 0;
    padding-right: 30px;
    margin-right: 35px;
    color: #fff;
}
.slide-news .swiper-slide a::before{
    content: "";
    width: 1px;
    height: 26px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.slide-news .swiper-slide a .news-body{
    display: flex;
    align-items: center;
    gap: 25px;
    color: #fff;
}
.slide-news .swiper-slide a .news-body .date,
.slide-news .swiper-slide a .news-body .ttl{
    font-size: 14px;
    letter-spacing: 0.06em;
    line-height: 1.29;
    color: #fff;
    margin: 0;
}
@media screen and (max-width: 768px) {
    .slide-news{
        padding: 2.66666666666667vw 0;
    }
    .slide-news .swiper-slide a{
        padding: 0;
        padding-right: 4vw;
        margin-right: 5.333333333333334vw;
    }
    .slide-news .swiper-slide a::before{
        height: 3.2vw;
    }
    .slide-news .swiper-slide a .news-body{
        gap: 4vw;
    }
    .slide-news .swiper-slide a .news-body .date,
    .slide-news .swiper-slide a .news-body .ttl{
        font-size: 2.6666666666666667vw;
    }
}

/* top-filter */
.top-filter{
    padding: 50px 0;
    background-color: #F6F6F6;
    border-bottom: 1px dashed #1A1A1A;
}
.top-filter .inner{
    max-width: 1080px;
}
.top-filter .top-filter__row{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin: 0 0 30px;
}
.top-filter .top-filter__row .top-filter__select{
    position: relative;
    display: block;
    max-width: 390px;
    width: 100%;
}
.top-filter .top-filter__row .top-filter__select::before{
    position: absolute;
    top: 49%;
    right: 20px;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    transition: all .3s;
}
.top-filter .top-filter__row select{
    display: block;
    max-width: 390px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1.18;
    padding: 20px;
    color: #1A1A1A;
    background: #fff;
    border: 1px solid #D9D9D9;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none; 
}
.top-filter .top-filter__row .top-filter__btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 240px;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #fff;
    background-color: #FF6010;
    border: none;
    border-radius: 100vw;
    transition: all .3s;
    cursor: pointer;
}
.top-filter .top-filter__row .top-filter__btn:hover{
    opacity: 0.7;
}
.top-filter .top-filter__row .top-filter__btn .icon {
    flex-shrink: 0;
}
.top-filter .top-filter__row .top-filter__btn .icon img{
    display: block;
    max-width: 20px;
    width: 100%;
}
.top-filter .top-filter__keywords{
    display: flex;
    align-items: center;
    gap: 50px;
}
.top-filter .top-filter__keywords .top-filter__kwttl{
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.11;
    margin: 0;
}
.top-filter .top-filter__keywords .top-filter__kwlist{
    display: flex;
    align-items: stretch;
    gap: 12px;
}
.top-filter .top-filter__keywords .top-filter__kwlist .top-filter__kw{
    display: block;
    padding: 9px 17px 8px;
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #1A1A1A;
    background: #fff;
    border: 1px solid #1A1A1A;
    border-radius: 5px;
    transition: all .3s;
    cursor: pointer;
}
.top-filter .top-filter__keywords .top-filter__kwlist .top-filter__kw:hover{
    opacity: 1;
    color: #fff;
    background: #FF6010;
    border: 1px solid #FF6010;
}
@media screen and (max-width: 768px) {
    .top-filter{
        padding: 5.333333333333334vw 0 6.66666666667vw;
    }
    .top-filter .inner{
        max-width: none;
    }
    .top-filter .top-filter__row{
        flex-wrap: wrap;
        gap: 2.66666666666667vw 1.33333333335vw;
        margin: 0 0 6.66666666666666667vw;
    }
    .top-filter .top-filter__row .top-filter__select{
        max-width: 44vw;
        width: 100%;
    }
    .top-filter .top-filter__row .top-filter__select::before{
        right: 2.6666666666666667vw;
        width: 1.33333333333335vw;
        height: 1.33333333333335vw;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
    }
    .top-filter .top-filter__row select{
        max-width: 44vw;
        width: 100%;
        font-size: 2.66666666666666666667vw;
        padding: 3.2vw 2.666666666666667vw;
        border-radius: 5px;
    }
    .top-filter .top-filter__row .top-filter__btn{
        gap: 1.6vw;
        padding: 2.933333333333333vw 0 3.46666666666663vw;
        max-width: 89.33333333333333vw;
        width: 100%;
        font-size: 2.9333333333vw;
        border-radius: 5px;
    }
    .top-filter .top-filter__row .top-filter__btn .icon {
        max-width: 4vw;
        width: 100%;
    }
    .top-filter .top-filter__row .top-filter__btn .icon img{
        max-width: 4vw;
    }
    .top-filter .top-filter__keywords{
        display: block;
    }
    .top-filter .top-filter__keywords .top-filter__kwttl{
        font-size: 3.2vw;
        margin: 0 0 4.8vw;
    }
    .top-filter .top-filter__keywords .top-filter__kwlist{
        flex-wrap: wrap;
        gap: 2.4vw;
    }
    .top-filter .top-filter__keywords .top-filter__kwlist .top-filter__kw{
        padding: 1.35555555555555vw 3.2vw;
        font-size: 2.666666666667vw;
        border-radius: 3px;
    }
}

/* top-shelf */
.top-shelf{
    background-color: #FFFFFF;
}
.top-new{
    padding: 95px 0 85px;
    border-bottom: 1px solid #E6E6E6;
}
.top-sale{
    padding: 80px 0 100px;
}
.top-sale .sec-txt_area .ttl_area,
.top-sale .sec-txt_area .ttl_area h2{
    color:#FF6010;
}
.top-sale .sec-txt_area .ttl_area h2::before{
    background-color: #FF6010;
}
.top-sale .sec-txt_area .ttl_area p{
    color:#FF6010;
}
.top-shelf .new-item-list{
    display: block;
    width: 100%;
}
.top-shelf .sec-txt_area{
    margin: 0 0 40px;
}
.top-shelf .resource-list__item{
    max-width: 265px;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .top-new,
    .top-sale{
        padding: 13.33333333333335vw 0 16vw;
    } 
    .top-new .sec-txt_area .ttl_area{
        gap: 12vw;
    }
    .top-sale .sec-txt_area .ttl_area{
        gap: 10.666666666666668vw;
    }
    .top-shelf .inner{
        padding: 0 2.133333333333333vw;
    }
    .top-shelf .sec-txt_area{
        margin: 0 0 5.333333334vw;
        padding: 0 4vw;
    }
    .top-shelf .resource-list--grid{
        gap: 5.33333333333334vw 1.6vw;
        margin: 0 0 8vw;
    }
    .top-shelf .resource-list__item{
        max-width: 30.666666666666664vw;
    }
    .top-shelf .sp-more-btn a{
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 64vw;
        width: 100%;
        font-size: 3.2vw;
        font-weight: 500;
        text-align: center;
        letter-spacing: 0.06em;
        padding: 3.2vw 0 3.7333333333333334vw;
        margin: 0 auto;
        color: #1A1A1A;
        background-color: #fff;
        border: 1px solid #1A1A1A;
    }
    .top-shelf .sp-more-btn a::before{
        position: absolute;
        top: 49%;
        right: 5.333333333334vw;
        content: "";
        display: inline-block;
        width: 1.6vw;
        height: 1.6vw;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
        transform: translateY(-50%) rotate(-45deg);
        transition: all .3s;
    }
}

/* 商品カード */
.product-grid__item{
    max-width: 265px;
    width: 100%;
}
.product-card__content{
    position: relative;
    display: block !important;
}
.product-card__content .rank-txt{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.54;
    padding: 4px 8px;
    margin: 0;
    opacity: 1;
    color: #fff;
}
.product-card__content .is-unused{
    background-color: #2967AD;
}
.product-card__content .is-used-a{
    background-color: #459854;
}
.product-card__content .is-used-b{
    background-color: #9BC008;
}
.product-card__content .is-used-c{
    background-color: #F78800;
}
.product-card__content .is-used-d{
    background-color: #E44B03;
}
.product-card__content .card-gallery{
    position: relative;
    display: block;
    margin: 0 0 20px;
}
.product-card__content .card-gallery .pickup-only{
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: inline-block;
    font-size: 14px;
    padding: 2px 6px;
    border: 1px solid #1A1A1A;
    border-radius: 5px;
    color: #1A1A1A;
    background-color: #FFCB0F;
}
.product-card__content .card-gallery .sale-label{
    position: absolute;
    left: 10px;
    bottom: 10px;
    display: inline-block;
    font-size: 13px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    padding: 1px 10px;
    color: #fff;
    background-color: #DF0533;
    border-radius: 100vw;
}
.product-card__content .product-media{
    position: relative;
    max-width: 265px;
    width: 100%;
    max-height: 265px;
    height: 100%;
    overflow: hidden;
}
.product-card__content .product-media img{
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.product-card__content .maker-txt{
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1.67;
    margin: 0 0 5px;
    color: #A4A4A4;
}
.product-card__content .spacing-style{
    padding: 0;
}
.product-card__content .product-ttl{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 45px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.06em;
    line-height: 1.57;
    color: #1A1A1A;
    margin: 0 0 15px;
}
.product-card__content .price{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 0 15px;
    color: #1A1A1A;
}
.product-card__content .price--sale{
    color: #E90000;
}
.product-card__content .price .price-range{
    display: block;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0;
}
.product-card__content .price .price__tax{
    display: block;
    font-size: 11px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.06em;
    line-height: 1.82;
    margin: 0;
}
.product-card__content .price .price__off{
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.82;
    width: 100%;
    margin: 0 0 -10px;
}
.product-card__content .store-txt{
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 1px 5px 2px;;
    margin: 0;
    color: #1A1A1A;
    background-color: #fff;
    border: 1px solid #1A1A1A;
}
@media screen and (max-width: 768px) {
    .product-grid__item{
        max-width: 30.666666666666664vw;
    }
    .product-card__content .rank-txt{
        font-size: 2.93333333333333333vw;
        line-height: 1.54;
        padding: 1.06666666666667vw 2.1333333333333333vw;
    }
    .product-card__content .card-gallery{
        margin: 0 0 2.67777777777777vw;
    }
    .product-card__content .card-gallery .pickup-only{
        right: 1.333333333333335vw;
        bottom: 1.333333333333335vw;
        font-size: 2.66666666666666667vw;
        padding: 0.3vw 1.666666666667vw;
        border-radius: 5px;
    }
    .product-card__content .card-gallery .sale-label{
        left: 1.3333333333333335vw;
        bottom: 1.3333333333333335vw;
        font-size: 2.6666666666667vw;
        padding: 0.3vw 2.4vw;
    }
    .product-card__content .product-media{
        max-width: 30.666666666666664vw;
        max-height: 30.666666666666664vw;
    }
    .product-card__content .maker-txt{
        font-size: 2.4vw;
        line-height: 1.2;
        margin: 0 0 1.3333333333335vw;
    }
    .product-card__content .product-ttl{
        min-height: 8vw;
        font-size: 2.933333333333333333vw;
        line-height: 1.36;
        margin: 0 0 2.6666666666667vw;
    }
    .product-card__content .price{
        gap: 0.53333333333vw 1.33333333333335vw;
        margin: 0 0 1.333333333333335vw;
    }
    .product-card__content .price .price-range{
        font-size: 4.2666666666666667vw;
    }
    .product-card__content .price .price__tax{
        font-size: 2.6666666666666667vw;
        line-height: 1.6;
    }
    .product-card__content .price .price__off{
        font-size: 2.6666666666666667vw;
        line-height: 1.6;
        margin: 0;
    }
    .product-card__content .store-txt{
        font-size: 2.4vw;
        padding: 0.5333333333333vw 1.333333333333335vw;
    }
}
.product-badges__badge--rectangle.is-sale{
    display: none;
    padding: 0;
}

/* cat */
.top_cat{
    background: #F6F6F6;
    padding: 115px 0 0;
}
.top_cat .inner{
    padding: 0 0 90px;
    border-bottom: 1px dashed #1A1A1A;
}
.top_cat .sec-txt_area{
    margin: 0 0 55px;
}
.top_cat .cat-list{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}
.top_cat .cat-list .category-item:hover{
    opacity: 1;
}
.top_cat .cat-list .category-item .category-image{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 124px;
    height: 124px;
    background: #fff;
    border-radius: 50%;
    margin: 0 0 15px;
}
.top_cat .cat-list .category-item .category-image img{
    display: block;
    width: auto;
    max-width: 80px;
    transition: all .3s;
}
.top_cat .cat-list .category-item .category-image:hover img{
    transform: scale(1.1)
}
.top_cat .cat-list .category-item .category-name{
    display: block;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.06em;
    line-height: 1.43;
    margin: 0;
    transition: all .3s;
}
.top_cat .cat-list .category-item:hover .category-name{
    color: #FF6010;
    opacity: 1;
}
@media screen and (max-width: 768px) {
    .top_cat{
        padding: 13.333333333333335vw 0 14.6666666666666vw;
        border-bottom: 1px dashed #1A1A1A;
    }
    .top_cat .inner{
        padding: 0 5.33333333333334vw;
        border: none;
    }
    .top_cat .sec-txt_area{
        margin: 0 0 8vw;
    }
    .top_cat .cat-list{
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 6.666666666666667vw;
        margin: 0 0 12vw;
    }
    .top_cat .cat-list .category-item{
        max-width: 25.333333333333336vw;
    }
    .top_cat .cat-list .category-item .category-image{
        width: 25.333333333333336vw;
        height: 25.333333333333336vw;
        padding: 4vw;
        margin: 0 0 2.666666666666667vw;
    }
    .top_cat .cat-list .category-item:last-of-type .category-image{
        padding: 2.6666666667vw;
    }
    .top_cat .cat-list .category-item .category-image img{
        display: block;
        width: auto;
        height: auto;
        max-width: 16vw;
    }
    .top_cat .cat-list .category-item:last-of-type .category-image img{
        height: 100%;
    }
    .top_cat .cat-list .category-item .category-name{
        font-size: 3.2vw;
    }
    .top_cat .sp-more-btn a{
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 64vw;
        width: 100%;
        font-size: 3.2vw;
        font-weight: 500;
        text-align: center;
        letter-spacing: 0.06em;
        padding: 3.2vw 0 3.7333333333333334vw;
        margin: 0 auto;
        color: #1A1A1A;
        background-color: #fff;
        border: 1px solid #1A1A1A;
    }
    .top_cat .sp-more-btn a::before{
        position: absolute;
        top: 49%;
        right: 5.333333333334vw;
        content: "";
        display: inline-block;
        width: 1.6vw;
        height: 1.6vw;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
        transform: translateY(-50%) rotate(-45deg);
        transition: all .3s;
    }
}

/* maker */
.top_maker{
    padding: 80px 0 0;
    background: #F6F6F6;
}
.top_maker .inner{
    padding: 0 0 80px;
    border-bottom: 1px dashed #1A1A1A;
}
.top_maker .sec-txt_area{
    margin: 0 0 40px;
}
.top_maker .maker-list{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
}
.top_maker .maker-list .maker-item{
    display: block;
    max-width: 220px;
    width: 100%;
}
.top_maker .maker-list .maker-item img{
    display: block;
    max-width: 220px;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .top_maker{
        padding: 13.33333333333335vw 0;
        border-bottom: 1px dashed #1A1A1A;
    }
    .top_maker .inner{
        padding: 0 5.333333333333334vw;
        border-bottom: none;
    }
    .top_maker .sec-txt_area{
        margin: 0 0 8vw;
    }
    .top_maker .maker-list{
        justify-content: space-between;
        gap: 2.1333333333333333vw;
        margin: 0;
    }
    .top_maker .maker-list .maker-item,
    .top_maker .maker-list .maker-item img{
        max-width: 43.2vw;
    }
}

/* shop */
.top_shop{
    padding: 90px 0 110px;
    background: #F6F6F6;
}
.top_shop .sec-txt_area{
    margin: 0 0 40px;
}
.top_shop .shop-list{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    margin: 0;
}
.top_shop .shop-list .shop-item{
    position: relative;
    display: block;
    max-width: 260px;
    width: 100%;
}
.top_shop .shop-list .shop-item .shop-image{
    position: relative;
    display: block;
    max-width: 260px;
    width: 100%;
}
.top_shop .shop-list .shop-item .shop-name{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    display: block;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.06em;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .top_shop{
        padding: 10.666666666668vw 0 16vw;
    }
    .top_shop .inner{
        padding: 0 2.6666666666667vw;
    }
    .top_shop .sec-txt_area{
        padding: 0 2.6666666667vw;
        margin: 0 0 5.3333333333334vw;
    }
    .top_shop .shop-list{
        gap: 1.33333333333335vw;
    }
    .top_shop .shop-list .shop-item,
    .top_shop .shop-list .shop-item .shop-image{
        max-width: 30.666666666666664vw;
    }
    .top_shop .shop-list .shop-item .shop-name{
        font-size: 2.933333333333vw;
        white-space: nowrap;
    }
}

/* feature */
.top_feature{
    padding: 110px 0 105px;
    border-bottom: 1px solid #000000;
}
.top_feature .sec-txt_area{
    margin: 0 0 40px;
}
.top_feature .feature-list{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
}
.top_feature .feature-list .feature-item{
    display: block;
    max-width: 330px;
    width: 100%;
    margin: 0;
}
.top_feature .feature-list .feature-item .feature-image{
    position: relative;
    display: block;
    width: 330px;
    height: 330px;
    margin: 0 0 30px;
}
.top_feature .feature-list .feature-item .feature-image img{
    display: block;
    width: 100%;
    height: auto;
    min-height: 330px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.top_feature .feature-list .feature-item .feature-date{
    font-size: 12px;
    font-family: "Inter", sans-serif;
    letter-spacing: 0;
    line-height: 1.5;
    color: #9A9898;
    margin: 0 0 10px;
}
.top_feature .feature-list .feature-item .feature-title{
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.14;
    margin: 0;
}
@media screen and (max-width: 768px) {
    .top_feature{
        padding: 16vw 0;
    }
    .top_feature .inner{
        padding: 0 2.6666666666667vw;
    }
    .top_feature .sec-txt_area{
        margin: 0 2.6666666666667vw 8vw;
    }
    .top_feature .feature-list{
        gap: 5.33333333333334vw 2.6666666666667vw;
    }
    .top_feature .feature-list .feature-item{
        max-width: 45.3333333333vw;
    }
    .top_feature .feature-list .feature-item .feature-image{
        width: 45.3333333333vw;
        height: 45.3333333333vw;
        margin: 0 0 4vw;
    }
    .top_feature .feature-list .feature-item .feature-image img{
        min-height: 45.3333333333vw;
    }
    .top_feature .feature-list .feature-item .feature-date{
        font-size: 2.66666666667vw;
        line-height: 1.5;
        margin: 0 0 3.2vw;
    }
    .top_feature .feature-list .feature-item .feature-title{
        font-size: 3.2vw;
        letter-spacing: 0;
        line-height: 1.14;
    }
}

/* Social */
.top_social .inner{
    padding: 100px 0 80px;
    border-bottom: 1px dashed #000000;
}
.top_social .sec-txt_area .ttl_area .inter{
    font-family: "Inter", sans-serif;
    letter-spacing: 0;
}
.top_social .instafeed-new-layout-wrapper{
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px !important;
}
.top_social .instafeed-new-layout-wrapper .instafeed-new-layout-item{
    display: block;
    width: 220px !important;
    height: 220px !important;
}
.top_social .instafeed-new-layout-wrapper .instafeed-new-layout-item:nth-child(n+7) {
    display: none;
}
@media screen and (max-width: 768px) {
    .top_social .inner{
        padding: 14.666666666666vw 5.3333333333334vw 16vw;
    }
    .top_social .instafeed-new-layout-wrapper{
        gap: 1.86666666666666vw !important;
        margin: 0 0 8vw;
    }
    .top_social .instafeed-new-layout-wrapper .instafeed-new-layout-item{
        width: 28.000000000000004vw !important;
        height: 28.000000000000004vw !important;
    }
    .top_social .instafeed-new-layout-wrapper .instafeed-new-layout-item:nth-child(n+7) {
        display: block;
    }
    .top_social .sp-more-btn a{
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 64vw;
        width: 100%;
        font-size: 3.2vw;
        font-weight: 500;
        text-align: center;
        letter-spacing: 0.06em;
        padding: 3.2vw 0 3.7333333333333334vw;
        margin: 0 auto;
        color: #1A1A1A;
        background-color: #fff;
        border: 1px solid #1A1A1A;
    }
    .top_social .sp-more-btn a::before{
        position: absolute;
        top: 49%;
        right: 5.333333333334vw;
        content: "";
        display: inline-block;
        width: 1.6vw;
        height: 1.6vw;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
        transform: translateY(-50%) rotate(-45deg);
        transition: all .3s;
    }
}

/* News */
.top_news {
    padding: 80px 0 100px;
    background-color: #fff;
}
.top_news .news-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px 15px;
}
.top_news .news-list .news-item{
    display: block;
    max-width: 680px;
    width: 100%;
}
.top_news .news-list .news-item a{
    display: flex;
    gap: 26px;
    width: 100%;
    padding: 0 0 30px;
    border-bottom: 1px solid #F3F3F3;
}
.top_news .news-list .news-item a .news-thumb{
    position: relative;
    display: block;
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    overflow: hidden;
}
.top_news .news-list .news-item a .news-thumb img{
    display: block;
    width: 100%;
    height: auto;
    min-height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.top_news .news-list .news-item a .news-body{
    flex: 1;
}
.top_news .news-list .news-item a .news-body .info-area{
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
}
.top_news .news-list .news-item a .news-body .info-area .date{
    font-size: 14px;
    font-family: "Inter", sans-serif;
    letter-spacing: 0;
    line-height: 1.29;
    color: #9A9898;
    margin: 0;
}
.top_news .news-list .news-item a .news-body .info-area .shop{
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 5px 7px 4px;
    color: #1A1A1A;
    border: 1px solid #1A1A1A;
    margin: 0;
}
.top_news .news-list .news-item a .news-body .ttl{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.6;
    color: #1A1A1A;
    margin: 0;
}
@media screen and (max-width: 768px) {
    .top_news {
        padding: 13.3333333333335vw 0 16vw;
    }
    .top_news .sec-txt_area{
        margin: 0 0 10.6666666666668vw;
    }
    .top_news .news-list{
        display: block;
        margin: 0 0 10.66666666668vw;
    }
    .top_news .news-list .news-item{
        max-width: none;
    }
    .top_news .news-list .news-item a{
        display: flex;
        align-items: center;
        gap: 4vw;
        padding: 0 0 4vw;
        margin: 0 0 4vw;
    }
    .top_news .news-list .news-item a .news-thumb{
        width: 24vw;
        height: 24vw;
    }
    .top_news .news-list .news-item a .news-thumb img{
        min-height: 24vw;
    }
    .top_news .news-list .news-item a .news-body .info-area{
        gap: 1.6vw;
        margin: 0 0 3.2vw;
    }
    .top_news .news-list .news-item a .news-body .info-area .date{
        font-size: 2.93333333333333vw;
    }
    .top_news .news-list .news-item a .news-body .info-area .shop{
        font-size: 2.933333333333333vw;
        padding: 0.8vw 1.866666666666666vw;
    }
    .top_news .news-list .news-item a .news-body .ttl{
        font-size: 3.4666666666666663vw;
    }
    .top_news .sp-more-btn a{
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 64vw;
        width: 100%;
        font-size: 3.2vw;
        font-weight: 500;
        text-align: center;
        letter-spacing: 0.06em;
        padding: 3.2vw 0 3.7333333333333334vw;
        margin: 0 auto;
        color: #1A1A1A;
        background-color: #fff;
        border: 1px solid #1A1A1A;
    }
    .top_news .sp-more-btn a::before{
        position: absolute;
        top: 49%;
        right: 5.333333333334vw;
        content: "";
        display: inline-block;
        width: 1.6vw;
        height: 1.6vw;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
        transform: translateY(-50%) rotate(-45deg);
        transition: all .3s;
    }
}

/* about rerise */
.about-sec{
    padding: 100px 0 70px;
}
.about-sec .ctt{
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    margin: 0 0 105px;
}
.about-sec .ctt .img{
    display: block;
    max-width: 680px;
    width: 100%;
    flex-shrink: 0;
    border-radius: 10px;
}
.about-sec .ctt .img img{
    display: block;
    width: 100%;
    border-radius: 10px;
}
.about-sec .ctt .txt{
    flex: 1;
    color: #fff;
}
.about-sec .ctt .txt .label{
    display: block;
    font-size: 25px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 5px 0 30px;
}
.about-sec .ctt .txt h2{
    font-size: 52px;
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1.35;
    margin: 0 0 30px;
}
.about-sec .ctt .txt .note{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1.75;
    margin: 0 0 50px;
}
.about-sec .ctt .txt .btn a{
    position: relative;
    display: block;
    max-width: 295px;
    width: 100%;
    padding: 20px 0 22px;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.06em;
    color: #fff;
    background-color: #FF5000;
    border-radius: 100vw;
    transition: all .3s;
}
.about-sec .ctt .txt .btn a::before{
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(btn-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
}
.about-sec .ctt .txt .btn a:hover{
    opacity: 1;
    box-shadow: 0 0 0 10px rgba(237, 108, 0, 0.5);
}
.about-sec .gallery .swiper-slide,
.about-sec .gallery img{
    display: block;
    width: auto;
    max-height: 400px;
}

@media screen and (max-width: 768px) {
    .about-sec{
        padding: 16vw 0;
    }
    .about-sec .ctt{
        display: block;
        margin: 0 0 13.33333333333333335vw;
    }
    .about-sec .ctt .img{
        max-width: none;
        border-radius: 10px;
        margin: 0 auto 12vw;
    }
    .about-sec .ctt .txt{
        display: block;
        width: 100%;
    }
    .about-sec .ctt .txt .label{
        font-size: 4.8vw;
        text-align: center;
        line-height: 1.2;
        margin: 0 0 3.7333333333333334vw;
    }
    .about-sec .ctt .txt h2{
        font-size: 7.466666666666668vw;
        text-align: center;
        line-height: 1.35;
        margin: 0 0 5.333333333333334vw;
    }
    .about-sec .ctt .txt .note{
        font-size: 3.73333333333334vw;
        line-height: 1.75;
        margin: 0 0 10.66666666666666668vw;
    }
    .about-sec .ctt .txt .btn a{
        max-width: 78.6666666666vw;
        padding: 4vw 0 4.2666666666666667vw;
        margin: 0 auto;
        font-size: 4vw;
    }
    .about-sec .ctt .txt .btn a::before{
        right: 5.333333333333333333334vw;
        width: 5.8666666666666666666vw;
        height: 5.8666666666666666666vw;
    }
    .about-sec .ctt .txt .btn a:hover{
        box-shadow: 0 0 0 5px rgba(237, 108, 0, 0.5);
    }
}


/* collection
------------------------------ */
#collection .collection-ttl{
    padding: 100px 20px;
    background-color: #F6F6F6;
}
#collection .collection-ttl h1{
    display: block;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 0.06em;
    margin: 0;
    color: #1A1A1A;
}
#collection .collection-wrapper{
    display: flex;
    gap: 42px;
    padding: 65px 0 180px;
}
#collection .collection-wrapper .collection-sidebar{
    display: block;
    max-width: 240px;
    width: 100%;
    flex-shrink: 0;
}
#collection .collection-wrapper .collection-sidebar .filter-clear{
    gap: 5px;
    margin: 0 0 30px;
}
#collection .collection-wrapper .collection-sidebar .filter-clear .filter-ctt-txt{
    width: 100%;
    padding: 6px 12px 6px 15px;
    color: #fff;
    background-color: #FF6010;
    transition: all .3s;
}
#collection .collection-wrapper .collection-sidebar .filter-clear .filter-ctt-txt p{
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    margin: 0;
}
#collection .collection-wrapper .collection-sidebar .filter-clear .filter-ctt-txt p span{
    font-size: 11px;
}
#collection .collection-wrapper .collection-sidebar .filter-clear .filter-ctt-txt:hover{
    opacity: 0.7;
}
#collection .collection-wrapper .collection-sidebar .filter-clear .svg-wrapper{
    width: 12px;
    height: 12px;
    color: #fff;
    --close-icon-opacity: 1;
    opacity: 1;
}
#collection .collection-wrapper .collection-sidebar .filter-clear .clear-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
#collection .collection-wrapper .collection-sidebar .filter-clear .clear-btn button{
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.06em;
    padding: 10px 0;
    color: #fff;
    background-color: #1A1A1A;
    border-radius: 100vw;
    transition: all .3s;
    margin: 5px 0 0;
}
#collection .collection-wrapper .collection-sidebar .filter-header{
    display: none;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu{
    display: block;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu.collection-filter-hidden{
    display: none;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item{
    display: block;
    padding: 0 0 30px;
    margin: 0 0 30px;
    color: #000000;
    border-bottom: 2px solid #F3F3F3;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list-ttl{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 0;
    margin: 0 0 20px;
    color: #000;
    transition: all .3s;
    cursor: pointer;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list-ttl.close{
    margin: 0;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list-ttl::after{
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-135deg);
    transition: all .3s;
    margin: 0 0 -5px;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list-ttl.close::after{
    transform: rotate(45deg);
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list{
    max-height: 450px;
    overflow:hidden;
    transition: all .3s;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list.close{
    max-height: 0;
    transition: all .3s;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list .facets__list{
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 0;
    margin: 0;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list .facets__list a{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #000;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list .facets__list a::before{
    content: "";
    width: 17px;
    height: 17px;
    background-color: #fff;
    border: 1px solid #b3b3b3;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list .facets__list .collection_item.current{
    display: flex;
    align-items: center;
    gap: 10px;
}
#collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list .facets__list .collection_item.current .icon-checkmark{
    background-color: #FF6010;
    border-color: #FF6010;
}
#collection .collection-wrapper .collection-sidebar .main-filter,
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper{
    display: block;
    margin: 0;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item{
    display: block;
    padding: 0 0 30px;
    margin: 0 0 30px;
    color: #000000;
    border-bottom: 2px solid #F3F3F3;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item:last-of-type{
    padding: 0;
    margin: 0;
    border-bottom: none;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .facets__summary{
    padding: 0;
    margin: 0;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__panel[open] .facets__summary{
    margin: 0 0 20px;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .facets__summary .facets__label{
    display: block;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 0;
    color: #000;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .facets__summary .icon-caret{
    width: 18px;
    height: 18px;
    color: #000;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__inputs-list-item--disabled,
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .checkbox.checkbox--disabled{
    display: none;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .checkbox .icon-checkmark {
    height: 18px;
    width: 18px;
    flex-shrink: 0;
    border: 1px solid #B3B3B3;
    border-radius: 0;
    background-color: #fff;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .checkbox__input:checked+.checkbox__label .icon-checkmark {
    background-color: #FF6010;
    border-color: #FF6010;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .checkbox .checkbox__label-text{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.06em;
    padding-left: 10px;
    color: #000;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item::before{
    display: none !important;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .filter-price{
    margin: 0;
    gap: 10px;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .price-facet__highest-price{
    display: none;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .price-facet__input{
    font-size: 15px;
    letter-spacing: 0.06em;
    color: #000000;
    padding: 9px 12px 9px 30px;
    border: 1px solid #DCDDDD;
    box-shadow: none;
    border-radius: 0;
}
#collection .collection-wrapper .collection-sidebar .facets__filters-wrapper .facets__item .field__label.price-facet__label{
    font-size: 15px;
    letter-spacing: 0.06em;
    color: #000000;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
}
#collection .collection-wrapper .collection-sidebar .facets:not(.facets--drawer) .facets__actions{
    z-index: -1;
    display: none;
}
#collection .collection-wrapper .collection-sidebar .show-more__button{
    color: #E94600;
}
#collection .collection-wrapper .collection-sidebar .show-more__button svg{
    width: 15px;
    height: 15px;
}
#collection .collection-wrapper .collection-sidebar .show-more__button .show-more__label{
    font-size: 14px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: #E94600;
    text-decoration: underline;
}
@media screen and (max-width: 768px) {
    #collection .collection-wrapper .collection-sidebar{
        max-width: none;
    }
    #collection .collection-wrapper .collection-sidebar .facets__form h2{
        opacity: 0;
    }
    #collection .collection-wrapper .collection-sidebar .facets__form .facets__inputs-wrapper{
        margin: 0;
        padding: 0;
    }
    #collection .collection-wrapper .collection-sidebar .facets__form .checkbox__label{
        align-items: center;
    }
    #collection .collection-wrapper .collection-sidebar .facets__form .facets__inputs-list{
        gap: 2.6666666666667vw;
    }
    #collection .collection-wrapper .collection-sidebar .facets__form .sorting-filter,
    #collection .collection-wrapper .collection-sidebar .sp-clear-btn{
        display: none;
    }
    #collection .collection-wrapper .collection-sidebar .facets-toggle{
        position: relative;
        --icon-offset: 0;
        padding: 0;
        gap: 10.66666666666668vw;
        height: 16vw;
    }
    #collection .collection-wrapper .collection-sidebar .facets-toggle::before{
        content: "";
        width: 100vw;
        height: 0.533333333333333vw;
        background-color: #EFEFEF;
        position: absolute;
        bottom: 1px;
        left: -5.3333333333333334vw;
    }
    #collection .collection-wrapper .collection-sidebar .facets-toggle__wrapper{
        position: relative;
        flex-shrink: 0;
    }
    #collection .collection-wrapper .collection-sidebar .facets-toggle__wrapper::before{
        content: "";
        width: 1px;
        height: 10.66666666666668vw;
        border-left: 1px dashed #000;
        position: absolute;
        top: 50%;
        right: -5.33333333333334vw;
        transform: translateY(-50%);
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu{
        padding: 0 calc(0.7rem + 7px);
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item{
        padding: 0 0 30px;
        margin: 0 0 30px;
        border-bottom: 2px solid #F3F3F3;
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list-ttl{
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0.08em;
        padding: 0;
        margin: 0 0 20px;
        color: #000;
        transition: all .3s;
        cursor: pointer;
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list-ttl.close{
        margin: 0;
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list-ttl::after{
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(-135deg);
        transition: all .3s;
        margin: 0 0 -5px;
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list-ttl.close::after{
        transform: rotate(45deg);
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list{
        max-height: 450px;
        overflow:hidden;
        transition: all .3s;
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list.close{
        max-height: 0;
        transition: all .3s;
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list .facets__list{
        display: flex;
        flex-direction: column;
        gap: 7px;
        padding: 0;
        margin: 0;
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list .facets__list a{
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0.06em;
        color: #000;
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list .facets__list a::before{
        content: "";
        width: 17px;
        height: 17px;
        background-color: #fff;
        border: 1px solid #b3b3b3;
    }
    #collection .collection-wrapper .collection-sidebar #collection-filter-menu .facets__item .col-list .facets__list .collection_item.current{
        display: flex;
        align-items: center;
        gap: 10px;
    }
    #collection .collection-wrapper .collection-sidebar .sp-fliter-btn{
        position: relative;
        font-size: 3.73333333334vw;
        font-weight: 500;
        letter-spacing: 0.06em;
        color: #000000;
        gap: 2.1333333333336vw;
    }
    #collection .collection-wrapper .collection-sidebar .sp-fliter-btn .svg-wrapper{
        width: 5.3333333333333334vw;
        height: 5.3333333333333334vw;
    }
    #collection .collection-wrapper .collection-sidebar .facets-mobile-wrapper{
        gap: 10.66666666666668vw;
    }
    #collection .collection-wrapper .collection-sidebar .sorting-filter__container{
        position: relative;
        margin: 0;
    }
    #collection .collection-wrapper .collection-sidebar .sorting-filter__container::before{
        content: "";
        width: 1px;
        height: 10.66666666666668vw;
        border-left: 1px dashed #000;
        position: absolute;
        top: 50%;
        right: -5.33333333333334vw;
        transform: translateY(-50%);
    }
    #collection .collection-wrapper .collection-sidebar .sorting-filter__select-wrapper{
        padding: 0;
    }
    #collection .collection-wrapper .collection-sidebar .sorting-filter__container .sorting-filter__select{
        font-size: 3.733333333334vw;
        font-weight: 500;
        letter-spacing: 0.06em;
        padding-right: 2.133333333333vw;
        color: #000000;
    }
    #collection .collection-wrapper .collection-sidebar .sorting-filter__select-wrapper svg{
        display: none;
    }
    #collection .collection-wrapper .collection-sidebar .sorting-filter__select-wrapper::after{
        content: "";
        display: inline-block;
        width: 1.3333333335vw;
        height: 1.3333333335vw;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotate(45deg);
        transition: all .3s;
        flex-shrink: 0;
        margin-right: 0.8vw;
    } 
    #collection .collection-wrapper .collection-sidebar .column-options{
        gap: 1.333333333333335vw;
    }
    #collection .collection-wrapper .collection-sidebar .column-picker{
        background: rgba(0, 0, 0, 0.1);
    }
    #collection .collection-ttl{
        padding: 16vw 0;
        border-bottom: 1px dashed #000;
    }
    #collection .collection-ttl h1{
        font-size: 6.66666666667vw;
        text-align: center;
    }
    #collection .collection-wrapper{
        flex-direction: column;
        gap: 8vw;
        padding: 0 0 16vw;
    }
}

#collection .collection-wrapper .collection-main{
    flex: 1;
}
#collection .collection-wrapper .collection-main .sort-info{
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px;
}
#collection .collection-wrapper .collection-main .sort-info .count{
    display: block;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #000000;
}
#collection .collection-wrapper .collection-main .sort-info .right-sort{
    display: flex;
    align-items: center;
    gap: 40px;
}
#collection .collection-wrapper .collection-main .sort-info .right-sort .column-options-wrapper{
    height: auto;
}
#collection .collection-wrapper .collection-main .sort-info .sort{
    position: relative;
    z-index: 2;
}
#collection .collection-wrapper .collection-main .sort-info .sort .facets__panel{
    padding: 0;
}
#collection .collection-wrapper .collection-main .sort-info .sort .facets__summary{
    padding: 0;
    gap: 10px;
    color: #000000 !important;
}
#collection .collection-wrapper .collection-main .sort-info .sort .facets__summary .icon-caret{
    display: block;
    width: 20px;
    height: 20px;
}
#collection .collection-wrapper .collection-main .sort-info .sort .facets__summary .facets__status{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #000000 !important;
}
@media screen and (max-width: 768px) {
    #collection .collection-wrapper .collection-main .sort-info{
        display: none;
    }
    #collection .collection-wrapper .collection-main .product-grid{
        gap: 8vw 4vw;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item{
        max-width: none;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content{
        padding: 0;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content .card-gallery {
        margin: 0 0 4vw;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content .rank-txt {
        font-size: 3.2vw;
        line-height: 1.54;
        padding: 1.06666666666667vw 2.1333333333333333vw;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content .product-media {
        max-width: none;
        max-height: none;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content .maker-txt{
        font-size: 2.6666667vw;
        line-height: 1.2;
        margin: 0 0 2.66666666667vw;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content .product-ttl {
        min-height: 9.6vw;
        font-size: 3.2vw;
        line-height: 1.46;
        margin: 0 0 2.6666666666667vw;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content .price {
        gap: 0.666666667vw 2.13333333333336vw;
        margin: 0 0 4vw;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content .price .price-range {
        font-size: 4.53333333333333vw;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content .price .price__tax {
        font-size: 2.933333333333333vw;
        line-height: 1.6;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content .price .price__off {
        font-size: 2.6666666666666667vw;
        line-height: 1.6;
        margin: 0 0 -2.4vw;
    }
    #collection .collection-wrapper .collection-main .product-grid .product-grid__item .product-card__content .store-txt {
        font-size: 2.6666666666667vw;
        padding: 0.5333333333333vw 1.333333333333335vw;
    }
}


/* pagenavi
------------------------------ */
.pagination{
    margin: 90px 0 0;
    padding: 0;
}
.pagination .pagination__list{
    justify-content: center;
    gap: 10px;
}
.pagination .pagination__list:before{
    display: none;
}
.pagination .pagination__list .pagination__item{
    display: block;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 2px;
}
.pagination .pagination__list .pagination__item:has(.pagination__link--arrow) {
    width: 60px;
}
.pagination .pagination__list .pagination__item a.pagination__link{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0;
    color: #000000;
    background-color: #fff;
    width: 30px;
    height: 30px;
    border: 1px solid #D9D9D9;
    border-radius: 2px;
    transition: all .3s;
}
.pagination .pagination__list .pagination__item .pagination__link--current{
    border-radius: 2px;
    background-color: #D9D9D9;
}
.pagination .pagination__list .pagination__item a.pagination__link--arrow {
    width: 60px;
    height: 30px;
    color: #fff;
    background-color: #2D2D2D;
    border-radius: 2px;
    transition: all .3s;
}  
.pagination .pagination__list .pagination__item a.pagination__link:hover{
    opacity: 1;
    color: #fff;
    background-color: #2D2D2D;
}



/* wishlist
------------------------------ */
.wishlist #favorite-products-table{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 30px;
}
.wishlist #favorite-products-table tr{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    max-width: 48.5%;
    width: 685px;
}
.wishlist #favorite-products-table tr:first-of-type:has(td:first-of-type p) {
    justify-content: center;
    max-width: none;
    width: 100%;
    margin: 0 auto;
    border: none;
}
.wishlist #favorite-products-table tr:first-of-type td:first-of-type p{
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1.67;
    padding: 60px 0;
}
.wishlist #favorite-products-table tr td{
    padding: 15px 0 15px 10px;
}
.wishlist #favorite-products-table tr .text-right{
    padding: 0;
}
.wishlist #favorite-products-table tr .text-right .favorite-icon,
.wishlist #favorite-products-table tr .text-right .outline-favorite-icon{
    width: 25px;
    height: 25px;
}
.wishlist #favorite-products-table tr td .prodcut-img-container{
    width: 120px;
    height: 120px;
}
.wishlist #favorite-products-table tr td .product-info div:last-of-type{
    font-size: 15px;
    line-height: 1.57;
}
.wishlist #favorite-products-table tr td .product-info div:last-of-type br{
    display: none;
}
.wishlist #favorite-products-table tr td .product-info a{
    display: block;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.2;
    margin: 0 0 15px;
    color: #000;
}
@media screen and (max-width: 768px) {
    .wishlist #favorite-products-table{
        gap: 5.3333333333334vw;
    }
    .wishlist #favorite-products-table tr{
        gap: 4vw;
        max-width: none;
        width: 100%;
    }
    .wishlist #favorite-products-table tr:first-of-type td:first-of-type p{
        font-size: 5.333333333333334vw;
        line-height: 1.48;
        padding: 12vw 0;
    }
    .wishlist #favorite-products-table tr td{
        padding: 2.6666666666667vw 0;
    }
    .wishlist #favorite-products-table tr .text-right{
        padding: 0;
    }
    .wishlist #favorite-products-table tr .text-right .favorite-icon,
    .wishlist #favorite-products-table tr .text-right .outline-favorite-icon{
        width: 4vw;
        height: 4vw;
    }
    .wishlist #favorite-products-table tr td .prodcut-img-container{
        width: 21.33333333333336vw;
        height: 21.33333333333336vw;
    }
    .wishlist #favorite-products-table tr td .product-info div:last-of-type{
        font-size: 3.2vw;
        line-height: 1.57;
    }
    .wishlist #favorite-products-table tr td .product-info a{
        font-size: 4vw;
        margin: 0 0 2.4vw;
    }
}


/* product-information
------------------------------ */
.product-information{
    display: block;
    padding: 70px 0 200px;
}
.product-information .info-flex{
    display: flex;
    gap: 60px;
}
.product-information .info-flex .product-information__media{
    flex-shrink: 0;
    display: block;
    min-width: auto;
    max-width: 675px;
    width: 100%;
    padding: 0 !important;
}
.product-information .info-flex .product-information__media .custom-gallery-main{
    display: block;
    margin: 0 0 30px;
}
.product-information .info-flex .product-information__media .custom-gallery-main .demo-image{
    border: 1px solid #e9e9e9;
}
.product-information .info-flex .product-information__media .custom-gallery-thumbs{
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-information .info-flex .product-information__media .custom-gallery-thumbs li{
    position: relative;
    width: 80px;
    height: 80px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    transition: all .3s;
}
.product-information .info-flex .product-information__media .custom-gallery-thumbs li:hover{
    opacity: 0.7;
}
.product-information .info-flex .product-information__media .custom-gallery-thumbs li img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
}
.product-information .info-flex .product-information__media .custom-gallery-dots{
    display: none;
}
.product-information .info-flex .product-details{
    flex: 1;
    display: block;
    padding: 0 !important;
    margin: 0;
}
.product-information .info-flex .product-details .product-block{
    display: block;
    padding: 0;
}
.product-information .info-flex .product-details .product-ctt{
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
    gap: 40px 10px;
}
.product-information .info-flex .product-details .product-ctt .product-ctt{
    display: block;
}
.product-information .info-flex .product-details .rank-txt{
    display: inline-block;
    font-size: 13px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    padding: 6px 12px;
    color: #fff;
    border-radius: 5px;
}
.product-information .info-flex .product-details .is-unused{
    background-color:#2967AD;
}
.product-information .info-flex .product-details .is-used-a{
    background-color:#459854;
}
.product-information .info-flex .product-details .is-used-b{
    background-color:#9BC008;
}
.product-information .info-flex .product-details .is-used-c{
    background-color:#F78800;
}
.product-information .info-flex .product-details .is-used-d{
    background-color:#E44B03;
}
.product-information .info-flex .product-details h1{
    display: block;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.46;
    margin: 15px 0 30px;
    color: #1A1A1A;
}
.product-information .info-flex .product-details .txt-flex{
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0 0 30px;
}
.product-information .info-flex .product-details .maker-txt{
    display: block;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    color: #A4A4A4;
    margin: 0 0 30px;
}
.product-information .info-flex .product-details .txt-flex .maker-txt{
    margin: 0;
}
.product-information .info-flex .product-details .txt-flex .sku-txt{
    display: block;
    font-size: 15px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
    color: #1A1A1A;
}
.product-information .info-flex .product-details .price{
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin: 0 0 35px;
}
.product-information .info-flex .product-details .price .price-range{
    display: block;
    font-size: 35px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.06em;
    color: #1A1A1A;
}
.product-information .info-flex .product-details .price .price__tax{
    display: block;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #1A1A1A;
}
.product-information .info-flex .product-details .price--sale .price-range,
.product-information .info-flex .product-details .price--sale .price__tax{
    color: #E90000;
}
.product-information .info-flex .product-details .price .price__off{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: #E90000;
    padding-left: 10px;
}
.product-information .info-flex .product-details .ctt-flex.mar{
    margin: 0 0 20px;
}
.product-information .info-flex .product-details .ctt-flex{
    display: flex;
    align-items: center;
    gap: 18px;
}
.product-information .info-flex .product-details .ctt-flex .pro-ttl{
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0;
}
.product-information .info-flex .product-details .ctt-flex .store-txt{
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    padding: 6px 8px;
    margin: 0;
    color: #1A1A1A;
    background-color: #fff;
    border: 1px solid #1A1A1A;
}
.product-information .info-flex .product-details .buy-buttons-block{
    display: block;
    max-width: 560px;
    width: 100%;
}
.product-information .info-flex .product-details .product-form-buttons .quantity-selector-wrapper,
.product-information .info-flex .product-details .product-form-buttons .accelerated-checkout-block{
    display: none;
}
.product-information .info-flex .product-details .product-form-buttons .add-to-cart-button{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    height: auto;
    max-height: 70px;
    background: #E94600;
    border-radius: 5px;
}
.product-information .info-flex .product-details .product-form-buttons .add-to-cart-button .add-to-cart-text .svg-wrapper{
    display: none;
}
.product-information .info-flex .product-details .product-form-buttons .add-to-cart-button .add-to-cart-text__content{
    display: block;
    font-size: 20px;
    font-weight: 600;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.46;
}
.product-information .info-flex .product-details .product--favorite-button{
    height: 70px;
    margin: 0;
    border: 1px solid #E94600;
    border-radius: 5px;
}
.product-information .info-flex .product-details .product--favorite-button .outline-favorite-icon,
.product-information .info-flex .product-details .product--favorite-button .favorite-icon{
    width: 24px;
    height: 24px;
}
.product-information .info-flex .product-details .product--favorite-button span{
    display: none;
}
.product-information .info-flex .product-details .shopify-block{
    max-width: 70px;
    width: 100%;
}
.product-information .info-flex .product-details #shopify-block-AVEM5cHl0amdhcEpnR__shopify_apps_blocks_app_block_8c410064_0703_476d_add4_f33699a7cbf7_7BCJ6r{
    max-width: none;
}
.product-information .info-flex .product-details #_ngc_stock_notice_btn{
    display: block;
    max-width: 560px;
    width: 100% !important;
    height: auto !important;
    margin: -35px 0 0;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 600;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.46;
    border-radius: 5px;
}
@media screen and (max-width: 768px) {
    .product-information{
        padding: 5.33333333334vw 0 10.666666666666668vw;
    }
    .product-information .info-flex{
        flex-direction: column;
        gap: 10.666666666668vw;
    }
    .product-information .info-flex .product-information__media .custom-gallery-main{
        margin: 0;
    }
    .product-information .info-flex .product-information__media .custom-gallery-main .js-gallery-main{
        display: none;
    }
    .product-information .info-flex .product-information__media .custom-gallery-main .demo-image{
        display: block;
    }    
    .product-information .info-flex .product-information__media .custom-gallery-thumbs{
        flex-wrap: nowrap;
        gap: 1.3333333333335vw;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;   
        margin: 0 -5.333333333334vw;
    }
    .product-information .info-flex .product-information__media .custom-gallery-thumbs::-webkit-scrollbar{
        display: none;
    }
    .product-information .info-flex .product-information__media .custom-gallery-thumbs li{
        width: 80vw;
        height: 80vw;
        flex: 0 0 80%;
        scroll-snap-align: center;
    }
    .product-information .info-flex .product-information__media .custom-gallery-thumbs li img{
        min-height: 80vw;
    }
    .product-information .info-flex .product-information__media .custom-gallery-dots{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3.2vw;
        margin: 4vw auto 0;
    }
    .product-information .info-flex .product-information__media .custom-gallery-dots .gallery-dot {
        display: block;
        width: 2.4vw;
        height: 2.4vw;
        border-radius: 50%;
        background-color: #D9D9D9;
        border: none;
        padding: 0;
        cursor: pointer;
    }
    .product-information .info-flex .product-information__media .custom-gallery-dots .gallery-dot.is-active{
        background-color: #FF6010;
    }
    .product-information .info-flex .product-details .product-ctt{
        gap: 8vw 1.333333333335vw;
    }
    .product-information .info-flex .product-details .rank-txt{
        font-size: 2.9333333333333vw;
        line-height: 1.2;
        padding: 1.6666666667vw 2.13333333333333vw 1.333333333333335vw;
    }
    .product-information .info-flex .product-details h1{
        font-size: 4.2666666667vw;
        line-height: 1.43;
        margin: 3.733333333334vw 0 4vw;
    }
    .product-information .info-flex .product-details .txt-flex{
        gap: 6.666666666667vw;
        margin: 0 0 4vw;
    }
    .product-information .info-flex .product-details .txt-flex .maker-txt,
    .product-information .info-flex .product-details .txt-flex .sku-txt{
        font-size: 2.93333333333333vw;
    }
    .product-information .info-flex .product-details .maker-txt{
        font-size: 2.93333333333333vw;
        margin: 0 0 4vw;
    }
    .product-information .info-flex .product-details .price{
        gap: 2vw;
        margin: 0 0 5.3333333333334vw;
    }
    .product-information .info-flex .product-details .price .price-range{
        font-size: 6.66666666666666667vw;
        line-height: 1.2;
    }
    .product-information .info-flex .product-details .price .price__tax{
        font-size: 3.2vw;
        line-height: 1.33;
    }
    .product-information .info-flex .product-details .price .price__off{
        font-size: 3.7333333333334vw;
        padding-left: 1.6666666667vw;
    }
    .product-information .info-flex .product-details .ctt-flex.mar{
        margin: 0 0 3.733333333333334vw;
    }
    .product-information .info-flex .product-details .ctt-flex{
        gap: 3.733333333333334vw;
    }
    .product-information .info-flex .product-details .ctt-flex .pro-ttl{
        font-size: 2.9333333333333vw;
    }
    .product-information .info-flex .product-details .ctt-flex .store-txt{
        font-size: 2.9333333333333vw;
        padding: 1.06666666666667vw 2.4vw 0.8vw;
    }
    .product-information .info-flex .product-details .buy-buttons-block{
        max-width: 74.66666666666667vw;
    }
    .product-information .info-flex .product-details .product-form-buttons .add-to-cart-button{
        padding: 3.733333333333334vw 0;
        max-height: 13.333333333333335vw;
        border-radius: 3px;
    }
    .product-information .info-flex .product-details .product-form-buttons .add-to-cart-button .add-to-cart-text__content{
        font-size: 3.75vw;
        line-height: 1.46;
    }
    .product-information .info-flex .product-details .product--favorite-button{
        width: 13.3333333333335vw;
        height: 13.333333333333335vw;
        border-radius: 3px;
    }
    .product-information .info-flex .product-details .shopify-block{
        width: 13.3333333333335vw;
    }
    .product-information .info-flex .product-details #shopify-block-AVEM5cHl0amdhcEpnR__shopify_apps_blocks_app_block_8c410064_0703_476d_add4_f33699a7cbf7_7BCJ6r{
        width: 100%;
        max-width: 74.66666666666667vw;
    }
    .product-information .info-flex .product-details #_ngc_stock_notice_btn{
        padding: 3.733333333333334vw 0;
        max-height: 13.333333333333335vw;
        border-radius: 3px;
        margin: -7.2vw 0 0;
        padding: 3.73333333333333334vw 0;
        font-size: 3.73333333333333334vw;
    }
    .product-information .info-flex .product-details .product--favorite-button .outline-favorite-icon,
    .product-information .info-flex .product-details .product--favorite-button .favorite-icon{
        width: 4.8vw;
        height: 4.8vw;
    }
}

.product-information .after-info{
    margin: -10px 0 0;
}
.product-information .after-info .in-store{
    display: block;
    margin: 0 0 50px;
}
.product-information .after-info .in-store .label{
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.02em;
    margin: 0 0 20px;
    color: #E94600;
}
.product-information .after-info .in-store .attention_txt{
    max-width: 460px;
    width: 100%;
    padding: 19px 20px 18px 20px;
    margin: 0 0 20px;
    border: 2px solid #1A1A1A;
    border-radius: 5px;
    color: #1A1A1A;
    background-color: #FFCB0F;
}
.product-information .after-info .in-store .attention_txt h2{
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.43;
    margin: 0 0 6px;
}
.product-information .after-info .in-store .attention_txt p{
    font-size: 18px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.44;
    margin: 0;
}
.product-information .after-info .in-store .note{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.06em;
    line-height: 1.73;
    margin: 0;
}
.product-information .after-info .store-info-box{
    padding: 25px 25px 30px;
    border-radius: 5px;
    background-color: #F7F7F7;
    margin: 0 0 50px;
}
.product-information .after-info .store-info-box .store-title{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0 0 15px;
}
.product-information .after-info .store-info-box .store-info{
    font-size: 15px;
    letter-spacing: 0.06em;
    line-height: 1.73;
    margin: 0 0 18px;
    color: #1A1A1A;
}
.product-information .after-info .store-info-box .store-info a{
    color: #E40000;
    text-decoration: underline;
}
.product-information .after-info .store-info-box .store-button a{
    position: relative;
    display: block;
    max-width: 260px;   
    width: 100%;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-align: center;
    padding: 14px 0 12px;
    color: #1A1A1A;
    background-color:#fff;
    border: 1px solid #1A1A1A;
}
.product-information .after-info .store-info-box .store-button a::before{
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #1A1A1A;
    border-bottom: 1px solid #1A1A1A;
    transform: translateY(-50%) rotate(-45deg);
}
.product-information .after-info .accordion{
    padding: 30px 25px;
    background-color: #fff;
    border: 1px solid #EBE9E4;
}
.product-information .after-info .accordion.second{
    margin: 30px 0 0;
}
.product-information .after-info .accordion .acc-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}
.product-information .after-info .accordion .acc-head .acc__ttl{
    display: block;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
    color: #1A1A1A;
}
.product-information .after-info .accordion .acc-head .acc__icon{
    position: relative;
    width: 15px;
    height: 15px;
}
.product-information .after-info .accordion .acc-head .acc__icon::before,
.product-information .after-info .accordion .acc-head .acc__icon::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    margin: auto;
    background: #000000;
    transition: all 0.3s;
}
.product-information .after-info .accordion:not(.is-open) .acc-head .acc__icon::before{
    transform: rotate(90deg);
}
.product-information .after-info .js-accordion-content {
    overflow: hidden;
    height: auto;
    transition: height 0.3s;
}
.product-information .after-info .js-accordion:not(.is-open) .js-accordion-content  {
    height: 0;
}
.product-information .after-info .rank-table{
    padding: 30px 0 0;
    margin: 30px 0 40px;
    width: 100%;
    border-top: 1px solid #EBE9E4;
}
.product-information .after-info .rank-table .rank-row{
    display: flex;
    align-items: stretch;
    margin: 0;
    border: 1px solid #EBE9E4;
    border-bottom: none;
}
.product-information .after-info .rank-table .rank-row:last-of-type{
    border-bottom: 1px solid #EBE9E4;
}
.product-information .after-info .rank-table .rank-row dt{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 60px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
    color: #9A9898;
    background-color: #fff;
    border-right: 1px solid #EBE9E4;
}
.product-information .after-info .rank-table .is-active dt{
    color: #fff;
}
.product-information .after-info .rank-table .rank-unused dt{
    background-color: #2967AD;
}
.product-information .after-info .rank-table .rank-a dt{
    background-color: #459854;
}
.product-information .after-info .rank-table .rank-b dt{
    background-color: #9BC008;
}
.product-information .after-info .rank-table .rank-c dt{
    background-color: #F78800;
}
.product-information .after-info .rank-table .rank-d dt{
    background-color: #E44B03;
}
.product-information .after-info .rank-table .rank-row dd{
    flex: 1;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    color: #9A9898;
    background-color: #fff;
    margin-left: 20px;
}
.product-information .after-info .rank-table .is-active dd{
    color: #1A1A1A;
}
.product-information .after-info .rank-table a{
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: right;
    text-decoration: underline;
    margin: 20px 0 40px;
}
.product-information .after-info .info-table dl{
    display: flex;
    padding: 25px 0;
    margin: 0;
    border-top: 1px solid #EBE9E4;
    border-bottom: 1px solid #EBE9E4;
}
.product-information .after-info .info-table dl:last-of-type{
    padding: 25px 0 0;
    border-bottom: none;
}
.product-information .after-info .info-table dl dt{
    flex-shrink: 0;
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
    max-width: 160px;
    width: 100%;
}
.product-information .after-info .info-table dl dd{
    flex: 1;
    padding: 0;
    margin: 0;
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.64;
}
.product-information .after-info .info-table dl dd span{
    display: block;
    font-weight: 500;
    margin: 0 0 5px;
}
.product-information .after-info .info-table dl dd a{
    color: #E40000;
    text-decoration: underline;
}
.product-information .after-info .info-table dl dd .store-button a{
    position: relative;
    display: block;
    max-width: 250px;   
    width: 100%;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-align: center;
    padding: 12px 0;
    color: #1A1A1A;
    background-color:#fff;
    text-decoration: none;
    border: 1px solid #1A1A1A;
}
.product-information .after-info .info-table dl dd .store-button a::before{
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #1A1A1A;
    border-bottom: 1px solid #1A1A1A;
    transform: translateY(-50%) rotate(-45deg);
}
.product-information .after-info .info-table.second{
    margin: 30px 0 0;
}
.product-information .after-info .js-accordion-content:first-of-type .info-table dl:last-of-type dd{
    white-space: pre-line;
}
@media screen and (max-width: 768px) {
    .product-information .after-info{
        margin: -5.333333333333334vw 0 0;
    }
    .product-information .after-info .in-store{
        margin: 0 0 9.33333333333334vw;
    }
    .product-information .after-info .in-store .label{
        font-size: 3.46666666666666663vw;
        margin: 0 0 2.66666666667vw;
    }
    .product-information .after-info .in-store .attention_txt{
        max-width: none;
        padding: 4.26666666666667vw 5.3333333334vw 4vw;
        margin: 0 0 4.266666666666667vw;
    }
    .product-information .after-info .in-store .attention_txt h2{
        font-size: 4.8vw;
        margin: 0 0 1.6666666666667vw;
    }
    .product-information .after-info .in-store .attention_txt p{
        font-size: 3.2vw;
    }
    .product-information .after-info .in-store .note{
        font-size: 3.2vw;
        line-height: 1.58;
    }
    .product-information .after-info .store-info-box{
        padding: 4vw 5.3333333334vw 5.3333333333334vw;
        border-radius: 2px;
        margin: 0 0 10.666666666668vw;
    }
    .product-information .after-info .store-info-box .store-title{
        font-size: 3.2vw;
        margin: 0 0 4vw;
    }
    .product-information .after-info .store-info-box .store-info{
        font-size: 3.2vw;
        line-height: 1.5;
        margin: 0 0 4vw;
    }
    .product-information .after-info .store-info-box .store-button a{
        max-width: none;   
        font-size: 3.4666666666666663vw;
        padding: 2.9999999993vw 0 3.2vw;
    }
    .product-information .after-info .store-info-box .store-button a::before{
        right: 5.333333333334vw;
        width: 1.33333333335vw;
        height: 1.33333333335vw;
    }
    .product-information .after-info .accordion{
        padding: 3.2vw 3.466666663vw 4vw;
    }
    .product-information .after-info .accordion.second{
        margin: 5.33333333333334vw 0 0;
    }
    .product-information .after-info .accordion .acc-head .acc__ttl{
        font-size: 4.2666666667vw;
    }
    .product-information .after-info .accordion .acc-head .acc__icon{
        width: 2.666666666666666667vw;
        height: 2.666666666666666667vw;
    }
    .product-information .after-info .accordion .acc-head .acc__icon::before,
    .product-information .after-info .accordion .acc-head .acc__icon::after{
        height: 2px;
    }
    .product-information .after-info .rank-table{
        padding: 5.3333333334vw 0 0;
        margin: 5.3333333333334vw 0 8vw;
    }
    .product-information .after-info .rank-table .rank-row dt{
        width: 16vw;
        height: 9.3333333333334vw;
        font-size: 2.9333333333333vw;
    }
    .product-information .after-info .rank-table .rank-row dd{
        font-size: 2.9333333333333vw;
        margin-left: 2.9333333333333vw;
    }
    .product-information .after-info .rank-table a{
        font-size: 2.933333333333vw;
        margin: 2.933333333333vw 0 0;
    }
    .product-information .after-info .info-table dl{
        display: block;
        padding: 5.33333333333334vw 0;
    }
    .product-information .after-info .info-table dl:last-of-type{
        padding: 5.33333333333334vw 0 4vw;
    }
    .product-information .after-info .info-table dl dt{
        font-size: 3.733333333334vw;
        margin: 0 0 2.666666666667vw;
        max-width: none;
    }
    .product-information .after-info .info-table dl dd{
        width: 100%;
        display: block;
        font-size: 3.46666666666663vw;
        line-height: 1.46;
    }
    .product-information .after-info .info-table dl dd span{
        margin: 0 0 1.333333333333335vw;
    }
    .product-information .after-info .info-table.second{
        margin: 6.6666666666667vw 0 0;
    }
    .product-information .after-info .info-table dl dd .store-button a{
        max-width: 58.666666666666666666vw;   
        font-size: 3.2vw;
        padding: 2.66666666666667vw 0;
    }
    .product-information .after-info .info-table dl dd .store-button a::before{
        right: 4vw;
        width: 1.333333333335vw;
        height: 1.333333333335vw;
    }
}

.sticky-add-to-cart__bar{
    display: none !important;
}
@media screen and (max-width: 768px) {
    .sticky-add-to-cart__bar{
        display: flex !important;
        gap: 2.4vw;
        padding: 2.666666666667vw;
        margin: 0;
        background-color: #fff;
        bottom: 21.333333333336vw;
    }
    .sticky-add-to-cart__bar .sticky-add-to-cart__close{
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 8vw;
        font-weight: 500;
        width: 10.6666666666668vw;
        height: 10.6666666666668vw;
        padding: 0;
        margin: 0;
        border: none;
    }
    .sticky-add-to-cart__bar .sticky-add-to-cart__button{
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1;
        padding: 3.7333333333334vw 0;
        width: auto;
        height: auto;
        max-height: 13.33333333335vw;
        border-radius: 3px;
        color: #fff;
        background: #E94600;
    }
    .sticky-add-to-cart__bar .sticky-add-to-cart__button .add-to-cart-text{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .sticky-add-to-cart__bar .sticky-add-to-cart__button .add-to-cart-text svg{
        display: none;
    }
    .sticky-add-to-cart__bar .sticky-add-to-cart__button .add-to-cart-text .add-to-cart-text__content{
        display: block;
        font-size: 3.75vw;
        line-height: 1.46;
        font-weight: 600;
        font-family: "Noto Sans JP", sans-serif;
        text-align: center;
        letter-spacing: 0;
    }
    .sticky-add-to-cart__bar .sticky-add-to-cart__wishlist{
        flex-shrink: 0;
    }
    .sticky-add-to-cart__bar .sa-008-ur-favorite-app .product--favorite-button{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 12vw;
        height: 12vw;
        margin: 0;
        border: 1px solid #E94600;
    }
    .sticky-add-to-cart__bar .sa-008-ur-favorite-app .product--favorite-button span{
        display: none;
    }
    .sticky-add-to-cart__bar .sa-008-ur-favorite-app .product--favorite-button svg{
        width: 5.33333333333333334vw;
        height: 5.33333333333333334vw;
    }

}


/* recommnedation
------------------------------ */
.sec-recommendation{
    display: block;
    padding: 90px 0 130px;
    background-color: #fff;
    border-top: 1px solid #000000;
}
.sec-recommendation .sec-txt_area{
    margin: 0 0 35px;
}
@media screen and (max-width: 768px) {
    .sec-recommendation{
        padding: 10.6666666668vw 0 16vw;
    }
    .sec-recommendation .sec-txt_area{
        margin: 0 0 8vw;
    }
    .sec-recommendation .sp-more-btn{
        display: none !important;
    }
}

/* page
------------------------------ */
.page-title{
    padding: 100px 0;
    margin: 0;
    background-color: #F6F6F6;
    border-bottom: 1px dashed #000000;
}
.page-title .ttl_area{
    display: flex;
    align-items: center;
    color: #1A1A1A;
}
.page-title .ttl_area h1{
    font-size: 50px;
    font-weight: 600;
    letter-spacing: 0;
    padding-right: 32px;
    margin: 0 32px 0 0;
    border-right: 1px solid #1A1A1A;
    color: #1A1A1A;
}
.page-title .ttl_area p{
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.06em;
    margin: 0;
    color: #1A1A1A;
}
.page-section{
    padding: 90px 0 120px;
}
@media screen and (max-width: 768px) {
    .page-title{
        padding: 16vw 0;
    }
    .page-title .ttl_area h1{
        font-size: 8vw;
        padding-right: 4.8vw;
        margin: 0 4.8vw 0 0;
    }
    .page-title .ttl_area p{
        font-size: 3.46666666663vw;
    }
    .page-section{
        padding: 8vw 0 16vw;
    }

    /* terms-of-sale */
    .page-ttl-terms-of-sale .ttl_area{
        display: block;
    }
    .page-ttl-terms-of-sale .ttl_area h1{
        position: relative;
        font-size: 8vw;
        padding-right: 0;
        margin: 0 0 8vw;
        border: none;
    }
    .page-ttl-terms-of-sale .ttl_area h1::before{
        content: "";
        width: 10.666666668vw;
        height: 1px;
        background: #1A1A1A;
        position: absolute;
        bottom: -4vw;
        left: 0;
    }
    .page-ttl-terms-of-sale .ttl_area p{
        font-size: 3.46666666663vw;
    }
}

/* contact */
#shopify-section-template--25876781433123__form .section{
    display: block;
}
#shopify-section-template--25876781433123__form .section .spacing-style{
    display: block;
    padding: 90px 0 120px;
    margin: 0 auto;
}
#shopify-section-template--25876781433123__form .section .contact-form{
    max-width: 720px;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
}
#shopify-section-template--25876781433123__form .section .contact-form__form{
    gap: 15px;
}
#shopify-section-template--25876781433123__form .contact-form .note{
    display: block;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 auto 45px;
}
#shopify-section-template--25876781433123__form .contact-form .contact-form__input{
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: 0;
    padding: 12px 15px 13px;
    background: #fff;
    border: 1px solid #DCDDDD;
    border-radius: 2px;
}
#shopify-section-template--25876781433123__form .contact-form .contact-form__input::placeholder{
    color: #898989;
}
#shopify-section-template--25876781433123__form .contact-form .contact-btn{
    display: block;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.6;
    padding: 13px 0;
    margin: 5px auto 0;
    max-width: 200px;
    width: 100%;
    color: #fff;
    background: #E94600;
    border-radius: 5px;
    transition: all .3s;
}
#shopify-section-template--25876781433123__form .contact-form .contact-btn:hover{
    opacity: 0.7;
}
@media screen and (max-width: 768px) {
    #shopify-section-template--25876781433123__form .section .spacing-style{
        padding: 10.66666666666666668vw 0 16vw;
    }
    #shopify-section-template--25876781433123__form .section .contact-form{
        max-width: none;
        padding: 0 5.33333333333334vw;
    }
    #shopify-section-template--25876781433123__form .section .contact-form__form{
        gap: 4vw;
    }
    #shopify-section-template--25876781433123__form .contact-form .note{
        font-size: 3.466666666666663vw;
        line-height: 1.6;
        margin: 0 auto 5.333333333333333334vw;
    }
    #shopify-section-template--25876781433123__form .contact-form .contact-form__input{
        font-size: 16px;
        line-height: 1.71;
        letter-spacing: 0;
        padding: 2.4vw 3.2vw 2.666666666667vw;
    }
    #shopify-section-template--25876781433123__form .contact-form .contact-btn{
        font-size: 3.73333333333334vw;
        padding: 3.2vw 0;
        margin: 1.333333333333335vw auto 0;
        max-width: 74.66666666666667vw;
    }
}

/* ポリシー 共通関係 */
.shopify-policy__container{
    max-width: none;
    margin: 0;
    padding: 0;
}
.shopify-policy__container .shopify-policy__title{
    display: none;
}

/* Terms */
.page--terms .inner{
    max-width: 1120px;
}
.page--terms .note{
    display: block;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.03em;
    margin: 0 0 75px;
    color: #000000;
}
.page--terms .term-ctt .item{
    display: block;
    margin: 0 0 80px;
}
.page--terms .term-ctt .item:last-of-type{
    margin: 0;
}
.page--terms .term-ctt .item .ttl{
    display: block;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 0 30px;
    color: #000000;
}
.page--terms .term-ctt .item .term-p{
    display: flex;
    gap: 10px;
    font-size: 15px;
    letter-spacing: 0.02em;
    line-height: 1.73;
    margin: 0 0 20px;
}
.page--terms .term-ctt .item .term-p:last-of-type{
    margin: 0;
}
.page--terms .term-ctt .item .term-p span{
    font-size: 15px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.73;
    color: #000000;
}
.page--terms .term-ctt .item ul{
    list-style: none;
    padding: 0;
    margin: 25px 0;
}
.page--terms .term-ctt .item ul li{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.73;
    padding: 0;
    margin: 0;
}
@media screen and (max-width: 768px) {
    .page--terms .note{
        font-size: 3.2vw;
        letter-spacing: 0.03em;
        margin: 0 0 10.66666666668vw;
    }
    .page--terms .term-ctt .item{
        margin: 0 0 10.6666666666668vw;
    }
    .page--terms .term-ctt .item .ttl{
        font-size: 4.5333333333333333vw;
        margin: 0 0 5.3333333333334vw;
    }
    .page--terms .term-ctt .item .term-p{
        gap: 1.33333333333333335vw;
        font-size: 3.7333333333333334vw;
        margin: 0 0 2.66666666666667vw;
    }
    .page--terms .term-ctt .item .term-p span{
        font-size: 3.73333333333334vw;
    }
    .page--terms .term-ctt .item ul{
        margin: 4vw 0;
    }
    .page--terms .term-ctt .item ul li{
        font-size: 3.73333333333334vw;
    }
}

/* Terms Of Sale */
.page--terms-of-sale .terms-of-sale-ctt .item{
    margin: 0 0 100px;
}
.page--terms-of-sale .terms-of-sale-ctt .item:last-of-type{
    margin: 0;
}
.page--terms-of-sale .terms-of-sale-ctt .item .ttl{
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    margin: 0 0 95px;
    color: #000000;
}
.page--terms-of-sale .terms-of-sale-ctt .item dl{
    display: flex;
    padding: 0 0 40px;
    margin: 0 0 40px;
    border-bottom: 1px solid #EFEFEF;
}
.page--terms-of-sale .terms-of-sale-ctt .item dl:last-of-type{
    margin: 0;
}
.page--terms-of-sale .terms-of-sale-ctt .item dl dt{
    flex-shrink: 0;
    display: block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 250px;
    width: 100%;
    color: #000000;
}
.page--terms-of-sale .terms-of-sale-ctt .item dl dd{
    flex: 1;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.57;
    color: #000000;
    margin: 0;
}
@media screen and (max-width: 768px) {
    .page--terms-of-sale .terms-of-sale-ctt .item{
        margin: 0 0 13.33333333333335vw;
    }
    .page--terms-of-sale .terms-of-sale-ctt .item .ttl{
        font-size: 5.33333333333333334vw;
        margin: 0 0 10.666666666666668vw;
    }
    .page--terms-of-sale .terms-of-sale-ctt .item dl{
        display: block;
        padding: 0 0 5.333333333333334vw;
        margin: 0 0 5.333333333333334vw;
    }
    .page--terms-of-sale .terms-of-sale-ctt .item dl dt{
        font-size: 3.733333333333334vw;
        max-width: none;
        margin: 0 0 2.6666666666667vw;
    }
    .page--terms-of-sale .terms-of-sale-ctt .item dl dd{
        font-size: 3.73333333333334vw;
    }
}

/* Refund Policy */
.page--refund-policy .inner{
    max-width: 1120px;
}
.page--refund-policy .refund-ctt .item{
    display: block;
    margin: 0 0 80px;
}
.page--refund-policy .refund-ctt .item:last-of-type{
    margin: 0;
}
.page--refund-policy .refund-ctt .item .ttl{
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 0 35px;
    color: #000000;
}
.page--refund-policy .refund-ctt .item .note{
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.02em;
    line-height: 1.73;
    margin: 0;
}
.page--refund-policy .refund-ctt .item ul{
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}
.page--refund-policy .refund-ctt .item ul li{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.73;
}
@media screen and (max-width: 768px) {
    .page--refund-policy .refund-ctt .item{
        margin: 0 0 13.33333333335vw;
    }
    .page--refund-policy .refund-ctt .item .ttl{
        font-size: 4.5333333333333333vw;
        margin: 0 0 5.3333333333334vw;
    }
    .page--refund-policy .refund-ctt .item .note{
        font-size: 3.733333333334vw;
    }
    .page--refund-policy .refund-ctt .item ul{
        margin: 0 0 4vw;
    }
    .page--refund-policy .refund-ctt .item ul li{
        font-size: 3.733333333334vw;
    }
}

/* privacy */
.page--privacy-policy .inner{
    max-width: 1120px;
}
.page--privacy-policy .privacy-ctt .note{
    display: block;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.03em;
    line-height: 1.6;
    margin: 0 0 60px;
    color: #000000;
}
.page--privacy-policy .privacy-ctt .item{
    margin: 0 0 80px;
}
.page--privacy-policy .privacy-ctt .item:last-of-type{
    margin: 0;
}
.page--privacy-policy .privacy-ctt .item .ttl{
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 30px;
    color: #000000;
}
.page--privacy-policy .privacy-ctt .item .privacy-p{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.73;
    margin: 0;
}
.page--privacy-policy .privacy-ctt .item ul{
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
}
.page--privacy-policy .privacy-ctt .item ul li{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.6;
    margin: 0;
    color: #000000;
}

/* faq */
.faq-item{
    display: block;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 100px;
}
.faq-item .faq-title {
    font-size: 30px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 0 45px;
    color: #000000;
    scroll-margin-top: 250px;
}
.faq-item .faq-list .faq-dl{
    padding: 25px 30px;
    margin: 0;
    border: 1px solid #EFEFEF;
    border-bottom: none;
}
.faq-item .faq-list .faq-dl:last-of-type{
    border-bottom: 1px solid #EFEFEF;
}
.faq-item .faq-list .faq-dl dt{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    cursor: pointer;
    color: #000000;
}
.faq-item .faq-list .faq-dl dt .plus{
    position: relative;
    display: block;
    width: 15px;
    height: 15px;
}
.faq-item .faq-list .faq-dl dt .plus::before,
.faq-item .faq-list .faq-dl dt .plus::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    margin: auto;
    background: #000000;
    transition: all 0.3s;
}
.faq-item .faq-list .faq-dl dt .plus::after{
    transform: rotate(90deg);
}
.faq-item .faq-list .faq-dl dt.is-open .plus::after{
    transform: rotate(0deg);
}
.faq-item .faq-list .faq-dl dd{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.73;
    transition: all .3s;
}
@media screen and (max-width: 768px) {
    .faq-item{
        max-width: none;
        margin: 0 auto 10.666666666668vw;
    }
    .faq-item .faq-title {
        font-size: 5.333333333334vw;
        margin: 0 0 6.66666666666667vw;
        scroll-margin-top: 25vw;
    }
    .faq-item .faq-list .faq-dl{
        padding: 4vw;
    }
    .faq-item .faq-list .faq-dl dt{
        font-size: 4vw;
    }
    .faq-item .faq-list .faq-dl dt .plus{
        width: 3.73333333333334vw;
        height: 3.73333333333334vw;
    }
    .faq-item .faq-list .faq-dl dd{
        font-size: 3.7333333334vw;
    }
}

/* guide */
.guide-section{
    padding: 100px 0 130px;
}
.guide-section .inner{
    max-width: 1220px;
}
.guide-section .item{
    margin: 0 0 95px;
}
.guide-section .item .guide-ttl{
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #000000;
    margin: 0 0 45px;
    scroll-margin-top: 250px;
}
.guide-section .item .item-ctt{
    padding: 65px;
    background-color: #fff;
    border: 1px solid #E2E2E2;
}
.guide-section .item .item-ctt #Warranty_terms {
    padding-top:200px;
    margin-top:-200px;
}
@media screen and (max-width: 768px) {
.guide-section .item .item-ctt #Warranty_terms {
    padding-top:80px;
    margin-top:-80px;
}
}
.guide-section .item .item-ctt dl{
    display: flex;
    padding: 0 0 40px;
    margin: 0 0 40px;
    border-bottom: 1px solid #E2E2E2;
}
.guide-section .item .item-ctt dl:last-of-type{
    padding: 0;
    margin: 0;
    border-bottom: none;
}
.guide-section .item .item-ctt dl dt{
    flex-shrink: 0;
    display: block;
    max-width: 300px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    color: #000000;
}
.guide-section .item .item-ctt dl dt span{
    display: block;
    font-size: 14px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.21;
    margin: 0 0 14px;
    color: #E94600;
}
.guide-section .item .item-ctt dl dd{
    flex: 1;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.73;
    margin: 0;
    color: #000000;
}
.guide-section .item .item-ctt dl dd .guide-first{
    display: block;
    max-width: 395px;
    width: 100%;
    margin: 20px 0 15px;
}
.guide-section .item .item-ctt dl dd .guide-sec{
    display: block;
    max-width: 280px;
    width: 100%;
    margin: 20px 0 15px;
}
.guide-section .item .item-ctt dl dd p{
    display: block;
    margin: 0 0 25px;
}
.guide-section .item .item-ctt dl dd p:last-of-type{
    margin: 0;
}
.guide-section .item .item-ctt dl dd p span{
    display: block;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.73;
    margin: 0 0 10px;
}
.guide-section .item .item-ctt .other-p{
    display: block;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.73;
    margin: 45px 0 0;
}
.guide-section .precautions{
    margin: 70px 0 0;
}
.guide-section .precautions .pre-ttl{
    display: block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    color: #fff;
    background-color: #000000;
    padding: 16px 20px;
    margin: 0 0 25px;
}
.guide-section .precautions .pre-p{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.73;
    margin: 0;
    color: #000000;
}
@media screen and (max-width: 768px) {
    .guide-section{
        padding: 10.6666666666668vw 0 16vw;
    }
    .guide-section .inner{
        max-width: none;
    }
    .guide-section .item{
        margin: 0 0 16vw;
    }
    .guide-section .item:last-of-type{
        margin: 0;
    }
    .guide-section .item .guide-ttl{
        font-size: 5.333333333334vw;
        margin: 0 0 6.66666666666667vw;
        scroll-margin-top: 25vw;
    }
    .guide-section .item .item-ctt{
        padding: 4vw;
    }
    .guide-section .item .item-ctt dl{
        display: block;
        padding: 0 0 5.33333333334vw;
        margin: 0 0 5.33333333334vw;
    }
    .guide-section .item .item-ctt dl dt{
        display: block;
        max-width: none;
        font-size: 4vw;
        margin: 0 0 4vw;
    }
    .guide-section .item .item-ctt dl dt span{
        font-size: 3.2vw;
        margin: 0 0 2.666666666667vw;
    }
    .guide-section .item .item-ctt dl dd{
        display: block;
        width: 100%;
        font-size: 3.73333333334vw;
    }
    .guide-section .item .item-ctt dl dd .guide-first{
        max-width: 74.66666666666667vw;
        margin: 4vw 0 3.2vw;
    }
    .guide-section .item .item-ctt dl dd .guide-sec{
        max-width: 74.66666666666667vw;
        margin: 4vw 0 3.2vw;
    }
    .guide-section .item .item-ctt dl dd p{
        display: block;
        margin: 0 0 4.8vw;
    }
    .guide-section .item .item-ctt dl dd p span{
        font-size: 3.73333334vw;
        margin: 0 0 1.3333333333335vw;
    }
    .guide-section .item .item-ctt .other-p{
        font-size: 3.733333333334vw;
        margin: 5.3333333334vw 0 0;
    }
    .guide-section .precautions{
        margin: 10.6666666668vw 0 0;
    }
    .guide-section .precautions .pre-ttl{
        font-size: 4.266666666667vw;
        padding: 2.666666667vw 4vw;
        margin: 0 0 5.33333333334vw;
    }
    .guide-section .precautions .pre-p{
        font-size: 3.7333333333334vw;
    }
}

.page-title-cot{
    padding: 80px 0;
    margin: 0 0 100px;
}
.page-title-cot .ttl_area{
    margin: 0 0 65px;
}
.page-title-cot .page-anchor-links{
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-title-cot .page-anchor-links li{
    display: block;
    max-width: 285px;
    width: 100%;
}
.page-title-cot .page-anchor-links li a{
    position: relative;
    display: block;
    width: 100%;
    padding: 24px 0 23px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    background-color: #1A1A1A;
    border: 1px solid #000000;
}
.page-title-cot .page-anchor-links li a:hover{
    opacity: 1;
    background-color: #ED6C00;
}
.page-title-cot .page-anchor-links li a::before{
    position: absolute;
    top: 45%;
    right: 20px;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    transition: all .3s;
}
@media screen and (max-width: 768px) {
    .page-title-cot{
        padding: 16vw 0;
        margin: 0 0 10.666666666668vw;
    }
    .page-title-cot .ttl_area{
        margin: 0 0 8vw;
    }
    .page-title-cot .page-anchor-links{
        gap: 2.66666666667vw;
        flex-wrap: wrap;
    }
    .page-title-cot .page-anchor-links li{
        max-width: 42.666666666667vw;
    }
    .page-title-cot .page-anchor-links li a{
        padding: 3.733333333334vw 0 3.466666666663vw;
        font-size: 3.733333333333334vw;
    }
    .page-title-cot .page-anchor-links li a::before{
        display: none;
    } 
}

/* blog
------------------------------ */
/* 一覧 */
.blog-ctt{
    padding: 90px 0 80px;
    background-color: #fff;
}
.blog-ctt .blog-filter{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 auto 60px;
}
.blog-ctt .blog-filter .tag{
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.06em;
    text-align: center;
    padding: 14px 20px;
    margin: 0;
    color: #1A1A1A;
    background-color: #fff;
    border: 1px solid #1A1A1A;
    border-radius: 100vw;
    transition: all .3s;
}
.blog-ctt .blog-filter .tag.is-active{
    color: #fff;
    background-color: #1A1A1A;
    cursor: unset;
}
.blog-ctt .blog-filter .tag:hover{
    opacity: 1;
    color: #fff;
    background-color: #1A1A1A;
}
.blog-ctt .blog-posts-container{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 30px 15px;
}
.blog-ctt .blog-posts-container .blog-post-item,
.blog-ctt .blog-posts-container .blog-post-item .blog-post-card{
    display: block;
    max-width: 260px;
    width: 100%;
    border: none;
    padding: 0;
    margin: 0;
    transition: all .3s;
}
.blog-ctt .blog-posts-container .blog-post-item .blog-post-card:hover{
    opacity: 1;
}
.blog-ctt .blog-posts-container .blog-post-item .blog-post-card .img{
    position: relative;
    display: block;
    width: 260px;
    height: 260px;
    overflow: hidden;
    margin: 0 0 25px;
}
.blog-ctt .blog-posts-container .blog-post-item .blog-post-card .img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: auto;
    min-height: 260px;
    transition: all .3s;
}
.blog-ctt .blog-posts-container .blog-post-item .blog-post-card:hover .img img{
    transform: scale(1.1);
}
.blog-ctt .blog-posts-container .blog-post-item .blog-post-card .txt .info{
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
}
.blog-ctt .blog-posts-container .blog-post-item .blog-post-card .txt .info .date{
    font-size: 12px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin: 0;
    color: #9A9898;
}
.blog-ctt .blog-posts-container .blog-post-item .blog-post-card .txt .info .shop{
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0px;
    padding: 2px 6px 1px;
    margin: 0px;
    border: 1px solid #1A1A1A;
    color:#1A1A1A;
}
.blog-ctt .blog-posts-container .blog-post-item .blog-post-card .txt .blog__title{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 40px;
    font-size: 14px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: 0;
    color: #1A1A1A;
    margin: 0;
    transition: all .3s;
}
.blog-ctt .blog-posts-container .blog-post-item .blog-post-card:hover .txt .blog__title{
    text-decoration: underline;
}
@media screen and (max-width: 768px) {
    .blog-ctt{
        padding: 8vw 0 10.6666666666668vw;
    }
    .blog-ctt .blog-filter{
        gap: 2.4vw;
        margin: 0 auto 8vw;
    }
    .blog-ctt .blog-filter .tag{
        font-size: 3.2vw;
        padding: 1.3333333333335vw 2.66666666667vw;
    }
    .blog-ctt .blog-posts-container{
        gap: 5.333333333334vw 2.666666666666667vw;
    }
    .blog-ctt .blog-posts-container .blog-post-item,
    .blog-ctt .blog-posts-container .blog-post-item .blog-post-card{
        max-width: 42.66666666666667vw;
    }
    .blog-ctt .blog-posts-container .blog-post-item .blog-post-card .img{
        width: 42.66666666666667vw;
        height: 42.66666666666667vw;
        margin: 0 0 4vw;
    }
    .blog-ctt .blog-posts-container .blog-post-item .blog-post-card .img img{
        min-height: 42.66666666666667vw;
    }
    .blog-ctt .blog-posts-container .blog-post-item .blog-post-card .txt .info{
        flex-direction: column;
        align-items: flex-start;
        gap: 1.6666666667vw;
        margin: 0 0 2.666666666666667vw;
    }
    .blog-ctt .blog-posts-container .blog-post-item .blog-post-card .txt .info .date{
        font-size: 2.9333333333333vw;
    }
    .blog-ctt .blog-posts-container .blog-post-item .blog-post-card .txt .info .shop{
        font-size: 2.933333333333333vw;
        padding: 0.5555555553vw 1.333333333333335vw 0.266666666667vw;
    }
    .blog-ctt .blog-posts-container .blog-post-item .blog-post-card .txt .blog__title{
        min-height: 9.333333333333334vw;
        font-size: 3.2vw;
    }
}

/* 詳細 */
#blog-post{
    padding: 100px 0 110px;
    background-color: #fff;
} 
#blog-post .inner{
    max-width: 940px;
} 
#blog-post .head-area{
    display: block;
    width: 100%;
    margin: 0 0 85px;
}
#blog-post .head-area .date{
    font-size: 15px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    color: #000000;
    margin: 0 0 20px;
}
#blog-post .head-area .blog__title{
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.37;
    color: #000000;
    margin: 0;
}
#blog-post .post-ctt{
    padding: 0 0 30px;
    margin: 0 0 60px;
    border-bottom: 1px solid #EBE9E4;
}
#blog-post .post-ctt p{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.94;
    color: #000000;
    padding: 0;
    margin: 0 0 75px;
}
#blog-post .post-ctt p strong{
    font-size: 26px;
    font-weight: 700;
    line-height: 1.19;
}
#blog-post .post-ctt p img{
    max-width: 800px;
    width: 100%;
}
#blog-post .post-ctt h2{
    display: block;
    font-size: 25px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.46;
    padding: 20px 25px;
    margin: 0 0 50px;
    color: #000000;
    background-color: #F6F6F6;
    border-left: 5px solid #E94600;
}
#blog-post .post-ctt h3{
    position: relative;
    display: block;
    font-size: 23px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.46;
    padding: 0 0 20px;
    margin: 0 0 40px;
    color: #000000;
    border-bottom: 2px solid #F6F6F6;
}
#blog-post .post-ctt h3::before{
    content: "";
    width: 100px;
    height: 2px;
    background-color: #E94600;
    position: absolute;
    bottom: -2px;
    left: 0;
}
#blog-post .post-ctt h4{
    position: relative;
    display: block;
    font-size: 20px;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0;
    line-height: 1.46;
    margin: 0 0 30px;
    color: #000000;
}
#blog-post .post-ctt ul{
    padding-left: 25px;
    margin: 30px 0;
}
#blog-post .post-ctt ul li{
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 2;
    margin: 0;
    color: #000000;
}
#blog-post .back-btn a{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 240px;
    width: 100%;
    padding: 18px 0;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    background-color: #1A1A1A;
    border-radius: 5px;
    transition: all .3s;
}
@media screen and (max-width: 768px) {
    #blog-post{
        padding: 10.6666666666668vw 0 16vw;
    }
    #blog-post .head-area{
        margin: 0 0 13.333333333335vw;
    }
    #blog-post .head-area .date{
        font-size: 3.2vw;
        margin: 0 0 4vw;
    }
    #blog-post .head-area .blog__title{
        font-size: 6.666666666666667vw;
    }
    #blog-post .post-ctt{
        padding: 0 0 4vw;
        margin: 0 0 8vw;
    }
    #blog-post .post-ctt p{
        font-size: 3.73333333333333334vw;
        margin: 0 0 13.33333333333333335vw;
    }
    #blog-post .post-ctt p strong{
        font-size: 5.3333333333333333333334vw;
    }
    #blog-post .post-ctt p img{
        max-width: 80vw;
    }
    #blog-post .post-ctt h2{
        font-size: 5.866666666666666666vw;
        padding: 4vw 5.3333333333333333334vw;
        margin: 0 0 10.6666666666666668vw;
        border-left: 2px solid #E94600;
    }
    #blog-post .post-ctt h3{
        font-size: 5.066666666666666vw;
        padding: 0 0 4vw;
        margin: 0 0 8vw;
        border-bottom: 1px solid #F6F6F6;
    }
    #blog-post .post-ctt h3::before{
        width: 21.33333333333336vw;
        height: 1px;
        bottom: -1px;
    }
    #blog-post .post-ctt h4{
        font-size: 4.533333333333333333333vw;
        margin: 0 0 5.3333333333333333333334vw;
    }
    #blog-post .post-ctt ul{
        padding-left: 6.66666667vw;
        margin: 5.3333333333333334vw 0;
    }
    #blog-post .post-ctt ul li{
        font-size: 3.466666666666663vw;
    }
    #blog-post .back-btn a{
        max-width: 58.6666666666666666vw;
        padding: 4vw 0;
        font-size: 3.73333333333334vw;
    }
}

/* カート情報 */
#cart-sec{
    display: block;
}
#cart-sec .cart-page{
    display: flex;
    align-items: flex-start;
    gap: 30px;
    padding: 0 10px;
    margin: 60px 0 0;
}
#cart-sec .cart-page .product-info{
    display: block;
    width: 100%;
    flex: 1;
}
#cart-sec .cart-page .product-info .cart-page__items{
    margin: 30px 0 50px;
}
#cart-sec .cart-page .product-info .cart-items__table-row{
    display: flex;
    align-items: center;
    gap: 30px;
}
#cart-sec .cart-page .product-info .cart-items__table-row .cart-items__media{
    position: relative;
    display: block;
    width: 110px;
    height: 110px;
    overflow: hidden;
    flex-shrink: 0;
}
#cart-sec .cart-page .product-info .cart-items__price{
    flex: 1;
}
#cart-sec .cart-page .cart-button{
    flex-shrink: 0;
    display: block;
    max-width: 400px;
    width: 100%;
    margin: 60px 0 0;
}
#cart-sec .cart-page .cart-button .cart__summary-inner{
    padding: 30px;
}
@media screen and (max-width: 768px) {
    #cart-sec .cart-page{
        flex-wrap: wrap;
        gap: 10.6666666668vw;
        padding: 0;
        margin: 12vw 0 0;
    }
    #cart-sec .cart-page .product-info .cart-page__items{
        margin: 5.3333333333334vw 0 8vw;
    }
    #cart-sec .cart-page .product-info .cart-items__table-row{
        flex-wrap: wrap;
        gap: 5.333333333334vw;
    }
    #cart-sec .cart-page .product-info .cart-items__table-row .cart-items__media{
        width: 24vw;
        height: 24vw;
    }
    #cart-sec .cart-page .product-info .cart-items__table-row .cart-items__details{
        width: 60vw;
    }
    #cart-sec .cart-page .cart-button{
        max-width: none;
        width: 100%;
        margin: 0;
        background-color: #efefef;
    }
    #cart-sec .cart-page .cart-button .cart-page__summary{
        padding: 0;
    }
    #cart-sec .cart-page .cart-button .cart__summary-inner{
        padding: 5.3333333334vw;
    }
    #shopify-section-template--25876781302051__product_list_NNFgcy .inner{
        padding: 0 5.333333334vw;
    }
    #shopify-section-template--25876781302051__product_list_NNFgcy .resource-list{
        display: flex;
        align-items: stretch;
        justify-content: center;
        flex-wrap: wrap;
        gap: 5.333333333334vw 1.6vw;
        margin: 0;
    }
    #shopify-section-template--25876781302051__product_list_NNFgcy .resource-list .resource-list__item{
        max-width: 42.66666666667vw;
    }

}

/* search */
.search-head{
    display: block;
    padding: 100px 20px;
    background-color: #F6F6F6 !important;
}
.search-head .search-ttl{
    display: block;
    font-size: 40px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    letter-spacing: 0.06em;
    margin: 0;
    color: #1A1A1A;
}
@media screen and (max-width: 768px) {
    .search-head{
        padding: 16vw 0;
        border-bottom: 1px dashed #000;
    }
    .search-head .search-ttl{
        font-size: 6.66666666667vw;
    }
}

.cart-items__media{
    position: relative;
}
.cart-items__media .cart_pickup-only{
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    font-size: 11px;
    padding: 2px 6px;
    border: 1px solid #1A1A1A;
    color: #1A1A1A;
    background-color: #FFCB0F;
    z-index: 1;
}
.cart-items__details .shop-p{
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.02em;
    padding: 2px 8px;
    border: 1px solid #1A1A1A;
    border-radius: 100vw;
    color: #1A1A1A;
    background-color: #fff;
}
.cart-items__details .cart-items__title{
    display: block;
    margin-top: 10px;
}
@media screen and (max-width: 768px) {
    .cart-items__media .cart_pickup-only{
        font-size: 2.4vw;
        padding: 1.066666666667vw 1.066666666667vw 0.8vw;
    }
    .cart-items__details .shop-p{
        font-size: 2.6666666666666666667vw;
        padding: 0.533333333333333vw 2.4vw;
    }
    .cart-items__details .cart-items__title{
        margin-top: 1.6666666666666667vw;
    }

    #shopify-section-template--25876781302051__product_list_NNFgcy .product-card__content .product-media{
        max-width: 42.666666666666667vw;
        max-height: 42.666666666666667vw;
    }

}
