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

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: #38638F;
}

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

.l-content {
  overflow-x: hidden;
}

/** ==========================================================================
*
* パーティーレポート
*
========================================================================== **/
.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 #38638F;
}
.post-type-archive-report .l-hash.hidden .more_button::before {
  background: #38638F;
}
.post-type-archive-report .l-hash.hidden .more_button::after {
  background: #38638F;
}
.post-type-archive-report .widget__main-list:not(:root) li.active {
  background-color: #38638F;
  border-color: #38638F;
  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 #E6ECF2;
}
.single-report .qms4__infotable-row dt,
.single-report .qms4__infotable-row dd {
  border-color: #E6ECF2;
}
.single-report .qms4__infotable-row dt {
  background-color: #E6ECF2;
  border-bottom: 1px solid #fff;
}
.single-report .qms4__infotable-row dt:last-child {
  border-bottom: 1px solid #E6ECF2;
}
.single-report .qms4__infotable-row:last-child dt {
  border-bottom: 1px solid #E6ECF2;
}
@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: #38638F;
  border-color: #38638F;
  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 #38638F;
}
.post-type-archive-gallery .l-main.hidden .more_button span {
  color: #38638F;
}

/** ==========================================================================
*
* ブログ blog
*
========================================================================== **/
.post-type-archive-blog span.new {
  background: #38638F;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1000px) {
  .post-type-archive-blog .l-main {
    width: 100%;
  }
}
.post-type-archive-blog .widget__main-list li [data-slug=news] {
  color: #b39136; /* ここに好きな色を指定 */
}
.post-type-archive-blog .l-sidebar {
  display: none;
}
.post-type-archive-blog .p-postList {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.post-type-archive-blog .p-postList .p-postList__item {
  width: 100%;
  border-bottom: none !important;
}
@media print, screen and (min-width: 741px) {
  .post-type-archive-blog .p-postList .p-postList__item {
    width: calc((100% - 45px) / 4);
  }
}
.post-type-archive-blog .p-postList .p-postList__item a {
  flex-wrap: wrap;
}
.post-type-archive-blog .p-postList .p-postList__item a .p-postList__thumb {
  width: 100%;
  max-width: 100%;
}
.post-type-archive-blog .p-postList .p-postList__item a .p-postList__thumb .c-postThumb__figure {
  aspect-ratio: 1/1;
}
.post-type-archive-blog .p-postList .p-postList__item a .p-postList__body {
  padding-left: 0;
}

.single-blog .p-entry__head {
  margin-bottom: 90px;
}
@media print, screen and (max-width: 740px) {
  .single-blog .p-entry__head {
    margin-bottom: 15vw;
  }
}
.single-blog .p-entry__head .p-entry__thumb {
  width: 80%;
  max-width: 500px !important;
}
@media print, screen and (max-width: 740px) {
  .single-blog .p-entry__head .p-entry__thumb {
    width: 100%;
  }
}
.single-blog .p-entry__head .p-entry__thumb img {
  aspect-ratio: 1/1 !important;
}
.single-blog .p-postList__icon {
  margin-top: 0;
}

.single-blog .p-entry__foot .qms4__post-list__post-title {
  font-size: 1.1rem !important;
}

/** ==========================================================================
*
* よくある質問
*
========================================================================== **/
.l-faq-anclist .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a {
  border: 1px solid #38638F;
}
.l-faq-anclist .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a::before {
  background: #38638F;
}

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

/** ==========================================================================
*
* ベストレート保証
*
========================================================================== **/
.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-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-access__guest table td {
  padding: 20px 30px !important;
}
.l-access__guest tbody tr:nth-child(odd) {
  background-color: #E6ECF2 !important;
}
.l-access__guest tr td:first-child {
  width: 30%;
}
@media print, screen and (max-width: 740px) {
  .l-access__guest tr td:first-child {
    width: 100%;
    display: block;
    padding: 10px 10px 5px 10px !important;
  }
}
.l-access__guest tr td:nth-child(2) {
  width: 70%;
}
@media print, screen and (max-width: 740px) {
  .l-access__guest tr td:nth-child(2) {
    width: 100%;
    display: block;
    padding: 0 10px 10px 20px !important;
    font-size: 0.92rem;
  }
}
.l-access__guest .wp-block-table.is-style-stripes {
  border-bottom: none;
}

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