@media screen and (max-width: 480px) {
    .pg .anchor-withimg {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.pg .anchor-withimg li {
    width: 288px
}

@media screen and (max-width: 1300px) {
    .pg .anchor-withimg li {
        width: 22.1538461538vw
    }
}

@media screen and (max-width: 480px) {
    .pg .anchor-withimg li {
        width: 48%;
        margin-left: 0
    }
}

.pg .anchor-withimg li:nth-of-type(4) {
    margin-left: 0
}

@media screen and (max-width: 480px) {
    .pg .anchor-withimg li:nth-of-type(4) {
        margin-left: 0
    }
}

@media screen and (max-width: 480px) {
    .pg .anchor-withimg li:nth-of-type(2n) {
        margin-left: 0
    }
}

.pg .anchor-withimg li:nth-of-type(n+4) {
    margin-top: 20px
}

@media screen and (max-width: 1300px) {
    .pg .anchor-withimg li:nth-of-type(n+4) {
        margin-top: 1.5384615385vw
    }
}

@media screen and (max-width: 480px) {
    .pg .anchor-withimg li:nth-of-type(n+4) {
        margin-top: 3.6231884058vw
    }
}

.pg .anchor-withimg li .anchor-withimg-tx-ttl {
    line-height: calc(20 / 16)
}

.pg .anchor-withimg li:nth-of-type(1) .anchor-withimg-tx-ttl,
.pg .anchor-withimg li:nth-of-type(2) .anchor-withimg-tx-ttl,
.pg .anchor-withimg li:nth-of-type(3) .anchor-withimg-tx-ttl {
    height: 2.5em
}

@media screen and (max-width: 480px) {

    .pg .anchor-withimg li:nth-of-type(1) .anchor-withimg-tx-ttl,
    .pg .anchor-withimg li:nth-of-type(2) .anchor-withimg-tx-ttl,
    .pg .anchor-withimg li:nth-of-type(3) .anchor-withimg-tx-ttl {
        height: 3.3em
    }
}

@media screen and (max-width: 480px) {
    .pg .anchor-withimg li:nth-of-type(2) .anchor-withimg-tx-ttl {
        letter-spacing: -.04em
    }
}

@media screen and (max-width: 480px) {
    .pg .anchor-withimg li:nth-of-type(3) .anchor-withimg-tx-ttl {
        height: auto
    }
}

@media screen and (max-width: 480px) {
    .pg .anchor-noimg li {
        width: 90%
    }
}

.fc-section {
    margin-bottom: 60px
}

@media screen and (max-width: 1300px) {
    .fc-section {
        margin-bottom: 4.6153846154vw
    }
}

@media screen and (max-width: 480px) {
    .fc-section {
        margin-bottom: 14.4927536232vw
    }
}

.fc-img {
    margin-bottom: 30px
}

@media screen and (max-width: 1300px) {
    .fc-img {
        margin-top: 2.3076923077vw
    }
}

@media screen and (max-width: 480px) and (max-width: 480px) {
    .fc-img {
        margin-top: 6.038647343vw
    }
}

.fc-hdl {
    line-height: calc(48 / 32);
    margin-bottom: 15px
}

@media screen and (max-width: 1300px) {
    .fc-hdl {
        margin-bottom: 1.1538461538vw
    }
}

@media screen and (max-width: 480px) {
    .fc-hdl {
        margin-bottom: 3.6231884058vw;
        margin-top: 6.038647343vw;
        font-size: 6.7632850242vw
    }
}

.fc-lead {
    color: #fff;
    line-height: calc(28 / 16)
}

.fc-facility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

@media screen and (max-width: 480px) {
    .fc-facility {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width: 480px) {
    .fc-facility dt {
        width: 100%
    }
}

.fc-facility dd {
    position: relative;
    margin-left: 15px;
    padding-left: 15px
}

@media screen and (max-width: 1300px) {
    .fc-facility dd {
        margin-left: 1.1538461538vw;
        padding-left: 1.1538461538vw
    }
}

@media screen and (max-width: 480px) {
    .fc-facility dd {
        width: 100%;
        margin-top: 2.4154589372vw;
        padding-top: 2.4154589372vw;
        margin-left: 0;
        padding-left: 0
    }
}

.fc-facility dd::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 90%;
    background-color: #fff;
    transform: translateY(-50%)
}

@media screen and (max-width: 480px) {
    .fc-facility dd::before {
        width: 100%;
        height: 1px;
        left: 50%;
        top: 0;
        transform: translateX(-50%) translateY(0)
    }
}

.fc-facility dd p {
    line-height: calc(28 / 16)
}

.fc-facility dd .ind {
    text-indent: -1em;
    padding-left: 1em
}

.fc-cap {
    color: #fff;
    margin-top: 10px
}

@media screen and (max-width: 1300px) {
    .fc-cap {
        margin-top: .7692307692vw
    }
}

@media screen and (max-width: 480px) {
    .fc-cap {
        margin-top: 2.4154589372vw
    }
}

.fc-tblattr {
    margin-top: 10px;
    line-height: calc(28 / 16)
}

@media screen and (max-width: 1300px) {
    .fc-tblattr {
        margin-top: .7692307692vw
    }
}

@media screen and (max-width: 480px) {
    .fc-tblattr {
        margin-top: 1.2077294686vw
    }
}

.fc-btn {
    margin: 40px auto 0
}

@media screen and (max-width: 1300px) {
    .fc-btn {
        margin-top: 3.0769230769vw
    }
}

@media screen and (max-width: 480px) {
    .fc-btn {
        margin-top: 6.038647343vw
    }
}

.fc-btn a {
    background-color: #fff !important
}

.fc-half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fc-half > * {
    width: calc(515 / 1080 * 100%)
}

.front-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 480px) {
    .front-desc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.front-desc-tx {
    width: 480px
}

@media screen and (max-width: 1300px) {
    .front-desc-tx {
        width: 36.9230769231vw
    }
}

@media screen and (max-width: 480px) {
    .front-desc-tx {
        width: 100%
    }
}

.front-desc-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 565px
}

@media screen and (max-width: 1300px) {
    .front-desc-img {
        width: 43.4615384615vw
    }
}

@media screen and (max-width: 480px) {
    .front-desc-img {
        width: 100%;
        margin-top: 6.038647343vw
    }
}

.front-desc-img > div:nth-of-type(1) {
    width: calc(298 / 565 * 100%)
}

.front-desc-img > div:nth-of-type(2) {
    width: calc(258 / 565 * 100%)
}

.bath-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bath-desc > div {
    width: calc(515 / 1080 * 100%)
}

.bath-desc > div:nth-of-type(n+3) {
    margin-top: 40px
}

@media screen and (max-width: 1300px) {
    .bath-desc > div:nth-of-type(n+3) {
        margin-top: 3.0769230769vw
    }
}

@media screen and (max-width: 480px) {
    .bath-desc > div:nth-of-type(n+3) {
        margin-top: 6.038647343vw
    }
}

@media screen and (max-width: 480px) {
    .bath-desc > div {
        width: 100%
    }

    .bath-desc > div + div {
        margin-top: 6.038647343vw
    }
}

.bath-desc-tx-img {
    margin-top: 20px
}

@media screen and (max-width: 1300px) {
    .bath-desc-tx-img {
        margin-top: 1.5384615385vw
    }
}

@media screen and (max-width: 480px) {
    .bath-desc-tx-img {
        margin-top: 4.8309178744vw
    }
}

.bath-desc-data-tbl {
    width: 100%;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    margin-top: 10px
}

@media screen and (max-width: 1300px) {
    .bath-desc-data-tbl {
        margin-top: .7692307692vw
    }
}

@media screen and (max-width: 480px) {
    .bath-desc-data-tbl {
        margin-top: 2.4154589372vw
    }
}

.bath-desc-data-tbl th,
.bath-desc-data-tbl td {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    text-align: center;
    white-space: nowrap;
    padding: 10px
}

@media screen and (max-width: 1300px) {

    .bath-desc-data-tbl th,
    .bath-desc-data-tbl td {
        padding: .7692307692vw
    }
}

@media screen and (max-width: 480px) {

    .bath-desc-data-tbl th,
    .bath-desc-data-tbl td {
        padding: 1.8115942029vw;
        white-space: normal
    }
}

.bath-desc-data-tbl th .fc-lead,
.bath-desc-data-tbl td .fc-lead {
    line-height: calc(24 / 16)
}

@media screen and (max-width: 480px) {

    .bath-desc-data-tbl th .fc-lead,
    .bath-desc-data-tbl td .fc-lead {
        font-size: 3.3816425121vw
    }
}

.bath-desc-data-tbl th {
    background-color: #c3a089
}

.bath-desc-data-tbl th .fc-lead {
    color: #4f2d16
}

.bath-desc-data-tbl td .between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 480px) {
    .bath-desc-data-tbl td .between {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width: 480px) {
    .bath-desc-data-tbl td .between span {
        display: block;
        width: 100%
    }
}

.bath-desc-data-tbl td .between span:nth-of-type(1) {
    text-align: left
}

.bath-desc-data-tbl td .between span:nth-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: right
}

.bath-desc-data .fc-tblattr {
    margin-bottom: 10px
}

@media screen and (max-width: 1300px) {
    .bath-desc-data .fc-tblattr {
        margin-bottom: .7692307692vw
    }
}

@media screen and (max-width: 480px) {
    .bath-desc-data .fc-tblattr {
        margin-bottom: 2.4154589372vw
    }
}

.bath-imgcap .fc-cap {
    margin-bottom: 20px
}

@media screen and (max-width: 1300px) {
    .bath-imgcap .fc-cap {
        margin-bottom: 1.5384615385vw
    }
}

@media screen and (max-width: 480px) {
    .bath-imgcap .fc-cap {
        margin-bottom: 3.6231884058vw
    }
}

.meal-attr {
    margin-top: 32px;
    margin-bottom: 20px;
    background-color: #fff;
    color: #d21e28;
    line-height: calc(28 / 16);
    padding: 15px
}

@media screen and (max-width: 1300px) {
    .meal-attr {
        margin-top: 2.4615384615vw;
        margin-bottom: 1.5384615385vw;
        padding: 1.1538461538vw
    }
}

@media screen and (max-width: 480px) {
    .meal-attr {
        margin-top: 7.729468599vw;
        margin-bottom: 4.8309178744vw;
        padding: 3.6231884058vw
    }
}

.meal-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 480px) {
    .meal-desc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.meal-desc > div {
    width: calc(515 / 1080 * 100%)
}

@media screen and (max-width: 480px) {
    .meal-desc > div {
        width: 100%
    }

    .meal-desc > div + div {
        margin-top: 6.038647343vw
    }
}

.meal-desc-data-tbl {
    width: 100%
}

.meal-desc-data-tbl th,
.meal-desc-data-tbl td {
    border-bottom: 1px solid #fff;
    font-weight: 500;
    padding: 10px
}

@media screen and (max-width: 1300px) {

    .meal-desc-data-tbl th,
    .meal-desc-data-tbl td {
        padding: .7692307692vw
    }
}

@media screen and (max-width: 480px) {

    .meal-desc-data-tbl th,
    .meal-desc-data-tbl td {
        padding: 2.4154589372vw
    }
}

.meal-desc-data-tbl th {
    width: calc(125 / 515 * 100%);
    text-align: center
}

.meal-desc-data-tbl td {
    width: calc(390 / 515 * 100%)
}

.hall-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 480px) {
    .hall-desc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.hall-desc > div {
    width: calc(515 / 1080 * 100%)
}

@media screen and (max-width: 480px) {
    .hall-desc > div {
        width: 100%
    }

    .hall-desc > div + div {
        margin-top: 6.038647343vw
    }
}

.parking-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.parking-desc-tx {
    width: calc(195 / 515 * 100%)
}

@media screen and (max-width: 480px) {
    .parking-desc-tx {
        width: 100%
    }
}

.parking-desc-map {
    width: calc(300 / 515 * 100%)
}

@media screen and (max-width: 480px) {
    .parking-desc-map {
        width: 100%;
        margin-top: 6.038647343vw
    }
}

.parking-desc-map-img {
    margin-top: 10px
}

@media screen and (max-width: 1300px) {
    .parking-desc-map-img {
        margin-top: .7692307692vw
    }
}

@media screen and (max-width: 480px) {
    .parking-desc-map-img {
        margin-top: 2.4154589372vw
    }
}

.service-icn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0 auto;
}

@media screen and (max-width: 480px) {
    .service-icn {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.service-icn li {
    position: relative;
    width: 72px;
    margin: 0 20px 20px;
    padding-bottom: 35px
}

@media screen and (max-width: 1300px) {
    .service-icn li {
        width: 5.5384615385vw
    }
}

@media screen and (max-width: 480px) {
    .service-icn li {
        width: 30%;
        margin: 0 1.5% 2vw
    }
}

@media screen and (max-width: 480px) {
    .service-icn li img {
        width: 80%;
        margin: 0 auto
    }
}

.service-icn li .fc-lead {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 180%;
    text-align: center;
    transform: translateX(-50%)
}

.service-hdl {
    margin-top: 40px;
    background-color: #fff;
    padding: 5px 10px
}

@media screen and (max-width: 1300px) {
    .service-hdl {
        margin-top: 3.0769230769vw;
        padding: .3846153846vw .7692307692vw
    }
}

@media screen and (max-width: 480px) {
    .service-hdl {
        margin-top: 6.038647343vw;
        padding: 1.2077294686vw 2.4154589372vw
    }
}

.service .meal-desc-data-tbl th,
.service .meal-desc-data-tbl td {
    border-color: #333333
}

@media screen and (max-width: 480px) {

    .service .meal-desc-data-tbl th,
    .service .meal-desc-data-tbl td {
        display: block;
        width: 100%;
        text-align: left
    }
}

.service .meal-desc-data-tbl th .fc-lead,
.service .meal-desc-data-tbl td .fc-lead {
    color: #333333
}

@media screen and (max-width: 480px) {
    .service .meal-desc-data-tbl th {
        font-weight: 600;
        border-color: rgba(0, 0, 0, 0.3)
    }
}

.service .meal-desc-data-tbl .subtbl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.service .meal-desc-data-tbl .subtbl dt,
.service .meal-desc-data-tbl .subtbl dd {
    font-weight: 400;
    white-space: nowrap
}

.service .meal-desc-data-tbl .subtbl dd {
    width: 5em;
    margin-left: .5em
}

.service .fc-half {
    margin-top: 20px
}

@media screen and (max-width: 1300px) {
    .service .fc-half {
        margin-top: 1.5384615385vw
    }
}

@media screen and (max-width: 480px) {
    .service .fc-half {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 4.8309178744vw
    }
}

@media screen and (max-width: 480px) {
    .service .fc-half > * {
        width: 100%
    }
}

@media screen and (max-width: 480px) {
    .service .fc-half > * + * {
        margin-top: 6.038647343vw
    }
}

.service-tbl {
    width: 100%;
    border-top: 1px solid #333333;
    border-left: 1px solid #333333;
    margin-top: 10px
}

@media screen and (max-width: 1300px) {
    .service-tbl {
        margin-top: .7692307692vw
    }
}

@media screen and (max-width: 480px) {
    .service-tbl {
        margin-top: 2.4154589372vw
    }
}

.service-tbl th,
.service-tbl td {
    border-bottom: 1px solid #333333;
    border-right: 1px solid #333333;
    text-align: center;
    white-space: nowrap;
    padding: 5px 10px;
    font-weight: 400
}

@media screen and (max-width: 1300px) {

    .service-tbl th,
    .service-tbl td {
        padding: .3846153846vw .7692307692vw
    }
}

@media screen and (max-width: 480px) {

    .service-tbl th,
    .service-tbl td {
        padding: 1.2077294686vw 1.1538461538vw;
        white-space: normal
    }
}

.service-tbl .black {
    background-color: #333333;
    color: #fff;
    border-right: 1px solid #fff
}

.service-tbl .black:last-of-type {
    border-right: 1px solid #333333
}

.service-tbl .beige {
    background-color: #c3a089;
    color: #4f2d16
}

.service-tbl .brown {
    background-color: #4f2d16;
    color: #fff
}

.service-tbl .bdr {
    border-bottom: 3px solid #333333
}

.service-cancel {
    margin-top: 1.5em
}
