* {
    font-family: 'Kosugi Maru', sans-serif !important;
}

.access-list {
    font-size: 1.3em;
}

.attention {
    font-size: .9em;
    padding-bottom: 3%;
}

.attention-pc {
    margin-left: 10%;
    width: 80%;
}


.bg-content {
    box-sizing: border-box;
    color: black;
    background-color: rgba(172, 224, 121, 0.575);
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 5%;
    height: 100vh !important;
}

.bg-pc {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 80%;
}

#breadth-expand {
    font-size: .7em;
    border: 1px solid black;
    padding-left: 10%;
    transition: 1s all ease-in-out;
}

.bg-grey {
    background-color: rgba(128, 128, 128, 0.205);
}

.bg-pic {
    background-color: rgba(0, 128, 0, 0.294);
}

.bg-else {
    background-color: rgba(255, 255, 0, 0.233);
}

.bg-ap {
    background-color: rgba(255, 0, 0, 0.061);
}

.bg-detail {
    background: #C6FFDD;
    background: -webkit-linear-gradient(to bottom, #ffa8aa, #FBD786, #C6FFDD);
    background: linear-gradient(to bottom, #ffd2d2, #ffe19b, #C6FFDD);
}

.bg-footer {
    background-image: url("../img/room2.jpg");
    background-color: white;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    text-shadow: 2px 2px 4px black;

}

.fas {
    font-family: "Font Awesome 5 Free" !important;
}

.fix-bg-1 {
    background-image: url(../img/room4.jpg);
}

.fix-bg-2 {
    background-image: url(../img/room5.jpg);
}

.fix-bg-3 {
    background-image: url(../img/room7.jpg);
}

.feature-list {
    font-size: .7em;
    padding-bottom: 5%;
}

.facility-list {
    font-size: .8em;
}

.header-pho {
    height: 70vh;
}

.header-img-pho {
    width: 100%;
    background-position: bottom;
    background-size: cover;
    object-fit: contain;
}

.pho-height {
    height: 70vh;
    display: flex;
    align-items: center;
    object-fit: contain;
    background-position: center;
    background-size: cover;
}

@media screen and (min-width:600px) {
    .pho-height {
        height: 100% !important;
    }
}

.photo-slide-wrapper {
    height: 80vh !important;
    background-color: rgba(147, 224, 147, 0.739);
}


.tools-slide-wrapper {
    height: 85vh !important;
    background-color: rgba(147, 224, 207, 0.739);
}


.else-slide-wrapper {
    height: 85vh !important;
    background-color: rgba(236, 238, 131, 0.739);
}

.detail {
    font-size: .7em;
    border: 1px solid black;
}


.influ-list {
    font-size: .8em;
}

.w-80 {
    width: 80% !important;
}


.line {
    color: rgb(4, 245, 4);
}

.date {
    padding: .5em .2em .5em .2em !important;
}


/* 値段の下のアンダー―ラインマーカー */
.border-marker::after {
    content: "";
    display: block;
    width: 0;
    transition: width .3s;
    border-bottom: 1px solid rgb(19, 19, 19);
}

.border-marker:hover::after {
    width: 100%;
}

.scrollanime {
    opacity: 0;
}

.fas-btn {
    width: 75%;
    border: 1px solid rgb(182, 182, 182);
    background: white;
}


.footer {
    box-sizing: border-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    text-shadow: 5px 5px 8px black, -5px -5px 8px black;
    font-size: 2rem;
    padding-top: 5% !important;
    align-items: center;
    justify-content: center;
    height: 80vh;
    padding: 5%;
    position: relative;
}

.footer::before {
    content: '';
    background-image: url(../img/room8.jpg);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    filter:opacity(.5);
}


.linebtn {
    background: rgb(50, 167, 50);
    padding: 5%;
    font-weight: 300;
    border: none;
    font-size: 1.4em;
}

.fadeInDown {
    animation-name: fadeInDown;
    animation-duration: 3s;
    animation-fill-mode: forwards;
}

.w-fit{
    width: fit-content;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
        transform: translate(0);
    }
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 600px;
    }
}

.option-list {
    font-size: .7em;
    padding-bottom: 5%;
}

.payimg-cover {
    border: none;
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: 200% auto;
    background-image: linear-gradient(to right,
            #ffffffad 0%,
            #ffffff70 50%,
            #ffffff00 50%,
            #ffffff00 100%);
    box-shadow: 0 3px 10px rgb(0 0 0 / 16%);
    transition: background-position ease 0.4s;
    font-size: 30px;
}

.payimg-cover:hover {
    background-position: 0 0;
}

.pic-btn {
    border: 1px solid black;
    color: black;
    transition: all 1s;
}

.pic-list {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    justify-content: center;
}

.pic-btn:hover {
    border: 1px solid rgba(250, 188, 55, 0.76);
    color: rgba(250, 188, 55, 0.76);
}

.slidenow {
    background: rgb(241, 241, 241);
}

.heading {
    color: rgb(165, 87, 87);
}

.tr_pc {
    height: 15vh;
    vertical-align: middle;
}

.f22 {
    font-size: 1.22em;
}



/* スマホ用の最初の説明下のアンダー―ラインマーカー */
.bottom-marker-y::after {
    content: "";
    display: block;
    width: 0;
    animation: line-marker-y 2s forwards ease-in-out;
    border-bottom: 1px solid rgb(255, 242, 54);
}

@keyframes line-marker-y {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

.bottom-marker-b::after {
    content: "";
    display: block;
    width: 0;
    animation: line-marker-b 2s forwards ease-in-out;
    border-bottom: 1px solid rgb(126, 229, 255);
}

@keyframes line-marker-b {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

@media screen and (min-width:927px) {
    .use-rule {
        /* height: 100vh !important; */
        padding: 5% !important;
    }

}

.use-rule {
    background-color: rgb(75, 75, 75);
    color: white;
    padding: 10%;
    text-align: center;
}