/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 17 2026 | 07:29:59 */
/*--------------------------------------
  基本リセット
--------------------------------------*/

.is-custom-page a:not(.es_grid_advlist_link):hover img {
  transform: scale(1);
}

.is-custom-page .site-content .es-container {
  max-width: 100%;
  padding: 0;
}
.is-custom-page .entry-content>* {
  padding: 0;
}

.is-custom-page .entry-content h1, h1,
.is-custom-page .entry-content h2, h2,
.is-custom-page .entry-content h3, h3,
.is-custom-page .entry-content h4, h4,
.is-custom-page .entry-content h5, h5,
.is-custom-page .entry-content h6, h6 {
  text-align: inherit;
  font: inherit;
  color: inherit;
  margin: initial;
  padding: initial;
}

.is-custom-page .editor-styles-wrapper .block-editor-block-list__layout h2,
.is-custom-page .entry-content h2 {
  text-align: inherit;
  font: inherit;
  color: inherit;
  margin: initial;
  padding: initial;
}
.is-custom-page .editor-styles-wrapper .block-editor-block-list__layout h2::after,
.is-custom-page .entry-content h2::after {
  content: none;
}

.is-custom-page .entry-content li > ul,
.is-custom-page .entry-content li > ol {
  margin: initial;
  padding: initial;
}


/*--------------------------------------
  カスタム 共通
--------------------------------------*/
.is-custom-page #content .c-title {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media only screen and (max-width: 768px) {
  .is-custom-page #content .c-title {
    font-size: 20px;
    gap: 8px;
  }
}

.is-custom-content #a-site_contents {
  margin: 0 auto;
  padding: 0;
}

.is-custom-page .site_frame > .g-column {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.is-custom-page #content #a-main {
  flex: 1;
}
.is-custom-page #content #custom-sidebar {
  width: 275px;
  position: sticky;
  top: 80px;
}
@media only screen and (max-width: 768px) {
  .is-custom-page #content #a-main {
    flex: auto;
  }
  .is-custom-page #content #custom-sidebar {
    width: 100%;
    position: static;
  }
}
.is-custom-page #content .pagination {
  line-height: 1;
  bottom: 20px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .is-custom-page #content .pagination {
    bottom: 10px;
  }
}

.is-custom-page .entry-content {
  overflow: visible;
}

.is-custom-page .c-center {
  text-align: center;
}
.is-custom-page .g-column {
  display: flex;
  flex-wrap: wrap;
}

.is-custom-page .cssskin-_block_main_title {
  border-bottom: 4px solid #66002c;
  margin-bottom: 20px;
}

/*--------------------------------------
  カスタム サイドバー
--------------------------------------*/
.is-custom-content #bk2827 .g-column .column {
  margin-top: 10px;
}

/*--------------------------------------
  カスタム トップ
--------------------------------------*/
.is-custom-content .wideslider ul,
.is-custom-content .wideslider ul li {
  margin: 0;
}


.is-custom-content .home-area .c-img {
  position: relative;
}
.is-custom-content .home-area .c-img img {
  width: 100%;
}
.is-custom-content .home-area .c-img #area-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.is-custom-content .home-topnews .c-body {
  font-size: 14px;
}
.is-custom-content .home-topnews .c-body .add1111 {
  color: #c35483;
}

.is-custom-content .home-news {
  margin-top: 20px;
}
.is-custom-content .home-news .g-column .row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.is-custom-content .home-news .g-column .col-md-3 {
  width: 200px;
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
}
.is-custom-content .home-news .g-column .col-md-9 {
  flex: 1;
}
.is-custom-content .home-news .section-title {
  color: #fff;
  line-height: 1.3;
}
.is-custom-content .home-news .section-title img {
  vertical-align: baseline;
}
@media only screen and (max-width: 768px) {
  .is-custom-content .home-news .g-column .col-md-3,
  .is-custom-content .home-news .g-column .col-md-9 {
    width: 100%;
    flex: auto;
  }
}
.is-custom-content .home-news .es-list-wrapper {
  margin: 0;
  padding: 0;
}
.is-custom-content .home-news .scroll {
  padding: 10px 20px;
}

.is-custom-content .home-news .section-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .is-custom-content .home-news .section-title {
    font-size: 20px;
  }
}

.is-custom-content .home-kodawari {
  margin-top: 20px;
}
.is-custom-content .home-kodawari .g-column {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 20px 2%;
}
.is-custom-content .home-kodawari .g-column .column {
  width: 32%;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .is-custom-content .home-kodawari .g-column .column {
    width: 49%;
    padding: 0;
    margin: 0;
  }
}

.is-custom-content .home-kodawari p.kodawari {
  margin: 5px 0 0;
}
.is-custom-content .home-kodawari a {
  text-decoration: none;
}
.is-custom-content .home-kodawari a img {
  transition: opacity .3s;
}
.is-custom-content .home-kodawari a:hover img {
  opacity: .7;
}


.is-custom-content .home-type {
  margin-top: 20px;
}
.is-custom-content .home-type .g-column {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 20px 2%;
}
.is-custom-content .home-type .g-column .column {
  width: 32%;
  padding: 0;
  margin: 0;
}
.is-custom-content .home-type .t-type {
  font-size: 14px;
  margin: 10px 0 0;
}
.is-custom-content .home-type a img {
  transition: opacity .3s;
}
.is-custom-content .home-type a:hover img {
  opacity: .7;
}

@media only screen and (max-width: 768px) {
  .is-custom-content .home-type .g-column .column {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}

.is-custom-content .home-step {
  margin-top: 20px;
}
.is-custom-content .home-step a img {
  transition: opacity .3s;
}
.is-custom-content .home-step a:hover img {
  opacity: .7;
}



.is-custom-content .home-bknlist {
  margin-top: 20px;
}
.is-custom-content .home-bknlist .c-center.d-img {
  text-align: center;
  margin: 0 auto;
}
.is-custom-content .home-bknlist .c-center.d-img a {
  transition: opacity .3s;
}
.is-custom-content .home-bknlist .c-center.d-img a:hover {
  opacity: .7;
}
.is-custom-content .home-bknlist .vertical-padding {
  padding: 0;
}
.is-custom-content .home-bknlist .has-4-columns>* {
  width: calc(25% - 10px);
}
@media only screen and (max-width: 768px) {
  .is-custom-content .home-bknlist .has-4-columns>* {
    width: 100%;
  }
}

.is-custom-content .home-partnercompany {
  margin-top: 40px;
}






/*--------------------------------------
  カスタム room-step
--------------------------------------*/
.is-custom-content .room-step-sec .c-body {
  font-size: 14px;
}
.is-custom-content .room-step-sec #bk2860 {
  margin-bottom: 0;
}
.is-custom-content .room-step-sec .c-title {
  align-items: center;
}
.is-custom-content .room-step-sec .c-title .c-img {
  line-height: 1;
}
.is-custom-content .room-step-sec .c-title .c-img img {
  vertical-align: baseline;
}

.is-custom-content .room-step-sec .b-plain .c-img.rs_step {
  display: inline-block;
}
.is-custom-content .room-step-sec .b-plain .g-column {
  gap: 30px;
}
.is-custom-content .room-step-sec .b-plain .g-column .column.-col4 {
  width: 32%;
}
.is-custom-content .room-step-sec .b-plain .g-column .column.-col8 {
  flex: 1;
}
.is-custom-content .room-step-sec .b-plain .g-column .column {
  font-size: 14px;
}
.is-custom-content .room-step-sec .b-plain .g-column .column p {
  margin: 0;
}
.is-custom-content .room-step-sec .b-plain .g-column .column .rs_text {
  margin-top: 5px;
}
.is-custom-content .room-step-sec .b-plain .g-column .column .rs_text span {
  color: #c35483;
  font-weight: bold;
}
.is-custom-content .room-step-sec .b-plain .g-column .column .rs_textb {
  margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  .is-custom-content .room-step-sec .c-title {
    flex-wrap: wrap;
  }
  .is-custom-content .room-step-sec .b-plain .g-column {
    gap: 20px;
  }
  .is-custom-content .room-step-sec .b-plain .g-column .column.-col4 {
    width: 100%;
  }
  .is-custom-content .room-step-sec .b-plain .g-column .column.-col8 {
    width: 100%;
    flex: auto;
  }
}