@charset "UTF-8";

.f-min {
    font-family: fot-tsukuaoldmin-pr6n, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}

#rt-body h1,
#rt-body h2,
#rt-body h3,
#rt-body h4,
#rt-body h5,
#rt-body h6 {
    font-family: fot-tsukuaoldmin-pr6n, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}
.c-gold{
        color: #c9bb6b;
}
.heading_tit {
    margin-bottom: 2.4rem;

    em {
        display: block;
        margin-bottom: 16px;
    }

    .en {
        display: block;
        letter-spacing: 0.2em;
        color: #c7a569;
        font-size: 0.8rem;
    }

}

#rt-body h1 {}

#rt-body h2 {
    font-size: 2rem;
}

#rt-body h3 {
    font-size: 1.25rem;
}

#rt-body h4 {}

#rt-body h5 {}

#rt-body h6 {}


.p-o-intro {
    margin: auto;
    width: 950px;
    height: auto;
    background: url(../img/onsen/intro_bg.jpg) left top no-repeat;
    padding: 0rem 0rem 4rem;
}

.concept_h {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 15rem auto 4rem;
    gap: 3rem;

    h3 img {
        display: inline-block;
        width: 17vw;
        max-width: 90px;
        margin: auto;
    }

    .inn {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2rem;

        div {
            width: calc(100% / 3.5);

            img {
                width: 100%;
                object-fit: cover;
                overflow: hidden;
                height: 250px;
            }
        }
    }
}

.c-gallery__images--onsen.is-new .tmp p {
    position: absolute;
    width: 950px;
    left: 0;
    bottom: 0;
    text-align: right;
    background: rgb(137 129 101 / 30%);
}


.c-gallery__images--onsen p span {
    display: block;
    padding: 0 13px 0 0;
    color: #000;
}
.p-onsen-shiratama{
    margin-bottom:4.8vw;
}

.p-onsen-shiratama .text {
    margin: 30px auto 40px;
    max-width: 950px;
    overflow: hidden;

    p.txt {
        padding-top: 15px;
        border-top: 1px solid;
        margin: 1rem auto;
    }

    p.c-gold {
        border: 1px solid #c7a569;
        padding: .5rem;
        color: #c7a569;
    }
}


.p-omotenasi {
    width: 950px;
    margin: 1.5rem auto 4.8vw;

    .img-gallery {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin: 1.5rem auto;

        img {
            width: calc(100% / 6.45);
            box-sizing: border-box;
        }
    }

    .txt {
        display: flex;
        align-items: center;

        h3 {
            width: calc(100% - 55%);
            text-align: left;
        }

        p {
            width: calc(100% - 40%);
            text-align: left;
        }
    }
}


.private-spaAside__price{
    padding:2rem 0 1rem;
    width: 100%;
    border-top:1px solid rgba(255, 255, 255, 0.2);
}
.hoshiConcept__title,.hoshiConcept__title{
    text-align: center;
}

.hoshiConcept__txt,.tsukiConcept__txt{
    text-align: left;
}

.p-private{
        width: 950px;
    margin: 1.5rem auto 2.8vw;
}

.ml-10{
    margin-left: 10px;
}

.c-gallery__thumbs--onsen {
    margin-top: 6px;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    gap: .2rem 0;
}