@charset "UTF-8";
/** ==========================================================================
*
* ページ共通
*
========================================================================== **/
.p-topArea.-noimg {
  background: #D0D2E5;
}

h1.wp-block-heading.has-text-align-center.en.u-mt-0.has-arkb-en-title-color.has-text-color {
  color: #B39136;
}

.is-style-under_line01-heading::before {
  background: #333762;
}

.p-topArea.-noimg .p-topArea__body {
  color: #333762;
}

.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a {
  border: 1px solid #333762;
}
.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::before {
  background: #333762;
}

.l-event-rec .box-list .box-detail .box-left {
  aspect-ratio: 1/1;
}

/** ==========================================================================
*
* ギャラリー (gallery)
*
========================================================================== **/
.post-type-archive-gallery .widget__main-list:not(:root) li.active {
  background-color: #333762;
  border-color: #333762;
  color: #fff;
}
.post-type-archive-gallery .l-content__body {
  margin: 3rem auto 5rem !important;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-gallery .l-content__body {
    margin-top: 1rem !important;
  }
}
.post-type-archive-gallery .l-main.hidden .more_button {
  border: 1px solid #333762;
}
.post-type-archive-gallery .l-main.hidden .more_button span {
  color: #333762;
}

/** ==========================================================================
*
* 新着情報 news
*
========================================================================== **/
.post-type-archive-news .l-main__body figure.c-postThumb__figure {
  aspect-ratio: 1/1;
}
.post-type-archive-news span.new {
  background: #9C7400;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}
.post-type-archive-news .widget__main-list:not(:root) li.active {
  background-color: #333762;
  border-color: #333762;
  color: #fff;
}

.single-news .p-entry__head .p-entry__thumb {
  width: 60%;
}
.single-news .p-entry__head .p-entry__thumb img {
  aspect-ratio: 1/1;
}

/** ==========================================================================
*
* プラン plan
*
========================================================================== **/
.post-type-archive-plan .widget__main-list:not(:root) li.active {
  background-color: #333762;
  border-color: #333762;
  color: #fff;
}
.post-type-archive-plan .l-main__body figure.c-postThumb__figure {
  aspect-ratio: 1/1;
}
@media (min-width: 1000px) {
  .post-type-archive-plan .p-postList.-type-card .p-postList__item {
    flex-basis: 25%;
  }
}
@media (max-width: 760px) {
  .post-type-archive-plan .p-postList.-type-card .p-postList__item {
    flex-basis: 50%;
  }
}
@media (max-width: 759px) {
  .post-type-archive-plan .p-postList.-type-card .p-postList__item {
    flex-basis: 100%;
  }
}
.post-type-archive-plan span.new {
  background: #9C7400;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}

.single-plan .p-entry__head .p-entry__thumb {
  width: 60%;
}
.single-plan .p-entry__head .p-entry__thumb img {
  aspect-ratio: 1/1;
}
.single-plan .wp-block-buttons.l-about-anc__item.is-content-justification-center.is-layout-flex.wp-container-core-buttons-is-layout-16018d1d.wp-block-buttons-is-layout-flex {
  max-width: 448px;
  margin: 0 auto;
}

/** ==========================================================================
*
* お客様の声 report
*
========================================================================== **/
.post-type-archive-report .c-postThumb__figure {
  aspect-ratio: 1/1;
}
.post-type-archive-report .widget__main-list:not(:root) li.active {
  background-color: #333762;
  border-color: #333762;
  color: #fff;
}
.post-type-archive-report .l-hash.hidden .more_button {
  border: 1px solid #333762;
}
.post-type-archive-report .l-hash.hidden .more_button span {
  color: #333762;
}
.post-type-archive-report .l-hash.hidden .more_button::before, .post-type-archive-report .l-hash.hidden .more_button::after {
  background: #333762;
}
@media (min-width: 1000px) {
  .post-type-archive-report .p-postList.-type-card .p-postList__item {
    flex-basis: 25%;
  }
}
@media print, screen and (min-width: 741px) {
  .post-type-archive-report .p-postList.-type-card .p-postList__item {
    padding: 0 0.85rem;
    margin-bottom: 1.7rem;
  }
}

.single-report figure.p-entry__thumb {
  width: 100% !important;
  max-width: 500px !important;
}
.single-report img.p-entry__thumb__img {
  aspect-ratio: 1/1 !important;
}
.single-report .l-main__body > .c-postContent {
  margin-top: 8rem;
}
.single-report .qms4__infotable {
  border-top: 1px solid #D0D2E5;
}
.single-report .qms4__infotable-row dt,
.single-report .qms4__infotable-row dd {
  border-color: #D0D2E5;
}
.single-report .qms4__infotable-row dt {
  background-color: #D0D2E5;
  border-bottom: 1px solid #fff;
}
.single-report .qms4__infotable-row dt:last-child {
  border-bottom: 1px solid #D0D2E5;
}
.single-report .qms4__infotable-row:last-child dt {
  border-bottom: 1px solid #D0D2E5;
}
@media print, screen and (max-width: 740px) {
  .single-report .wp-block-qms4-user-voice-content.qms4__block__user-voice__content {
    margin-top: 5vw;
  }
}
.single-report .u-mt-5 {
  margin-top: 0.5rem;
}

/** ==========================================================================
*
* ブライダルフェア fair
*
========================================================================== **/
.page-template-page-fair_calendar .qms4__post-list__list-item.qms4__list_item_type_fair::before {
  background: #9C7400;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}
.page-template-page-fair_calendar .qms4__post-list__post-thumbnail img {
  aspect-ratio: 1/1;
}
.page-template-page-fair_calendar .widget__main-list:not(:root) li.active {
  background-color: #333762;
  border-color: #333762;
  color: #fff;
}
.page-template-page-fair_calendar .qms4__post-list__terms__icon {
  background: none !important;
  color: #9F9F9F;
  border: none !important;
  padding: 0 4px 0 0;
}
.page-template-page-fair_calendar .qms4__post-list__terms__icon::before {
  content: "#";
  padding-right: 2px;
}
.page-template-page-fair_calendar .qms4__post-list__terms--taxonomy-fair__category .icon,
.page-template-page-fair_calendar .l-top-fair__rec .qms4__post-list__terms--taxonomy-fair__category .qms4__post-list__terms__icon {
  border: 1px solid #9C7400 !important;
  background-color: #9C7400 !important;
  padding: 4px 8px;
  color: #fff;
}
.page-template-page-fair_calendar .qms4__post-list__terms--taxonomy-fair__category .icon::before,
.page-template-page-fair_calendar .l-top-fair__rec .qms4__post-list__terms--taxonomy-fair__category .qms4__post-list__terms__icon::before {
  display: none;
}
.page-template-page-fair_calendar .l-main__body.p-archive.page_fair_calendar .c-postIcon .p-postList__icon .icon {
  background: #9C7400;
}
.page-template-page-fair_calendar .l-main__body.p-archive.page_fair_calendar .c-postIcon.p-postList__hash .p-postList__icon .icon {
  background: none !important;
  color: #9F9F9F;
  border: none !important;
}
.page-template-page-fair_calendar .l-main__body.p-archive.page_fair_calendar .c-postThumb__figure {
  aspect-ratio: 1/1;
}
.page-template-page-fair_calendar .l-top-fair__calendar {
  padding: 46px 17px 82px;
  width: 100%;
}
.page-template-page-fair_calendar .l-top-fair__calendar .l-other-plan__title {
  margin-bottom: 44px;
}
@media print, screen and (max-width: 740px) {
  .page-template-page-fair_calendar .l-top-fair__calendar .l-other-plan__title {
    margin-bottom: 5vw;
  }
}
.page-template-page-fair_calendar .l-top-fair__calendar .qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell a:not(:root), .page-template-page-fair_calendar .l-top-fair__calendar .qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell button:not(:root) {
  background-color: #333762 !important;
}

.post-type-archive-fair .widget__main-list:not(:root) li.active {
  background-color: #333762;
  border-color: #333762;
  color: #fff;
}
.post-type-archive-fair .p-postList__thumb .c-postThumb__figure {
  aspect-ratio: 1/1;
}
.post-type-archive-fair .p-postList__icon.fair_list_categories .icon {
  background: #9C7400;
}
.post-type-archive-fair .wp-block-buttons.is-content-justification-center.is-layout-flex.wp-container-28 {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-fair .wp-block-buttons.is-content-justification-center.is-layout-flex.wp-container-28 {
    margin-bottom: 30vw;
  }
}

.single-fair .p-entry__head .p-entry__thumb {
  width: 60%;
}
.single-fair .p-entry__head .p-entry__thumb img {
  aspect-ratio: 1/1;
}
.single-fair .p-postList__icon .icon {
  background: #9C7400;
}

/** ==========================================================================
*
* フォーム contact, reserve_a, reserve_c
*
========================================================================== **/
.page-id-483 .p-topArea,
.page-id-493 .p-topArea,
.page-id-498 .p-topArea {
  display: block !important;
}
.page-id-483 .l-footer-contact,
.page-id-493 .l-footer-contact,
.page-id-498 .l-footer-contact {
  display: none;
}

/** ==========================================================================
*
* プライバシーポリシー privacy
*
========================================================================== **/
.privacy-policy .wp-block-list {
  font-size: 0.9rem;
}

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