@charset "UTF-8";
@media all and (-ms-high-contrast: none) {

body{
    font-family: Meiryo, 'Noto Sans JP', Yu Gothic, 'Yu Gothic', sans-serif;
}
footer .logo-area p{
    letter-spacing: 0;
}

.c-btn a{
    padding:17px 35px 13px 30px;
}
.c-btn.s2 a{
    padding:14px 55px 10px 50px;
}

.main-img .data .code span{
    padding: 12px 0 8px 90px;
}

.search-tab .search-block .inner form button span{
    padding: 6px 10px 2px 25px;
}
.search-tab .search-block .inner .btn a{
    padding: 14px 20px 10px;
}
.search-tab .search-block .inner .tel{
    margin-bottom: -8px;
}
.search-tab .search-block .inner .tel > *{
    padding-top: 12px;
    background-size: 19px 34px;
}

.search-tab .tabs > div{
    padding: 10px 10px 6px;
}
.page-img .search-tab .search-block .inner .btn a{
    padding: 11px 20px 9px;
}
.page-img .search-tab .tabs{
    top: 1px;
}
.page-img .search-tab .tabs > div{
    padding:12px 10px 8px;
}

.empty-data dl dt{
    padding:2px 10px 0px;
}
.empty-data dl.pre dt{
    padding:2px 7px 0px;
}
.page-img .empty-data dl dt{
    padding:2px 8px 0px;
}
.empty-data dl{
    margin-bottom: 5px;
}
.empty-data dl dd{
    padding-top: 5px;
    margin-bottom: -10px;
}
.txt-img .txt-area{
    height: 400px;
}
.txt-img .txt-area .btn a span{
    padding: 9px 0 7px;
}
.txt-img .txt-area .btn a.pdf span::after{
    padding: 4px 5px 0px;
}
.txt-img .txt-area .btn a.book span::after{
    padding: 4px 5px 0px;
}

.member-guide-txt ul li{
    padding:6px 5px 4px;
}

.member-guide .benefits .benefits-ttl .num{
    margin-bottom: -30px;
}
.member-guide .benefits .benefits-ttl .ttl em{
    padding:4px 10px 0px;
}
.member-guide .benefits .benefits-list02 .benefits-ttl .ttl em{
    padding:3px 10px 0px;
}

.campaign-list .cat span{
    padding:3px 15px 1px;
}
.campaign-info .campaign-info-list ul li .cat span{
    padding: 3px 15px 1px;
}
.campaign .cat span{
    padding:3px 15px 1px;
}
.campaign-head .cat span{
    padding: 4px 10px 2px;
}

.search .input{
    background-size: 34px 32px;
}

.media-block .dl-block .btn a{
    padding: 6px 15px 4px;
}
.media-block2 .dl-block .block .txt-area dl dd a span{
    padding: 6px 10px 4px 0;
}
.media-block2 .dl-block .block .txt-area dl dd a.pdf span::after{
    padding:4px 0px 0px;
    line-height: 1;
}
.media-block2 .dl-block .block .txt-area dl dd a.zip span::after{
    padding:4px 0px 0px;
    line-height: 1;
}

.benefits-detail .block .txt-area .benefits-ttl .num{
    margin-bottom: -15px;
}
.benefits-detail .block .txt-area .btn a.pdf span{
    padding:7px 47px 4px 30px;
}
.benefits-detail .block .txt-area .btn a.pdf span::before{
    background-size: 17px 15px;
}
.benefits-detail .block .txt-area .btn a.pdf span::after{
    padding: 4px 5px 0px;
}
.benefits-detail .block .txt-area .btn a.book span{
    padding:7px 57px 4px 25px;
}
.benefits-detail .block .txt-area .btn a.book span::before{
    background-size: 17px 15px;
}
.benefits-detail .block .txt-area .btn a.book span::after{
    padding: 4px 5px 0px;
}

.service-block .block .txt-area .btn a.pdf span{
    padding:7px 47px 4px 30px;
}
.service-block .block .txt-area .btn a.pdf span::before{
    background-size: 17px 15px;
}
.service-block .block .txt-area .btn a.pdf span::after{
    padding: 4px 5px 0px;
}
.service-block .block .txt-area .btn a.book span{
    padding:7px 57px 4px 25px;
}
.service-block .block .txt-area .btn a.book span::before{
    background-size: 13px 10px;
}
.service-block .block .txt-area .btn a.book span::after{
    padding: 4px 5px 0px;
}

.haccp dl dt .btn a{
    padding:14px 35px 10px 30px;
}

.spot-list2 .block .txt-area .ttl-area .btn a{
    padding:7px 20px 4px 10px;
}
.spot-list3 .block .txt-area .btn a span{
    padding:8px 10px 7px 10px;
}

.spot-link .body .inner a span{
    padding: 11px 5px 8px 28px;
}


.room-list .room-block .data-area .txt-area .catch{
    padding:17px 10px 13px;
}

.room-list .room-block .data-area .txt-area .btn a{
    padding:12px 15px 9px;
}
.room-list .room-block .price-area .price-block .ttl em{
    padding:4px 10px 2px;
}

.reservation-flow .flow .block .head .num{
    width: 70px;
    margin-bottom: -15px;
}
.reservation-flow .flow .block .body .data-area .data-ttl{
    padding:4px 15px 1px;
}
.reservation-flow .flow .block .body .data-area .data-tel > *{
    padding-top: 12px;
}

.print .head .btn a{
    padding: 12px 10px 8px;
}
.print .p-btn a{
    padding: 12px 10px 8px;
}

.price-detail .price-table .data dl dt{
    padding: 9px 10px 7px;
}
.price-detail .price-table .data dl dd{
    padding: 2px 15px 0;
}

.hotel-plan .block .txt-area .ttl{
    padding:20px 0 18px;
}
.hotel-plan .block .txt-area .btn a{
    padding:14px 35px 11px 30px;
}

.form-area .form-btn a,
.form-area .form-btn button{
    padding:17px 35px 13px 30px;
}

.coupon .block .body .data .date{
    padding: 8px 15px 6px;
}
.coupon .block .body .data .hotel{
    padding: 8px 20px 6px;
}

.map-data .data .ttl-btn{
    padding:16px 0 13px;
}
.map-data .data .ttl-btn .btn .print a span{
    padding:6px 0 4px 25px;
}

.member-guide2 .btn a{
    padding: 11px 10px 9px;
}

}/*================================================*/
/*================================================*/
@media all and (-ms-high-contrast: none) and (max-width: 767px) {

}/*================================================*/
/*================================================*/
