img {
    width: 100%;
}

.c_main-ttl {
    background: url("../images/stay/mt_bg.jpg") no-repeat center center;
    background-size: cover;
}

@media (max-width: 767px) {
    .c_main-ttl {
        background-image: url("../images/stay/mt_bg_sp.jpg");
    }
}

.accommodation-terms {
    counter-reset: number;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.accommodation-term {
    counter-increment: number;

}

.accommodation-term+.accommodation-term {
    margin-top: 10rem;
}

.accommodation-term:last-child {
    margin-bottom: 10.0rem;
}

.accommodation-term .ttl {
    font-size: 2.4rem;
    color: #0068B7;
    margin-bottom: 2.70rem;
    letter-spacing: .2em;
}

.accommodation-term .ttl span {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    display: block;
}

@media (max-width: 1024px) {
    .accommodation-term .ttl {
        font-size: 2.34375vw;
        margin-bottom: 2.63671875vw;
    }
}

@media (max-width: 767px) {
    .accommodation-term .ttl {
        font-size: 6.153846153846154vw;
        margin-bottom: 3.5202086049543677vw;
    }
}

.terms-list {
    counter-reset: number2;
    counter-reset: number3;

}

.terms-list__item {
    counter-increment: number2;
    margin-left: 24px;
    display: flex;
    column-gap: 36px;

}

@media (max-width: 767px) {
    .terms-list__item {
        flex-direction: column;
    }
}

.terms-list__item::before {
    content: counter(number2)".";
    display: inline-block;
    flex: 0 0 9.5rem;
    text-align: right;
}

@media (max-width: 767px) {
    .terms-list__item::before {
        text-align: left;
        flex: 0 0 3rem;
    }
}

.terms-list__item:first-child::before {
    content: "Article  " counter(number)".";
}

.terms-list__item+.terms-list__item {
    margin-top: 1.5rem;
}


.terms-numlist {
    margin-top: 2.0rem;
    margin-bottom: 2.0rem;

}

.terms-numlist__item {
    counter-increment: number3;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-indent: calc(-4rem);
    padding-left: calc(4rem);

}

.terms-numlist__item::before {
    content: "(" counter(number3)")";
    padding-right: 15px;
}

.terms-numlist__item+.terms-numlist__item {
    margin-top: 1.5rem;
}


.terms-alphalist {
    counter-reset: number4;
    margin-top: 2.0rem;
    margin-bottom: 2.0rem;

}

.terms-list__item strong {
    padding-top: 1.0rem;
}

strong+.terms-alphalist {
    margin-top: 2.0rem;

}

.terms-alphalist__item {
    counter-increment: number4;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-indent: calc(-3.2rem);
    padding-left: calc(3.2rem);

}

.terms-alphalist__item::before {
    content: counter(number4, upper-alpha)".";
    padding-right: 15px;
}

.terms-alphalist__item+.terms-alphalist__item {
    margin-top: 1.5rem;
}

.fix-width-spacer {
    width: 280px;
    display: inline-block;
    padding-left: 2.5rem;
}

.accommodation-term>p {
    margin-left: 24px;
}


.terms-list2 {
    counter-reset: number4;

}

.terms-list2__item {
    counter-increment: number4;
    margin-left: 24px;
    display: flex;
    gap: 36px;

}

.terms-list2__item::before {
    content: counter(number4)".";
    display: inline-block;
    flex: 0 0 9.5rem;
    text-align: right;
}

@media (max-width: 767px) {
    .terms-list2__item::before {
        flex: 0 0 2.5rem;
    }
}

.terms-list2__item+.terms-list2__item {
    margin-top: 1.5rem;
}



.terms-nonelist {
    margin-top: 2.0rem;

}

.terms-nonelist__item {
    counter-increment: number4;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-left: 4rem;

}

.terms-nonelist__item+.terms-nonelist__item {
    margin-top: 2.0rem;
}


.terms-dotlist {
    margin-top: 2.0rem;

}

.terms-dotlist__item {
    counter-increment: number4;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-indent: calc(-2.2rem);
    padding-left: calc(2.2rem);
    margin-left: 3rem;

}

.terms-dotlist__item::before {
    content: counter(number4, disc);
    padding-right: 15px;
}

.terms-dotlist__item+.terms-dotlist__item {
    margin-top: 2.0rem;
}

.accommodation-term p {
    margin-bottom: 1rem;
}

.tb1 table {
    width: 100%;
    border-collapse: collapse;
    margin-left: 24px;
    margin-bottom: 2rem;

}
@media (max-width: 767px) {
    .tb1 table {
    width: 94%;

    }
}
.tb1 table,
.tb1 th,
.tb1 td {
    border: 1px solid #A8A4A4;
}

.tb1 th {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 0rem;
    padding-right: 0rem;
}

.tb1 td {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;

}

.tb1-orientation {
    -ms-writing-mode: -lr;
    writing-mode: sideways-lr;
    text-align: left;
    width: 6%;
    min-width: 62px;
}

.tb1-head1 {
    background-color: #D5EBEF;
}

.tb1-head2 {
    background-color: #F8F2E5;
}


.tb2 {

    margin-bottom: 2rem;
    margin-left: 24px;
}

@media (max-width: 767px) {
    .tb2 {
        width: 100%;
        max-width: none;
        overflow: scroll;
    }
}

.tb2 table {
    width: 100%;
    border-collapse: collapse;

}

@media (max-width: 767px) {
    .tb2 table {
        width: 650px;
        border-left: 1px solid #8e8352;

        max-width: none;
    }

    .tb2::-webkit-scrollbar {
        height: 10px;
    }

    .tb2::-webkit-scrollbar-track {
        background-color: #ccc;
    }

    .tb2::-webkit-scrollbar-thumb {
        background-color: #8e8352;
    }
}

.tb2 table,
.tb2 th,
.tb2 td {
    border: 1px solid #A8A4A4;
}

.tb2 th {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 0rem;
    padding-right: 0rem;
}

.tb2 td {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;

}

.tb2-orientation {
    -ms-writing-mode: -lr;
    writing-mode: sideways-lr;
    text-align: left;
    width: 6%;
    min-width: 62px;
}

.tb2-head1 {
    background-color: #F8F2E5;
}

.tb2-head2 {
    background-color: #D5EBEF;
}

.tb2-head3 {
    background-color: #EAF7F9;
}

.tb2-head4 {
    background-color: #F9BBBE;
}

.tb2-head5 {
    background-color: #FBE5E6;
}

.txt-right {
    text-align: right;
}