@charset "UTF-8";
@font-face {
  font-family: "MPLUS1p-Medium";
  src: url(/fonts/MPLUS1p/MPLUS1p-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "MPLUS1p-Regular";
  src: url(/fonts/MPLUS1p/MPLUS1p-Regular.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "MPLUS1p-ExtraBold";
  src: url(/fonts/MPLUS1p/MPLUS1p-ExtraBold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "MPLUS1p-Bold";
  src: url(/fonts/MPLUS1p/MPLUS1p-Bold.woff) format("woff");
  font-display: swap;
}
/*===========*/
/* 車輛・料金 */
/*===========*/
.price .price-sec .bg-color01 {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .price .price-sec .bg-color01 {
    padding: 48px 0;
  }
}
.price .price-sec .attention01 {
  display: table;
  font-size: min(1.8vw, 16px);
  margin: 32px auto 0;
}
@media (max-width: 767px) {
  .price .price-sec .attention01 {
    font-size: 13px;
    margin-top: 20px;
  }
}

/*=========*/
/* 店舗情報 */
/*=========*/
.shop #holiday-calendar-block {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .shop #holiday-calendar-block {
    display: block;
  }
}
.shop #holiday-calendar-block .holiday-calendar-item {
  width: calc((100% - 32px) / 3);
}
@media (max-width: 767px) {
  .shop #holiday-calendar-block .holiday-calendar-item {
    width: 100%;
    margin-bottom: 20px;
  }
}
.shop #holiday-calendar-block .holiday-calendar-item .holiday-calendar {
  width: 100%;
  text-align: center;
}
.shop #holiday-calendar-block .holiday-calendar-item .holiday-calendar caption {
  color: #FFF;
  background-color: #888;
  padding: 3px;
}
.shop #holiday-calendar-block .holiday-calendar-item .holiday-calendar th, .shop #holiday-calendar-block .holiday-calendar-item .holiday-calendar td {
  padding: 3px;
  border: 1px solid #AAA;
}
.shop #holiday-calendar-block .holiday-calendar-item .holiday-calendar th {
  background-color: #EEE;
}
.shop #holiday-calendar-block .holiday-calendar-item .holiday-calendar th.sun {
  color: #F46565;
  background-color: #FCE6E6;
}
.shop #holiday-calendar-block .holiday-calendar-item .holiday-calendar th.sat {
  color: #7F80DD;
  background-color: #E6E6FC;
}
.shop #holiday-calendar-block .holiday-calendar-item .holiday-calendar td.blank-cell {
  background-color: #EEE;
}
.shop #holiday-calendar-block .holiday-calendar-item .holiday-calendar td.regular-holiday {
  background-color: #BBB;
}
.shop #holiday-calendar-block .holiday-calendar-item .holiday-calendar td.highseason-day {
  background-color: #FEFACF;
}
.shop .calendar-label {
  display: flex;
  font-size: 14px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .shop .calendar-label {
    margin-top: 0;
  }
}
.shop .calendar-label dl {
  display: flex;
  align-items: center;
}
.shop .calendar-label dl + dl {
  margin-left: 16px;
}
.shop .calendar-label dl dt {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  border: 1px solid #AAA;
}
.shop .calendar-label dl.type01 dt {
  background-color: #BBB;
}
.shop .calendar-label dl.type02 dt {
  background-color: #FEFACF;
}

/*=====*/
/* Q&A */
/*=====*/
.qa .qa-list a {
  color: #00ADED;
  text-decoration: underline;
}
.qa .qa-list a:hover {
  color: #007696;
  text-decoration: none;
}
.qa .qa-list .q {
  position: relative;
  color: #005A6F;
  font-family: "MPLUS1p-Medium";
  transform: rotate(0.05deg);
  font-size: 20px;
  line-height: 1.5;
  margin: 56px 0 12px;
  padding-left: 28px;
}
@media (max-width: 767px) {
  .qa .qa-list .q {
    font-size: 18px;
    margin-top: 48px;
    padding-left: 26px;
  }
}
.qa .qa-list .q:first-of-type {
  margin-top: 0;
}
.qa .qa-list .q:before {
  position: absolute;
  content: "Q.";
  top: 0;
  left: 0;
}
.qa .qa-list .a {
  position: relative;
  padding: 0.4em 0 0 28px;
  text-align: justify;
  text-justify: inter-ideograph;
  /* Edge */
  line-break: strict;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 767px) {
  .qa .qa-list .a {
    font-size: 15px;
    line-height: 1.8;
    padding: 0.2em 0 0 26px;
  }
}
.qa .qa-list .a:before {
  position: absolute;
  content: "A.";
  top: 0;
  left: 0;
  font-family: "MPLUS1p-Medium";
  transform: rotate(0.05deg);
  font-size: 20px;
}
@media (max-width: 767px) {
  .qa .qa-list .a:before {
    font-size: 18px;
  }
}
.qa .qa-list .a p:not(.mb1em) {
  margin-bottom: 0;
}
.qa .qa-list .a p + p {
  margin-top: 1em;
}
.qa .qa-list .a table {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .qa .qa-list .a table {
    margin-top: 16px;
  }
}

/*# sourceMappingURL=contents.css.map */
