.item#item .page-title{
    background-image : url('/wp-content/themes/gold9999/assets/img/item/item-header.jpg');
    height : 23.4375vw;
    text-align : center;
    color : #fff;
    display : flex;
    align-items : center;
    background-size : contain;
    flex-direction: column;
    justify-content: center;
}
.item#item .page-title .en{
    font-size : 4.8rem;
    letter-spacing: 0.15em;
    font-weight : 500;
}
.item#item .page-title .jp{
    font-size : 1.6rem;
    letter-spacing: 0.08em;
}

.item#item .s-handmade {
    padding: 10rem 0;
    text-align: center;
}

.item#item .s-handmade__desc {
    margin-top: 0.2rem;
    font-weight: 500;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom : 5rem;
}
.item#item .s-handmade .item-lists{
    display : flex;
    justify-content: start;
    margin-inline : auto;
    flex-wrap : wrap;
    padding : 0 3.3333%;

}
.item#item .s-handmade .item-lists__product{
    width : 13.888%;
    margin-right : 3.3333%;
    margin-bottom : 3.3333%;
    padding-top : 13.888%;
    overflow : hidden;
    position : relative;
}
.item#item .s-handmade .item-lists__product:nth-child(6n){
    margin-right : 0;
}
.item#item .s-handmade .item-lists__product .item-img{
    overflow : hidden;
    position : absolute;
    top : 0;
    left : 0;
}
.item#item .s-handmade .item-lists__product img{
    width : 100%;
    height : auto;
    transition : .2s all ease-in;
}
.item#item .s-handmade .item-lists__product .item-img:hover img{
    transform: scale(1.1);
}
.item#item .s-handmade .item-lists__product--no-image{
    width : 100%;
    height : 100%;
    display : flex;
    justify-content: center;
    align-items : center;
    background : #f5f5f5;
    color : #777;
}

.remodal .item-detail{
    display : flex;
    justify-content: space-between;
}
.remodal .item-detail__photo{
    width : 38%;
}
.remodal .item-detail__photo--no-photo{
    display : flex;
    justify-content: center;
    align-items : center;
    background : #f5f5f5;
    color : #777;
}
.remodal .item-detail__photo img{
    width : 100%;
    height : auto;
}
.remodal .item-detail__info{
    width : 58%;
    box-sizing : border-box;
    padding : 1em;
    font-size : 1.6em;
}
.remodal .item-detail__title{
    border-bottom : 1px solid #B9B7B7;
    font-weight : 900;
    text-align : left;
    font-size : 2rem;
    width : 100%;
}
.item-detail__price{
    color : #C39D3B;
    font-weight : bold;
    text-align : right;
    font-size : 1.4rem;
}
.remodal .item-detail__content {
    text-align : left;
    margin-bottom : 2em;
    margin-top : 1em;
    font-weight : bold;
    font-size : 1.4rem;
    line-height : 2em;
}
.remodal .link.c-btn02{
    margin-inline : auto;
}
.remodal{
    position : relative;
    text-align : center;
    max-width : 815px;
}
.remodal-cancel{
    position : absolute;
    top : -2.5rem;
    right : -2.5rem;
    background : #C39D3B;
    width : 5rem;
    height : 5rem;
    min-width : 5rem;
    min-height : 5rem;
    border-radius : 50px;
    font-size : 3rem;
    display : flex;
    justify-content: center;
    align-items : center;
    color : #fff;
    line-height : 1em;
}
@media screen and (max-width: 1023px) {
    .item#item .s-handmade .item-lists__product{
        width : 30%;
    }
    .item#item .s-handmade .item-lists__product:nth-child(3n){
        margin-right : 0;
    }
}
@media screen and (max-width: 799px) {
    .item#item .page-title{
        background-image : url('/wp-content/themes/gold9999/assets/img/item/item-header-sp.jpg');
        height : 62.5vw;
    }
    .item#item .page-title .en {
        font-size: 40px;
    }
    .item#item .page-title .jp {
        font-size: 14px;
    }
    .item#item .s-handmade {
        padding-top : 3rem;
    }
    .item#item .s-handmade .item-lists__product{
        width : 46%;
    }
    .item#item .s-handmade .item-lists__product:nth-child(3n){
        margin-right : 3.3333%;
    }
    .item#item .s-handmade .item-lists__product:nth-child(2n){
        margin-right : 0;
    }
    .remodal .item-detail{
        flex-direction : column;
    }
    .remodal .item-detail__photo,.remodal .item-detail__info{
        width : 100%;
    }
    .remodal_wrapper{
        padding-bottom : 10vw;
    }
    .remodal{
        max-width : 90%;
        top : 5vw;
        padding : 5vw;
    }
    .remodal-cancel{
        top : -2rem;
        right : -2rem;
    }
}

.item#item .s-ordermade {
    padding: 10rem 0;
    background-color: #f7f7f5;
}
.item#item .s-ordermade__ttl {
    text-align: center;
}
.item#item .s-ordermade__desc {
    margin-top: 0.2rem;
    font-weight: 500;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    text-align: center;
}
.item#item .s-ordermade__cont {
    margin-top: 4rem;
}
.item#item .s-ordermade__cont .movie {
    aspect-ratio: 560/315;
    width: 80rem;
    max-width: 100%;
    margin: 0 auto;
}
.item#item .s-ordermade__cont .movie video,
.item#item .s-ordermade__cont .movie iframe {
    width: 100%;
    height: 100%;
}
.item#item .s-ordermade__cont .link {
    margin: 4.6rem auto 0;
}


@media screen and (max-width: 799px) {
    .item#item .s-ordermade {
        padding: 4rem 0;
    }
    .item#item .s-ordermade__desc {
        margin-top: 0.5rem;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 0.06em;
    }
    .item#item .s-ordermade__cont {
        margin-top: 3rem;
    }
    .item#item .s-ordermade__cont .movie {
        width: 100%;
        max-width: none;
    }
    .item#item .s-ordermade__cont .link {
        width: 77.33vw;
        margin-top: 3rem;
    }
}




.shop#shop .page-title{
    background-image : url('/wp-content/themes/gold9999/assets/img/shop/shop-header.jpg');
    height : 23.4375vw;
    text-align : center;
    color : #000;
    display : flex;
    align-items : center;
    background-size : contain;
    flex-direction: column;
    justify-content: center;
}
.shop#shop .page-title .en{
    font-size : 4.8rem;
    letter-spacing: 0.15em;
    font-weight : 500;
}
.shop#shop .page-title .jp{
    font-size : 1.6rem;
    letter-spacing: 0.08em;
}
.shop#shop .shop-open{
    text-align : center;
    margin-top : 10rem;
}
.shop#shop .shop-open__inner{
    background : #000;
    color : #fff;
    font-weight : 300;
    margin-inline : auto;
    display : inline-block;
    padding : .3em 1em;
    font-size : 3.6rem;
    border-radius : 50px;
}
.shop#shop .shop-info{
    margin : 10rem 0;
}
.shop#shop .shop-info__name{
    display : none;
}
.shop#shop .shop-flex{
    display : flex;
    width : 100%;

}
.shop#shop .shop-flex > *{
    width : 50%;
}
.shop#shop .shop-flex > * .shop-detail{
    padding-top : 6rem;
}
.shop#shop .shop-flex > * .shop-detail .shop-detail__name{
    font-size : 2.4rem;
    text-align : left;
    border-bottom : 1px solid #BBB9B9;
    font-weight : bold;
    padding-bottom : .5em;
    padding-left : 1em;
    margin-left : 1.5em;
}
.shop#shop .shop-flex > * .shop-detail .shop-detail__name--left{
    margin-right : 1.5em;
    margin-left : 0;
}
.shop#shop .shop-flex > * .shop-detail .shop-detail__table{
    margin-top : 5rem;
    font-size : 1.6rem;
    text-align : left;
    margin-left : 7rem;
}
.shop#shop .shop-flex > * .shop-detail .shop-detail__table th{
    width : 8em;
}
.shop#shop .shop-flex > * .shop-detail .shop-detail__table th,
.shop#shop .shop-flex > * .shop-detail .shop-detail__table td{
    padding : 1em 0;
}
.shop#shop .shop-flex > * .shop-photo{
    position : relative;
    padding-top : 62.5%;
}
.shop#shop .shop-flex > * .shop-photo > *{
    position : absolute;
    left : 0;
    top : 0;
    opacity : 0;

}
.shop#shop .shop-flex > * .shop-photo img{
    width : 100%;
    height : auto;
    vertical-align: bottom;
}

.shop#shop .shop-info .shop-info__map {
    width: 100%;
    height : 20.83333vw;
}
@media screen and (max-width: 1023px) {
    .shop#shop .shop-flex > * .shop-detail{
        padding-top : 3rem;
    }
    .shop#shop .shop-flex > * .shop-detail .shop-detail__table{
        margin-top : 2rem;
    }
    .shop#shop .shop-flex > * .shop-detail .shop-detail__table th,
    .shop#shop .shop-flex > * .shop-detail .shop-detail__table td{
        padding : .8em 0;
    }
}
@media screen and (max-width: 799px) {
    .shop#shop .page-title{
        background-image : url('/wp-content/themes/gold9999/assets/img/shop/shop-header-sp.jpg');
        height : 62.5vw;
    }
    .shop#shop .page-title .en {
        font-size: 40px;
    }
    .shop#shop .page-title .jp {
        font-size: 14px;
    }
    .shop#shop .shop-open{
        margin-top : 3rem;
    }
    .shop#shop .shop-open__inner{
        padding : .3em 1em;
        font-size : 2rem;
        border-radius : 50px;
        max-width : 90%;
        line-height : 1.3em;
    }
    .shop#shop .shop-info{
        margin : 4rem 0;
    }
    .shop#shop .shop-info__name{
        display : block;
        font-size : 2.4rem;
        text-align : left;
        border-bottom : 1px solid #BBB9B9;
        font-weight : bold;
        padding-bottom : .5em;
        padding-left : 1em;
        margin-bottom : 1em;
    }

    .shop#shop .shop-info:nth-child(odd) .shop-flex{
        flex-direction: column;
    }
    .shop#shop .shop-info:nth-child(even) .shop-flex{
        flex-direction: column-reverse;
    }
    .shop#shop .shop-flex > *{
        width : 100%;
    }
    .shop#shop .shop-flex > * .shop-detail{
        padding-top : 0;
    }
    .shop#shop .shop-flex > * .shop-detail .shop-detail__name{
        display : none;
    }

    .shop#shop .shop-flex > * .shop-detail .shop-detail__table{
        margin : 3rem 5rem;
        font-size : 1.4rem;
    }
    .shop#shop .shop-flex > * .shop-detail .shop-detail__table th,
    .shop#shop .shop-flex > * .shop-detail .shop-detail__table td{
        padding : .6em 0;
    }
    .shop#shop .shop-flex > * .shop-detail .shop-detail__table th{
        width : 5em;
    }

    .shop#shop .shop-info .shop-info__map {
        height : 47.0588vw;
    }
}