.resv_txt_box01 {text-align: center; padding: 50px 0; width: 90%; margin: 0 5%; line-height: 1.65;}
.resv_txt_box01_top { text-transform: uppercase; }
.resv_txt_box01 .center_bar { padding: 15px 0;}
.resv_txt_box01_top span { display: block; word-break: keep-all; }
.resv_txt_box01_top span:last-child { font-size: 30px; }
.resv_txt_box01_top span:not(:last-child) { font-size: 13.5px; }
.resv_txt_box01_bot { font-size: 14px; }
@media screen and (max-width: 560px) { .resv_txt_box01_bot { font-size: 12px; } }
.resv_txt_box01_bot span { display: block; }


.resv_wr { position: relative; }
.resv_wr > img { position: absolute; width: 100%; top: 0; left: 0; z-index: 0;}
/* .resv_title { position: relative; font-size: 4vw; color :#fff; text-transform: uppercase; position: relative; z-index:1; font-weight: normal; text-align: center; padding: 4% 0;}
.resv_title:before,
.resv_title:after { content :""; display: block; width: 35%; height: 0; position: absolute; top: 50%; transform: translateY(-50%); border-bottom: 1px solid #fff; }
.resv_title:before { }
.resv_title:after { right: 0;} */
.resv_sec { max-width: 1560px; width: 96%; margin: 8% auto; display: flex; }
.resv_01_sec { margin: 0 auto 8%; }
.resv_01_sec > div { float: left; position: relative; }
.resv_01_le { width: 49%; }
.resv_01_le img { width: 100%; position: relative; top: 50%; transform: translateY(-50%); }
.resv_01_ri { width: 51%; padding: 0 0 0 5%; }

.resv_02_sec > div { float: left; width: 50%; position: relative; }
.resv_02_ri { padding: 0 0 0 5%; }
.dd_enter { margin-bottom: 1.5em; }
.dd_red { color: #be0000; font-weight: bold; }
.dd_strong { font-weight: bold;}
.resv_dl > dt { font-size: 1.45em; margin: 1em 0; font-weight: bold;}
.resv_dl > dd { font-size: 1.2em; line-height: 1.75; font-weight: 400;}
.resv_dl > dd:not(.asterisk):not(.not) { text-indent: -0.6em; padding-left: 1em; }
.resv_dl > dd:not(.asterisk):not(.not):before { content:"- "; text-align: center;}
.resv_dl > dd.asterisk { text-indent: -0.6em; padding-left: 1em;  }
.resv_dl > dd.asterisk:before { content: "＃ "; text-align: center;}

@media screen and (max-width: 1480px) {

}

@media screen and (max-width: 1280px) {
  .resv_dl > dd { font-size: 1.1em; }
}

@media screen and (max-width: 1024px) {
  .resv_dl > dd { font-size: 1.05em; }
}

@media screen and (max-width: 768px) {
  .resv_dl > dd { font-size: 1.15em; }
  .resv_01_le img { position: relative; top: auto; transform: none; }
  .resv_01_ri { padding: 0 0 0; }
  .resv_sec { display: block; margin: 0 auto 3%; }
  .resv_01_sec > div,
  .resv_02_sec > div { float: none; width: 100%;}
  .resv_02_ri { padding: 0 0 0;}
  .resv_dl > dt { margin: 2.5em 0 1em; }
  #total_daily_price3 { margin-top: 2em;}
}