@charset "utf-8";

.hotel-title, .hotel-title a, .hotel-title strong { font-weight: bold !important; }
.plan-container { width: 100%; margin: 20px 0 0; background: linear-gradient(#fff, #fff) padding-box; border-radius: .375em; }
.sec-plan { background-color: #e9feff; border: solid 2px #195178; border-radius: 10px; }
.sec-plan .plan-img { width: 100%; height: 14em; padding: 4px; object-fit: cover; border-radius: 10px; }
.sec-plan .plan-img-small { display: flex; column-gap: 4px; padding: 0 5px; }
.sec-plan .plan-img-small figure { width: calc(100% / 2); height: 6em; }
.sec-plan .c-pic a:hover, .hotel-title a:hover, .plan-cassette_bt-item.-hotel a:hover { opacity: .8; }
.hotel-title a:hover { color: #9a330c; }
.sec-plan .c-pic figcaption { padding: 0 .8em; color: #fff; background-color: rgba(0, 0, 0, 0.4); }
.sec-plan .c-txt { padding: 8px 0; }
.sec-plan .c-txt small { font-weight: 600; color: #014333; }
.sec-plan .c-item { padding: 10px; }
.sec-plan .c-item p { flex-grow: 1; margin: 8px 0 5px; }
.hotel-title { margin: 10px 0; font-size: 1.6rem; text-align: center; }
.escort_ttitle { margin: 50px 0 25px; font-size: 2em; }
.osusume_list { margin: 10px 0; padding: 15px; text-align: left; font-size: 1.3rem; background-color: #fff; border-radius: 10px; }
.osusume_list ul { display: flex; gap: 6px; flex-direction: column; }
.price_text { color: #da0000; font-size: 2rem; font-weight: 700; }
.price_text_en { color: #da0000; }
.row { text-align: end; }
.point_logo { text-align: left; }
.point_logo span { padding: 5px 10px; color: #fff; background-color: #9a330c; border-radius: 15px; font-size: 1.1rem; }
.sec-plan .c-bottom__btn.c-flex { display: flex; justify-content: center; }
.sec-plan .c-bottom__btn .c-btn { width: 95%; height: 3.375em; }
.sec-plan .plan-cassette_bt { display: flex; justify-content: space-between; gap: 5px; width: 100%; }
.sec-plan .plan-cassette_bt-item { width: 100%; margin-top: 5px; }
.sec-plan .plan-cassette_bt-item span { padding-right: 12px; }
.sec-plan .plan-cassette_bt-item em { display: block; font-style: normal; font-weight: bold; }
.sec-plan .plan-cassette_bt-item a { position: relative; display: flex; align-items: center; justify-content: center; min-height: 50px; color: #fff; background: #195178; font-size: 1.4rem; line-height: 1.3; letter-spacing: 0; text-align: center; border-radius: 5px; }
.sec-plan .plan-cassette_bt-item a:before { margin-right: 8px; color: #fff; font-family: 'Material Icons Round'; font-size: 2.0rem; line-height: 1; }
section.sect.sp_plan-sect { padding: 20px 10px 0; }


@media screen and (min-width: 769px) {
  .plan-container { position: relative; margin: 20px auto 0; min-width: 970px; max-width: 1246px; }
  .sec-plan { border-radius: 20px; }
  .sec-plan .plan-img { height: 100%; }
  .sec-plan .c-item { display: flex; gap: 20px; align-items: center; padding: 20px; }
  .sec-plan .c-pic { width: 100%; }
  .sec-plan .c-item .c-txt { width: 100%; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; gap: 5px; padding: 0; }
  .hotel-title { margin: 10px 0 0; font-size: 2.3rem; }
  .osusume_list { font-size: 1.7rem; }
  .price_text { font-size: 2.5rem; }
  .point_logo { margin-top: 10px; }
  .point_logo span { padding: 5px 20px; }
  .sec-plan .c-bottom__btn .c-btn { width: calc(100% - .375em); }
  .sec-plan .plan-cassette_bt-item { width: calc(100% / 2 - 2px); }
  .sec-plan .plan-cassette_bt-item span { padding-right: 8px; }
  .sec-plan .plan-cassette_bt-item em { font-size: 1.6rem; }
  .sec-plan .plan-cassette_bt-item a { padding: 5px 5px; }
  .sec-plan .plan-cassette_bt-item a::after { right: 16px; }
  .sec-plan .c-btn__plan .c-bnt__float { width: auto; }
}