@charset "UTF-8";
/*detail*/
.dtlTop_cont {
    position: relative;
}
.mb_1em {
    margin-bottom: 1em;
}
.dtlCnt_wrap {
    margin: 0 0 60px;
}
.dtlCnt_ttl {
    margin: 0 0 30px;
}
.dtlCnt_ttl-hsk {
    margin: 0 0 0 10px;
    font-size: 14px;
}
.dtlCnt-ttl {
    font-size: 24px;
    line-height: 1.4;
    font-weight: bold;
}
.dtlCnt-txt {
    line-height: 2;
    padding: 20px 0 0;
}
.dtlCnt-txt.ver2 {
    padding: 0;
}
.dtlTop_wrap {
    padding: 40px 0 0;
    margin: 0 0 30px;
}
.dtlTop_box {
    position: relative;
    padding-right: 200px;
}
.dtlTop_side {
    position: absolute;
    top: 0;
    right: 0;
}
.dtlTop_side .c-likebtn {
    width: 210px;
    max-width: 210px;
}
.dtlTop-liketxt {
    position: absolute;
    top: -22px;
    right: 0;
    font-size: 11px;
}
.dtlTop-sb {}
.dtlTop-ttl {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 15px;
}
.dtlTop-ttl.icn {
    position: relative;
    padding-left: 3em;
}
.dtlTop-ttl.icn:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    align-items: center;
    background: #fff;
    color: #2879c5;
    border: 1px solid #2879c5;
    border-radius: 4px;
    padding: 4px 16px;
}
.dtlTop-ttl.icn.room:before {
    content: '施設';
}
.dtlTop-ttl.icn.space:before {
    content: '会場';
}
.dtlTop-txt {
    margin: 0 0 30px;
}
.dtlTop_tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 15px;
}
.dtlTop_tag li {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background: #2879c5;
    border-radius: 2px;
    padding: 4px 16px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.dtlTop_dtlbx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.dtlTop_dtlbx.ver2 {
    margin: 0 0 15px;
}
.dtlTop_dtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.dtlTop_dtl .tag {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #a8a8a8;
    border-radius: 2px;
    padding: 4px 16px;
    margin-right: 1.4em;
}
.dtlTop_dtl .icn {
    position: relative;
    padding-left: 1.4em;
    margin-right: 1.4em;
}
.dtlTop_dtl .icn:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.dtlTop_dtl .icn.ver1:before {
    background: url(../svg/icn_money.svg) no-repeat 0 0;
    background-size: 100% auto;
}
.dtlTop_dtl .icn.ver2:before {
    background: url(../svg/icn_ps.svg) no-repeat 0 0;
    background-size: auto 100%;
}
.dtlTop_dtl .icn.ver3:before {
    background: url(../svg/icn_train_blu.svg) no-repeat 0 0;
    background-size: auto 100%;
}
.dtlTop_lnk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -ms-flex-wrap: wrap; */
    /* flex-wrap: wrap; */
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    /* justify-content: space-between; */
    position: sticky;
    left: 0;
    right: 0;
    margin: 0 auto 40px;
    top: 170px;
    z-index: 998;
    width: 1140px;
    background: #fff;
}
.dtlTop_lnk li {
    box-sizing: border-box;
    /* width: 16.666%; */
    width: 100%;
    padding: 0 1px;
}
.dtlTop_lnk.ver2 li {
    /* width: 12%; */
    width: 100%;
}
.dtlTop_lnk.ver2 li.lg {
    /* width: 20%; */
    width: 228px;
    min-width: 228px;
}
.dtlTop_lnk a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
    background: #eff2f5;
    width: 100%;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-bottom: 2px solid #eff2f5;
}
.dtlImg_warp {
    position: relative;
    margin: 0 0 40px;
}
.dtlImg_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.dtlImg_img li {
    border-radius: 8px;
    overflow: hidden;
    background: #eff2f5;
}
.dtlImg_img.ver2 li.no {
    display: none;
}
.dtlImg_img.ver3 {
    margin: 0 auto;
}
.dtlImg_img li a {
    display: block;
}
.dtlImg_img li:nth-child(2) {
    margin-top: 16px;
}
.dtlImg_img:nth-child(1),
.dtlImg_img:nth-child(1) li {
    width: 756px;
    height: 504px;
    overflow: hidden;
}
.dtlImg_img:nth-child(2) {
    width: 368px;
}
.dtlImg_img:nth-child(2) li {
    width: 100%;
    height: 245px;
    overflow: hidden;
}
.dtlImg_img img {
    width: 100%;
}
.dtlCnt_tbl {
    width: 100%;
    border-top: 1px solid #d9e0e4;
    border-left: 1px solid #d9e0e4;
}
.dtlCnt_tbl tr.toggle {
    display: none;
}
.dtlCnt_tbl tr.toggle.active {
    display: table-row;
}
.dtlCnt_tbl th {
    border-right: 1px solid #d9e0e4;
    border-bottom: 1px solid #d9e0e4;
    background: #eff2f5;
    padding: 15px 20px;
    width: 160px;
    font-weight: bold;
    box-sizing: border-box;
}
.dtlCnt_tbl td {
    border-right: 1px solid #d9e0e4;
    border-bottom: 1px solid #d9e0e4;
    padding: 15px 20px;
    box-sizing: border-box;
}
.dtlCnt_tbl td a {
    color: #2879c5;
    font-weight: bold;
}
.dtlCnt_tbl-lnk {
    margin-right: 10px;
}
.dtlCnt_tbl-add {
    font-size: 11px;
    text-align: right;
    margin-top: 10px;
}
.dtlCnt_tbl td .blank {
    display: inline-block;
    position: relative;
    padding-right: 1.4em;
}
.dtlCnt_tbl td .blank:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    right: 0;
    top: 4px;
    background: url(../svg/icn_window.svg) no-repeat 0 0;
    background-size: 100% auto;
}
.dtlCnt_tbl td .room a {
    font-weight: bold;
    color: #2879c5;
    font-size: 14px;
    font-weight: bold;
}
.dtlCnt_tbl td .bg {
    font-size: 16px;
    font-weight: bold;
}
.dtlCnt_tbl.ver2 th {
    font-size: 12px;
    text-align: center;
}
.dtlCnt_tbl.ver2 tr th {
    width: 90px;
    padding: 0;
}
.dtlCnt_tbl.ver2 tr:nth-child(2) th {
    width: 90px;
    padding: 0;
}
.dtlCnt_tbl.ver2 th > .in,
.dtlCnt_tbl.ver2 th > a {
    display: block;
    text-decoration: none;
    padding: 10px 10px;
}
.dtlCnt_tbl.ver2 tr:nth-child(2) th > a {
    padding: 10px 5px;
}
.dtlCnt_tbl.ver2 th .icn {
    display: inline-block;
    padding-right: 1.5em;
    position: relative;
}
.dtlCnt_tbl.ver2 th .icn:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../svg/arw4_down_blk.svg) no-repeat 0 0;
    background-size: auto 100%;
}
.dtlCnt_tbl.ver2 th .on .icn:before {
    background: url(../svg/arw4_up_blk.svg) no-repeat 0 0;
    background-size: auto 100%;
}
.dtlCnt_tbl.ver2 tr:first-child th:nth-child(1) {
    width: 230px;
}
.dtlCnt_tbl.ver2 tr:first-child th:nth-child(2) {
    width: 125px;
}
.dtlCnt_tbl.ver2 tr:first-child th:nth-child(3) {
    width: 624px;
}
.dtlCnt_tbl.ver2 tr:first-child th:nth-child(4) {
    width: 105px;
}
.dtlCnt_tbl.ver2 tr:first-child th:nth-child(5) {
    width: 60px;
}
.dtlCnt_tbl.ver2 td {
    font-size: 10px;
    text-align: center;
    padding: 15px 10px;
}
.dtlCnt_tbl.ver2 td:first-child {
    text-align: left;
}
.dtlCnt_tbl.ver3 th {
    width: 190px;
}
.dtlCnt_tbl.ver4 tr:first-child th:nth-child(1) {
    width: 240px;
}
.dtlCnt_tbl.ver4 tr:first-child th:nth-child(2),
.dtlCnt_tbl.ver4 tr:first-child th:nth-child(3),
.dtlCnt_tbl.ver4 tr:first-child th:nth-child(4) {
    width: 140px;
}
.dtlCnt_tbl.ver4 tr:first-child th:nth-child(5) {
    width: 85px;
}
.dtlCnt_tbl.ver4 th {
    font-size: 12px;
    text-align: left;
    padding: 7px 10px;
}
.dtlCnt_tbl.ver4 td {
    font-size: 10px;
    text-align: left;
    padding: 10px 10px;
}
.dtlCnt_tbl.ver4 td {
    font-size: 10px;
    text-align: left;
    padding: 10px 10px;
}
.dtlCnt_tbl.ver5 th {
    width: 200px;
    padding: 15px 15px;
}
.dtlCnt_tbl .lst li {
    position: relative;
    padding-left: 1.5em;
    margin-bottom: .5em;
}
.dtlCnt_tbl .lst li:last-child {
    margin-bottom: 0;
}
.dtlCnt_tbl .lst span {
    position: absolute;
    left: 0;
    top: 0;
}
.dtlCnt_tbl .like a {
    display: block;
    width: 20px;
    height: 20px;
    background: url(../svg/icn_favorite_on_gry.svg) no-repeat 0 0;
    background-size: 100% auto;
    margin: 0 auto;
}
.dtlCnt_tbl .like.on a {
    background: url(../svg/icn_favorite_on_pnk.svg) no-repeat 0 0;
    background-size: 100% auto;
}
.dtlCnt_img {
    text-align: center;
}
.dtlCom_lst {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dtlCnt-mds {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    padding-left: .8em;
    margin: 0 0 10px;
}
.dtlCnt-mds:before {
    content: '';
    display: block;
    width: 4px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 4px;
    border-radius: 2px;
    background: #2879c5;
}
.dtlCom_lst li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #cfe8ff;
    color: #2879c5;
    border: 1px solid #2879c5;
    width: 220px;
    height: 50px;
    font-weight: bold;
    line-height: 1.3;
    margin: 5px 0;
    margin-right: 9px;
    border-radius: 6px;
    text-align: center;
    box-sizing: border-box;
}
.dtlCom_lst li.no {
    background: #fff;
    color: #aeb2b4;
    border: 1px solid #aeb2b4;
}
@media (min-width: 896px) {
    .dtlCom_lst li:nth-child(5n) {
        margin-right: 0;
    }
    .dtlCom_lst.ver2 li {
        width: 134px;
        padding: 0 10px;
    }
    .dtlCom_lst.ver2 li:nth-child(5n) {
        margin-right: 9px;
    }
    .dtlCom_lst.ver2 li:nth-child(8n) {
        margin-right: 0;
    }
}
.dtlCom_lstbx {
    margin: 0 0 30px;
}
.dtlCom_lst2 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dtlCom_lst2 li {
    width: 20%;
    margin-bottom: .5em;
}
.dtlCom_lst2 li:last-child {
    margin-bottom: 0;
}
.dtlCom_lst2 span {
    position: relative;
    padding-left: 1.5em;
}
.dtlCom_lst2 span:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../svg/icn_checkbox.svg) no-repeat 0 0;
    background-size: 100% auto;
}
.dtlCom_lst3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 30px;
}
.dtlCom_lst3 li {
    border: 1px solid #aeb2b4;
    font-size: 13px;
    line-height: 1;
    margin: 5px 0;
    margin-right: 9px;
    border-radius: 2px;
    text-align: center;
    box-sizing: border-box;
    padding: 8px 10px;
}
.dtlCom_wrap.ver2 {
    margin-top: 60px;
}
.dtlCom_box {
    border: 10px solid #eff2f5;
    background: #fff;
    border-radius: 8px;
}
.dtlCom_in {
    padding: 20px 20px;
}
.dtlCom_txt {
    margin: 0 0 20px;
}
.dtlCom_txt:last-child {
    margin: 0;
}
.dtlCom_txt:last-child .dtlCom_lst3 {
    margin: 0;
}
.dtlCom_txt dt {
    font-size: 18px;
    font-weight: bold;
    color: #2879c5;
    margin: 0 0 .5em;
}
.dtlSup_wrap {
    background: #eff2f5;
    border-radius: 8px;
    padding: 20px 20px;
    margin-top: 30px;
}
.dtlSup_ttl {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 .5em;
}
.dtlSup_lst li {
    position: relative;
    padding-left: 1em;
}
.dtlSup_lst li:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 5px;
    border-radius: 50%;
    background: #2879c5;
}
.dtlSup_txt {
    padding: .5em 0 0;
}
.dtlPct_lst li {
    border-radius: 6px;
    overflow: hidden;
    background: #eff2f5;
}
.dtlPct_box .dtlPct_lst li {
    width: 220px;
    margin-left: 10px;
    margin-top: 10px;
}
.dtlPct_box .dtlPct_lst.ver2 li.no {
    display: none;
}
@media (min-width: 896px) {
    .dtlPct_lst {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .dtlPct_box .dtlPct_lst li:first-child {
        margin-left: 0;
    }
    .dtlPct_box .dtlPct_lst li:nth-child(5n+1),
    .dtlPct_box .dtlPct_lst.ver2 li.on:nth-child(5n+1) {
        margin-left: 0;
    }
    .dtlPct_box .dtlPct_lst li:nth-child(-n+5),
    .dtlPct_box .dtlPct_lst.ver2 li.on:nth-child(-n+5) {
        margin-top: 0;
    }
    .dtlPct_box .dtlPct_lst.ver2 li:nth-child(5n+1) {
        margin-left: 10px;
    }
    .dtlPct_box .dtlPct_lst.ver2 li:nth-child(-n+5) {
        margin-top: 10px;
    }
}
.dtlPct_lst li .img {
    width: 100%;
    height: 146px;
    position: relative;
    overflow: hidden;
}
.dtlPct_lst li .img a {
    display: block;
}
.dtlPct_lst li .img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.dtlPct_pop {
    padding: 40px;
    overflow-y: auto;
}
.dtlPct_pop .dtlPct_lst li {
    width: 24%;
    margin: .5%;
}
.dtlPct_more,
.dtlBtn_bx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 220px;
    height: 146px;
    background: #eff2f5;
    text-align: center;
    border-radius: 6px;
}
.dtlBtn_in {
    width: 114px;
}
.dtlPct_more {
    display: block;
}
.dtlPct_more .nmb,
.dtlBtn_bx .nmb {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: #2879c5;
    display: inline-block;
    position: relative;
    padding: 0 0 0 1.2em;
    margin: 0 0 10px;
}
.dtlPct_more .nmb:before,
.dtlBtn_bx .nmb:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../svg/icn_camera.svg) no-repeat 0 0;
    background-size: 100% auto;
}
.dtlPct_more .nmb {
    padding-top: 40px;
}
.dtlPct_more .nmb:before {
    bottom: 0;
    transform: translateY(10px);
}
.dtlPct_more .dtlBtn_btn.all {
    padding-top: 58px;
}
.dtlPct_more .nmb + .dtlBtn_btn.all {
    padding-top: 0;
}
.dtlBtn_btn.all span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border-radius: 100px;
    box-sizing: border-box;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    height: 30px;
    font-size: 14px;
    color: #2879c5;
    background: #fff;
    border: 1px solid #2879c5;
    cursor: pointer;
}
@media (min-width: 896px) {
    .dtlBtn_btn.all span:hover {
        opacity: .8;
    }
}
.dtlMv_box {
    padding: 60px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.dtlMv_view {
    padding: 40px 0 0;
    text-align: center;
}
.dtlMv_view iframe {
    width: 100%;
    height: 500px;
}
.dtlMv_mv {
    width: 560px;
    margin-top: 20px;
}
.dtlMv_mv:nth-child(1),
.dtlMv_mv:nth-child(2) {
    margin-top: 0;
}
.dtlMv_img > iframe {
    width: 100%;
    height: 315px;
}
.dtlMv-txt {
    padding-top: 25px;
}
.dtlInfo_box {
    border: 1px solid #2879c5;
    border-radius: 8px;
    padding: 20px 20px;
    margin-top: 60px;
}
.dtlInfo_box dt {
    font-size: 18px;
    font-weight: bold;
    color: #2879c5;
    margin: 0 0 .5em;
    position: relative;
    padding-left: 1.5em;
}
.dtlInfo_box dt:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../svg/icn_information.svg) no-repeat 0 0;
    background-size: 100% auto;
}
.dtlAcs_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.dtlAcs_map {
    width: 700px;
}
.dtlAcs-map {
    display: none;
}
.dtlAcs-map.active {
    display: block;
}
.dtlAcs_map iframe {
    width: 100%;
    height: 390px;
}
.dtlAcs-read {
    margin-bottom: 30px;
}
.dtlAcs_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0 0;
}
.dtlAcs_btnls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dtlAcs_btnls li {
    margin-right: 10px;
}
.dtlAcs_txt {
    box-sizing: border-box;
    width: -webkit-calc(100% - 740px);
    width: calc(100% - 740px);
}
.dtlAcs_dl {
    margin-bottom: 20px;
}
.dtlAcs_dl:last-child {
    margin-bottom: 0;
}
.dtlAcs_dl dt {
    font-size: 18px;
    font-weight: bold;
    color: #2879c5;
    margin: 0 0 1em;
    position: relative;
    padding-left: 1.5em;
}
.dtlAcs_dl dt:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../svg/icn_train_blu.svg) no-repeat 0 0;
    background-size: auto 100%;
}
.dtlAcs_dl.is-car dt:before {
    transform: translateY(-50%);
    background: url(../svg/icn_car_blu.svg) no-repeat 0 0;
    background-size: auto 100%;
    width: 24px;
    height: 24px;
    top: 46%;
}
.dtlAcs-street {
    width: 100%;
    height: 390px;
}
.dtlIns_lst {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dtlIns_lst li {
    width: 374px;
    border: 1px solid #d9e0e4;
    background: #fff;
    border-radius: 8px;
    padding: 20px 20px;
    box-sizing: border-box;
    margin-left: 9px;
    margin-bottom: 10px;
}
.dtlIns_lst li:nth-child(3n-2) {
    margin-left: 0;
}
.dtlIns_lst a {
    display: block;
    text-decoration: none;
}
.dtlIns_ttl {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    padding-left: .8em;
    margin: 0 0 10px;
}
.dtlIns_ttl:before {
    content: '';
    display: block;
    width: 4px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 4px;
    border-radius: 2px;
    background: #2879c5;
}
.rmDate_li {
    border: 1px solid #d9e0e4;
    box-sizing: border-box;
}
.dtlPrc_wrap {
    border: 1px solid #2879c5;
    border-radius: 8px;
    padding: 20px 20px;
    margin-top: 30px;
    position: relative;
}
.dtlPrc_ttl {
    font-size: 18px;
    font-weight: bold;
    color: #2879c5;
}
.dtlPrc_prc {
    font-size: 12px;
}
.dtlPrc_prc span {
    font-weight: bold;
}
.dtlPrc_prc .bg {
    font-size: 30px;
}
.dtlPrc_prc .en {
    font-size: 18px;
}
.dtlPrc_lst {
    margin-top: .8em;
}
.dtlPrc_lst li {
    font-size: 16px;
    position: relative;
    padding-left: 1.5em;
}
.dtlPrc_lst li:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../svg/icn_checkbox.svg) no-repeat 0 0;
    background-size: 100% auto;
}
.dtlPrc_txt {
    margin-top: .5em;
    font-size: 12px;
}
.dtlPrc_wrap .dtlBtn_btn {
    position: absolute;
    right: 20px;
    top: 20px;
}
.dtlCamp_wrap {
    background: #fef7f1;
    border-radius: 8px;
    padding: 20px 20px;
    margin-top: 30px;
    box-sizing: border-box;
}
.dtlCamp_ttl {
    font-size: 18px;
    font-weight: bold;
}
.dtlCamp_ttl span {
    font-size: 14px;
    align-items: center;
    background: #fff;
    color: #f7822d;
    border: 1px solid #f7822d;
    border-radius: 4px;
    padding: 4px 10px;
    margin-right: 1em;
}
.dtlCamp_txt {
    margin-top: .8em;
}
.dtlCamp_wrap.ver2 .dtlCamp_txt {
    margin-top: 0;
}
.dtlCamp_wrap.ver2 .dtlCamp_ttl + .dtlCamp_txt {
    margin-top: .8em;
}
.dtlCamp_flx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.dtlCamp_flx .dtlCamp_wrap.ver2 {
    width: 49%;
}
.dtlRsv_wrap {
    border: 1px solid #2879c5;
    border-radius: 8px;
    margin: 0 0 20px 0;
    padding: 20px 20px;
}
.dtlRsv_wrap:last-child {
    margin: 0;
}
.dtlRsv_lmt {
    display: inline-block;
    position: relative;
    padding: 0 0 0 2em;
    font-size: 16px;
    font-weight: bold;
}
.dtlRsv_lmt:before {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../svg/icn_calendar.svg) no-repeat 0 0;
    background-size: 100% auto;
}
.dtlRsv_lmt .bg {
    font-size: 24px;
}
.dtlRsv_flx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dtlRsv_box {
    width: calc(100% - 460px);
}
.dtlRsv_btn.is-ver1,
.dtlRsv_btn.is-ver2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 440px;
}
.dtlRsv_btn.is-ver2 {
    margin: 0 auto;
}
.dtlFlt_wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #eff2f5;
    padding: 10px 10px;
    box-sizing: border-box;
    z-index: 999;
}
.dtlFlt_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dtlFlt_btn li:first-child {
    width: 40px;
}
.dtlFlt_btn li {
    width: 42%;
}
.dtlFlt_btn li.ver2 {
    width: 86%;
}
.dtlFlt_btn .like a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #d9e0e4;
    background:#fff url(../svg/icn_favorite_on_gry.svg) no-repeat center;
    background-size: 18px auto;
    margin: 0 auto;
    box-sizing: border-box;
}
.dtlFlt_btn .like.on a {
    border: 1px solid #ff5e5e;
    background:#fff url(../svg/icn_favorite_on_pnk.svg) no-repeat center;
    background-size: 18px auto;
}
@media (min-width: 896px) {
    .dtlTop_lnk a:hover {
        border-bottom: 2px solid #2879c5;
    }
}
.dtlFix_wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 15px 0;
    background: #eff2f5;
}
.dtlFix_in {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 1140px;
    padding: 0 40px;
    margin: 0 auto;
    box-sizing: border-box;
}
.dtlFix_box {
    margin: 0 37px;
}
.dtlFix_btn.is-mail,
.dtlFix_btn.is-blank {
    display: table;
    width: 280px;
    height: 50px;
}
.dtlFix_btn.is-mail a,
.dtlFix_btn.is-blank a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: #f7822d;
    border-radius: 5px;
}
.dtlFix_btn.is-blank a {
    background: #2879c5;
}
.dtlFix_btn.is-tel {
    display: table;
    width: 280px;
    height: 50px;
}
.dtlFix_btn.is-tel a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #f7822d;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #f7822d;
}
.dtlFix_btn a.is-lnkno {
    background: #ddd;
    pointer-events: none;
    position: relative;
}
.dtlFix_btn a.is-lnkno span {
    display: none !important;
}
.dtlFix_btn a.is-lnkno:after {
    position: absolute;
    width: 280px;
    height: 50px;
    line-height: 50px;
    left: 0;
    top: 0;
    text-align: center;
    content: "お電話のみの受付";
    color: #555;
}
.dtlFix_btn.is-mail a span,
.dtlFix_btn.is-blank a span,
.dtlFix_btn.is-tel a span {
    position: relative;
    padding: 0 0 0 25px;
}
.dtlFix_btn.is-mail a span.c-pc,
.dtlFix_btn.is-blank a span.c-pc,
.dtlFix_btn.is-tel a span.c-pc {
    display: inline-block;
}
.dtlFix_btn.is-mail a span.c-sp,
.dtlFix_btn.is-blank a span.c-sp,
.dtlFix_btn.is-tel a span.c-sp {
    display: none;
}
.dtlFix_btn.is-blank a span {
    padding: 0 25px 0 0;
}
.dtlFix_btn.is-tel a span {
    padding: 0 0 0 30px;
}
.dtlFix_btn.is-mail a span:before,
.dtlFix_btn.is-blank a span:before,
.dtlFix_btn.is-tel a span:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    z-index: 10;
}
.dtlFix_btn.is-mail a span:before {
    width: 15px;
    height: 15px;
    left: 0;
    margin-top: -7.5px;
    background: url("../svg/icn_mail_w.svg") no-repeat 0 0;
    background-size: 100% auto;
}
.dtlFix_btn.is-blank a span:before {
    width: 16px;
    height: 16px;
    right: 0;
    margin-top: -8px;
    background: url("../svg/icn_window_w.svg") no-repeat 0 0;
    background-size: 100% auto;
}
.dtlFix_btn.is-tel a span:before {
    width: 16px;
    height: 16px;
    left: 0;
    margin-top: -8px;
    background: url("../svg/icn_phone.svg") no-repeat 0 0;
    background-size: 100% auto;
}
.tel-txt {
    font-size: 12px;
}
.dtlFix_btn_tel {

}
.dtlFix_btn_tel a {
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    color: #f7822d;
    pointer-events: none;
}
.dtlFix_btn_tel a span {
    position: relative;
    padding: 0 0 0 45px;
}
.dtlFix_btn_tel a span:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    z-index: 10;
    width: 35px;
    height: 35px;
    left: 0;
    margin-top: -17px;
    background: url("../svg/icn_phone.svg") no-repeat 0 0;
    background-size: 100% auto;
}
.dtlFix_btn-txt {
    margin-top: 10px;
}

.dtlCon_wrap {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 101;
    padding: 15px 0;
    background: #eff2f5;
    border-bottom: 1px solid #fff;
}
.dtlCon_wrap.active {
    display: block;
}
#pop_favorite:has(+.dtlFix_wrap) .dtlCon_wrap {
    bottom: 80px;
}
.dtlCon_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1140px;
    padding: 0 100px;
    margin: 0 auto;
    box-sizing: border-box;
}
.dtlCon_txt {
    padding-right: 75px;
}
.dtlCon-txt {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px;
}
.dtlCon-txt span {
    font-size: 40px;
    color: #2879c5;
    font-weight: bold;
    padding: 0 10px;
}
.dtlCon-notetxt {
    font-size: 11px;
    line-height: 1;
}
.dtlCon_btn {
    display: table;
    width: 280px;
    height: 50px;
}
.dtlCon_btn.is-confirm {
    margin-left: 75px;
}
.dtlCon_btn a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: #f7822d;
    border-radius: 5px;
}
.dtlCon_btn.is-confirm a {
    background: #2879c5;
}
.dtlCon_btn a span {
    position: relative;
    padding-left: 25px;
}
.dtlCon_btn a span.c-pc {
    display: inline-block;
}
.dtlCon_btn.is-confirm a span {
    padding-left: 0;
}
.dtlCon_btn a span:before {
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    top: 50%;
    left: 0;
    margin-top: -7.5px;
    background: url(../svg/icn_mail_w.svg) no-repeat 0 0;
    background-size: 100% auto;
    z-index: 10;
}
.dtlCon_btn.is-confirm a span:before {
    content: none;
}
@media (min-width:896px) {
    /*
    .dtlFix_btn.is-tel a {
        pointer-events: none;
    }
    */
    .dtlFix_btn.is-tel a:hover {
        text-decoration: none;
        opacity: 1;
        background: #ffeadb;
    }
    .dtlFix_btn.is-mail a:hover,
    .dtlFix_btn.is-blank a:hover {
        opacity: 0.8;
    }
    .dtlCon_btn a:hover {
        text-decoration: none;
        opacity: 0.8;
    }
}
@media only screen and (max-width: 896px) {
    body {
        padding-bottom: 65px;
    }
    .dtlCnt_wrap {
        margin: 0 0 30px;
    }
    .dtlCnt_ttl {
        margin: 0 15px 30px;
    }
    .dtlCnt-ttl {
        font-size: 18px;
    }
    .dtlCnt-txt {
        line-height: 1.7;
        padding: 15px 0 0;
    }
    .dtlTop_wrap {
        padding: 30px 0 0;
        margin: 0 0 20px;
    }
    .dtlTop_box {
        position: relative;
        padding-right: 0;
        padding: 0 15px;
    }
    .dtlTop_side {
        position: relative;
        top: auto;
        right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 0 20px;
    }
    .dtlTop_side .c-likebtn {
        width: 200px;
    }
    .dtlTop-liketxt {
        position: static;
        font-size: 10px;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0 0 5px 0;
    }
    .dtlTop-sb {
        margin: 0 0 10px;
    }
    .dtlTop-ttl {
        font-size: 20px;
        margin: 0 0 20px;
    }
    .dtlTop-ttl.icn {
        padding-left: 3em;
    }
    .dtlTop-ttl.icn:before {
        font-size: 15px;
        border-radius: 2px;
        padding: 8px;
    }
    .dtlTop-txt {
        margin: 0 0 15px;
    }
    .dtlTop_tag {
        margin: 0 0 15px;
    }
    .dtlTop_tag li {
        font-size: 11px;
        padding: 3px 5px;
        margin: 2px 0;
        margin-right: 5px;
    }
    .dtlTop_dtlbx {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .dtlTop_dtl:nth-child(2) {
        width: -webkit-calc(100% - 90px);
        width: calc(100% - 90px);
    }
    .dtlTop_dtl .tag {
        font-size: 11px;
        padding: 3px 5px;
        margin-right: 10px;
        line-height: 1.3;
    }
    .dtlTop_dtl .icn {
        margin-right: 1em;
    }
    .dtlTop_dtl .icn:before {
        width: 14px;
        height: 14px;
    }
    .dtlTop_lnk {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        margin: 0;
        top: 58px;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        letter-spacing: -.4em;
    }
    .dtlTop_lnk li {
        display: inline-block;
        vertical-align: middle;
        box-sizing: border-box;
        width: 140px;
        padding: 0 1px;
        padding-top: 0;
        letter-spacing: normal;
    }
    .dtlTop_lnk.ver2 li {
        width: 140px;
    }
    .dtlTop_lnk.ver2 li.lg {
        width: 140px;
        min-width: auto;
    }
    .dtlTop_lnk a {
        height: 35px;
        font-size: 12px;
        line-height: 1.2;
        border-bottom: 2px solid #eff2f5;
    }
    .dtlImg_warp {
        margin: 0 0 30px;
    }
    .dtlImg_in {
        display: block;
    }
    .dtlImg_img li {
        display: block;
        width: 100%;
        height: 183px;
        position: relative;
        border-radius: 0;
    }
    .dtlImg_img:nth-child(1),
    .dtlImg_img:nth-child(1) li {
        width: 100%;
        height: 183px;
        overflow: hidden;
    }
    .dtlImg_img li:nth-child(2) {
        margin-top: 0;
    }
    .dtlImg_img li img {
        z-index: 1;
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;';
    }
    .dtlImg_img:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 1%;
    }
    .dtlImg_img:nth-child(2) li {
        width: 49.5%;
        height: 90px;
    }
    .dtlCnt_tblbx {
        padding: 0 15px;
    }
    .dtlCnt_tblbx.scroll {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .dtlCnt_tbl tr.toggle {
        display: none;
    }
    .dtlCnt_tbl tr.toggle.active {
        display: table-row;
    }
    .dtlCnt_tbl th {
        padding: 15px 10px;
        width: 80px;
        text-align: center;
    }
    .dtlCnt_tbl-add {
        font-size: 11px;
        text-align: left;
        width: calc(100% - 30px);
        margin: 0 auto;
        margin-top: 10px;
    }
    .dtlCnt_tbl td {
        padding: 15px 10px;
    }
    .dtlCnt_tbl td .blank {
        padding-right: 1.2em;
    }
    .dtlCnt_tbl td .blank:before {
        width: 12px;
        height: 12px;
    }
    .dtlCnt_tbl td .room a {
        font-weight: bold;
        color: #2879c5;
        font-size: 14px;
        font-weight: bold;
    }
    .dtlCnt_tbl td .bg {
        font-size: 14px;
        font-weight: bold;
    }
    .dtlCnt_tbl.ver2 th {
        font-size: 12px;
        text-align: center;
    }
    .dtlCnt_tbl.ver2 tr th {
        width: 90px;
        padding: 0;
    }
    .dtlCnt_tbl.ver2 tr:nth-child(2) th {
        width: 90px;
        padding: 0;
    }
    .dtlCnt_tbl.ver2 th > .in,
    .dtlCnt_tbl.ver2 th > a {
        display: block;
        text-decoration: none;
        padding: 10px 10px;
    }
    .dtlCnt_tbl.ver2 tr:nth-child(2) th > a {
        padding: 10px 5px;
    }
    .dtlCnt_tbl.ver2 th .icn {
        display: inline-block;
        padding-right: 1.5em;
        position: relative;
    }
    .dtlCnt_tbl.ver2 th .icn:before {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url(../svg/arw4_down_blk.svg) no-repeat 0 0;
        background-size: auto 100%;
    }
    .dtlCnt_tbl.ver2 th .on .icn:before {
        background: url(../svg/arw4_up_blk.svg) no-repeat 0 0;
        background-size: auto 100%;
    }
    .dtlCnt_tbl.ver2 tr:first-child th:nth-child(1) {
        width: 230px;
    }
    .dtlCnt_tbl.ver2 tr:first-child th:nth-child(2) {
        width: 125px;
    }
    .dtlCnt_tbl.ver2 tr:first-child th:nth-child(3) {
        width: 624px;
    }
    .dtlCnt_tbl.ver2 tr:first-child th:nth-child(4) {
        width: 105px;
    }
    .dtlCnt_tbl.ver2 tr:first-child th:nth-child(5) {
        width: 60px;
    }
    .dtlCnt_tbl.ver2 td {
        font-size: 10px;
        text-align: center;
        padding: 15px 10px;
    }
    .dtlCnt_tbl.ver2 td:first-child {
        text-align: left;
    }
    .dtlCnt_tbl.ver3 th {
        width: 80px;
    }
    .dtlCnt_tbl.ver4 tr:first-child th:nth-child(1) {
        width: 240px;
    }
    .dtlCnt_tbl.ver4 tr:first-child th:nth-child(2),
    .dtlCnt_tbl.ver4 tr:first-child th:nth-child(3),
    .dtlCnt_tbl.ver4 tr:first-child th:nth-child(4) {
        width: 140px;
    }
    .dtlCnt_tbl.ver4 tr:first-child th:nth-child(5) {
        width: 85px;
    }
    .dtlCnt_tbl.ver4 th {
        font-size: 12px;
        text-align: left;
        padding: 7px 10px;
    }
    .dtlCnt_tbl.ver4 td {
        font-size: 10px;
        text-align: left;
        padding: 10px 10px;
    }
    .dtlCnt_tbl.ver4 td {
        font-size: 10px;
        text-align: left;
        padding: 10px 10px;
    }
    .dtlCnt_tbl.ver5 th {
        padding: 15px 10px;
        width: 145px;
    }
    .dtlCnt_tbl .lst li {
        position: relative;
        padding-left: 1.5em;
        margin-bottom: .5em;
    }
    .dtlCnt_tbl .lst li:last-child {
        margin-bottom: 0;
    }
    .dtlCnt_tbl .lst span {
        position: absolute;
        left: 0;
        top: 0;
    }
    .dtlCnt_tbl .like a {
        display: block;
        width: 20px;
        height: 20px;
        background: url(../svg/icn_favorite_on_gry.svg) no-repeat 0 0;
        background-size: 100% auto;
        margin: 0 auto;
    }
    .dtlCnt_tbl .like.on a {
        background: url(../svg/icn_favorite_on_pnk.svg) no-repeat 0 0;
        background-size: 100% auto;
    }
    .dtlCnt_img {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        padding: 0 15px;
    }
    .dtlCnt-mds {
        font-size: 13px;
        margin: 0 0 5px;
    }
    .dtlCnt-mds:before {
        width: 4px;
        height: 15px;
        top: 3px;
    }
    .dtlCom_wrap {
        padding: 0 15px;
    }
    .dtlCom_lst li {
        width: 32.333%;
        height: 40px;
        margin: 2px 0;
        margin-right: 1%;
        border-radius: 3px;
    }
    .dtlCom_lst li:nth-child(3n) {
        margin-right: 0;
    }
    .dtlCom_lst.ver2 li {
        width: 32.333%;
    }
    .dtlCom_lstbx {
        margin: 0 0 20px;
    }
    .dtlCom_lst2 {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .dtlCom_lst2 li {
        width: 50%;
        margin-bottom: .5em;
    }
    .dtlCom_lst2 span:before {
        width: 14px;
        height: 14px;
    }
    .dtlCom_lst3 {
        margin: 0 0 20px;
    }
    .dtlCom_lst3 li {
        font-size: 12px;
        margin: 4px 0;
        margin-right: 4px;
        border-radius: 2px;
        padding: 4px 6px;
    }
    .dtlCom_wrap.ver2 {
        margin-top: 30px;
    }
    .dtlCom_box {
        border: 5px solid #eff2f5;
        border-radius: 4px;
    }
    .dtlCom_in {
        padding: 15px 10px;
    }
    .dtlCom_txt {
        margin: 0 0 15px;
    }
    .dtlCom_txt dt {
        font-size: 14px;
        margin: 0 0 .5em;
    }
    .dtlSup_wrap {
        padding: 15px 15px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        margin: 0 auto;
        box-sizing: border-box;
        margin-top: 20px;
    }
    .dtlSup_ttl {
        font-size: 14px;
    }
    .dtlSup_lst li:before {
        width: 8px;
        height: 8px;
        top: 6px;
    }
    .dtlSup_txt {
        padding: .5em 0 0;
    }
    .dtlPct_lst li {
        border-radius: 3px;
    }
    .dtlPct_lst li .img {
        height: 75px;
    }
    .dtlPct_box .dtlPct_lst {
        padding: 0 0 0 15px;
        margin: 0 0 10px;
    }
    .dtlPct_box .dtlPct_lst li {
        width: 115px;
        margin-left: 5px;
        margin: 0;
    }
    .dtlPct_pop {
        padding: 15px;
    }
    .dtlPct_pop .dtlPct_lst li {
        width: 32%;
        margin: .5%;
    }
    .dtlBtn_bx {
        display: block;
        width: 100%;
        height: auto;
        background: #fff;
        border-radius: 0;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .dtlBtn_in {
        margin: 0 0 0 auto;
        width: 114px;
    }
    .dtlMv_box {
        padding: 20px 15px 0;
        display: block;
    }
    .dtlMv_view {
        padding: 20px 15px 0;
        text-align: center;
    }
    .dtlMv_view img {
        width: 100%;
        height: auto;
    }
    .dtlMv_view iframe {
        width: 100%;
        height: 300px;
    }
    .dtlMv_mv {
        width: 100%;
        margin-top: 20px;
    }
    .dtlMv_mv:nth-child(1),
    .dtlMv_mv:nth-child(2) {
        margin-top: 20px;
    }
    .dtlMv_mv:first-child {
        margin-top: 0;
    }
    .dtlMv_img > iframe {
        height: 195px;
    }
    .dtlMv-txt {
        padding-top: 15px;
    }
    .dtlInfo_box {
        border-radius: 3px;
        padding: 15px 15px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        box-sizing: border-box;
        margin: 0 auto;
        margin-top: 30px;
    }
    .dtlInfo_box dt {
        font-size: 14px;
    }
    .dtlInfo_box dt:before {
        width: 14px;
        height: 14px;
    }
    .dtlAcs_box {
        display: block;
        padding: 0 15px;
    }
    .dtlAcs_map {
        width: 100%;
    }
    .dtlAcs_map iframe {
        width: 100%;
        height: 290px;
    }
    .dtlAcs-read {
        margin-bottom: 20px;
    }
    .dtlAcs_btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 15px 0 0;
        width: 100%;
    }
    .dtlAcs_btnls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 60%;
    }
    .dtlAcs_btnls li {
        width: 62%;
        margin-right: 1%;
    }
    .dtlAcs_btnls li:first-child {
        width: 36%;
    }
    .dtlAcs_txt {
        box-sizing: border-box;
        width: 100%;
        padding: 20px 0 0;
    }
    .dtlAcs_dl dt {
        font-size: 13px;
    }
    .dtlAcs_dl dt:before {
        width: 14px;
        height: 14px;
    }
    .dtlAcs_dl.is-car dt:before {
        width: 18px;
        height: 18px;
    }
    .dtlAcs-street {
        height: 290px;
    }
    .dtlIns_wrap {
        padding: 0 15px;
    }
    .dtlIns_lst {
        display: block;
    }
    .dtlIns_lst li {
        width: 100%;
        border-radius: 4px;
        padding: 10px 10px;
        margin-left: 0;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .dtlIns_lst li:first-child {
        margin-top: 0;
    }
    .dtlIns_lst a {
        display: block;
        text-decoration: none;
    }
    .dtlIns_ttl {
        font-size: 13px;
        margin: 0 0 5px;
    }
    .dtlIns_ttl:before {
        width: 4px;
        height: 15px;
        top: 2px;
    }
    .dtlPrc_wrap {
        padding: 15px 15px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        margin: 0 auto;
        box-sizing: border-box;
        margin-top: 20px;
    }
    .dtlPrc_ttl {
        font-size: 15px;
    }
    .dtlPrc_prc {
        font-size: 12px;
    }
    .dtlPrc_prc .bg {
        font-size: 23px;
    }
    .dtlPrc_prc .en {
        font-size: 12px;
    }
    .dtlPrc_lst {
        margin-top: .5em;
    }
    .dtlPrc_lst li {
        font-size: 13px;
    }
    .dtlPrc_lst li:before {
        width: 14px;
        height: 14px;
        top: 3px;
        transform: none;
    }
    .dtlPrc_txt {
        margin-top: .5em;
    }
    .dtlPrc_wrap .dtlBtn_btn {
        position: relative;
        right: auto;
        top: auto;
    }
    .dtlPrc_wrap .dtlBtn_btn.rsv.ver3 {
        margin-top: 15px;
    }
    .dtlPrc2_wrap {
        padding: 0 15px 30px;
    }
    .dtlPrc2-prc {
        position: relative;
        padding-left: 2em;
    }
    .dtlPrc2-prc:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .dtlPrc2-prc:before {
        background: url(../svg/icn_money.svg) no-repeat 0 0;
        background-size: 100% auto;
    }
    .dtlPrc2-prc span {
        font-size: 23px;
        font-weight: bold;
    }
    .dtlPrc2_btn {
        padding: 15px 0 0;
    }
    .dtlPrc2_btn li:first-child {
        margin: 0;
    }
    .dtlPrc2_btn li {
        margin: 15px 0 0;
    }
    .dtlCamp_wrap {
        padding: 15px 15px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        margin: 0 auto;
        box-sizing: border-box;
        margin-top: 20px;
    }
    .dtlCamp_ttl {
        font-size: 15px;
    }
    .dtlCamp_ttl span {
        font-size: 12px;
        border-radius: 2px;
        padding: 2px 6px;
        margin-right: .5em;
    }
    .dtlCamp_txt {
        margin-top: .8em;
    }
    .dtlCamp_wrap.ver2 .dtlCamp_txt {
        margin-top: 0;
    }
    .dtlCamp_wrap.ver2 .dtlCamp_ttl + .dtlCamp_txt {
        margin-top: .8em;
    }
    .dtlCamp_flx {
        display: block;
        padding: 0 15px;
    }
    .dtlCamp_flx .dtlCamp_wrap.ver2 {
        width: 100%;
    }
    .dtlRsv_wrap {
        padding: 15px 15px;
    }
    .dtlRsv_lmt {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .dtlRsv_lmt:before {
        width: 20px;
        height: 20px;
    }
    .dtlRsv_lmt .bg {
        font-size: 23px;
    }
    .dtlRsv_flx {
        display: block;
    }
    .dtlRsv_box {
        width: 100%;
    }
    .dtlRsv_btn.is-ver1,
    .dtlRsv_btn.is-ver2 {
        width: 100%;
    }
    .dtlAdd_txt {
        padding: 0 15px;
    }
    .cnt4Lst_box {
        padding: 0 0 0 15px;
    }
    .dtlFix_wrap {
        padding: 0;
        z-index: 997;
    }
    .dtlFix_in {
        width: 100%;
        padding: 0;
    }
    .dtlFix_box {
        width: 33.33333%;
        margin: 0;
    }
    .dtlFix_in.is-ver2 .dtlFix_box {
        width: 50%;
    }
    .dtlFix_btn.is-mail,
    .dtlFix_btn.is-blank,
    .dtlFix_btn.is-tel {
        display: table;
        width: 100%;
        height: 56px;
    }
    .dtlFix_btn.is-mail a,
    .dtlFix_btn.is-blank a {
        font-size: 12px;
        line-height: 1;
        border-radius: 0;
    }
    .dtlFix_btn.is-tel a {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        font-size: 12px;
        background: #eff2f5;
        border: 0;
    }
    .dtlFix_btn a.is-lnkno:after {
        width: 100%;
        top: 0;
        box-sizing: border-box;
        line-height: 56px;
        height: 56px;
    }
    .dtlFix_btn.is-mail a span,
    .dtlFix_btn.is-blank a span,
    .dtlFix_btn.is-tel a span {
        padding: 25px 0 0 0;
    }
    .dtlFix_btn.is-mail a span.c-pc,
    .dtlFix_btn.is-blank a span.c-pc,
    .dtlFix_btn.is-tel a span.c-pc {
        display: none;
    }
    .dtlFix_btn.is-mail a span.c-sp,
    .dtlFix_btn.is-blank a span.c-sp,
    .dtlFix_btn.is-tel a span.c-sp {
        display: inline-block;
    }
    .dtlFix_btn.is-mail a span:before,
    .dtlFix_btn.is-blank a span:before,
    .dtlFix_btn.is-tel a span:before {
        top: 2px;
        left: 50%;
        margin-top: 0;
        width: 18px;
        height: 18px;
        margin-left: -9px;
    }
    .dtlFlt_wrap {
        display: none;
    }
    .dtlCon_wrap {
        z-index: 998;
        padding: 0;
    }
    #pop_favorite:has(+.dtlFix_wrap) .dtlCon_wrap {
        bottom: 56px;
    }
    .dtlCon_in {
        padding: 0;
    }
    .dtlCon_txt {
        width: 40%;
        padding-right: 0;
        padding: 0 10px;
        box-sizing: border-box;
    }
    .dtlCon-txt {
        font-size: 11px;
        margin-bottom: 5px;
        text-align: center;
        line-height: 1.3;
    }
    .dtlCon-txt span {
        font-size: 18px;
        padding: 0 5px;
    }
    .dtlCon-notetxt {
        font-size: 10px;
        line-height: 1.2;
    }
    .dtlCon_btn {
        width: 30%;
        height: 56px;
    }
    .dtlCon_btn.is-confirm {
        margin-left: 0;
    }
    .dtlCon_btn a {
        font-size: 12px;
        border-radius: 0;
    }
    .dtlCon_btn a span {
        padding-top: 20px;
        padding-left: 0;
    }
    .dtlCon_btn a span.c-pc {
        display: none;
    }
    .dtlCon_btn.is-confirm a span {
        padding-top: 0;
    }
    .dtlCon_btn a span:before {
        top: 2px;
        left: 50%;
        margin-top: 0;
        width: 18px;
        height: 18px;
        margin-left: -9px;
    }
}/*@media*/
@media only screen and (max-width: 374px) {
    .dtlTop_lnk a {
        font-size: 10px;
    }
    .dtlTop_side {
        display: block;
    }
    .dtlTop-liketxt {
        display: block;
    }
    .dtlTop_sns {
        padding-top: 15px;
    }
    .dtlRsv_lmt .bg {
        font-size: 18px;
    }
    .dtlCom_lst li {
        font-size: 10px;
    }
}/*@media*/
