@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;
}
/*==========*/
/* 利用案内 */
/*=========*/
.annai .price-area .list-note,
.annai .price-area .list-plan,
.annai .price-area .option-data {
  display: none;
}
.annai .price-area .list-price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 1%;
}
.annai .price-area .list-price li {
  width: 24%;
}
@media (max-width: 767px) {
  .annai .price-area .list-price li {
    width: 49%;
  }
}
.annai .price-area .list-price li .ttl {
  padding: 8px 4px;
  color: #FFF;
  font-family: "MPLUS1p-Bold";
  line-height: 1;
  font-size: 14px;
  text-align: center;
  background-color: #E50020;
}
@media (max-width: 767px) {
  .annai .price-area .list-price li .ttl {
    padding: 4px 2px;
    font-size: 12px;
  }
}
.annai .price-area .list-price + p {
  display: none;
}
.annai .list-col02 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .annai .list-col02 {
    display: block;
  }
}
.annai .list-col02 li {
  width: 49%;
}
@media (max-width: 767px) {
  .annai .list-col02 li {
    width: 100%;
    margin-bottom: 16px;
  }
}
.annai .list-col02 .box {
  height: 100%;
  padding: 16px;
  border: 1px solid #CCC;
  font-size: 13px;
}
.annai .list-col02 .box .heading04 {
  margin-top: 0;
}
.annai .about-area {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}
@media (max-width: 767px) {
  .annai .about-area {
    display: block;
  }
}
.annai .about-area .heading03 {
  margin: 32px 0 16px;
  color: #5A5A5A;
}
.annai .about-area .heading03 .ic {
  width: 172px;
  margin-left: 16px;
  vertical-align: bottom;
}
@media (max-width: 767px) {
  .annai .about-area .heading03 .ic {
    width: 140px;
  }
}
.annai .about-area .heading04 {
  color: #5A5A5A;
}
.annai .about-area .cell {
  width: 49%;
}
@media (max-width: 767px) {
  .annai .about-area .cell {
    width: 100%;
  }
}
.annai .about-area .com-table01 {
  width: 100%;
  margin: 16px 0;
}
.annai .about-area .com-table01 th {
  padding: 8px;
  border-color: #5A5A5A;
  background: #E6E6E6;
  color: #5A5A5A;
  text-align: center;
}
@media (max-width: 767px) {
  .annai .about-area .com-table01 th {
    padding: 4px;
    font-size: 12px;
  }
}
.annai .about-area .com-table01 td {
  padding: 8px;
  border-color: #5A5A5A;
  text-align: center;
}
@media (max-width: 767px) {
  .annai .about-area .com-table01 td {
    padding: 4px;
    font-size: 11px;
  }
}
.annai .about-area .com-table01 thead th {
  width: 20%;
}
.annai .about-area .com-table01 tbody th,
.annai .about-area .com-table01 tbody td {
  width: 20%;
}
.annai .about-area .com-table02 {
  width: 100%;
  margin: 16px 0;
}
.annai .about-area .com-table02 th {
  width: 240px;
  padding: 8px;
  border-color: #5A5A5A;
  color: #5A5A5A;
}
@media (max-width: 767px) {
  .annai .about-area .com-table02 th {
    width: 50%;
    padding: 4px;
    font-size: 12px;
  }
}
.annai .about-area .com-table02 td {
  width: calc(100% - 240px);
  padding: 8px;
  border-color: #5A5A5A;
  text-align: center;
  font-weight: bold;
  color: #5A5A5A;
}
@media (max-width: 767px) {
  .annai .about-area .com-table02 td {
    width: 50%;
    padding: 4px;
    font-size: 12px;
  }
}
.annai .about-area .com-table02.type02 td {
  text-align: left;
}

/*===========*/
/* 車輛・料金 */
/*===========*/
.price .price-sec .bn {
  margin: 64px 0;
  text-align: center;
}
@media (max-width: 767px) {
  .price .price-sec .bn {
    margin: 32px 0;
  }
}

/*=========*/
/* 店舗情報 */
/*=========*/
.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: #E50020;
  text-decoration: underline;
}
.qa .qa-list a:hover {
  color: #b80b22;
  text-decoration: none;
}
.qa .qa-list .q {
  position: relative;
  color: #E50020;
  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;
  }
}

/*==========*/
/* お知らせ */
/*=========*/
.news .list-news {
  margin-bottom: 80px;
}
/*# sourceMappingURL=contents.css.map */