@charset "UTF-8";

header {
    background: none;
}

header.open {
    background: rgba(255, 255, 255, 0.9);
}

header:not(.nofixed) {
    position: absolute;
}

#mv_outer {
    border-top: 0px solid transparent !important;
}

#mv {
    height: 100vh;
    max-height: 100vh !important;
}

@media screen and (max-width: 768px) {
    #mv {
        height: 270px;
    }
}

#shop1-1 + div {
    display: none;
    position: relative;
}

@media screen and (max-width: 768px) {
    #shop1-1 + div {
        display: block
    }
    #shop1-1 + .composite_box01 .inner_item:nth-of-type(1) {
        margin-left: 0 !important;
    }
    #shop1-1 + .composite_box01 .inner_item:nth-of-type(1) .inner_item_img {
        text-align: left;
    }
    #shop1-1 + .composite_box01 .inner_item:last-child .inner_item_img {
        text-align: right;
    }
    #shop1-1 + .composite_box01 .inner_item:nth-of-type(1):nth-last-of-type(2),
    #shop1-1 + .composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(1) {
        width: 40%;
    }
    #shop1-1 + .composite_box01 .inner_item .inner_item_img img {
        width: 70% !important;
        height: 40vw !important;
    }
    #shop1-1+div .wrapper_item {
        justify-content: space-between;
        max-width: unset;
        width: 100%;
    }
    #shop1-1 + div .inner_item:nth-child(2) .inner_item_txt:before {
        position: absolute;
        display: block;
        content: "We will make space \A for you to relax";
        font-family: "Allison", cursive;
        color: var(--i_txt_color);
        white-space: pre;
        width: auto;
        height: auto;
        pointer-events: none;
        z-index: 2;
       mix-blend-mode: multiply;
        line-height: 0.8;
        opacity: 0.2;
        font-size: 11vw;
        right: 2%;
        top: 0;
    }
    #shop1-1 + div .inner_item:nth-child(2) .inner_item_txt {
        padding-top: 22vw;
        position: relative;
    }
}

@media screen and (min-width: 769px) {
    #shop2-1+div .inner_item:nth-child(2) .inner_item_txt {
        position: relative;
        padding-top: 180px;
    }
    #shop2-1+div .inner_item_txt p:nth-last-of-type(1) {
        line-height: 2.8;
        font-size: 1.5rem;
        letter-spacing: 0.1rem;
    }
    #shop2-1+div .inner_item:nth-child(2) .inner_item_txt:before {
        position: absolute;
        display: block;
        content: "We will make space \A for you to relax";
        font-family: "Allison", cursive;
        color: var(--i_txt_color);
        font-size: clamp(2rem, 5vw, 20rem);
        white-space: pre;
        top: 0;
        left: 2%;
        width: auto;
        height: auto;
        pointer-events: none;
        z-index: 2;
        mix-blend-mode: multiply;
        line-height: 0.8;
        opacity: 0.2;
    }
    #shop2-1+div .wrapper_item {
        align-items: center;
    }
    #shop2-1+.composite_box01 .wrapper_item {
        flex-direction: row-reverse;
    }
    #shop2-1+div .inner_item:last-child .inner_item_txt {
        margin-left: 0;
        margin-right: 60px;
    }
    #shop2-1+div .inner_item:nth-child(2) .inner_item_txt {
        margin-left: 60px;
    }
    #shop2-1+div.composite_box01 .inner_item_img:nth-last-of-type(1) {
        height: 500px;
    }
    #shop2-1+div .inner_item_img img {
        border-radius: 0 50px 50px 0;
        width: auto!important;
        height: 100%!important;
        object-fit: contain;
    }
    #shop2-1+div .inner_item_img img {
        border-radius: 0 50px 50px 0;
    }
}

@media screen and (max-width: 768px) {
    #shop2-1+div {
        display: none;
    }
/*    #shop2-1+div .inner_item:nth-child(2) .inner_item_txt {
        padding-top: 22vw;
        margin: 0;
    }
    #shop2-1+div .inner_item:nth-child(2) .inner_item_txt {
        padding-top: 22vw;
        margin: 0;
    }
    #shop2-1+div .inner_item:nth-child(2) .inner_item_txt:before {
        font-size: 11vw;
        left: auto;
        right: 2%;
        top: 0;
    }
    #shop2-1+div {
        display: none;
    }*/
}

/*#about + .composite_box01.block_images_1 .inner_item:nth-of-type(2) a+.inner_item_txt {
    background: rgba(145, 104, 20, 0.6);
    padding: 2rem;
}

#about+div .inner_item_txt p:nth-last-of-type(1) {
    color: #fff;
}

@media screen and (max-width: 768px) {
    #about+.composite_box01 .inner_item:nth-of-type(3) .inner_item_img {
        -webkit-mask-image: radial-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 70%);
        mask-image: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    }
}*/


@media screen and (max-width: 900px) {
    #point + .composite_box01:not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21):not(.block_images_22):not(.block_images_23):not(.block_images_24) .inner_item {
        width: 90%!important;
    }
    #point + .composite_box01 .inner_item:nth-child(2) {
        transform: translateX(9vw);
    }
    #point + .composite_box01 .inner_item_img img {
        aspect-ratio: 1 / 1;
        height: auto !important;
    }
}
#about+div .heading.block_header_4 .h{
color:#000;
}
#about+div .heading.block_header_4 p{
color:#000;
}