@charset "utf-8";

/* 20251201設定
--------------------------------------------------------------------------*/
.menu__listN::after {content: none;}
.contact01 h3.lower__head {margin-top: 60px; border-style: dotted; font-size: 30px;}
.contact01 h3.lower__head::after {content: none;}
#reservationForm .cancelPolicy {}
#reservationForm .cancelPolicy dl {display: flex; flex-direction: row; flex-wrap: wrap;}
#reservationForm .cancelPolicy dl dt {width: 230px; padding-bottom: 15px; font-size: 14px; line-height: 1;}
#reservationForm .cancelPolicy dl dd {width: calc(100% - 300px); padding-bottom: 15px; font-size: 14px; line-height: 1;}
#contactForm .secForm dd.date-02 {
   .wpcf7-form-control {
      width: 218px;
      height: 20px;
      position: relative;
      &::-webkit-calendar-picker-indicator {
         width: 100%;
         height: 100%;
         padding: 0;
         margin: 0;
         opacity: 0;
         position: absolute;
         top: 0;
         left: 0;
      }
      &::after {
         content: "";
         display: block;
         width: 12px;
         height: 10px;
         border-style: solid;
         border-width: 10px 6px 0 6px;
         border-color: #333 transparent transparent transparent;
         position: absolute;
         top: 50%;
         right: 5px;
         transform: translateY(-50%);
         pointer-events: none;
      }
      &.is-empty {
         color: #757575;
      }
   }
}
.secPripoli {width: 100%; height: 250px; margin-bottom: 30px; padding: 15px 15px 0; background-color: #FFF; border: solid 1px #CCC; overflow-x: inherit; overflow-y: scroll; 	font-family: 'Noto Sans JP', sans-serif;
}
.secPripoli h3 {margin-bottom: 15px; padding: 0; color: #F7931E; font-size: 16px; font-weight: 700;}
.secPripoli h4 {margin-bottom: 10px; color: #F7931E; font-size: 14px; font-weight: 700;}
.secPripoli p {padding: 0 0 15px; font-size: 14px; line-height: 1.4;}
.secPripoli ul {padding-bottom: 10px;}
.secPripoli li {padding-bottom: 5px; font-size: 13px;}
.Pripoli__ttl{font-size: 16px; font-weight: 500;}
.Pripoli__ttl br{display: none;}

.kyujin {margin-top: 0;}

@media (min-width: 1200px) {
}
@media (max-width: 1199px) {
  .secPripoli h3 {font-size: 14px;}
}
@media (max-width: 1199px) and (min-width: 992px) {
  .secPripoli {height: 200px; margin-bottom: 25px; padding: 13px 13px 0;}
}
@media (min-width: 992px) {
  .contact01__lead01, .contact01__lead02 {text-align: center; font-size: 85%;}
}
@media (max-width: 991px) {
  .Pripoli__ttl {margin: -40px 0 0; padding-top: 85px;}
}
@media (max-width: 991px) and (min-width: 768px) {
  .secPripoli {height: 180px; margin-bottom: 20px; padding: 10px 10px 0;}
  #webForm h2.lower__head .pc__none {display: block;}
}
@media (min-width: 768px) {
  .linkBtn-1.mt60 {margin-top: 60px;}
  .footer__top-item {width: 700px;}
  #menuPage #reservationForm {margin-top: -132px;}
  #contactTitle {margin-top: 162px;}
}
@media (max-width: 767px) {
  .linkBtn-1.mt60 {margin-top: 50px;}
  #reservationForm .cancelPolicy dl {flex-direction: column;}
  #reservationForm .cancelPolicy dl dt {width: 100%; padding-bottom: 5px; font-weight: 500;}
  #reservationForm .cancelPolicy dl dd {width: 100%;}
  .secPripoli {height: 150px; margin-bottom: 30px;}
  .secPripoli h3 {text-align: center;}
  #contactTitle {margin-top: 100px;}
}
@media (max-width: 360px) {
}

/* 20260101設定
--------------------------------------------------------------------------*/

@media (min-width: 1230px) {
}
@media (max-width: 1229px) {
}
@media (max-width: 1229px) and (min-width: 992px) {
}
@media (min-width: 992px) {
}
@media (max-width: 991px) {
}
@media (max-width: 991px) and (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 360px) {
}