/*スライダー*/
.p-kv_slider__nav{
    display:none;
}

.p-kv_slider__track__list__item__inner{
    aspect-ratio:1266/636;
}

.p-kv_slider__track__list__item__inner::before{
    display:none;
}


@media screen and (max-width:719px){
    .p-kv_slider__track__list__item__inner{
    aspect-ratio:750/884;
    padding:0;
    }
}

/*News*/
.p-news{
    padding-inline:0;
}

.p-news__inner{
    max-width:915px;
    padding-inline:20px;
}

.p-news__inner__title__en{
    text-align:left;
}

.p-news__inner__list{
    padding-inline:20px;
}

@media screen and (max-width:719px){
    .p-news__inner__title__en{
    font-size:24px;
}
    
    .p-news__inner__list{
        padding-inline:0;
    }
}

/*Product*/

.top-product-container{
    max-width:915px;
    margin-inline:auto;
    padding-inline:20px;
    margin-bottom:100px;
}

.top-product__sec-title{
    letter-spacing:0.1em;
}

.top-product-list{
    display:flex;
    justify-content:center;
    column-gap:78px;
    row-gap:66px;
    flex-wrap:wrap;
    margin-top:20px;
}

.top-product-list_item{
    width:398px;
    transition:0.4s all;
}

.top-product-list_item:hover{
    opacity:0.7;
}

.top-product-list_item-image{
    position:relative;
}

.top-product-list_item-text{
    position:absolute;
    bottom:10px;
    left:15px;
    color:#fff;
    font-size:11px;
    line-height:1.2;
    font-weight:500;
}

.top-product-list__item-link{
    display:block;
    margin-top:15px;
    position:relative;
    width:50%;
    margin-left:auto;
}

.top-product-list__item-link::before{
    content:"";
    position:absolute;
    display:block;
    width:100%;
    height:1px;
    background-color:#000;
    bottom:2px;
    right:0;
}

@media screen and (max-width:768px){
    .top-product-container{
        margin-bottom:60px;
    }
    
    .top-product-list_item-text{
        font-size:10px;
    }
    
    .top-product-list{
        row-gap:50px;
    }
}

/*会員登録セクション*/
.p-signup{
    padding-top:70px;
}

.p-signup__title__en{
    font-size:18px;
    font-weight:300;
    color:#fff;
    font-family: "游ゴシック", san-serif;

}

.p-signup__title__jp{
    font-size:20px;
    font-weight:700;
    margin-top:10px;
    color:#fff;
    font-family: "游ゴシック", san-serif;
}

.p-signup__lead{
    color:#fff;
    font-size:13px;
    font-family: "游ゴシック", san-serif;
    line-height:calc(20/13);
}

.p-signup__link{
    font-size:17px;
    font-weight:500;
    display:block;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    padding-block:14px;
    color:#fff;
    width:168px;
    margin-inline:auto;
    text-align:center;
}

.p-signup__lead{
    margin-bottom:65px;
}

@media screen and (max-width:719px){
    .p-signup{
        padding-top:60px;
    }
    
    .p-signup__title__en{
        font-size:16px;
    }

    .p-signup__title__jp{
        font-size:18px;
        margin-top:10px;
    }

    .p-signup__lead{
        font-size:10px;
        line-height:calc(20/13);
    }
    
    .p-signup__link{
        font-size:15px;
        width:145px;
    }
}

/*フッター*/
.l-footer{
    border:none;
    margin-top:-1px;
    display:block!important;
    padding-inline:50px;
}

.footer_head{
    font-weight:700;
}



.l-footer__menu{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    width: 320px;
    column-gap:30px;
    margin-left:auto;
    row-gap:20px;
}

.c-footer_menu{
    margin-left:0;
}

.c-footer_menu__title{
    margin-bottom:0;
    font-size:17px;
    font-family: "游ゴシック", san-serif;
}

.c-footer_menu__list__item:not(:last-child){
    margin-bottom:0;
}

.c-footer_menu__list__item__inner{
    font-size:13px;
}

.l-footer__info{
    margin-top:50px;
}

.footer_body{
    font-size:13px;
}

@media screen and (max-width:719px){
    .l-footer{
        padding-inline:20px;
    }
    
    .l-footer__menu{
        width:265px;
        margin-left:0;
        column-gap:0;
        border:none;
        grid-template-columns:auto auto;
        margin-bottom:0;
        row-gap:0;
    }
    
    .c-footer_menu{
        border:none;
    }
    
    .c-footer_menu__title{
        font-size:15px;
    }

    .c-footer_menu__list__item__inner{
        font-size:11px;
    }
    
    .l-footer__info__store__logo{
        width:120px;
    }
    
    .footer_body{
    font-size:8px;
    }
    
}