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

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

/** ==========================================================================
*
* パーティーレポート
*
========================================================================== **/
.post-type-archive-report .c-postThumb__figure {
  aspect-ratio: 1/1;
}
.post-type-archive-report .l-hash.hidden .more_button {
  border-radius: 30px;
  border: 1px solid #7ca052;
}
.post-type-archive-report .l-hash.hidden .more_button::before {
  background: #7ca052;
}
.post-type-archive-report .l-hash.hidden .more_button::after {
  background: #7ca052;
}
.post-type-archive-report .widget__main-list:not(:root) li.active {
  background-color: #7ca052;
  border-color: #7ca052;
  color: #fff;
}
@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 .qms4__infotable {
  border-top: 1px solid #EBF0EB;
}
.single-report .qms4__infotable-row dt,
.single-report .qms4__infotable-row dd {
  border-color: #EBF0EB;
}
.single-report .qms4__infotable-row dt {
  background-color: #EBF0EB;
  border-bottom: 1px solid #fff;
}
.single-report .qms4__infotable-row dt:last-child {
  border-bottom: 1px solid #EBF0EB;
}
.single-report .qms4__infotable-row:last-child dt {
  border-bottom: 1px solid #EBF0EB;
}
@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;
}

/** ==========================================================================
*
* フォトギャラリー
*
========================================================================== **/
.post-type-archive-gallery .widget__main-list:not(:root) li.active {
  background-color: #7ca052;
  border-color: #7ca052;
  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 #7ca052;
}
.post-type-archive-gallery .l-main.hidden .more_button span {
  color: #7ca052;
}

/** ==========================================================================
*
* アンバサダー
*
========================================================================== **/
.post-type-archive-ambassador .c-postThumb__figure {
  aspect-ratio: 1/1;
}
.post-type-archive-ambassador .l-hash.hidden .more_button {
  border-radius: 30px;
  border: 1px solid #7ca052;
}
.post-type-archive-ambassador .l-hash.hidden .more_button::before {
  background: #7ca052;
}
.post-type-archive-ambassador .l-hash.hidden .more_button::after {
  background: #7ca052;
}
@media (min-width: 1000px) {
  .post-type-archive-ambassador .p-postList.-type-card .p-postList__item {
    flex-basis: 25%;
  }
}
@media print, screen and (min-width: 741px) {
  .post-type-archive-ambassador .p-postList.-type-card .p-postList__item {
    padding: 0 0.85rem;
    margin-bottom: 1.7rem;
  }
}
@media print, screen and (min-width: 741px) {
  .post-type-archive-ambassador .p-postList__body {
    padding-top: 0.8rem !important;
  }
}

/** ==========================================================================
*
* よくある質問
*
========================================================================== **/
.l-faq__button .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a {
  border: 1px solid #7ca052;
}
.l-faq__button .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a::before {
  background: #7ca052;
}

.l-faq .ark-block-accordion .ark-block-accordion__label::before {
  color: #B39136;
}

/** ==========================================================================
*
* アクセス
*
========================================================================== **/
.l-access-map {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
}

.l-access-map iframe {
  width: 100%;
  height: 502px;
  border: 0;
  display: block;
}
@media print, screen and (max-width: 740px) {
  .l-access-map iframe {
    height: 75vw;
  }
}

.l-access-address .ark-block-columns__inner {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
@media print, screen and (max-width: 740px) {
  .l-access-address .ark-block-columns__inner {
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 3rem;
  }
}
.l-access-address .ark-block-columns__inner .ark-block-columns .ark-block-column {
  margin-left: 0;
}
.l-access-address .p-item__image {
  aspect-ratio: 3/2;
  margin: 0;
  width: 55%;
}
@media print, screen and (max-width: 740px) {
  .l-access-address .p-item__image {
    width: 100%;
  }
}
.l-access-address .p-item__image iframe {
  height: 100%;
}
.l-access-address .p-item__info {
  margin: 0 auto;
  width: 40%;
}
@media print, screen and (max-width: 740px) {
  .l-access-address .p-item__info {
    width: 100%;
  }
}
.l-access-address .p-item__info img {
  width: 53%;
}
.l-access-address .p-item__info__name {
  font-size: 21px;
}
.l-access-address .p-item__info__tel {
  border-bottom: 1px solid;
  border-top: 1px solid;
}
.l-access-address .p-item__info__tel p {
  font-size: 0.9rem !important;
}
.l-access-address .p-item__info__tel a {
  text-decoration: none;
  font-size: 1.3rem;
}
@media print, screen and (min-width: 741px) {
  .l-access-address .p-item__info__tel a {
    pointer-events: none;
  }
}
.l-access-address .p-item__info__access__tit {
  font-size: 1.1rem;
}
.l-access-address .p-item__info__access__txt {
  margin-top: 0;
}

/** ==========================================================================
*
* ベストレート保証
*
========================================================================== **/
.l-bestrate-main {
  max-width: 1116px;
  margin-left: auto;
  margin-right: auto;
}

.l-bestrate-feature {
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
}

/** ==========================================================================
*
* 宿泊
*
========================================================================== **/
.l-stay__first .p-item__tit {
  font-size: 24px !important;
}
@media print, screen and (max-width: 740px) {
  .l-stay__first .arkb-column--2.ark-block-column {
    padding: 0;
  }
}

.l-stay__gallery {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.l-stay__gallery .p-item {
  width: 95%;
  margin: 0 auto;
}

.l-stay__guest .p-item__lineup__tit {
  margin-top: 36px;
}
.l-stay__guest table td {
  padding: 20px 30px !important;
}
.l-stay__guest tbody tr:nth-child(odd) {
  background-color: #F3F5F2 !important;
}
.l-stay__guest tr td:first-child {
  width: 30%;
}
@media print, screen and (max-width: 740px) {
  .l-stay__guest tr td:first-child {
    width: 100%;
    display: block;
    padding: 10px 10px 5px 10px !important;
  }
}
.l-stay__guest tr td:nth-child(2) {
  width: 42%;
}
@media print, screen and (max-width: 740px) {
  .l-stay__guest tr td:nth-child(2) {
    width: 100%;
    display: block;
    padding: 0 10px 10px 10px !important;
    font-size: 0.92rem;
  }
}
.l-stay__guest tr td:nth-child(3) {
  width: 20%;
}
@media print, screen and (max-width: 740px) {
  .l-stay__guest tr td:nth-child(3) {
    width: 100%;
    display: block;
    padding: 0 10px 10px 10px !important;
    font-size: 1.1rem;
  }
}
.l-stay__guest .wp-block-table.is-style-stripes {
  border-bottom: none;
}

/** ==========================================================================
*
* ドレス
*
========================================================================== **/
.page-id-1756 .l-content__body {
  margin: 0 auto;
}

.l-dress-anc .qms4__link {
  padding-bottom: 1.5rem;
  position: relative;
}
.l-dress-anc .qms4__link::after {
  position: absolute;
  bottom: 0;
  left: calc(50% - 3px);
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-bottom: 1px solid #222222;
  border-right: 1px solid #222222;
  vertical-align: middle;
  content: "";
}

.l-dress-item {
  padding: 1.8rem;
  border: none;
}
@media print, screen and (max-width: 999px) {
  .l-dress-item {
    padding: 1.4rem 1.4rem 2.5rem;
  }
}
@media print, screen and (max-width: 999px) {
  .l-dress-item__text {
    font-size: 0.75rem;
  }
}
.l-dress-item .ark-block-slider .ark-block-slider__nav {
  background: none;
}
.l-dress-item .ark-block-slider img.is-landscape {
  height: 100% !important;
  width: auto !important;
  object-fit: contain;
}
.l-dress-item .ark-block-slider img.is-portrait {
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

/** ==========================================================================
*
* 挙式会場
*
========================================================================== **/
.page-id-1049 .l-content__body {
  margin: 0 auto;
}

@media (max-width: 599px) {
  .sp-none {
    display: none !important;
  }
}
@media (min-width: 600px) {
  .pc-none {
    display: none !important;
  }
}
@media print, screen and (max-width: 740px) {
  .l-chapel__data.is-layout-flex {
    display: flex;
    justify-content: center;
  }
}

@media print, screen and (max-width: 740px) {
  .l-chapel__p-item__text {
    text-align: left !important;
  }
}

/** ==========================================================================
*
* パーティー会場
*
========================================================================== **/
.l-party__catch {
  margin-top: 30px;
  font-size: 24px;
}
@media print, screen and (max-width: 740px) {
  .l-party__catch {
    margin-top: 3.84vw;
    font-size: 6.15vw;
  }
}
.l-party__text {
  margin-top: 30px;
  font-size: 14.4px;
}
@media print, screen and (max-width: 740px) {
  .l-party__text {
    margin-top: 3.84vw;
    font-size: 3.69vw;
  }
}

.l-party__anc__list {
  padding-top: 3.1vw;
  padding-bottom: 2.7vw;
}
@media print, screen and (max-width: 740px) {
  .l-party__anc__list .ark-block-columns__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.l-party__anc__list .p-anc__tit {
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 0.69vw;
}
.l-party__anc__list .p-anc__txt {
  font-size: 12px;
  font-weight: 400;
  margin-top: 0.2vw;
}
@media print, screen and (max-width: 740px) {
  .l-party__anc__list.alignfull.wp-block-group.has-background {
    padding-bottom: 3.2rem !important;
  }
}

@media (max-width: 599px) {
  .sp-none {
    display: none !important;
  }
}
@media (min-width: 600px) {
  .pc-none {
    display: none !important;
  }
}
@media print, screen and (max-width: 740px) {
  .l-party__data.is-layout-flex {
    display: flex;
    justify-content: left;
  }
}

@media print, screen and (max-width: 740px) {
  .l-party__p-item__text {
    text-align: left !important;
  }
}

@media print, screen and (max-width: 740px) {
  .l-party__p-item__title {
    text-align: left;
  }
}
@media print, screen and (max-width: 740px) {
  .l-party__p-item__subtitle {
    text-align: left;
  }
}
.l-party__p-item__catch {
  font-size: 24px;
  margin-top: 30px;
}
@media print, screen and (max-width: 740px) {
  .l-party__p-item__catch {
    text-align: left;
    margin-top: 4.84vw;
    font-size: 6.15vw;
  }
}
.l-party__p-item__text {
  font-size: 16px;
  margin-top: 31px;
}
@media print, screen and (max-width: 740px) {
  .l-party__p-item__text {
    font-size: 3.58vw;
    margin-top: 3.84vw;
  }
}

/** ==========================================================================
*
* 料理
*
========================================================================== **/
.l-cuisine__anc__list .ark-block-columns__inner {
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 741px) {
  .l-cuisine__anc__list .ark-block-columns__inner {
    justify-content: center;
  }
}
.l-cuisine__anc__text {
  font-size: 1.06rem !important;
  margin-top: 1.2rem !important;
}
.l-cuisine__anc__img {
  margin-top: 0.8rem !important;
}
.l-cuisine .en {
  margin-top: 0.6rem !important;
}
.l-cuisine-mind__sub {
  margin-top: 1.2rem !important;
}
.l-cuisine-mind__text {
  margin-top: 1.7rem !important;
}
.l-cuisine-mind.mind01 .l-mind01__img02 {
  margin-top: 0.2rem !important;
}
@media print, screen and (max-width: 741px) {
  .l-cuisine-mind.mind01 .l-mind01__img02 {
    margin-top: -2.8rem !important;
  }
}
@media print, screen and (max-width: 1000px) and (min-width: 741px) {
  .l-cuisine-mind01 .l-cuisine-mind__photo .ark-block-column {
    padding-right: 2rem;
  }
}
@media print, screen and (max-width: 1000px) and (min-width: 741px) {
  .l-cuisine-mind01 .l-cuisine-mind__photo .ark-block-columns__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 0.3rem;
  }
}
@media print, screen and (min-width: 1000px) {
  .l-cuisine-mind02.mind02 .mind02__text {
    padding-left: 7.5rem !important;
  }
}
.l-cuisine-mind02 .l-cuisine-mind__photo {
  margin-left: 0.7rem !important;
}
@media print, screen and (min-width: 1000px) {
  .l-cuisine-mind02 .l-cuisine-mind__photo {
    margin-left: -3rem !important;
  }
}
@media print, screen and (max-width: 999px) {
  .l-cuisine-mind.mind02 .ark-block-columns__inner {
    flex-direction: row;
  }
}

@media print, screen and (min-width: 1000px) {
  .l-mind03__img01 {
    padding-right: 4.3rem !important;
    margin-top: 0.5rem !important;
  }
}

@media print, screen and (min-width: 1000px) {
  .l-cuisine-desse-main .ark-block-columns__inner {
    position: relative;
  }
}
@media print, screen and (min-width: 1000px) {
  .l-cuisine-desse-main .ark-block-columns__inner .ark-block-column.ark-keep-mt--s p {
    position: absolute;
    bottom: -200px;
    left: 50px;
  }
}
@media print, screen and (min-width: 1000px) {
  .l-cuisine-desse-main__img {
    position: absolute;
    right: 0;
    top: -28px;
  }
}
@media print, screen and (min-width: 1000px) {
  .l-cuisine-desse-main .l-cuisine-desse__img01 {
    position: absolute;
    top: 346px;
    left: -13px;
  }
}
@media print, screen and (max-width: 740px) {
  .l-cuisine-desse-main .l-cuisine-desse__img01 {
    padding-left: 0;
  }
}
@media print, screen and (max-width: 1000px) and (min-width: 741px) {
  .l-cuisine-desse-main .l-cuisine-desse__img01 {
    padding: 0;
  }
}
@media print, screen and (min-width: 1000px) {
  .l-cuisine-desse-main .l-cuisine-desse__img02 {
    position: absolute;
    top: 461px;
    right: 0;
  }
}

@media (max-width: 760px) {
  .l-cuisine-desse__img02.ark-block-column[data-valign=bottom] {
    align-self: flex-start !important; /* 下寄せを解除して上寄せに */
  }
}

@media (max-width: 760px) {
  .l-cuisine-desse__img01 .u-mt-10,
  .l-cuisine-desse__img02 .u-mt-10 {
    margin-top: 0rem !important;
  }
}

@media print, screen and (min-width: 1000px) {
  .wp-block-group.l-cuisine-desset-main {
    min-height: 658px;
  }
}

.l-cuisine-gallery.ark-block-slider .ark-block-slider__nav {
  background: none;
}

.l-cuisine-chef .ark-block-columns__inner {
  max-width: 1101px;
  width: 90%;
  margin: 0 auto;
}

.l-cuisine-chef {
  padding: 123px 0 0px;
  background: none;
}

.chef_name {
  gap: 0.6rem !important;
}

.l-cuisine-mind.mind01:before, .l-cuisine-mind.mind03:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 120px;
  right: 0;
  width: 1000px;
  height: 40vw;
  background: #F3F5F2;
}
@media print, screen and (max-width: 768px) {
  .l-cuisine-mind.mind01:before, .l-cuisine-mind.mind03:before {
    top: 27vw;
    right: 0;
    width: 73%;
    height: 68vw;
  }
}
@media print, screen and (max-width: 1000px) and (min-width: 741px) {
  .l-cuisine-mind.mind01:before, .l-cuisine-mind.mind03:before {
    top: 7vw;
    right: 0;
    width: 73%;
    height: 51vw;
  }
}

@media print, screen and (max-width: 768px) {
  .l-cuisine-anc {
    margin-top: -6vw;
  }
}

.l-cuisine-mind.mind03:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 120px;
  right: 0;
  width: 1000px;
  height: 40vw;
  background: #F3F5F2;
}
@media print, screen and (max-width: 768px) {
  .l-cuisine-mind.mind03:before {
    top: 27vw;
    right: 0;
    width: 73%;
    height: 109vw;
  }
}
@media print, screen and (max-width: 1000px) and (min-width: 741px) {
  .l-cuisine-mind.mind03:before {
    top: 8vw;
    right: 0;
    width: 73%;
    height: 35vw;
  }
}

/** ==========================================================================
*
* 中面共通フッター
*
========================================================================== **/
@media print, screen and (max-width: 768px) {
  .fair-pickups .pickup-fair-list-container .fair-thumb {
    width: 72%;
  }
}

@media print, screen and (max-width: 1000px) and (min-width: 741px) {
  .alignfull.has-background > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container {
    margin: 0 auto;
    max-width: 480px;
  }
}

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