@charset "utf-8";
/* ///////////////////////////////////////////////////
    ギャラリーページ
///////////////////////////////////////////////////// */

/* トップ */

@media screen and (min-width: 769px) {
    .artist_infomation_A {
        gap: min(3vw, 30px);
        grid-template: 70.6% auto / 37.1% auto;
        aspect-ratio: 36 / 18.2;
        top: 10%;        
    }

    .artist_infomation_A img{
        opacity: 0.7;
        filter: drop-shadow(0px 4px 0px #00000026);
    }

    .info_modal-btn{
        padding-top: min(5vw,30px);
        padding-right: min(5vw,30px);
        position: relative;
        &::after{
            content:"";
            position: absolute;
            top: 0;
            right: 0;
            width: min(5vw,60px);
            pointer-events: none;
            aspect-ratio: 1/1;
            background: no-repeat center center /contain url('../images/btn_zoom.webp');
        }
    }

    .info_a_c{
        margin-right: min(5vw,30px);
    }
}

.product_button{
    padding: 0;
}

.product_button a{
    display: block;
    width: 100%;
    height: 100%;
    
    padding: 1em;
    box-sizing: border-box;
}


.default a[href=""]:not(:where(.l_cart a)) {
    pointer-events: none;
  }
  .closed {
    position: relative;
  }
  .closed::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(150, 150, 150, 0.5);
    border-radius: 10rem;
  }
  .closed::after {
    content: "準備中";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--f-font-ZMGothic);
    font-size: 1.25rem;
  }


.artist_infomation_B {
    margin: auto;
    width: 100%;
    padding: 5%;
    box-sizing: border-box;
    position: relative;
gap: 1vh;
    max-height: 90%;
    height: auto;

    &::after{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        background: no-repeat top center/contain url('../images/uribou_gallery_light.webp');        
        opacity: 0.5;
    }
}

nav.menu ul li span{
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;    
}

.link-list {
    position: absolute;
    right: 20px;
    bottom: 87px;
    
}

.link-list__item:not(:first-of-type){
    margin-top: 1%;
}

    .link-list__item a,.link-list__item span{
        background: no-repeat calc(100% - 1em) center/2em url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg' ><path fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>"),#000;        
        font-size: 1em;
        padding: 0.8em 4em 0.8em 1em;
        line-height: 1.2;
        height: 3.6em;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        font-family: sans-serif;    
        color: #fff;         
    }

    .link-list__item span:hover{
        opacity: 0.7;
    }

    .link-list__item span{
        cursor: pointer;
    }

    .link-list__item.link-list__item--back a,.link-list__item.link-list__item--back span{
        background: no-repeat calc(100% - 1em) center/2em url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg' ><path d='M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5' fill-rule='evenodd'/></svg>"),#000;    
    }

@media screen and (max-width: 768px) {
.link-list{
    display: none;
}
}


.age_verification {
    max-width: 90%;
    max-height: 90%;
    box-sizing: border-box;
    width: fit-content;
    height: fit-content;
}


/* ///////////////////////////////////////////////////
    作品一覧ページ
///////////////////////////////////////////////////// */

/* --タイトル--------------------------------------------- */
.gallery-list-ttl__text {
    text-align: center;
    letter-spacing: 0.1em;
    color: #26150e;
    filter: drop-shadow(0px 4px 0px #00000026);
}

@media screen and (max-width: 425px) {
    .gallery-list-ttl__text {
        font-size: 1.2em;
    }
    
}


.list_button li a{
    background: no-repeat calc(100% - 1em) center/2em url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg' ><path fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>"),#000;        
    font-size: 1em;
    padding: 0.8em 4em 0.8em 1em;
    line-height: 1.2;
    height: 3.6em;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-family: sans-serif;    
    color: #fff;    
}

.list_button li a.link--back{
    background: no-repeat calc(100% - 1em) center/2em url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg' ><path d='M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5' fill-rule='evenodd'/></svg>"),#000;    
}

@media screen and (max-width: 768px) {
    .list_button li {
width: fit-content;
min-width: 80%;
    }
}

a[href=""] { pointer-events: none;  }

.product_button:has(+ a[href=""])::after {
    content: "準備中";
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    display: flex;
    font-size: 16px;
    background: #000000a1;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: -1% -9%;
    cursor: ;
    transform: translate(-50%, -50%);
    top: 52%;
    left: 59%;
}

@media screen and (max-width: 768px) {
.product_button:has(+ a[href=""])::after {
    content: "準備中";
    position: absolute;
    color: #fff;
    display: flex;
    font-size: 16px;
    background: #000000a1;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: -1% -9%;
    cursor: ;
    transform: translate(-50%, -50%);
    top: 52%;
    left: 59%;
}
}