@charset "UTF-8";
#event-reservation .site_title.fadeIn {
  display: none;
}

#event-reservation #welcome_info_area {
  display: none;
}

.p-event-reservation {
  max-width: 760px;
  margin: 0 auto;
  padding: 5px;
}

.p-event-reservation sup {
  vertical-align: super;
  font-size: 12px;
}

.p-event-reservation ul {
  margin: 0;
  padding: 0;
}

.p-event-reservation ul li {
  list-style: none !important;
}

.p-fieldset:not(:first-child) {
  margin-top: 30px;
}

.p-fieldset--bgcolor {
  padding: 1em;
  background-color: rgba(255, 255, 255, 0.8);
  color: #333;
}

.p-fieldset__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  border-radius: 0;
  background-color: initial;
  background-image: none;
}

.p-fieldset__title span:not(:last-child) {
  margin-right: 0.5em;
}

.p-fieldset__body {
  text-align: left;
  font-size: 14px;
}

.p-fieldset__body:not(:first-child) {
  margin-top: 10px;
}

.p-fieldset__hide-contents {
  display: none !important;
}

.p-notification {
  text-align: center;
}

.p-notification strong {
  display: block;
  font-size: 20px;
  font-weight: bold;
}

.p-notification--warning span {
  display: inline-block;
}

.p-reservation-error {
  margin-bottom: 3em;
  text-align: center;
}

.p-reservation-error strong {
  display: block;
  font-size: 20px;
  font-weight: bold;
}

.p-reservation-error span {
  display: inline-block;
}

.p-link-unit > * + * {
  margin-top: 20px;
}

.p-link-button {
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 300px;
  margin: auto;
  padding: 0.8em 1em;
  border-width: 0;
  border-radius: 5px;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: 2px;
  font-size: 14px;
}

.p-link-button:link,
.p-link-button:visited,
.p-link-button:active {
  text-decoration: none !important;
}

.p-link-button:hover {
  opacity: 0.6;
  text-decoration: none !important;
}

.p-link-button--primary {
  background-color: #5392c2;
  color: #fff;
}

.p-link-button--primary:link,
.p-link-button--primary:visited,
.p-link-button--primary:active {
  color: #fff;
}

.p-link-button--disabled {
  cursor: default;
  color: #64686b;
  background: #f5f6f7;
}

.p-link-button--disabled:hover {
  opacity: 1;
}

.p-link-button--more {
  margin-top: 1em;
  margin-bottom: 1em;
  border: 1px solid #5292c2;
  border-radius: 3px;
  background-color: #fff;
  color: #5292c2;
}

.p-link-text {
  display: inline-block;
}

.p-result-stats {
  text-align: right;
}

.p-service-list {
  margin-top: 0.5em !important;
}

.p-service-list__item {
  margin-left: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.8);
}

.p-service-list__item + .p-service-list__item {
  margin-top: 1em;
}

.p-service-list__item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1em;
  text-decoration: none !important;
}

.p-service-list__item > a:hover {
  opacity: 0.7;
  text-decoration: none !important;
}

.p-service-list__thumbnail {
  width: 120px;
  height: 80px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.p-service-text {
  color: #333;
}

.p-service-text__title {
  margin: 0 !important;
  font-size: 150%;
  font-weight: bold;
}

.p-service-text__price {
  margin: 0 !important;
  font-size: 130%;
}

.p-service-detail {
  font-size: 14px;
}

.p-service-detail__title {
  margin: 0 !important;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
}

.p-service-detail__thumbnail {
  margin-top: 1em;
}

.p-service-detail__thumbnail > img {
  width: 100%;
}

.p-service-detail__price {
  margin: 0 !important;
  font-size: 120%;
}

.p-service-detail__explanation {
  margin-top: 1em !important;
}

.p-service-detail__start {
  padding-top: 1em;
  font-weight: bolder;
}

.p-reservation-list {
  list-style: none;
}

.p-reservation-list__none {
  padding: 16px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-reservation-list__none > p {
  margin: 1em auto;
  text-align: center;
}

.p-reservation-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0;
  padding-bottom: 1em;
}

.p-reservation-list__item + .p-reservation-list__item {
  padding-top: 1em;
  border-top: 1px dotted rgba(0, 0, 0, 0.3);
}

.p-reservation-list__date {
  display: inline-block;
  margin: 0 0.3em 0 0;
  padding: 0;
  font-weight: bold;
  font-size: 18px;
}

.p-reservation-list__time {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 14px;
}

.p-reservation-list__time--pick-date {
  font-size: 18px;
}

.p-reservation-list__note {
  margin: 8px 0 0;
  padding: 0;
  line-height: 1;
  font-size: 12px;
}

.p-reservation-list__stock {
  padding: 0 0.5em 0 0;
}

.p-reservation-list__reception {
  padding: 0;
}

.p-reservation-list__link {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 100px;
  margin-left: 0.3em;
}

.p-reservation-list__link a {
  width: 100%;
}

.p-form-field + .p-form-field {
  margin-top: 1em;
}

.p-form-field label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  max-width: 500px;
  width: 100%;
  margin-bottom: 0.2em;
}

.p-form-field input,
.p-form-field textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  max-width: 500px;
  width: 100%;
  padding: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.p-form-field textarea {
  min-height: 200px;
}

.p-form-field__required-label::after {
  content: "必須";
  display: inline-block;
  vertical-align: 0.1em;
  font-size: 10px;
  background-color: #fae1e3;
  color: #80000b;
  border-radius: 3px;
  padding: 0.4em;
  letter-spacing: 0.1em;
  line-height: 1;
  font-weight: normal;
  margin-left: 0.7em;
}

.p-confirm-list {
  margin: 0;
  padding: 0;
}

.p-confirm-list__item + .p-confirm-list__item {
  margin-top: 10px;
}

.p-confirm-list__item dt {
  display: block;
  font-weight: bold;
}

.p-confirm-list__item dd {
  display: block;
}

.p-confirm-list__item .p-confirm-list__button {
  display: inline-block;
  border: 1px solid #5392c2;
  background-color: #fff;
  border-radius: 3px;
  margin-top: 8px;
  padding: 3px 16px;
  color: #5392c2;
  text-decoration: none;
}

.p-confirm-list__item .p-confirm-list__button:hover {
  opacity: 0.6;
  text-decoration: none;
}

.p-reservation-number {
  font-size: 160%;
  letter-spacing: 3px;
}

.p-event-reservation__list {
  margin: 10px 0 0 !important;
}

.wysiwyg .p-event-reservation li {
  margin-left: 0;
}

.wysiwyg .p-event-reservation p {
  word-break: normal;
  overflow-wrap: break-word;
}

.p-event-reservation__calendar {
  margin: 0 0 24px;
}

.p-event-reservation__cancel-filter {
  cursor: pointer;
  border-radius: 5px;
  margin: 0;
  font-weight: normal;
  color: #27608b;
  font-size: 14px;
}

.p-event-reservation__cancel-filter:hover {
  color: #79afd7;
}
